:root[data-design=starlight] .ly-xp{--xp-w:10px}:root[data-design=starlight] .ly-st-role{font:600 clamp(1.4rem, 2.2vw, 1.9rem)/1.05 var(--sl-d);letter-spacing:.01em;text-transform:uppercase}:root[data-design=starlight] .ly-st-when{color:var(--sl-dim)}:root[data-design=starlight] .ly-st-node{color:var(--sl-dim);font:500 11.5px/1 var(--sl-m);box-shadow:0 0 0 1px var(--sl-line2);background:#030803}:root[data-design=starlight] .ly-st[data-lit] .ly-st-node{background:radial-gradient(circle, rgb(var(--sl-rgb) / .28), transparent 70%), #041004;color:var(--sl-hot);text-shadow:0 0 8px var(--sl-glow);box-shadow:0 0 0 1px var(--sl-ph), 0 0 22px -2px var(--sl-glow), inset 0 0 14px rgb(var(--sl-rgb) / .25)}:root[data-design=starlight] .ly-st-pts li:before{background:var(--sl-ph);width:4px;height:4px;box-shadow:0 0 6px var(--sl-glow);border-radius:50%;top:.65em}:root[data-design=starlight] .sx-dust{background:radial-gradient(circle, rgb(var(--sl-rgb) / .45) 0 1px, transparent 1.4px) 0 0 / 2px 14px repeat-y;width:2px;margin-left:-1px;left:50%}:root[data-design=starlight] .sx-fibre{background:var(--sl-ph);width:2px;box-shadow:0 0 6px var(--sl-ph), 0 0 18px 2px var(--sl-glow);margin-left:-1px;left:50%}:root[data-design=starlight] .sx-fibre:after{content:"";background:linear-gradient(180deg, transparent, var(--sl-hot) 50%, transparent) 0 0 / 100% 90px no-repeat;animation:2.2s linear infinite sx-pulse;position:absolute;inset:0 -1px}@keyframes sx-pulse{0%{background-position:0 -90px}to{background-position:0 calc(100% + 90px)}}:root[data-design=starlight] .sx-star{background:radial-gradient(circle, var(--sl-hot) 0 2.5px, rgb(var(--sl-rgb) / .55) 4px, transparent 9px), linear-gradient(var(--sl-hot), var(--sl-hot)) center / 1px 100% no-repeat, linear-gradient(var(--sl-hot), var(--sl-hot)) center / 100% 1px no-repeat;width:34px;height:34px;filter:drop-shadow(0 0 6px var(--sl-ph));animation:1.6s ease-in-out infinite alternate sx-twinkle;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}@keyframes sx-twinkle{to{rotate:45deg;scale:.8}}:root[data-design=starlight] .sx-sky>i{display:block;position:absolute}:root[data-design=starlight] .sx-pt{background:var(--sl-hot);box-shadow:0 0 6px var(--sl-ph);transform:translate(calc(var(--px) * -8px), calc(var(--py) * -6px));border-radius:50%;animation:3s ease-in-out infinite alternate sx-blink}@keyframes sx-blink{to{opacity:.25}}:root[data-design=starlight] .sx-halo{background:radial-gradient(circle, rgb(var(--sl-rgb) / .22) 40%, transparent 68%);border-radius:50%;inset:8%}:root[data-design=starlight] .sx-moon{isolation:isolate;box-shadow:0 0 40px rgb(var(--sl-rgb) / .45), 0 0 120px rgb(var(--sl-rgb) / .2);transform:translate(calc(var(--px) * 6px), calc(var(--py) * 4px));background:radial-gradient(circle at 30% 34%,#041e0480 0 7%,#0000 7.5%),radial-gradient(circle at 62% 26%,#041e0459 0 4%,#0000 4.5%),radial-gradient(circle at 56% 62%,#041e0473 0 10%,#0000 10.5%),radial-gradient(circle at 26% 70%,#041e044d 0 5%,#0000 5.5%),radial-gradient(circle at 76%,#041e044d 0 3.5%,#0000 4%),radial-gradient(circle at 40% 40%,#4f8f3c,#3c7a2c 45%,#2c5e20 80%,#1f4818);border-radius:50%;inset:18%;overflow:hidden}:root[data-design=starlight] .sx-moon:after{content:"";z-index:2;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}:root[data-design=starlight] .sx-shade{transform:translate(calc(38% - var(--px) * 48%), calc(-6% - var(--py) * 30%));background:radial-gradient(circle,#020602f5 58%,#02060299 66%,#0000 72%);border-radius:50%;position:absolute;inset:-6%}:root[data-design=starlight] .sx-p{aspect-ratio:65.645/35.104;width:72%;translate:-50% -50%;transform:translate(calc(var(--px) * 6px), calc(var(--py) * 4px));filter:drop-shadow(0 0 3px var(--sl-ph)) drop-shadow(0 0 14px var(--sl-glow));animation:3.4s ease-in-out infinite alternate sx-hum;position:absolute;top:50%;left:50%}@keyframes sx-hum{to{filter:drop-shadow(0 0 2px var(--sl-ph)) drop-shadow(0 0 22px var(--sl-glow))}}:root[data-design=starlight] .sx-p svg{width:100%;height:100%;display:block}:root[data-design=starlight] .sx-p .pp-o,:root[data-design=starlight] .sx-p .pp-c{fill:#020802}:root[data-design=starlight] .sx-p .pp-r{fill:var(--sl-hot)}:root[data-design=starlight] .sx-p .pp-f{fill:var(--sl-ph)}:root[data-design=starlight] .sx-p:after{content:"";-webkit-mask:var(--p-sil) center / 100% 100% no-repeat;-webkit-mask:var(--p-sil) center / 100% 100% no-repeat;mask:var(--p-sil) center / 100% 100% no-repeat;background:repeating-linear-gradient(#00000057 0 1px,#0000 1px 3px);position:absolute;inset:0}
[data-kn=starlight] .kn-g{color:color-mix(in srgb, var(--sl-hot) clamp(0%, calc(var(--k) * 140%), 100%), currentColor);text-shadow:0 0 calc(var(--k) * .05em) var(--sl-hot), 0 0 calc(var(--k) * .2em) var(--sl-ph), 0 0 calc(var(--k) * .55em) var(--sl-glow), 0 0 calc(.3em + var(--k) * 1em) var(--sl-glow2);opacity:calc(1 - var(--f,0) * var(--k));transform:translate3d(calc(var(--x) + var(--j,0px)), var(--y), 0) scale(calc(1 + var(--k) * .04))}[data-pfx=starlight]{--pfx-off:inset(49.5% 0 49.5% 0);--pfx-on:inset(0 0 0 0);--pfx-t:.38s;--pfx-cap-bg:#020802bf;--pfx-cap-fg:#a8ff7a;background:#020602}[data-pfx=starlight] .pfx-scan{display:none}[data-pfx=starlight] .pfx-img{animation:3.2s step-end infinite sl-pfx-flick}@keyframes sl-pfx-flick{0%,to{opacity:1}41%{opacity:.9}42%{opacity:1}77%{opacity:.94}78%{opacity:1}}.sl-pfx-grain{mix-blend-mode:screen;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .7 0 0 0 0 1 0 0 0 0 .6 0 0 0 1.6 -.55'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(4,end) infinite sl-pfx-grain;inset:-20%}@keyframes sl-pfx-grain{25%{translate:-7% 5%}50%{translate:6% -4%}75%{translate:-3% -8%}}.sl-pfx-lines{background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),radial-gradient(closest-side,#0000 62%,#000a00d9 100%)}.sl-pfx-ret{background:linear-gradient(#a8ff7a8c,#a8ff7a8c) 50%/1px 18% no-repeat,linear-gradient(#a8ff7a8c,#a8ff7a8c) 50%/18% 1px no-repeat}
:root[data-design=starlight]{--sl-bg:#020602;--sl-rgb:168 255 122;--sl-ph:#a8ff7a;--sl-hot:#eaffdc;--sl-fg:#c4f2ac;--sl-mut:#8fc976;--sl-dim:#64a04f;--sl-line:rgb(var(--sl-rgb) / .15);--sl-line2:rgb(var(--sl-rgb) / .32);--sl-glow:#8cff5a80;--sl-glow2:#78ff5029;--sl-ink:#031003;--sl-d:"Saira Condensed", "Arial Narrow", sans-serif;--sl-b:"Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif;--sl-m:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sl-pad:clamp(20px, 6vw, 96px);--sl-top:56px;--ui-bg:#050c05;--ui-fg:var(--sl-fg);--ui-muted:var(--sl-mut);--ui-accent:var(--sl-ph);--ui-accent-fg:var(--sl-ink);--ui-line:rgb(var(--sl-rgb) / .24);--ui-field:rgb(var(--sl-rgb) / .055);--ui-font:var(--sl-b);--ui-mono:var(--sl-m);--ui-r:3px;--ui-blur:none;--ui-shadow:0 0 0 1px #000000b3, 0 24px 70px #000000c7;--agent-font:var(--sl-m);--agent-text-font:var(--sl-b);--agent-r:3px;--pt-ring:#ffffff38;--pt-ring-w:1px;--pt-photo-bg:#1a1b1a;--pt-photo-r:50%;--pt-shadow:0 18px 40px -18px #000000e6;--pt-node-bg:#0e0f0e;--pt-node-fg:#e9ece9;--pt-node-line:#ffffff42;--pt-node-r:50%;--pt-node-size:13%;--pt-sheath:#0c150e;--pt-sheath-w:4.5px;--pt-edge:#7affa08c;--pt-edge-w:1px;--pt-sheen:#beffcd40;--pt-core:var(--sl-ph);--pt-glow:var(--sl-ph);--pt-head:#eafff0;--pt-halo:.2;--pt-pulse-a:var(--sl-ph);--pt-pulse-m:#cfffd9;--pt-pulse-b:var(--sl-ph);--kg-h:min(80vh, 760px);--kg-edge:rgb(var(--sl-rgb) / .1);--kg-edge-lit:var(--sl-hot);--kg-label:#b3e69c;--kg-font:var(--sl-m);--kg-me:var(--sl-hot);--kg-field:#cbffa6;--kg-project:var(--sl-ph);--kg-role:#74d850;--kg-school:#e4ffd4;--kg-place:#9be7b0;--kg-skill:rgb(var(--sl-rgb) / .5);--kg-card-bg:#050c05;--kg-card-fg:var(--sl-fg);--press:translateY(1px);scrollbar-color:#1d3a16 #020602}:root[data-design=starlight][data-sl-ph=white]{--sl-bg:#030407;--sl-rgb:222 232 255;--sl-ph:#eef3ff;--sl-hot:#fff;--sl-fg:#d2dae8;--sl-mut:#9da9bc;--sl-dim:#7a879c;--sl-glow:#c8daff73;--sl-glow2:#bed2ff24;--sl-ink:#04060b;--ui-bg:#06080d;--kg-label:#c3ccdb;--kg-field:#f2f5ff;--kg-role:#b2bed2;--kg-school:#fff;--kg-place:#c9d6f0;scrollbar-color:#2a3242 #030407}:root[data-design=starlight][data-sl-ph=white] canvas.gl{filter:hue-rotate(124deg)saturate(.2)brightness(1.1)}:root[data-design=starlight] body{background:var(--sl-bg);color:var(--sl-fg);font:400 17px/1.6 var(--sl-b)}:root[data-design=starlight] ::selection{background:var(--sl-ph);color:var(--sl-ink)}:root[data-design=starlight] :focus-visible{outline:1.5px solid var(--sl-ph);outline-offset:3px}:root[data-design=starlight] .sl{color:var(--sl-fg);position:relative}:root[data-design=starlight] :where(.sl h1,.sl h2,.sl h3,.sl p,.sl ul,.sl ol,.sl dl,.sl dd,.sl figure){margin:0}:root[data-design=starlight] :where(.sl ul,.sl ol){padding:0;list-style:none}:root[data-design=starlight] :where(.sl a){color:inherit}:root[data-design=starlight] .sl-flare{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%), rgb(var(--sl-rgb) / .5), rgb(var(--sl-rgb) / .2) 26%, rgb(var(--sl-rgb) / .07) 55%, rgb(var(--sl-rgb) / .02) 80%);position:fixed;inset:0}:root[data-design=starlight] .sl-wps{z-index:1;pointer-events:none;will-change:transform;height:0;position:fixed;top:0;left:0;right:0}:root[data-design=starlight] .sl-wps.is-off{visibility:hidden}:root[data-design=starlight] .sl-wp{font:500 10.5px/1.2 var(--sl-m);letter-spacing:.08em;text-transform:uppercase;color:var(--sl-ph);white-space:nowrap;text-shadow:0 0 2px #000,0 0 8px #000;gap:2px;padding-left:14px;display:grid;position:absolute;bottom:0}:root[data-design=starlight] .sl-wp span{color:var(--sl-fg);letter-spacing:.04em}:root[data-design=starlight] .sl-wp i{border:1px solid var(--sl-ph);width:7px;height:7px;position:absolute;top:2px;left:0;transform:rotate(45deg)}:root[data-design=starlight] .sl-ir{opacity:calc(.1 + var(--ir,0) * .9)}:root[data-design=starlight] .sl-top{z-index:40;height:var(--sl-top);background:linear-gradient(#010401f0,#010401b8 64%,#01040100);align-items:center;gap:22px;padding:0 clamp(16px,2.4vw,32px);display:flex;position:fixed;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .sl-nav a:hover{color:var(--sl-ph);text-shadow:0 0 10px var(--sl-glow)}}:root[data-design=starlight] .sl-read{font:500 10.5px/1 var(--sl-m);letter-spacing:.1em;color:var(--sl-dim);white-space:nowrap;align-items:center;gap:18px;margin-left:auto;display:flex}:root[data-design=starlight] .sl-read b{color:var(--sl-fg);font-variant-numeric:tabular-nums;font-weight:500}:root[data-design=starlight] .sl-bat{align-items:center;gap:6px;display:inline-flex}:root[data-design=starlight] .sl-cells{border:1px solid var(--sl-line2);gap:2px;padding:2px;display:inline-flex}:root[data-design=starlight] .sl-cells i{background:var(--sl-ph);width:3px;height:7px}:root[data-design=starlight] .sl-cells[data-lv="3"] i:nth-child(n+4),:root[data-design=starlight] .sl-cells[data-lv="2"] i:nth-child(n+3),:root[data-design=starlight] .sl-cells[data-lv="1"] i:nth-child(n+2){opacity:.2}:root[data-design=starlight] .sl-phos{border:1px solid var(--sl-line2);height:30px;color:var(--sl-fg);font:500 10.5px/1 var(--sl-m);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:0 11px;transition:border-color .16s,color .16s;display:inline-flex}:root[data-design=starlight] .sl-phos i{background:#a8ff7a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #a8ff7a}:root[data-design=starlight][data-sl-ph=white] .sl-phos i{background:#eef3ff;box-shadow:0 0 8px #cfe0ff}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .sl-phos:hover{border-color:var(--sl-ph);color:var(--sl-ph)}}:root[data-design=starlight] .sl-coords{z-index:30;font:500 9.5px/1.5 var(--sl-m);letter-spacing:.08em;color:var(--sl-dim);pointer-events:none;gap:22px;display:grid;position:fixed;top:50%;left:54px;transform:translateY(-50%)}:root[data-design=starlight] .sl-coords p{border-left:1px solid var(--sl-line2);padding-left:9px;display:grid}:root[data-design=starlight] .sl-coords b{color:var(--sl-ph);letter-spacing:.16em;font-weight:600}:root[data-design=starlight] .sl-coords p>:last-child{color:var(--sl-fg);font-variant-numeric:tabular-nums}:root[data-design=starlight] .sl-ruler{z-index:30;pointer-events:none;width:64px;height:240px;position:fixed;top:50%;right:20px;transform:translateY(-50%)}:root[data-design=starlight] .sl-ruler-s{background:repeating-linear-gradient(to bottom, var(--sl-dim) 0 1px, transparent 1px 12px);width:6px;position:absolute;top:0;bottom:0;right:0;-webkit-mask:linear-gradient(#0000,#000 18% 82%,#0000);mask:linear-gradient(#0000,#000 18% 82%,#0000)}:root[data-design=starlight] .sl-ruler-s:before{content:"";background:repeating-linear-gradient(to bottom, var(--sl-mut) 0 1px, transparent 1px 60px);width:12px;position:absolute;top:0;bottom:0;right:0;transform:translateY(5px)}:root[data-design=starlight] .sl-ruler-m{font:500 10px/14px var(--sl-m);letter-spacing:.06em;color:var(--sl-ink);background:var(--sl-ph);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 5px;position:absolute;top:0;right:16px}:root[data-design=starlight] .sl-ruler-m:after{content:"";border:5px solid #0000;border-right:0;border-left-color:var(--sl-ph);position:absolute;top:4px;right:-5px}:root[data-design=starlight] .sl-ring{z-index:30;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .38s;position:fixed;top:0;left:0}:root[data-design=starlight] .sl-ring.is-on{opacity:1}:root[data-design=starlight] .sl-ring svg{fill:none;width:200px;height:200px;stroke:rgb(var(--sl-rgb) / .34);stroke-width:1px;position:absolute;top:-100px;left:-100px;overflow:visible}:root[data-design=starlight] .sl-ring .sl-ring-arc{stroke:var(--sl-ph);stroke-width:1.5px}:root[data-design=starlight] .sl-ring span{font:500 9.5px/1 var(--sl-m);letter-spacing:.1em;color:var(--sl-ph);white-space:nowrap;text-shadow:0 0 3px #000;position:absolute;top:104px;left:0;transform:translate(-50%)}:root[data-design=starlight] .sl-h2{font:600 clamp(42px, 5.6vw, 78px)/.94 var(--sl-d);letter-spacing:.005em;text-transform:uppercase;color:var(--sl-ph);text-wrap:balance;text-shadow:0 0 1px rgb(var(--sl-rgb) / .7), 0 0 22px var(--sl-glow2);margin-top:18px}:root[data-design=starlight] .sl-btn{border:1px solid var(--sl-line2);height:46px;color:var(--sl-fg);font:500 12px/1 var(--sl-m);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .22s ease, transform .16s var(--ease-out);background:#0206028c;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:0 20px;text-decoration:none;display:inline-flex}:root[data-design=starlight] .sl-btn .ic{width:15px;height:15px}:root[data-design=starlight] .sl-btn:active{transform:var(--press)}:root[data-design=starlight] .sl-hot{background:var(--sl-ph);border-color:var(--sl-ph);color:var(--sl-ink);box-shadow:0 0 0 1px rgb(var(--sl-rgb) / .3), 0 0 26px var(--sl-glow2);font-weight:600}:root[data-design=starlight] .sl-ghost{color:var(--sl-mut);background:0 0;border-color:#0000}:root[data-design=starlight] .sl-pr{color:var(--sl-ph);font-size:15px}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .sl-btn:hover{border-color:var(--sl-ph);color:var(--sl-ph);box-shadow:0 0 22px var(--sl-glow2)}:root[data-design=starlight] .sl-hot:hover{background:var(--sl-hot);border-color:var(--sl-hot);color:var(--sl-ink);box-shadow:0 0 0 1px var(--sl-hot), 0 0 34px var(--sl-glow), 0 0 90px var(--sl-glow2)}:root[data-design=starlight] .sl-ghost:hover{box-shadow:none}}@keyframes starlight-blink{0%,80%{opacity:1}81%,92%{opacity:.25}}:root[data-design=starlight] .sl-h1{font:600 clamp(52px, 7vw, 100px)/.86 var(--sl-d);letter-spacing:.004em;text-transform:uppercase;color:var(--sl-ph);text-shadow:0 0 1px rgb(var(--sl-rgb) / .9), 0 0 16px var(--sl-glow), 0 0 64px var(--sl-glow2);margin-top:20px;display:grid}:root[data-design=starlight] .sl-acts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}:root[data-design=starlight] .pt-node{transition:background-color .16s ease, color .16s ease, border-color .16s ease, scale .2s var(--ease-out);border-width:1px}:root[data-design=starlight] .pt-node:after{border:1px solid var(--ui-line);font:500 10.5px/1.2 var(--sl-m);letter-spacing:.08em;text-transform:uppercase;border-radius:2px}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .pt-node:hover{background:var(--sl-ph);border-color:var(--sl-ph);color:var(--sl-ink)}}:root[data-design=starlight] .sl-sec{z-index:2;max-width:1120px;padding:clamp(110px, 17vh, 190px) var(--sl-pad);margin:0 auto;position:relative}:root[data-design=starlight] .sl-about-t{gap:22px;padding-top:34px;display:grid}:root[data-design=starlight] .sl-about-t p{color:var(--sl-fg);font-size:clamp(18px,1.45vw,20px);line-height:1.65}:root[data-design=starlight] .sl-now{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);margin-top:clamp(80px,12vh,120px);display:grid}:root[data-design=starlight] .sl-now-l div{border-top:1px solid var(--sl-line);gap:6px;padding:16px 0;display:grid}:root[data-design=starlight] .sl-now-l dt,:root[data-design=starlight] .sl-pk{font:500 10.5px/1.2 var(--sl-m);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-mut)}:root[data-design=starlight] .sl-now-l dd{color:var(--sl-fg);font-size:19px}:root[data-design=starlight] .sl-places li{border-top:1px solid var(--sl-line);grid-template-rows:auto auto;grid-template-columns:70px minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;padding:16px 0;display:grid}:root[data-design=starlight] .sl-places b{font:600 26px/1 var(--sl-d);text-transform:uppercase;letter-spacing:.02em;color:var(--sl-fg)}:root[data-design=starlight] .sl-pc{font:400 11.5px/1.3 var(--sl-m);letter-spacing:.04em;color:var(--sl-dim);grid-column:2}:root[data-design=starlight] .sl-pt-t{font:500 14px/1 var(--sl-m);color:var(--sl-ph);font-variant-numeric:tabular-nums;grid-area:1/3}:root[data-design=starlight] .sl-nums{border-top:1px solid var(--sl-line2);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(80px,12vh,120px);padding-top:34px;display:grid}:root[data-design=starlight] .sl-nums dt{font:600 clamp(48px, 5.4vw, 72px)/.9 var(--sl-d);color:var(--sl-ph);text-shadow:0 0 1px rgb(var(--sl-rgb) / .7), 0 0 26px var(--sl-glow2)}:root[data-design=starlight] .sl-nums dd{max-width:22ch;color:var(--sl-mut);margin-top:12px;font-size:15px;line-height:1.45}:root[data-design=starlight] .sl-toys{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}:root[data-design=starlight] .sl-toy{border:1px solid var(--sl-line);width:100%;height:100%;min-height:176px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#0206028c;border-radius:3px;grid-template-rows:auto 1fr auto auto;gap:6px;padding:20px 22px 22px;transition:border-color .16s,background-color .16s;display:grid;position:relative}:root[data-design=starlight] .sl-toy-ch{font:500 10px/1 var(--sl-m);letter-spacing:.16em;color:var(--sl-dim)}:root[data-design=starlight] .sl-toy-ic{color:var(--sl-ph)}:root[data-design=starlight] .sl-toy-ic .ic{width:24px;height:24px;margin-top:14px}:root[data-design=starlight] .sl-toy-t{font:600 28px/1 var(--sl-d);text-transform:uppercase;letter-spacing:.02em;color:var(--sl-fg)}:root[data-design=starlight] .sl-toy-d{color:var(--sl-mut);font-size:14.5px;line-height:1.45}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .sl-toy:hover{border-color:var(--sl-ph);background:rgb(var(--sl-rgb) / .05)}:root[data-design=starlight] .sl-toy:hover .sl-toy-ic{filter:drop-shadow(0 0 6px var(--sl-glow))}:root[data-design=starlight] .sl-toy:hover .sl-toy-t{color:var(--sl-ph)}}:root[data-design=starlight] .sl-contact{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;min-height:100svh;padding-top:clamp(96px,13vh,130px);padding-bottom:0;display:flex}:root[data-design=starlight] .sl-h-big{font:600 clamp(58px, 10vw, 150px)/.88 var(--sl-d);text-transform:uppercase;letter-spacing:.005em;color:var(--sl-ph);text-shadow:0 0 1px rgb(var(--sl-rgb) / .9), 0 0 20px var(--sl-glow), 0 0 80px var(--sl-glow2);margin-top:22px}:root[data-design=starlight] .sl-contact .sl-acts{justify-content:center}:root[data-design=starlight] .sl-btn-lg{height:54px;padding:0 26px;font-size:13px}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .sl-links a:hover{color:var(--sl-ph);border-color:var(--sl-ph)}}:root[data-design=starlight] .sw-ic{border-radius:2px}:root[data-design=starlight] .agent-bar{border-color:var(--sl-line2);background:#050c05;min-height:52px;padding:0 6px 0 16px;position:relative}:root[data-design=starlight] .agent-bar:before{content:"CH 3 · Agent";font:500 9.5px/14px var(--sl-m);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ph);pointer-events:none;background:#050c05;border-radius:2px;padding:0 6px;position:absolute;top:-7px;left:12px}:root[data-design=starlight] .agent-bar:focus-within{border-color:var(--sl-ph);box-shadow:0 0 0 1px #000, 0 0 30px var(--sl-glow2), 0 24px 70px #000000c7}:root[data-design=starlight] .ab-prompt{color:var(--sl-ph);text-shadow:0 0 8px var(--sl-glow)}:root[data-design=starlight] .ab-input{font-size:15.5px}:root[data-design=starlight] .ab-input:focus-visible{outline:0}:root[data-design=starlight] .ab-kbd{border-radius:2px}:root[data-design=starlight] .ab-send{background:var(--sl-ph);width:38px;height:38px;color:var(--sl-ink);border-radius:2px}:root[data-design=starlight] .ab-send.busy{background:var(--sl-hot)}:root[data-design=starlight] .agent-panel{border-color:var(--sl-line2);background:#040a04}:root[data-design=starlight][data-sl-ph=white] .agent-panel,:root[data-design=starlight][data-sl-ph=white] .agent-bar,:root[data-design=starlight][data-sl-ph=white] .agent-bar:before{background:#06080d}:root[data-design=starlight] .agent-head{font:500 11px/1 var(--sl-m);letter-spacing:.1em;text-transform:uppercase}:root[data-design=starlight] .at-mark{text-shadow:0 0 8px var(--sl-glow)}:root[data-design=starlight] .t-chip,:root[data-design=starlight] .t-key{border-radius:2px;font-size:12px}@media (hover:hover) and (pointer:fine){:root[data-design=starlight] .t-chip:hover{color:var(--sl-ph)}}:root[data-design=starlight] .t-user b{color:var(--sl-hot)}:root[data-design=starlight] .t-body{font-size:15.5px}:root[data-design=starlight] .t-body strong{color:var(--sl-ph);font-weight:600}:root[data-design=starlight] .agent-status{font:500 10.5px/1.4 var(--sl-m);letter-spacing:.06em;text-transform:uppercase}:root[data-design=starlight] .agent-status span:first-child{color:var(--sl-ph)}:root[data-design=starlight] .agent-palette button{border-radius:2px}:root[data-design=starlight] .win{border-color:var(--sl-line2);background:#040a04}:root[data-design=starlight][data-sl-ph=white] .win,:root[data-design=starlight][data-sl-ph=white] .sheet-body{background:#05070b}:root[data-design=starlight] .win-bar{background:rgb(var(--sl-rgb) / .04)}:root[data-design=starlight] .win-title{font:500 11px/1 var(--sl-m);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-ph)}:root[data-design=starlight] .ui-ic,:root[data-design=starlight] .ui-btn{border-radius:2px}:root[data-design=starlight] .ui-btn{font:500 11.5px/1 var(--sl-m);letter-spacing:.1em;text-transform:uppercase}:root[data-design=starlight] .cmp-row label{font:500 10.5px/1 var(--sl-m);letter-spacing:.14em;text-transform:uppercase}:root[data-design=starlight] input.field,:root[data-design=starlight] textarea.field{background:#00000073;border-radius:2px}:root[data-design=starlight] :is(input,textarea).field:focus{border-color:var(--sl-ph);box-shadow:0 0 18px var(--sl-glow2);outline:0}:root[data-design=starlight] .cmp-note,:root[data-design=starlight] .win-foot{font-family:var(--sl-m);font-size:11.5px}:root[data-design=starlight] .sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#010301cc}:root[data-design=starlight] .sheet-body{border-top:1px solid var(--sl-ph);box-shadow:0 -1px 30px var(--sl-glow2);background:#030803;border-radius:4px 4px 0 0}:root[data-design=starlight] .sheet-close{border-radius:2px}:root[data-design=starlight] .case-kind{font:500 11.5px/1 var(--sl-m);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ph)}:root[data-design=starlight] .case h1{font:600 clamp(2.5rem, 5.6vw, 4.4rem)/.94 var(--sl-d);letter-spacing:.005em;text-transform:uppercase;color:var(--sl-ph);text-shadow:0 0 1px rgb(var(--sl-rgb) / .8), 0 0 22px var(--sl-glow2)}:root[data-design=starlight] .case-lede{color:var(--sl-fg)}:root[data-design=starlight] .case .chip{border:1px solid var(--sl-line2);color:var(--sl-fg);background:0 0;border-radius:2px;font-size:11.5px}:root[data-design=starlight] .case-meta dt,:root[data-design=starlight] .case h2{font-family:var(--sl-m)}:root[data-design=starlight] .case-meta dt{letter-spacing:.14em;text-transform:uppercase;font-size:11px}:root[data-design=starlight] .case h2{letter-spacing:.18em;text-transform:uppercase;color:var(--sl-mut);font-size:12px;font-weight:500}:root[data-design=starlight] .case-bullets{color:var(--sl-fg);padding:0;list-style:none}:root[data-design=starlight] .case-bullets li{padding-left:20px;position:relative}:root[data-design=starlight] .case-bullets li:before{content:"";background:var(--sl-ph);width:5px;height:5px;position:absolute;top:.72em;left:2px}:root[data-design=starlight] .case-links .ui-btn{height:40px}:root[data-design=starlight] .case-next b{font:600 1.8rem/1.05 var(--sl-d);text-transform:uppercase}:root[data-design=starlight] .case-next span{letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ph);font-size:11px}:root[data-design=starlight] .toast{font:500 12px/1.3 var(--sl-m);letter-spacing:.04em;border-color:var(--sl-line2);border-radius:3px}:root[data-design=starlight] .toast button{font-family:var(--sl-m);border-radius:2px}:root[data-design=starlight] .sl-bloom:after{content:"";z-index:5;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 18%, rgb(var(--sl-rgb) / .62), rgb(var(--sl-rgb) / .2) 45%, rgb(var(--sl-rgb) / .05) 80%);animation:1s cubic-bezier(.2,.7,.25,1) both starlight-bloom;position:absolute;inset:0}:root[data-design=starlight] .sheet-body.sl-bloom:after{position:fixed}@keyframes starlight-bloom{0%{opacity:0}12%{opacity:1}40%{opacity:.3}to{opacity:0}}:root[data-design=starlight] .play-win{--btn-r:2px;--r-sm:2px;--r-xs:2px;--chip-bg:rgb(var(--sl-rgb) / .09);--ok:var(--sl-ph);--font-d:var(--sl-d);--rec-pill-bg:#071207;--rec-pill-fg:var(--sl-fg);--rec-pill-muted:var(--sl-mut);--rec-label:#e9f3e2;--rec-label-ink:#0b2a08}:root[data-design=starlight] .play-tabs button{font:500 10.5px/1 var(--sl-m);letter-spacing:.1em;text-transform:uppercase;border-radius:2px}:root[data-design=starlight] .play-body{background:#030803;background-image:radial-gradient(rgb(var(--sl-rgb) / .07) 1px, transparent 1.2px);background-size:14px 14px}:root[data-design=starlight][data-sl-ph=white] .play-body{background-color:#04060a}:root[data-design=starlight] .play-win .btn{font:600 11px/1 var(--sl-m);letter-spacing:.12em;text-transform:uppercase;border-radius:2px}:root[data-design=starlight] .play-win .label{font-family:var(--sl-m);letter-spacing:.14em}:root[data-design=starlight] .rec-hint{font:500 11px/1.5 var(--sl-m);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-mut)}:root[data-design=starlight] .rl-title{text-transform:uppercase;letter-spacing:.02em;font-style:normal;font-weight:600}:root[data-design=starlight] .rl-mark{color:#0b2a08}:root[data-design=starlight] .g-title{font:600 1.9rem/1 var(--sl-d);text-transform:uppercase;letter-spacing:.01em;color:var(--sl-ph)}:root[data-design=starlight] .g-help,:root[data-design=starlight] .note{color:var(--sl-mut)}:root[data-design=starlight] .g-stat,:root[data-design=starlight] .rc-verdict{font-family:var(--sl-d)}:root[data-design=starlight] .tr-text{border:1px solid var(--sl-line2);background:#00000080}:root[data-design=starlight] .g-canvas-box,:root[data-design=starlight] .cd-box{border-color:var(--sl-line2);background:#020602}:root[data-design=starlight] .cd-div{font-family:var(--sl-m)}@media (max-width:1360px){:root[data-design=starlight] .sl-coords{display:none}}@media (max-width:1180px){:root[data-design=starlight] .sl-nav a:nth-child(n+5),:root[data-design=starlight] .sl-read span:first-child{display:none}}@media (max-width:1040px){:root[data-design=starlight] .sl-ruler{display:none}}@media (max-width:1120px){:root[data-design=starlight] .agent-bar:before{display:none}}@media (max-width:900px){:root[data-design=starlight] .sl-about-t{padding-top:0}:root[data-design=starlight] .sl-nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}:root[data-design=starlight] .sl-toys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root[data-design=starlight]{--sl-top:52px}:root[data-design=starlight] .sl-read{gap:10px}:root[data-design=starlight] .sl-phos span{display:none}:root[data-design=starlight] .sl-phos{justify-content:center;width:30px;padding:0}:root[data-design=starlight] .sl-acts{gap:8px}:root[data-design=starlight] .sl-acts .sl-btn{flex:auto;padding:0 16px}:root[data-design=starlight] .sl-sec{padding-top:96px;padding-bottom:96px}:root[data-design=starlight] .sl-toys{grid-template-columns:minmax(0,1fr);gap:10px}:root[data-design=starlight] .sl-toy{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:16px;min-height:0;padding:18px}:root[data-design=starlight] .sl-toy-ch{grid-column:1/-1}:root[data-design=starlight] .sl-toy-ic{grid-row:2/span 2}:root[data-design=starlight] .sl-toy-ic .ic{margin-top:4px}:root[data-design=starlight] .sl-toy-t{font-size:24px}:root[data-design=starlight] .sl-places li{grid-template-columns:minmax(0,1fr) auto}:root[data-design=starlight] .sl-pk{grid-column:1/-1}:root[data-design=starlight] .sl-places b{grid-column:1}:root[data-design=starlight] .sl-pt-t{grid-area:2/2}:root[data-design=starlight] .sl-pc{grid-column:1/-1}:root[data-design=starlight] .sl-nums{gap:24px}}:root[data-design=starlight] .sl-touch .sl-ir{opacity:1}:root[data-design=starlight].lite .sl-ir{opacity:.85}:root[data-design=starlight].lite .sl-wps{will-change:auto}:root[data-design=starlight].lite .sl-hot,:root[data-design=starlight].lite .agent-bar:focus-within{box-shadow:none}@media (prefers-reduced-motion:reduce){:root[data-design=starlight] .sl-ir{opacity:.85}:root[data-design=starlight] .sl-ring{display:none}}@media (max-width:640px){:root[data-design=starlight] .sl-iam{width:30px;height:30px;padding:0}}:root[data-design=starlight]{--ly-head-bg:#020306e6;--ly-line:var(--sl-line);--ly-soft:#ffffff08;--ly-display:var(--sl-d);--ly-name-font:var(--sl-d);--ly-name-weight:600;--ly-name-track:.004em;--ly-name-case:uppercase}:root[data-design=starlight] .ly-head{font:500 11.5px/1 var(--sl-m);letter-spacing:.14em;text-transform:uppercase}:root[data-design=starlight] .ly-brand .ly-mk{color:var(--sl-ph)}:root[data-design=starlight] .ly-nav a{color:var(--sl-mut);border-radius:2px}:root[data-design=starlight] .ly-nav a[aria-current=true]{color:var(--sl-ph);text-shadow:0 0 10px var(--sl-glow2);background:0 0}:root[data-design=starlight] .ly-iam{border-color:var(--sl-line2);border-radius:2px}:root[data-design=starlight] .ly-hero,:root[data-design=starlight] .ly-foot{z-index:2;position:relative}:root[data-design=starlight] .ly-name{color:var(--sl-ph);text-shadow:0 0 18px var(--sl-glow2)}:root[data-design=starlight] .ly-last{color:var(--sl-fg)}:root[data-design=starlight] .ly-status{font:500 12px/1.5 var(--sl-m);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ph)}:root[data-design=starlight] .ly-line{color:var(--sl-fg)}:root[data-design=starlight] .sl-hud{z-index:2;top:calc(var(--ly-head-h) + 12px);right:var(--ly-gutter);align-items:center;gap:18px;display:flex;position:absolute}:root[data-design=starlight] .sl-hud .sl-read{margin:0}:root[data-design=starlight] .sl-sec>.sl-h2{margin:0 0 clamp(40px,6vh,64px)}@media (max-width:640px){:root[data-design=starlight] .sl-hud{gap:10px}:root[data-design=starlight] .sl-hud .sl-bat,:root[data-design=starlight] .sl-phos span{display:none}:root[data-design=starlight] .sl-phos{justify-content:center;width:30px;padding:0}}@media (min-width:861px){:root[data-design=starlight]{--ly-gutter:max(136px, calc((100vw - 1180px) / 2))}}:root[data-design=starlight] .pf-wrap{--pf-bg:#071007;--pf-fog:#071007;--pf-face:#0d1a0d;--pf-edge:#1e3a1e;--pf-b:color-mix(in srgb, var(--sl-ph) 55%, #071007);--pf-c:color-mix(in srgb, var(--sl-ph) 22%, #071007);--pf-vinyl:#020602;--pf-shadow:0 0 34px -10px color-mix(in srgb, var(--sl-ph) 45%, transparent)}:root[data-design=starlight]{--ly-contact-text:center;--ly-contact-mx:auto;--ly-contact-just:center}
