@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.C_uLvvQ5.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-vietnamese-400-normal.ByoDsISC.woff2)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#06070a;--panel:#0d1014;--text:#f2f2f2;--hi:#eaf2ff;--dim:#ffffff8c;--line:#ffffff26;--cyan:#7aebff;--amber:#ffcb47;--red:#f66;--green:#5be37d;--nav-h:56px;--pad:16px;--bg-opacity:0;--ease:cubic-bezier(.2, .7, .2, 1);--sans:"Inter Variable", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace}.nav-links li:first-child,.sf-mark span:first-child{--i:0}.nav-links li:nth-child(2),.sf-mark span:nth-child(2){--i:1}.nav-links li:nth-child(3),.sf-mark span:nth-child(3){--i:2}.nav-links li:nth-child(4),.sf-mark span:nth-child(4){--i:3}.nav-links li:nth-child(5),.sf-mark span:nth-child(5){--i:4}.nav-links li:nth-child(6),.sf-mark span:nth-child(6){--i:5}.sf-mark span:nth-child(7){--i:6}.sf-mark span:nth-child(8){--i:7}.sf-mark span:nth-child(9){--i:8}.sf-mark span:nth-child(10){--i:9}.sf-mark span:nth-child(11){--i:10}.sf-mark span:nth-child(12){--i:11}.sprite{width:0;height:0;position:absolute}.fps{z-index:9999;font:12px var(--mono);color:var(--cyan);pointer-events:none;background:#000000b3;border-radius:4px;padding:4px 8px;position:fixed;bottom:8px;left:8px}.logo-img{border-radius:7px;width:28px;height:28px}:root{--branch:var(--cyan)}html[data-branch=eee]{--branch:#a78bfa}html[data-branch=me]{--branch:#2dd4bf}html[data-branch=ce]{--branch:#60a5fa}html[data-branch=cse]{--branch:#34d399}.branch-motto{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 16px;font-size:.8125rem;display:flex}.branch-motto strong{border:1px solid color-mix(in srgb, var(--branch) 45%, transparent);color:var(--branch);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.6875rem;font-weight:500;display:inline-flex}.branch-motto strong:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.branch-motto span{color:var(--dim)}.cta-word{color:var(--branch)}@media (width>=768px){:root{--nav-h:64px;--pad:32px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%}html:not(.reduce-motion){scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}body.menu-open,.js body:not(.is-loaded){overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}section[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}:focus-visible{outline-offset:3px;outline:1px solid #fff}.skip{z-index:3000;background:var(--hi);color:#000;border-radius:8px;padding:8px 14px;position:fixed;top:-60px;left:8px}.skip:focus{top:8px}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}@media (width>=768px){.mono{font-size:.8125rem}}.body-l{color:#fffc;text-wrap:pretty;font-size:1.0625rem;line-height:1.5}@media (width>=768px){.body-l{font-size:1.125rem}}h2{letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);font-weight:400;line-height:1.08}h3{letter-spacing:-.02em;color:#fff;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:400;line-height:1.15}.container-md{width:100%;max-width:1200px;padding-inline:var(--pad);margin-inline:auto}.fill{border-bottom:1px dashed var(--amber);color:inherit;white-space:nowrap}.t-red{color:var(--red)}.t-green{color:var(--green)}.t-yellow{color:var(--amber)}.btn{color:#fff;letter-spacing:-.01em;backdrop-filter:blur(12px);background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:12px 22px;font-size:1rem;font-weight:500;line-height:1.2;transition:background .2s;display:inline-flex}.btn:hover{background:#ffffff4d}.btn-sm{padding:7px 16px;font-size:.9375rem}.loader{z-index:2500;background:radial-gradient(120% 120% at 50% 45%,#0d1014 0%,#06070a 45%,#000 80%);place-items:center;transition:opacity .7s,visibility 0s linear .7s;display:grid;position:fixed;inset:0}.is-loaded .loader{opacity:0;visibility:hidden}html:not(.js) .loader{display:none}.loader-mark{width:min(34vh,60vw);height:auto;overflow:visible}.lm-fill{fill:#2d302e66}.lm-edge{fill:none;stroke:#ffffff29;stroke-width:2px}.lm-trace{fill:none;stroke:#eaf2ff8c;stroke-width:2px;stroke-linecap:round;stroke-dasharray:12 88;animation:2.4s linear infinite trace}@keyframes trace{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.loader-mark{animation:4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}.loader-status{flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:max(12vh,5.5rem);left:0;right:0}.loader-bar{background:#ffffff1a;width:96px;height:1px;overflow:hidden}.loader-bar i{background:#ffffff73;width:0;height:100%;transition:width .7s ease-out;display:block}.loader-status p{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#ffffff59;font-size:.625rem}.nav{z-index:1000;height:var(--nav-h);padding-inline:var(--pad);opacity:0;justify-content:space-between;align-items:center;transition:opacity .7s ease-out .2s;display:flex;position:fixed;inset:0 0 auto}html:not(.js) .nav,.is-loaded .nav{opacity:1}.nav:before{content:"";z-index:-1;opacity:var(--bg-opacity);pointer-events:none;background:#000;position:absolute;inset:0}.nav-logo{align-items:center;gap:10px;transition:opacity .2s;display:flex}.nav-logo:hover{opacity:.8}.logo-mark{fill:none;stroke:#fff;stroke-width:18px;width:22px;height:22px}.logo-word{font-family:var(--mono);letter-spacing:.16em;color:#fff;white-space:nowrap;font-size:.75rem}.logo-word b{font-weight:500}@media (width<=380px){.logo-word{display:none}}.nav-links{align-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links li{align-items:center;display:flex}.nav-links li+li:before{content:"";opacity:0;width:1px;height:6px;transition:opacity .4s ease calc(.6s + var(--i) * 90ms);background:#ffffff80}.nav-links a{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;clip-path:inset(0 50%);opacity:0;transition:color .2s ease, clip-path .6s var(--ease) calc(.5s + var(--i) * 90ms), opacity .4s ease calc(.5s + var(--i) * 90ms);padding:8px 12px;font-size:.8125rem;display:block}.is-loaded .nav-links a,html:not(.js) .nav-links a{clip-path:inset(0);opacity:1}.is-loaded .nav-links li+li:before{opacity:1}.nav-links a:hover,.nav-links a[aria-current=true]{color:#fff}@media (width>=1000px){.nav-links{display:flex}}.nav-right{align-items:center;gap:12px;display:flex}.nav-cta{display:none}@media (width>=768px){.nav-cta{display:inline-flex}}.menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;display:flex}.menu-btn span{background:#fff;width:22px;height:1.5px;transition:transform .25s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (width>=1000px){.menu-btn{display:none}}.menu{z-index:900;backdrop-filter:blur(16px);padding:calc(var(--nav-h) + 16px) var(--pad) 32px;background:#06070af5;align-items:center;display:flex;position:fixed;inset:0}.menu ul{gap:4px;width:100%;display:grid}.menu a{border-bottom:1px solid var(--line);letter-spacing:-.03em;color:#fff;align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:400;display:flex}.menu a .mono{color:var(--dim);font-size:.75rem}.hero{height:900vh;position:relative}.hero-stick{background:radial-gradient(120% 110% at 50% 45%,#0d1014 0%,#06070a 50%,#000 90%);height:100dvh;position:sticky;top:0;overflow:hidden}.hero-gl{place-items:center;display:grid;position:absolute;inset:0}.hero-gl canvas{width:100%;height:100%;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:linear-gradient(#0000008c,#0000 22% 70%,#000000a6),radial-gradient(90% 80%,#0000 55%,#0000008c);position:absolute;inset:0}.scene-art{color:#ffffffdb;opacity:0;width:min(86vw,62vh,640px);height:auto;transition:opacity .6s;position:absolute}.scene-art.is-active{opacity:1}.gl .scene-art,.gl .view .fallback{display:none}svg use{pointer-events:none}.scene-art,.fallback{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.faint{opacity:.22}.acc{stroke:var(--cyan);stroke-width:1.8px}.callouts{pointer-events:none;position:absolute;inset:0}.callout{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.callout i{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 4px #ffffff1f}.callout:before{content:"";transform-origin:0 0;background:#ffffff80;width:34px;height:1px;position:absolute;top:0;left:0;transform:rotate(-40deg)}.callout span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#fff;backdrop-filter:blur(6px);background:#06070a8c;border:1px solid #ffffff2e;padding:3px 7px;font-size:.625rem;position:absolute;top:-34px;left:26px}.callout.is-alert i{background:var(--red);box-shadow:0 0 0 4px #f663}.callout.is-alert span{color:var(--red);border-color:#ff666673}@media (width>=768px){.callout span{font-size:.6875rem}}.hero-top{left:var(--pad);right:var(--pad);top:calc(var(--nav-h) + 14px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;gap:16px;font-size:.6875rem;display:flex;position:absolute}.hero-label{gap:14px;display:flex}#hero-count{color:#fff}.cam-readout{font-variant-numeric:tabular-nums;display:none}@media (width>=1100px){.cam-readout{display:block}}.rail{right:var(--pad);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:14px;font-size:.625rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}.rail li{color:#ffffff59;flex-direction:row-reverse;align-items:center;gap:10px;transition:color .3s;display:flex}.rail li.is-on{color:#fff}.rail i{background:#ffffff24;width:2px;height:34px;position:relative;overflow:hidden}.rail b{background:var(--cyan);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--f,0));position:absolute;top:0;left:0}@media (width>=1100px){.rail{display:flex}}.hero-title{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 28px);transition:opacity .4s linear, transform .6s var(--ease);position:absolute}.hero-title h1{letter-spacing:-.035em;color:#fff;text-wrap:balance;max-width:14ch;font-size:clamp(2rem,1.1rem + 3.4vw,4.25rem);font-weight:400;line-height:1.02}.hero-title.is-faded{opacity:0;transform:translateY(-12px)}.js body:not(.is-loaded) .hero-title{opacity:0;transform:translateY(16px)}@media (width>=1100px){.hero-title{bottom:40px;right:auto}}.hud{left:var(--pad);top:calc(var(--nav-h) + 40px);width:min(88vw,380px);height:7.6em;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;pointer-events:none;flex-direction:column;justify-content:flex-end;font-size:.6875rem;line-height:1.5;display:flex;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 45%);mask-image:linear-gradient(#0000 0,#000 45%)}.hud-inner{flex-direction:column;justify-content:flex-end;display:flex}.hud-line{white-space:nowrap}.js .hud-line{display:none}.js .hud-line.is-on{animation:.35s both line-in;display:block}@keyframes line-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@media (width>=1100px){.hud{left:auto;right:var(--pad);text-align:right;width:420px;height:12.5em;font-size:.8125rem;top:auto;bottom:40px}.hud-inner{align-items:flex-end}}.scroll-cue{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffff73;flex-direction:column;align-items:center;gap:10px;font-size:.625rem;transition:opacity .4s;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#ffffff26;width:1px;height:36px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";width:100%;height:40%;animation:cue 1.8s var(--ease) infinite;background:#fff;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}.scroll-cue.is-faded{opacity:0}@media (width>=1100px){.scroll-cue{display:flex}}.view{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.view canvas{width:100%;height:100%;position:absolute;inset:0}.view .fallback{color:#fffc;width:80%;max-width:520px}.flow{z-index:2;background:var(--bg);flex-direction:column;gap:120px;padding-top:120px;display:flex;position:relative}@media (width>=768px){.flow{gap:160px;padding-top:160px}}@media (width>=1100px){.flow{gap:220px;padding-top:200px}}.stack{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.stack{gap:24px}}.cards{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px) and (width<=999px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{transition:grid-template-columns .7s var(--ease);gap:24px}.cards[data-active="0"]{grid-template-columns:2.2fr 1fr 1fr 1fr}.cards[data-active="1"]{grid-template-columns:1fr 2.2fr 1fr 1fr}.cards[data-active="2"]{grid-template-columns:1fr 1fr 2.2fr 1fr}.cards[data-active="3"]{grid-template-columns:1fr 1fr 1fr 2.2fr}}.card{outline-offset:-1px;background:radial-gradient(120% 90% at 50% 30%, #11151b, var(--panel) 60%, #07080b);border-radius:1rem;outline:1px solid #ffffff26;height:22.5rem;transition:outline-color .3s;display:block;position:relative;overflow:hidden}@media (width>=1000px){.card{cursor:pointer;height:39.375rem}}.card:hover,.card:focus-visible{outline-color:#fff6}.card .view{transition:opacity .4s}@media (width>=1000px){.card:hover .view{opacity:.92}}.card-shade{pointer-events:none;background:linear-gradient(#0000 40%,#0000004d 62%,#000000d1 100%);position:absolute;inset:0}.card-tag{color:#ffffffb3;font-size:.6875rem;position:absolute;top:16px;left:16px}.card-text{flex-direction:column;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.card-text p{color:#fffc;text-wrap:pretty;font-size:1rem;line-height:1.45}@media (width>=1000px){.card-tag{top:24px;left:24px}.card-text{width:calc(100% - 64px);bottom:32px;left:32px;right:auto}.card-text p{opacity:0;width:26rem;max-width:none;transition:opacity .35s ease, transform .5s var(--ease);font-size:1.0625rem;transform:translateY(8px)}.card.is-active .card-text p{opacity:1;transition-delay:.25s;transform:none}.card:not(.is-active) .card-text h3{font-size:1.25rem}}.statement-text{letter-spacing:-.035em;color:#fff;max-width:22ch;font-size:clamp(2rem,1.2rem + 3.6vw,4.5rem);font-weight:400;line-height:1.04}.statement-text .w{opacity:.16;transition:opacity .3s linear}.statement-text .w.on,html:not(.js) .statement-text .w{opacity:1}.showcase .container-md{position:relative}.showcase-visual{outline-offset:-1px;background:radial-gradient(80% 100% at 60% 45%, #10141a, var(--panel) 55%, #050608);border-radius:1rem;outline:1px solid #ffffff1a;height:24rem;position:relative;overflow:hidden}.showcase.flip .showcase-visual{background:radial-gradient(80% 100% at 40% 45%, #10141a, var(--panel) 55%, #050608)}.br{z-index:2;border:0 solid #ffffff73;width:14px;height:14px;position:absolute}.br.tl{border-width:1px 0 0 1px;top:14px;left:14px}.br.tr{border-width:1px 1px 0 0;top:14px;right:14px}.br.bl{border-width:0 0 1px 1px;bottom:14px;left:14px}.br.brr{border-width:0 1px 1px 0;bottom:14px;right:14px}.readout{z-index:2;gap:6px;font-size:.6875rem;display:grid;position:absolute;top:28px;right:30px}.readout li{justify-content:flex-end;gap:14px;display:flex}.readout span{color:#ffffff73}.readout b{color:#fff;text-align:right;font-variant-numeric:tabular-nums;min-width:8ch;font-weight:400}.live{z-index:2;color:#ffffff80;align-items:center;gap:8px;font-size:.625rem;display:flex;position:absolute;bottom:26px;right:30px}.live i{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.4s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.2}}.fade{z-index:1;pointer-events:none;display:none;position:absolute}.fade-l{background:linear-gradient(90deg,#06070aeb,#06070a80 50%,#0000);width:55%;top:0;bottom:0;left:0}.fade-r{background:linear-gradient(270deg,#06070aeb,#06070a80 50%,#0000);width:55%;top:0;bottom:0;right:0}.fade-b{background:linear-gradient(#0000,#06070ab3);height:30%;bottom:0;left:0;right:0}.showcase-text{flex-direction:column;gap:18px;max-width:34rem;padding-top:28px;display:flex}.kicker{color:var(--cyan);font-size:.6875rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line);color:#ffffffb8;border-radius:999px;padding:6px 12px;font-size:.6875rem}@media (width>=1000px){.showcase-visual{height:42rem}.fade{display:block}.showcase-text{left:calc(var(--pad) + 48px);z-index:3;max-width:30rem;padding:0;position:absolute;bottom:56px}.showcase.flip .showcase-text{left:auto;right:calc(var(--pad) + 48px)}.showcase.flip .readout{left:30px;right:auto}.showcase.flip .readout li{flex-direction:row-reverse;justify-content:flex-start}.showcase.flip .readout b{text-align:left}.showcase.flip .live{left:30px;right:auto}}.labs .container-md{flex-direction:column;gap:32px;display:flex}.monitors{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=1000px){.monitors{gap:16px}}.mon{aspect-ratio:16/10;outline-offset:-1px;background:radial-gradient(90% 90% at 50% 45%,#10141a,#05070a);border-radius:.75rem;outline:1px solid #ffffff1f;position:relative;overflow:hidden}.mon:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px),radial-gradient(100% 100%,#0000 60%,#0000008c);position:absolute;inset:0}.mon-tag,.mon-rec{z-index:1;color:#ffffffb3;font-size:.5625rem;position:absolute;top:10px}.mon-tag{left:12px}.mon-rec{align-items:center;gap:6px;display:flex;right:12px}.mon-rec i{background:var(--red);border-radius:50%;width:5px;height:5px;animation:1.4s steps(2,jump-none) infinite blink}@media (width>=768px){.mon-tag,.mon-rec{font-size:.6875rem;top:14px}.mon-tag{left:16px}.mon-rec{right:16px}}.labs-text{flex-direction:column;gap:20px;max-width:34rem;display:flex}.people{flex-direction:column;gap:48px;display:flex}.people h2{max-width:26ch}.pano{height:22rem;position:relative}@media (width>=1000px){.pano{height:36rem}}.pano-fade{pointer-events:none;background:linear-gradient(to bottom, var(--bg), transparent 25%, transparent 70%, var(--bg)), linear-gradient(to right, var(--bg), transparent 15%, transparent 85%, var(--bg));position:absolute;inset:0}.cta{isolation:isolate;padding-bottom:120px;position:relative;overflow:hidden}.cta:before{content:"";aspect-ratio:1.6;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#7aebff21,#7aebff08 60%,#0000);width:min(1100px,140vw);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.cta-grid{z-index:-2;pointer-events:none;background:linear-gradient(#7aebff12 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#7aebff12 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#7aebff09 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#7aebff09 1px,#0000 1px) 0 0/12px 12px;animation:30s linear infinite cta-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%)}.cta-scan{height:120px;animation:cta-scan 7s var(--ease) infinite;background:linear-gradient(#0000,#7aebff1a,#0000);position:absolute;top:0;left:0;right:0}@keyframes cta-drift{to{background-position:48px 48px,48px 48px,12px 12px,12px 12px}}@keyframes cta-scan{0%{transform:translateY(-120px)}to{transform:translateY(900px)}}.reduce-motion .cta-grid,.reduce-motion .cta-scan{animation:none}.reduce-motion .cta-scan{display:none}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.cta-kicker{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;background:#7aebff0f;border:1px solid #7aebff4d;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:.75rem;display:inline-flex}.cta-kicker i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite sf-pulse;box-shadow:0 0 0 4px #5be37d26}.reduce-motion .cta-kicker i{animation:none}.cta h2{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.4rem,1.2rem + 5vw,6.5rem);line-height:.98}.cta-word{background:linear-gradient(100deg, #fff 10%, var(--cyan) 45%, #fff 80%) 0 0 / 220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite cta-shine}@keyframes cta-shine{0%,to{background-position:0 0}50%{background-position:100% 0}}.reduce-motion .cta-word{animation:none}.cta-lede{max-width:36rem;color:var(--dim);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.cta-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:860px;margin-top:8px;display:grid}@media (width>=768px){.cta-branches{grid-template-columns:repeat(4,minmax(0,1fr))}}.cta-branches a{text-align:left;border:1px solid var(--line);transition:border-color .25s, transform .35s var(--ease), background .25s;background:linear-gradient(#ffffff0d,#ffffff04);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px 18px;display:flex;position:relative}.cta-branches a:hover{background:linear-gradient(#7aebff1a,#7aebff05);border-color:#7aebff80;transform:translateY(-3px)}.cta-branches span{letter-spacing:.08em;color:var(--dim);font-size:.6875rem}.cta-branches b{letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:500}.cta-branches em{color:var(--cyan);text-transform:none;font-size:.8125rem;font-style:normal}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.btn-solid{color:#06070a;background:#fff;gap:8px}.btn-solid:hover{background:var(--cyan)}main#main{z-index:2;background:var(--bg);position:relative}.site-footer{--fp:0;z-index:1;border-top:1px solid var(--line);background:radial-gradient(70% 60% at 50% 100%,#7aebff12,#0000 70%),linear-gradient(#050608,#000);position:relative;overflow:hidden}@media (width>=900px) and (height>=760px){main#main{border-radius:0 0 28px 28px;box-shadow:0 30px 60px #0009}.site-footer{border-top:0;position:sticky;bottom:0}}.sf-inner{transform:translateY(calc((1 - var(--fp)) * -48px));opacity:calc(.35 + var(--fp) * .65);flex-direction:column;gap:48px;padding-top:72px;padding-bottom:28px;display:flex}.sf-top{gap:48px;display:grid}@media (width>=900px){.sf-top{grid-template-columns:1.1fr 1.9fr;gap:64px}}.sf-brand{flex-direction:column;gap:20px;max-width:26rem;display:flex}.sf-lede{color:var(--dim);text-wrap:pretty;font-size:1.0625rem;line-height:1.5}.sf-status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;align-items:center;gap:8px;font-size:.6875rem;display:flex}.sf-status i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite sf-pulse;box-shadow:0 0 0 4px #5be37d26}.sf-status b{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.sf-sep{opacity:.4}@keyframes sf-pulse{50%{box-shadow:0 0 0 7px #5be37d00}}.sf-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;display:grid}.sf-col h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:18px;font-size:.6875rem;font-weight:400}.sf-col ul{flex-direction:column;gap:12px;display:flex}.sf-col a,.sf-col li{color:#ffffffd1;font-size:.9375rem;transition:color .2s}.sf-col a{transition:color .2s, background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.sf-col a:hover{color:#fff;background-size:100% 1px}.sf-col .sf-muted{color:#ffffff73}.sf-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:28px 0;display:flex}.sf-cta p{letter-spacing:-.02em;color:#fff;font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}@media (width>=768px){.sf-cta{flex-direction:row;justify-content:space-between;align-items:center}}.sf-mark{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff38;user-select:none;justify-content:space-between;padding-top:.06em;font-size:clamp(2.6rem,10.4vw,10.5rem);font-weight:500;line-height:.8;display:flex;overflow:hidden}.sf-mark span{--k:clamp(0, calc(var(--fp) * 1.7 - var(--i) * .06), 1);transform:translateY(calc((1 - var(--k)) * 105%));background:linear-gradient(#ffffffe6,#7aebff8c);-webkit-text-fill-color:rgba(255, 255, 255, calc(var(--k) * .06));-webkit-background-clip:text;background-clip:text;display:inline-block}.sf-mark span:hover{-webkit-text-fill-color:transparent}.sf-bottom{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;flex-direction:column;gap:14px;font-size:.6875rem;display:flex}.sf-bottom ul{flex-wrap:wrap;gap:22px;display:flex}.sf-bottom a{transition:color .2s}.sf-bottom a:hover{color:#fff}.sf-top-link{color:#ffffffbf}@media (width>=768px){.sf-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.reduce-motion .site-footer{--fp:1!important}.reduce-motion .sf-status i{animation:none}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{opacity:0;pointer-events:none;color:#fff;cursor:pointer;will-change:transform, opacity;background:0 0;border:0;width:0;height:0;padding:0;position:absolute;top:0;left:0}.hotspot i{backdrop-filter:blur(4px);width:30px;height:30px;transition:transform .25s var(--ease), background .25s;background:#06070a8c;border:1px solid #7aebffcc;border-radius:50%;position:absolute;top:-15px;left:-15px}.hotspot i:after{content:"";border:1px solid var(--cyan);animation:hs-ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-1px}@keyframes hs-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.hotspot span{text-align:center;width:30px;line-height:30px;font-family:var(--mono);letter-spacing:.04em;color:var(--cyan);font-size:.625rem;position:absolute;top:-15px;left:-15px}.hotspot b{white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .2s, transform .25s var(--ease);pointer-events:none;background:#06070abf;border:1px solid #7aebff59;padding:4px 8px;font-size:.625rem;font-weight:400;position:absolute;top:-11px;left:22px;transform:translate(-6px)}.hotspot:hover i,.hotspot:focus-visible i{background:#7aebff33;transform:scale(1.15)}.hotspot:hover b,.hotspot:focus-visible b{opacity:1;transform:none}.hotspot:focus-visible{outline:none}.focus-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff9;opacity:0;pointer-events:none;align-items:center;gap:8px;font-size:.625rem;transition:opacity .4s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.focus-hint i{background:var(--cyan);border-radius:50%;width:6px;height:6px}.focus-hint.is-on{opacity:1}@media (width>=1100px){.focus-hint{bottom:40px}}.focus-card{left:var(--pad);right:var(--pad);bottom:var(--pad);z-index:5;backdrop-filter:blur(16px);animation:fc-in .5s var(--ease) both;background:#080a0eb8;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;position:absolute}.focus-card[hidden]{display:none}@keyframes fc-in{0%{opacity:0;transform:translateY(14px)}}@media (width>=900px){.focus-card{left:var(--pad);width:400px;padding:26px;bottom:40px;right:auto}}.fc-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:.625rem;display:flex}.fc-kicker{color:var(--cyan)}.fc-count{color:#ffffff73;font-variant-numeric:tabular-nums}.focus-card h2{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;line-height:1.1}.fc-text{color:#ffffffb8;font-size:.9375rem;line-height:1.5}.fc-specs{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;gap:6px 16px;padding-top:12px;font-size:.6875rem;display:grid}.fc-specs dt{color:#ffffff73}.fc-specs dd{color:#fff;text-align:right}.fc-nav{align-items:center;gap:8px;display:flex}.fc-nav .btn{margin-left:auto}.fc-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;font-size:1rem;transition:background .2s,border-color .2s}.fc-btn:hover{background:#ffffff1a;border-color:#fff6}.fc-tip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:.5625rem}@media (width<=899px){.fc-text,.fc-tip{display:none}}.is-focus .hero-title,.is-focus .hud,.is-focus .scroll-cue,.is-focus .callouts,.is-focus .focus-hint{transition:opacity .3s;opacity:0!important}.is-focus .hero-stick{cursor:grab}.is-focus .hero-stick:active{cursor:grabbing}html:not(.reduce-motion).js .reveal{opacity:0;transition:opacity .9s ease, transform .9s var(--ease);transform:translateY(24px)}html:not(.reduce-motion).js .reveal.in{opacity:1;transform:none}.reduce-motion.js .hud-line.is-on,.reduce-motion .lm-trace,.reduce-motion .loader-mark,.reduce-motion .scroll-cue i:after{animation:none}
