:root{--c-obsidian:#080d14;--c-graphite:#111b26;--c-titanium:#303e4b;--c-ice:#9adfff;--c-cyan:#55c9ff;--c-silver:#c7d5e0;--c-white:#f4f7fa;--rgb-obsidian:8 13 20;--rgb-graphite:17 27 38;--rgb-titanium:48 62 75;--rgb-ice:154 223 255;--rgb-cyan:85 201 255;--rgb-silver:199 213 224;--rgb-white:244 247 250;--bg:var(--c-obsidian);--bg-elevated:var(--c-graphite);--bg-glass:rgb(var(--rgb-graphite) / .42);--bg-glass-strong:rgb(var(--rgb-graphite) / .72);--line:rgb(var(--rgb-silver) / .1);--line-strong:rgb(var(--rgb-silver) / .22);--line-accent:rgb(var(--rgb-cyan) / .45);--fg:var(--c-white);--fg-muted:var(--c-silver);--fg-dim:rgb(var(--rgb-silver) / .62);--fg-faint:rgb(var(--rgb-silver) / .4);--accent:var(--c-cyan);--accent-soft:var(--c-ice);--font-display:var(--font-manrope), "Manrope", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), "Inter", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", ui-monospace, monospace;--fs-xs:clamp(.6875rem, .66rem + .12vw, .75rem);--fs-sm:clamp(.8125rem, .78rem + .15vw, .875rem);--fs-base:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--fs-md:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-lg:clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--fs-xl:clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);--fs-2xl:clamp(2.125rem, 1.6rem + 2.4vw, 3.75rem);--fs-hero:clamp(2.75rem, 1.3rem + 7vw, 7.25rem);--lh-tight:1.02;--lh-snug:1.15;--lh-normal:1.6;--ls-display:-.035em;--ls-heading:-.02em;--ls-label:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4rem, 3.25rem + 4.5vw, 8rem);--gutter:clamp(1.25rem, .8rem + 2.8vw, 4rem);--container:88rem;--nav-h:4.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--shadow-panel:0 1px 0 rgb(var(--rgb-white) / .04) inset, 0 24px 60px -30px #000000b3;--glow-cyan:0 0 0 1px rgb(var(--rgb-cyan) / .25), 0 0 40px -8px rgb(var(--rgb-cyan) / .45);--highlight-metal:linear-gradient(110deg, rgb(var(--rgb-silver) / 0) 0%, rgb(var(--rgb-silver) / .14) 48%, rgb(var(--rgb-silver) / 0) 52%);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.72s;--dur-reveal:.9s;--motion-fast:.18s;--motion-card:.32s;--motion-section:.56s;--motion-headline:.78s;--motion-line:1.1s;--motion-scan:1s;--ease-arch:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.3, 0, .2, 1);--mag-max:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--motion-fast:0s;--motion-card:0s;--motion-section:0s;--motion-headline:0s;--motion-line:0s;--motion-scan:0s;--mag-max:0px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(120% 60% at 50% -10%, rgb(var(--rgb-cyan) / .09) 0%, transparent 60%), linear-gradient(180deg, var(--c-obsidian) 0%, #0a1119 50%, var(--c-obsidian) 100%);background-attachment:fixed;margin:0;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--ls-heading);font-weight:500;line-height:var(--lh-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}img,picture,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:rgb(var(--rgb-cyan) / .35);color:var(--c-white)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--hairline{border-top:1px solid var(--line)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--c-white);color:var(--c-obsidian);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.measure{max-width:62ch}.measure--narrow{max-width:46ch}@keyframes af-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes af-fade{0%{opacity:0}to{opacity:1}}@keyframes af-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes af-pulse{0%,to{opacity:.35}50%{opacity:1}}.enter{opacity:0;animation:af-rise var(--dur-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + 80ms)}@media (scripting:enabled){[data-reveal]{transition-timing-function:var(--ease-out);transition-duration:var(--dur-reveal);transition-delay:var(--d,0s)}[data-reveal=rise]{transition-property:opacity,transform}[data-reveal=rise]:not(.is-in){opacity:0;transform:translateY(28px)}[data-reveal=fade]{transition-property:opacity}[data-reveal=fade]:not(.is-in){opacity:0}[data-reveal=scale]{transition-property:opacity,transform}[data-reveal=scale]:not(.is-in){opacity:0;transform:scale(.96)}[data-reveal=mask]{transition-property:clip-path,transform,opacity;transition-duration:calc(var(--dur-reveal) * 1.15)}[data-reveal=mask]:not(.is-in){clip-path:inset(0 0 calc(100% - 1px));opacity:.001;transform:translateY(18px)}[data-reveal=mask].is-in{clip-path:inset(-10% 0)}[data-reveal=wipe]{transition-property:clip-path,opacity;transition-duration:calc(var(--dur-reveal) * 1.2);transition-timing-function:var(--ease-in-out)}[data-reveal=wipe]:not(.is-in){clip-path:inset(0 calc(100% - 1px) 0 0);opacity:.001}[data-reveal=wipe].is-in{clip-path:inset(0 -2% 0 0)}[data-reveal=draw] [data-draw-path],[data-reveal=draw] [data-draw]{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset calc(var(--dur-reveal) * 1.6) var(--ease-in-out);transition-delay:var(--d,0s)}[data-reveal=draw].is-in [data-draw-path],[data-reveal=draw].is-in [data-draw]{stroke-dashoffset:0}}[data-scroll]{--p:0}[data-parallax-scene]{--px:0;--py:0}.has-parallax [data-depth]{transition:translate .7s var(--ease-out);translate:calc(var(--px) * var(--depth,.5) * 14px) calc(var(--py) * var(--depth,.5) * 10px)}@media (prefers-reduced-motion:reduce){.enter,[data-reveal]{animation:none;opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-reveal=draw] [data-draw-path],[data-reveal=draw] [data-draw]{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.has-parallax [data-depth]{transition:none;translate:none}}html[data-motion=failed] [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}@media (scripting:enabled){html:not([data-motion]) [data-reveal]:not(.is-in){animation:1ms linear 4s forwards fx-failsafe}}@keyframes fx-failsafe{to{opacity:1;clip-path:none;transform:none}}:root[data-fx~=magnetic] [data-magnetic]{translate:var(--mag-x,0px) var(--mag-y,0px);transition:translate var(--motion-card) var(--ease-arch), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), transform var(--motion-fast) var(--ease-press), box-shadow var(--dur-base) var(--ease-out)}:root[data-fx~=magnetic] [data-magnetic][data-mag-active]{transition-duration:.12s, var(--dur-base), var(--dur-base), var(--dur-base), var(--motion-fast), var(--dur-base)}:root[data-fx~=magnetic] [data-magnetic]>span{translate:calc(var(--mag-x,0px) * .35) calc(var(--mag-y,0px) * .35);transition:translate var(--motion-card) var(--ease-arch)}:root[data-fx~=magnetic] [data-magnetic]:hover{box-shadow:0 0 0 1px rgb(var(--rgb-silver) / .35), 0 10px 28px -14px rgb(var(--rgb-cyan) / .55)}:root[data-fx~=magnetic] [data-magnetic]:active{transform:translateY(0)scale(.975)}.arch-rule{display:none;position:absolute;inset:-7px 0 auto}:root[data-fx~=blueprint] .arch-rule{height:14px;color:rgb(var(--rgb-silver) / .32);pointer-events:none;display:block}.arch-rule__svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%;display:block;overflow:visible}.arch-rule__tick{stroke:rgb(var(--rgb-silver) / .45)}@media (scripting:enabled){:root[data-fx~=blueprint] .arch-rule .arch-rule__line{transition-duration:var(--motion-line);transition-timing-function:var(--ease-arch)}:root[data-fx~=blueprint] .arch-rule .arch-rule__tick{transition-duration:.38s;transition-delay:calc(var(--d,0s) + var(--motion-line) * .45 + var(--k,0) * 90ms)}}.arch-rule__node{background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px rgb(var(--rgb-cyan) / .55);opacity:.85;margin-top:-2.5px;position:absolute;top:50%;right:-2px}.arch-rule__label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-soft);font-size:.6rem;position:absolute;top:-1.05rem;right:.9rem}@media (scripting:enabled){:root[data-fx~=blueprint] .arch-rule:not(.is-in) .arch-rule__node,:root[data-fx~=blueprint] .arch-rule:not(.is-in) .arch-rule__label{opacity:0}:root[data-fx~=blueprint] .arch-rule .arch-rule__node,:root[data-fx~=blueprint] .arch-rule .arch-rule__label{transition:opacity var(--motion-section) var(--ease-arch) calc(var(--d,0s) + var(--motion-line) * .85)}}:root[data-fx~=blueprint] .section--hairline{border-top-color:#0000;position:relative}.arch-rule.section-rule{top:-7px;left:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));right:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)))}.arch-scan{display:none}:root[data-fx~=scan] .arch-scan{z-index:1;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}:root[data-fx~=scan] .arch-scan:before{content:"";background:linear-gradient(100deg, transparent 0%, rgb(var(--rgb-white) / .04) 30%, rgb(var(--rgb-ice) / .15) 50%, rgb(var(--rgb-white) / .04) 70%, transparent 100%);opacity:0;width:55%;position:absolute;inset:-10% auto -10% 0;transform:translate(-110%)skew(-8deg)}:root[data-fx~=scan] .arch-scan.is-scanned:before{animation:fx-scan var(--motion-scan) var(--ease-in-out) .16s 1 both}@keyframes fx-scan{0%{opacity:0;transform:translate(-110%)skew(-8deg)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(230%)skew(-8deg)}}.arch-progress{z-index:40;right:max(14px, env(safe-area-inset-right));opacity:0;pointer-events:none;height:min(46vh,26rem);transition:opacity var(--motion-section) var(--ease-arch);position:fixed;top:50%;translate:0 -50%}.arch-progress.is-ready{opacity:1}.arch-progress__track{background:rgb(var(--rgb-silver) / .16);width:1px;height:100%;display:block;position:relative}.arch-progress__fill{background:linear-gradient(180deg, rgb(var(--rgb-ice) / .85), var(--accent));transform:scaleY(var(--progress,0));transform-origin:top;transition:transform .12s linear;position:absolute;inset:0}.arch-progress__tick{right:6px;top:calc(var(--at,0) * 100%);font-family:var(--font-mono);letter-spacing:.14em;color:rgb(var(--rgb-silver) / .38);transition:color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);font-size:.55rem;position:absolute;translate:0 -50%}.arch-progress__tick:after{content:"";background:currentColor;width:3px;height:1px;position:absolute;top:50%;right:-7px}.arch-progress__tick.is-passed{color:rgb(var(--rgb-silver) / .55)}.arch-progress__tick.is-active{color:var(--accent)}@media (max-width:63.99em){.arch-progress{display:none}}@media (prefers-reduced-motion:reduce){:root[data-fx] [data-magnetic],:root[data-fx] [data-magnetic]>span{transition:none!important;translate:none!important}:root[data-fx] .arch-scan{display:none}.arch-progress,.arch-progress__fill,.arch-progress__tick{transition:none}:root[data-fx~=blueprint] .arch-rule .arch-rule__node,:root[data-fx~=blueprint] .arch-rule .arch-rule__label{opacity:1;transition:none}}
