@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800 900;font-stretch:125%;src:url(/fonts/archivo-v25-latin-wdth125-wght800-900.woff2)format("woff2");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}@font-face{font-family:Archivo Fallback;src:local(Arial Black),local(Arial-Black);font-weight:900;size-adjust:116.8%;ascent-override:75.35%;descent-override:17.98%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial Black),local(Arial-Black);font-weight:100 800;size-adjust:110.4%;ascent-override:79.71%;descent-override:19.02%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(ArialMT);font-weight:100 500;size-adjust:102.2%;ascent-override:94.91%;descent-override:24.46%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 900;size-adjust:102.2%;ascent-override:94.91%;descent-override:24.46%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas);font-weight:100 500;size-adjust:109.1%;ascent-override:93.49%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas Bold),local(Consolas-Bold);font-weight:600 900;size-adjust:109.1%;ascent-override:93.49%;descent-override:27.5%;line-gap-override:0%}:root{--prim-ink-1000:oklch(13% .008 100);--prim-ink-950:oklch(16% .01 100);--prim-ink-900:oklch(19% .012 100);--prim-ink-850:oklch(22.5% .013 100);--prim-ink-800:oklch(27% .014 100);--prim-ink-700:oklch(33% .014 100);--prim-ink-600:oklch(42% .015 100);--prim-bone-50:oklch(97% .012 95);--prim-bone-100:oklch(93% .02 95);--prim-bone-200:oklch(89% .024 95);--prim-bone-300:oklch(80% .022 95);--prim-bone-400:oklch(70% .02 95);--prim-bone-500:oklch(52% .018 95);--prim-bone-600:oklch(42% .016 100);--prim-bone-700:oklch(34% .014 100);--prim-paper-0:oklch(98.5% .008 95);--prim-paper-50:oklch(95.5% .016 95);--prim-paper-100:oklch(92.5% .02 95);--prim-paper-200:oklch(87% .022 95);--prim-paper-300:oklch(79% .022 95);--prim-signal-300:oklch(88% .15 115);--prim-signal-400:oklch(82% .17 115);--prim-signal-500:oklch(74% .17 115);--prim-signal-700:oklch(46% .12 118);--prim-signal-800:oklch(38% .1 118);--prim-khaki-300:oklch(76% .055 92);--prim-khaki-400:oklch(68% .06 90);--prim-khaki-700:oklch(46% .05 88);--prim-font-display:"Archivo", "Archivo Fallback", "Arial Black", system-ui, sans-serif;--prim-font-body:"Instrument Sans", "Instrument Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--prim-font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-display:var(--prim-font-display);--font-body:var(--prim-font-body);--font-mono:var(--prim-font-mono);--font-stretch-wide:125%;--font-weight-body:400;--font-weight-medium:500;--font-weight-strong:600;--font-weight-display:800;--font-weight-heavy:900;--text-xs:clamp(.6875rem, .66rem + .1vw, .75rem);--text-sm:clamp(.8125rem, .79rem + .1vw, .875rem);--text-base:clamp(1rem, .96rem + .18vw, 1.125rem);--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--text-xl:clamp(1.3125rem, 1.18rem + .6vw, 1.75rem);--text-2xl:clamp(1.625rem, 1.37rem + 1.15vw, 2.5rem);--text-3xl:clamp(2rem, 1.58rem + 1.9vw, 3.5rem);--text-4xl:clamp(2.25rem, 1.5rem + 3.4vw, 5rem);--text-display:clamp(2.375rem, 1.3rem + 4.9vw, 6.25rem);--leading-tight:.95;--leading-snug:1.15;--leading-normal:1.55;--tracking-display:-.02em;--tracking-label:.14em;--measure:62ch;--measure-narrow:44ch;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-gutter:clamp(16px, 4vw, 48px);--space-grid-gap:clamp(16px, 2vw, 32px);--space-section:clamp(80px, 4rem + 5vw, 144px);--layout-max:1440px;--layout-columns:12;--layout-nav-height:64px;--radius-0:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--border-hairline:1px;--border-strong:2px;--focus-ring-width:2px;--focus-ring-offset:3px;--size-hit:44px;--size-icon:18px;--size-mark:28px;--size-dot:8px;--size-unit:10px;--size-showcase-screen:clamp(34rem, 78svh, 46rem);--size-showcase-stage-w:768px;--size-showcase-stage-h:576px;--ratio-showcase-stage:4 / 3;--size-showcase-skeleton-row:12px;--duration-instant:.1s;--duration-fast:.16s;--duration-base:.22s;--duration-slow:.42s;--duration-reveal:.56s;--duration-pulse:2.4s;--duration-draw:.9s;--duration-roll:.9s;--duration-sheen:.72s;--duration-theme:.64s;--duration-text:.8s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-standard:ease;--duration-formation:.9s;--ease-spring-formation:linear(0, .051, .167, .31, .454, .586, .699, .79, .86, .913, .951, .977, .993, 1.003, 1.009, 1.011, 1.011, 1.01, 1.009, 1.007, 1.006, 1.004, 1.003, 1.002, 1);--duration-unit-fade:.3s;--stagger-word:40ms;--stagger-char:16ms;--stagger-menu:50ms;--stagger-mark:.14s;--motion-reveal-offset:16px;--motion-slide-offset:24px;--motion-reveal-blur:8px;--motion-reveal-scale:.96;--motion-pop-scale:.8;--motion-tilt-max:3deg;--motion-tilt-perspective:800px;--motion-magnetic-max:6px;--motion-mask-bleed:.14em;--motion-scroll-intent:8px;--motion-formation-scatter-scale:.6;--motion-parallax-figure:72px;--motion-parallax-figure-scale:.06;--motion-parallax-copy:40px;--size-spotlight:360px;--shadow-none:none;--shadow-raise:0 1px 0 0 var(--color-border-subtle);--z-base:0;--z-raised:1;--z-nav:50;--z-menu:60}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--prim-ink-950);--color-bg-sunken:var(--prim-ink-1000);--color-surface:var(--prim-ink-900);--color-surface-raised:var(--prim-ink-850);--color-surface-hover:var(--prim-ink-800);--color-nav-scrolled:color-mix(in oklch, var(--prim-ink-950) 92%, transparent);--color-text:var(--prim-bone-100);--color-text-muted:var(--prim-bone-300);--color-text-subtle:var(--prim-bone-400);--color-text-inverse:var(--prim-ink-950);--color-border:var(--prim-ink-700);--color-border-subtle:var(--prim-ink-800);--color-border-strong:var(--prim-ink-600);--color-accent:var(--prim-signal-400);--color-accent-hover:var(--prim-signal-300);--color-accent-text:var(--prim-signal-400);--color-on-accent:var(--prim-ink-950);--color-accent-quiet:color-mix(in oklch, var(--prim-signal-400) 14%, transparent);--color-secondary:var(--prim-khaki-400);--color-secondary-text:var(--prim-khaki-300);--color-secondary-quiet:color-mix(in oklch, var(--prim-khaki-400) 16%, transparent);--color-unit:var(--prim-bone-500);--color-unit-reserve:var(--prim-ink-700);--color-unit-duty:var(--prim-signal-400);--color-focus:var(--prim-signal-400);--color-selection:color-mix(in oklch, var(--prim-signal-400) 35%, transparent);--color-spotlight:color-mix(in oklch, var(--prim-bone-100) 7%, transparent);--color-sheen:color-mix(in oklch, var(--prim-paper-0) 55%, transparent);--color-border-hover:var(--prim-bone-500)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--prim-paper-50);--color-bg-sunken:var(--prim-paper-100);--color-surface:var(--prim-paper-0);--color-surface-raised:var(--prim-paper-0);--color-surface-hover:var(--prim-paper-100);--color-nav-scrolled:color-mix(in oklch, var(--prim-paper-50) 92%, transparent);--color-text:var(--prim-ink-950);--color-text-muted:var(--prim-bone-700);--color-text-subtle:var(--prim-bone-600);--color-text-inverse:var(--prim-bone-100);--color-border:var(--prim-paper-300);--color-border-subtle:var(--prim-paper-200);--color-border-strong:var(--prim-bone-500);--color-accent:var(--prim-signal-400);--color-accent-hover:var(--prim-signal-500);--color-accent-text:var(--prim-signal-800);--color-on-accent:var(--prim-ink-950);--color-accent-quiet:color-mix(in oklch, var(--prim-signal-500) 22%, transparent);--color-secondary:var(--prim-khaki-700);--color-secondary-text:var(--prim-khaki-700);--color-secondary-quiet:color-mix(in oklch, var(--prim-khaki-400) 22%, transparent);--color-unit:var(--prim-paper-300);--color-unit-reserve:var(--prim-paper-200);--color-unit-duty:var(--prim-signal-700);--color-focus:var(--prim-signal-800);--color-selection:color-mix(in oklch, var(--prim-signal-400) 55%, transparent);--color-spotlight:color-mix(in oklch, var(--prim-signal-400) 12%, transparent);--color-sheen:color-mix(in oklch, var(--prim-paper-0) 60%, transparent);--color-border-hover:var(--prim-bone-600)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--layout-nav-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);overflow-x:clip}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration-thickness:var(--border-hairline);text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:var(--font-stretch-wide);font-weight:var(--font-weight-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:root[data-theme-fading] *,:root[data-theme-fading] :before,:root[data-theme-fading] :after{transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), fill var(--duration-base) var(--ease-standard), stroke var(--duration-base) var(--ease-standard)!important}::selection{background:var(--color-selection)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.ds-visually-hidden{width:var(--border-hairline);height:var(--border-hairline);margin:calc(var(--border-hairline) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ds-skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-menu);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none;position:absolute;transform:translateY(-200%)}.ds-skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){.ds-skip-link{transition:transform var(--duration-fast) var(--ease-out)}}.ds-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-snug)}.ds-grid{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap);display:grid}.ds-button{--_bg:transparent;--_fg:var(--color-text);--_border:transparent;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--size-hit);padding-inline:var(--space-5);border:var(--border-hairline) solid var(--_border);border-radius:var(--radius-sm);background-color:var(--_bg);color:var(--_fg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ds-button--lg{min-height:calc(var(--size-hit) + var(--space-3));padding-inline:var(--space-6);font-size:var(--text-base)}.ds-button--primary{--_bg:var(--color-accent);--_fg:var(--color-on-accent);--_border:var(--color-accent)}.ds-button--secondary{--_border:var(--color-border-strong)}.ds-button--ghost{padding-inline:var(--space-2);--_fg:var(--color-text-muted)}.ds-button__label{position:relative}.ds-button__icon{font-size:var(--text-base);transition:transform var(--duration-base) var(--ease-out);display:inline-flex}.ds-button:active{transform:scale(.97)}.ds-button:focus-visible{outline-offset:var(--focus-ring-offset)}.ds-button--primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 30%, var(--color-sheen) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-100%)}.ds-button--secondary:before{content:"";z-index:-1;pointer-events:none;background-color:var(--color-surface);clip-path:inset(0 100% 0 0);transition:clip-path var(--duration-base) var(--ease-out);position:absolute;inset:0}.ds-button--ghost .ds-button__label:after{content:"";inset-inline:0;bottom:calc(var(--space-1) * -1);height:var(--border-hairline);transform-origin:100%;transition:transform var(--duration-base) var(--ease-out);background-color:currentColor;position:absolute;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.ds-button--primary:hover{--_bg:var(--color-accent-hover);--_border:var(--color-accent-hover)}.ds-button--secondary:hover{--_border:var(--color-text)}.ds-button--secondary:hover:before{clip-path:inset(0)}.ds-button--ghost:hover{--_fg:var(--color-text)}.ds-button--ghost:hover .ds-button__label:after{transform-origin:0;transform:scaleX(1)}.ds-button:hover .ds-button__icon{transform:translate(.2em)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ds-button--primary:hover:after{transition:transform var(--duration-sheen) var(--ease-out);transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ds-button,.ds-button__icon{transition-property:background-color,border-color,color}.ds-button:active,.ds-button:hover .ds-button__icon{transform:none}.ds-button--secondary:before,.ds-button--ghost .ds-button__label:after{transition:none}}.ds-card{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-7));border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.ds-card--raised{background-color:var(--color-surface);border-color:var(--color-border-subtle)}.ds-card__link{text-decoration:none}.ds-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ds-card__link:focus-visible{outline:none}.ds-card--interactive:has(.ds-card__link:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ds-card--spotlight{isolation:isolate}.ds-card--spotlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--size-spotlight) circle at var(--_spot-x,50%) var(--_spot-y,50%), var(--color-spotlight), transparent 70%);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:0}.ds-card--tilt{transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ds-card--interactive:hover{border-color:var(--color-border-hover);background-color:var(--color-surface)}.ds-card--spotlight:hover:before{opacity:1}.ds-card--tilt:hover{transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-out)}}.ds-container{width:100%;max-width:var(--layout-max);padding-inline:var(--space-gutter);margin-inline:auto}.ds-mark{align-items:center;gap:var(--space-3);color:var(--color-text);display:inline-flex}.ds-mark__symbol{width:var(--size-mark);height:var(--size-mark);flex:none}.ds-mark__lead{fill:var(--color-accent)}[data-theme=light] .ds-mark__lead{fill:var(--color-accent-text)}.ds-mark__rank{fill:currentColor}.ds-mark__lead,.ds-mark__rank{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ds-mark--intro .ds-mark__rank{animation:ds-mark-rise var(--duration-reveal) var(--ease-out) backwards}.ds-mark--intro .ds-mark__lead{animation:ds-mark-drop var(--duration-reveal) var(--ease-out) var(--stagger-mark) backwards}}@keyframes ds-mark-rise{0%{opacity:0;transform:translateY(60%)}}@keyframes ds-mark-drop{0%{opacity:0;transform:translateY(-60%)}}.ds-mark__word{font-family:var(--font-display);font-stretch:var(--font-stretch-wide);font-weight:var(--font-weight-heavy);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1}.ds-mark__word-army{color:var(--color-text-subtle)}.ds-roll{font-variant-numeric:tabular-nums}.ds-roll__slot{vertical-align:bottom;height:1lh;display:inline-block;overflow:hidden}.ds-roll__reels{-webkit-user-select:none;user-select:none}.ds-roll__reel{display:block}.ds-roll__digit{height:1lh;display:block}.ds-split__mask{vertical-align:top;padding-block:var(--motion-mask-bleed);margin-block:calc(var(--motion-mask-bleed) * -1);display:inline-block;overflow:hidden}.ds-split__piece{display:inline-block}.ds-split__pieces[data-copy=hidden]{-webkit-user-select:none;user-select:none}.ds-split__word{white-space:nowrap;display:inline-block}.ds-section{padding-block:var(--space-section)}.ds-section__header{row-gap:var(--space-5);padding-top:var(--space-5);margin-bottom:var(--space-8);position:relative}.ds-section__rule{inset-inline:0;height:var(--border-hairline);background-color:var(--color-border);transform-origin:0;position:absolute;top:0}.ds-section__index{color:var(--color-text-subtle);grid-column:1/-1}.ds-section__number{color:var(--color-accent-text)}.ds-section__heading{gap:var(--space-5);grid-column:1/-1;display:grid}.ds-section__title{font-size:var(--text-3xl);line-height:var(--leading-tight);max-width:18ch}.ds-section__lead{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-lg)}@media (width>=56rem){.ds-section__index{grid-column:1/span 3}.ds-section__heading{grid-column:4/span 9}}.ds-section__arrival{inset-inline:0;height:var(--border-strong);background-color:var(--color-accent-text);transform-origin:0;pointer-events:none;opacity:0;animation:ds-section-arrive-fade var(--duration-draw) var(--ease-out) both;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.ds-section__arrival{animation-name:ds-section-arrive}}@keyframes ds-section-arrive{0%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ds-section-arrive-fade{0%,40%{opacity:1}to{opacity:0}}.ds-tag{--_fg:var(--color-text-muted);--_border:var(--color-border);--_bg:transparent;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--_border);border-radius:var(--radius-xs);background:var(--_bg);color:var(--_fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-snug);white-space:nowrap;display:inline-flex}.ds-tag--accent{--_fg:var(--color-accent-text);--_border:color-mix(in oklch, var(--color-accent-text) 45%, transparent);--_bg:var(--color-accent-quiet)}.ds-tag--secondary{--_fg:var(--color-secondary-text);--_border:color-mix(in oklch, var(--color-secondary-text) 40%, transparent);--_bg:var(--color-secondary-quiet)}.ds-tag__dot{width:calc(var(--size-dot) - var(--space-1) / 2);height:calc(var(--size-dot) - var(--space-1) / 2);border-radius:var(--radius-0);background:currentColor}.ds-tag__dot--ping{position:relative}.ds-tag__dot--ping:after{content:"";border:var(--border-hairline) solid currentColor;opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.ds-tag__dot--pulse{animation:ds-tag-pulse var(--duration-pulse) var(--ease-in-out) infinite}.ds-tag__dot--ping:after{animation:ds-tag-ping var(--duration-pulse) var(--ease-out) infinite}.ds-tag__dot--pulse[data-running=false],.ds-tag__dot--ping[data-running=false]:after{animation-play-state:paused}}@keyframes ds-tag-ping{0%{opacity:.7;transform:scale(1)}60%,to{opacity:0;transform:scale(2.6)}}@keyframes ds-tag-pulse{0%,to{opacity:1}50%{opacity:.35}}.ds-theme-toggle{width:var(--size-hit);height:var(--size-hit);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--size-icon);transition:color var(--duration-fast) var(--ease-standard);place-items:center;display:inline-grid}.ds-theme-toggle__icon{transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-standard);grid-area:1/1}.ds-theme-toggle[data-theme-current=dark] .ds-theme-toggle__sun,.ds-theme-toggle[data-theme-current=light] .ds-theme-toggle__moon{opacity:0;transform:rotate(-90deg)scale(.5)}.ds-theme-toggle[data-theme-current=light] .ds-theme-toggle__moon{transform:rotate(90deg)scale(.5)}@media (hover:hover) and (pointer:fine){.ds-theme-toggle:hover{color:var(--color-text)}}@media (prefers-reduced-motion:reduce){.ds-theme-toggle__icon{transition:opacity var(--duration-base) var(--ease-standard)}.ds-theme-toggle[data-theme-current=dark] .ds-theme-toggle__sun,.ds-theme-toggle[data-theme-current=light] .ds-theme-toggle__moon{transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}.fx-word{clip-path:inset(-.5em -.25em 0);margin-bottom:-.12em;padding-bottom:.12em;display:inline-block}.fx-word__inner{display:inline-block}.fx-nowrap{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.fx-words[data-play=false] .fx-word__inner{transform:translateY(110%)}.fx-words[data-play=true] .fx-word__inner{animation:fx-rise var(--fx-duration,var(--duration-reveal)) var(--ease-out) both;animation-delay:calc(var(--fx-delay,0s) + var(--i,0) * var(--fx-stagger,0s))}}@keyframes fx-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.fx-scramble__glyphs{font-variant-numeric:tabular-nums}.hub{gap:var(--space-7);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid}.hub__copy{align-content:start;justify-items:start;gap:var(--space-5);display:grid}.hub__lead{max-width:var(--measure-narrow);font-size:var(--text-lg);color:var(--color-text-muted)}.hub__readout{border-top:var(--border-hairline) solid var(--color-border);align-content:start;display:grid}.hub__row{align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:flex}.hub__row dt{color:var(--color-text-subtle);flex:none}.hub__row:after{content:"";min-width:var(--space-4);border-bottom:var(--border-hairline) dotted var(--color-border-strong);transform:translateY(calc(var(--space-1) * -1));flex:1;order:1}.hub__value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:right;overflow-wrap:anywhere;order:2;margin:0}.hub__grid{grid-template-columns:repeat(auto-fill, var(--size-unit));grid-template-rows:repeat(2, var(--size-unit));justify-content:space-between;gap:var(--space-1);row-gap:var(--space-1);height:calc(var(--space-5) + var(--size-unit) * 2 + var(--space-1));padding-top:var(--space-5);grid-auto-rows:0;display:grid;position:relative;overflow:clip;container-type:inline-size}.hub__cell{width:var(--size-unit);height:var(--size-unit);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border)}.hub__cell--lit{background:var(--color-unit-duty);box-shadow:none}.hub__scan{display:none}.hub{position:relative}.hub__breath{inset:calc(var(--border-hairline) * -1);border:var(--border-hairline) solid var(--color-accent-text);border-radius:inherit;opacity:0;pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.hub__cell--lit{animation:hub-beacon calc(var(--duration-pulse) * 2) linear infinite}.hub__grid[data-scan=on] .hub__scan{--hub-pitch:calc((100cqi - var(--size-unit)) / (var(--cols) - 1));--hub-far:calc(var(--far) * var(--hub-pitch));inset:var(--space-5) 0 0;pointer-events:none;-webkit-mask-image:linear-gradient(to right, currentColor var(--size-unit), transparent 0), linear-gradient(to bottom, currentColor var(--size-unit), transparent 0);mask-image:linear-gradient(to right, currentColor var(--size-unit), transparent 0), linear-gradient(to bottom, currentColor var(--size-unit), transparent 0);-webkit-mask-size:var(--hub-pitch) calc(var(--size-unit) + var(--space-1));mask-size:var(--hub-pitch) calc(var(--size-unit) + var(--space-1));display:block;position:absolute;overflow:clip;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.hub__half{inset-block:0;left:calc(var(--beacon-col) * var(--hub-pitch) + var(--size-unit) / 2);width:100cqi;position:absolute;overflow:clip}.hub__half--left{transform-origin:0;transform:scaleX(-1)}.hub__half:before{content:"";inset-block:0;width:calc(var(--hub-far) * .533);background-image:linear-gradient(to right, transparent, var(--color-accent-text) 87.5%, transparent);opacity:.6;animation:hub-scan calc(var(--duration-pulse) * 2) linear var(--duration-instant) infinite;position:absolute;right:100%}.hub__breath{animation:hub-breathe calc(var(--duration-pulse) * 2.5) var(--ease-in-out) infinite}.hub__grid[data-running=false] .hub__cell,.hub__grid[data-running=false] .hub__half:before,.hub__breath[data-running=false]{animation-play-state:paused}}@keyframes hub-beacon{0%,6%,to{opacity:1}3%,9%{opacity:.25}12%{opacity:1}55%{opacity:.55}}@keyframes hub-scan{0%{transform:translate(0)}46%,to{transform:translateX(calc(var(--hub-far) * 1.533))}}@keyframes hub-breathe{0%,to{opacity:0}50%{opacity:.45}}@media (width>=56rem){.hub{column-gap:var(--space-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.hub__copy{grid-column:1/span 6}.hub__readout{grid-column:8/span 5}.hub__grid{grid-column:1/-1}}.closing{padding-block:var(--space-section)}.closing__inner{row-gap:var(--space-5);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border)}.closing__index{color:var(--color-text-subtle);grid-column:1/-1}.closing__number{color:var(--color-accent-text)}.closing__body{gap:var(--space-5);grid-column:1/-1;display:grid}.closing__title{font-size:var(--text-4xl);font-weight:var(--font-weight-heavy);line-height:var(--leading-tight);max-width:14ch}.closing__lead{max-width:var(--measure-narrow);color:var(--color-text-muted);font-size:var(--text-lg)}.closing__body .ds-button{white-space:normal;overflow-wrap:anywhere;text-align:left;padding-block:var(--space-3)}.closing__cta{max-width:100%;display:inline-flex;position:relative}.closing__cta:after{content:"";border:var(--border-strong) solid var(--color-accent);border-radius:var(--radius-sm);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.closing__inner[data-inview=false] .closing__lead,.closing__inner[data-inview=false] .closing__cta{opacity:0}.closing__inner[data-inview=true] .closing__lead,.closing__inner[data-inview=true] .closing__cta{animation:closing-settle var(--duration-reveal) var(--ease-out) both;animation-delay:calc(var(--duration-slow) + var(--duration-base))}.closing__inner[data-inview=true] .closing__cta{animation-delay:calc(var(--duration-slow) + var(--duration-base) + var(--duration-instant))}.closing__inner[data-inview=true] .closing__cta:after{animation:closing-ring calc(var(--duration-reveal) * 2) var(--ease-out) 1 both;animation-delay:calc(var(--duration-reveal) * 2)}}@keyframes closing-settle{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes closing-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.3)}}@media (width>=56rem){.closing__index{grid-column:1/span 3}.closing__body{grid-column:4/span 9}}.footer{padding-block:var(--space-8) var(--space-7);border-top:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg-sunken)}.footer__inner{gap:var(--space-7);display:grid}.footer__brand{gap:var(--space-3);display:grid}.footer__line{color:var(--color-text-subtle);font-size:var(--text-sm)}.footer__links{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.footer__links a,.footer__meta a{min-height:var(--size-hit);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.footer__links a{font-size:var(--text-sm)}.footer__meta{align-items:center;gap:var(--space-1) var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.footer__link-label{position:relative}.footer__link-label:after{content:"";left:0;right:0;bottom:calc(var(--space-1) * -.5);height:var(--border-hairline);transform-origin:100%;transition:transform var(--duration-base) var(--ease-out);background:currentColor;position:absolute;transform:scaleX(0)}.footer__top{gap:var(--space-2)}.footer__top-arrow{transition:transform var(--duration-base) var(--ease-out);display:inline-flex;rotate:-90deg}@media (hover:hover) and (pointer:fine){.footer__links a:hover,.footer__meta a:hover{color:var(--color-text)}.footer__link:hover .footer__link-label:after{transform-origin:0;transform:scaleX(1)}.footer__top:hover .footer__top-arrow{transform:translateX(var(--space-1))}}.footer__link:focus-visible .footer__link-label:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.footer__link-label:after,.footer__top-arrow{transition:none}}@media (width>=56rem){.footer__inner{grid-template-columns:1fr auto;align-items:start}.footer__meta{grid-column:1/-1}}.formation{gap:clamp(var(--space-4), 2.4vw, var(--space-6));grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.formation__platoon{--platoon-gap:clamp(var(--space-1), .9vw, var(--space-3));--unit:calc((100cqi - 3 * var(--platoon-gap)) / 4);gap:var(--platoon-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;container-type:inline-size}.formation__unit{aspect-ratio:1;border-radius:var(--radius-xs);background-color:var(--color-unit);display:block;position:relative}.formation__unit--reserve{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-unit-reserve);background-color:#0000}.formation__unit--duty{background-color:var(--color-unit-duty)}.formation__sweep{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.formation[data-pointer=on] .formation__unit{scale:calc(1 + var(--near,0) * .5);transition:scale var(--duration-base) var(--ease-out)}.formation[data-pointer=on] .formation__unit:not(.formation__unit--reserve):before{content:"";border-radius:inherit;background-color:var(--color-sheen);opacity:calc(var(--near,0) * .8);transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}}@media (prefers-reduced-motion:no-preference){.formation[data-state=assembling] .formation__unit{animation:formation-enter var(--duration-formation) var(--ease-spring-formation) var(--enter-delay,0s) backwards, formation-fade var(--duration-unit-fade) var(--ease-out) var(--enter-delay,0s) backwards}.formation__unit--duty:after{content:"";border-radius:inherit;background-color:var(--color-bg);opacity:0;pointer-events:none;animation:formation-duty var(--duration-pulse) var(--ease-in-out) var(--pulse-delay,0s) infinite;position:absolute;inset:0}.formation[data-rollcall=on] .formation__sweep{pointer-events:none;-webkit-mask-image:linear-gradient(to right, currentColor var(--unit), transparent 0), linear-gradient(to bottom, currentColor var(--unit), transparent 0);mask-image:linear-gradient(to right, currentColor var(--unit), transparent 0), linear-gradient(to bottom, currentColor var(--unit), transparent 0);-webkit-mask-size:calc(var(--unit) + var(--platoon-gap)) calc(var(--unit) + var(--platoon-gap));mask-size:calc(var(--unit) + var(--platoon-gap)) calc(var(--unit) + var(--platoon-gap));display:block;position:absolute;inset:0;overflow:clip;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.formation__band{background-image:linear-gradient(to right, transparent, var(--color-sheen) 50%, transparent);width:150%;position:absolute;inset:0 auto 0 0;transform:translate(-130%)skew(-19deg)}.formation[data-rollcall=on] .formation__band{animation:formation-sweep calc(var(--duration-pulse) * 3) linear infinite;animation-delay:calc(var(--sweep-delay,0) * var(--duration-pulse) * .5)}.formation[data-running=false] .formation__unit--duty:after,.formation[data-running=false] .formation__band{animation-play-state:paused}}@keyframes formation-enter{0%{transform:translate(var(--fx,0), var(--fy,0)) rotate(var(--fr,0)) scale(var(--motion-formation-scatter-scale))}}@keyframes formation-fade{0%{opacity:0}}@keyframes formation-duty{0%,to{opacity:0}50%{opacity:.6}}@keyframes formation-sweep{0%{transform:translate(-130%)skew(-19deg)}16%,to{transform:translate(100%)skew(-19deg)}}.hero{padding-top:clamp(var(--space-7), 8vw, var(--space-10));padding-bottom:var(--space-7);position:relative;overflow:clip}.hero__grid{row-gap:var(--space-8);align-items:center}.hero__copy{gap:var(--space-5);grid-column:1/-1;display:grid}.hero__eyebrow{color:var(--color-accent-text)}.hero__title{font-size:var(--text-display);font-weight:var(--font-weight-heavy);line-height:var(--leading-tight);letter-spacing:-.03em;max-width:12ch}.hero__stop{color:var(--color-accent-text);display:inline-block}.hero__sub{max-width:var(--measure-narrow);color:var(--color-text-muted);font-size:var(--text-lg)}.hero__actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero__figure{gap:var(--space-4);grid-column:1/-1;justify-self:start;width:100%;max-width:min(100%,18rem);display:grid}.hero__caption{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.hero__legend{align-items:center;gap:var(--space-2);display:inline-flex}.hero__key{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-0);display:inline-block}.hero__key+.hero__key,.hero__legend .hero__key:last-of-type{margin-left:var(--space-3)}.hero__key--duty{background:var(--color-unit-duty)}.hero__key--standby{background:var(--color-unit)}@media (width>=64rem){.hero{min-height:min(calc(100svh - var(--layout-nav-height)), 60rem);flex-direction:column;justify-content:center;display:flex}.hero__copy{grid-column:1/span 7}.hero__figure{grid-column:8/span 5;justify-self:end;max-width:34rem}}@media (prefers-reduced-motion:no-preference){.hero__copy,.hero__figure{will-change:transform}}.loop{--_steps:5;--_slot:calc(100% / var(--_steps));--_node:var(--space-3);display:grid;position:relative}.loop__arc{position:relative}.loop__arc svg{width:100%;height:100%;overflow:visible}.loop__arc-base,.loop__arc-live{fill:none;stroke-width:var(--border-hairline)}.loop__arc-base{stroke:var(--color-border-strong);stroke-dasharray:3 4}.loop__arc-live{stroke:var(--color-accent-text);stroke-width:var(--border-strong)}.loop__arc-label{color:var(--color-text-subtle);white-space:nowrap;transition:color var(--duration-base) var(--ease-standard);position:absolute}.loop[data-looping=true] .loop__arc-label{color:var(--color-accent-text)}.loop__rail{position:relative}.loop[data-orientation=horizontal] .loop__rail{overflow-x:clip}.loop[data-orientation=vertical] .loop__rail{overflow-y:clip}.loop__line,.loop__fill{background:var(--color-border);position:absolute}.loop__fill{background:var(--color-accent-text)}.loop__marker-track{pointer-events:none;z-index:var(--z-raised);position:absolute;inset:0}.loop__marker{width:calc(var(--_node) * 2);height:calc(var(--_node) * 2);border-radius:var(--radius-xs);background:var(--color-accent);box-shadow:0 0 0 var(--space-1) var(--color-bg);position:absolute}.loop__node{width:var(--_node);height:var(--_node);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-0);background:var(--color-bg);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);position:absolute}.loop__node[data-state=done],.loop__node[data-state=active]{background:var(--color-accent-text);border-color:var(--color-accent-text)}.loop__steps{padding:0;list-style:none;display:grid}.loop__step{align-content:start;gap:var(--space-2);transition:opacity var(--duration-slow) var(--ease-out);display:grid}.loop[data-static=false] .loop__step[data-state=pending]{opacity:.55}.loop__step-index{color:var(--color-text-subtle);transition:color var(--duration-base) var(--ease-standard)}.loop__step[data-state=active] .loop__step-index{color:var(--color-accent-text)}.loop__step-name{font-size:var(--text-xl);line-height:var(--leading-snug)}.loop__step-body{color:var(--color-text-muted);font-size:var(--text-sm);max-width:28ch}.loop[data-orientation=vertical]{grid-template-columns:var(--space-6) var(--space-5) minmax(0, 1fr);column-gap:var(--space-3)}.loop[data-orientation=vertical] .loop__arc{margin-right:calc((var(--space-5) / 2 + var(--space-3)) * -1);grid-area:1/1}.loop[data-orientation=vertical] .loop__arc-label{display:none}.loop[data-orientation=vertical] .loop__rail{grid-area:1/2}.loop[data-orientation=vertical] .loop__line,.loop[data-orientation=vertical] .loop__fill{left:50%;top:calc(var(--_slot) / 2);width:var(--border-hairline);height:calc(100% - var(--_slot));transform-origin:top}.loop[data-orientation=vertical] .loop__fill{width:var(--border-strong);translate:-25%}.loop[data-orientation=vertical] .loop__marker{top:0;left:50%;translate:-50% -50%}.loop[data-orientation=vertical] .loop__node{left:50%;top:calc((var(--i) + .5) * var(--_slot));translate:-50% -50%}.loop[data-orientation=vertical] .loop__steps{grid-area:1/3;grid-template-rows:repeat(var(--_steps), minmax(0, 1fr))}.loop[data-orientation=vertical] .loop__step{padding-block:var(--space-5);align-content:center}.loop[data-orientation=horizontal]{grid-template-rows:var(--space-9) var(--space-6) auto}.loop[data-orientation=horizontal] .loop__arc{margin-bottom:calc(var(--space-6) / -2)}.loop[data-orientation=horizontal] .loop__arc-label{top:0;left:50%;translate:-50% -110%}.loop[data-orientation=horizontal] .loop__line,.loop[data-orientation=horizontal] .loop__fill{top:50%;left:calc(var(--_slot) / 2);height:var(--border-hairline);width:calc(100% - var(--_slot));transform-origin:0}.loop[data-orientation=horizontal] .loop__fill{height:var(--border-strong);translate:0 -25%}.loop[data-orientation=horizontal] .loop__marker{top:50%;left:0;translate:-50% -50%}.loop[data-orientation=horizontal] .loop__node{top:50%;left:calc((var(--i) + .5) * var(--_slot));translate:-50% -50%}.loop[data-orientation=horizontal] .loop__steps{grid-template-columns:repeat(var(--_steps), minmax(0, 1fr));margin-top:var(--space-6)}.loop[data-orientation=horizontal] .loop__step{padding-inline:var(--space-4);text-align:center;justify-items:center}.loop__node:after{content:"";inset:calc(var(--border-hairline) * -1);border:var(--border-hairline) solid var(--color-accent-text);border-radius:inherit;opacity:0;pointer-events:none;position:absolute}.loop__step-index{display:inline-block}.loop[data-orientation=vertical] .loop__step-index{transform-origin:0;justify-self:start}@media (prefers-reduced-motion:no-preference){.loop[data-static=false] .loop__node[data-state=active]:after{animation:loop-stamp var(--duration-reveal) var(--ease-out) both}.loop[data-static=false] .loop__step[data-state=active] .loop__step-index{animation:loop-stamp-label var(--duration-slow) var(--ease-out)}}@keyframes loop-stamp{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes loop-stamp-label{0%,to{transform:scale(1)}35%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.loop__step,.loop__node,.loop__step-index,.loop__arc-label{transition:none}}.mission__principles{border-top:var(--border-hairline) solid var(--color-border-subtle);grid-column:1/-1;grid-template-columns:1fr;display:grid;overflow-x:clip}.mission__principle{column-gap:var(--space-4);row-gap:var(--space-2);padding-block:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:auto 1fr;display:grid}.mission__index{padding-top:var(--space-1);color:var(--color-accent-text);transform-origin:50% 100%;backface-visibility:hidden;grid-row:span 2}.mission__title{font-size:var(--text-lg);line-height:var(--leading-snug)}.mission__body{color:var(--color-text-muted);max-width:var(--measure-narrow)}@media (width>=40rem){.mission__principles{column-gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.mission__principles{grid-column:4/span 9}}@media (width>=80rem){.mission__principles{border-top:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.mission__principle{padding:var(--space-5) var(--space-5) var(--space-6) 0;border-top:var(--border-hairline) solid var(--color-border);border-bottom:0;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;align-content:start}.mission__index{margin-bottom:var(--space-6);grid-row:auto}}.nav{z-index:var(--z-nav);border-bottom:var(--border-hairline) solid transparent;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-out);position:sticky;top:0}.nav[data-scrolled=true]{background-color:var(--color-nav-scrolled);border-bottom-color:var(--color-border-subtle)}.nav[data-hidden=true]{transform:translateY(-100%)}.nav__progress{inset-inline:0;bottom:calc(var(--border-hairline) * -1);height:var(--border-strong);background-color:var(--color-accent-text);transform-origin:0;pointer-events:none;position:absolute}.nav__bar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--layout-nav-height);display:flex}.nav__home{min-height:var(--size-hit);align-items:center;text-decoration:none;display:inline-flex}.nav__primary{display:none}.nav__links{gap:var(--space-1);display:flex}.nav__link{min-height:var(--size-hit);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav__link[aria-current]{color:var(--color-text)}.nav__indicator{inset-inline:var(--space-3);bottom:var(--space-2);height:var(--border-strong);background-color:var(--color-accent-text);position:absolute}.nav__actions{align-items:center;gap:var(--space-2);display:flex}.nav__contact{display:none}.nav__menu-button{width:var(--size-hit);height:var(--size-hit);border-radius:var(--radius-sm);color:var(--color-text);place-items:center;display:inline-grid}.nav__menu-icon{width:var(--size-icon);height:var(--space-3);display:block;position:relative}.nav__menu-icon span{width:100%;height:var(--border-strong);transition:transform var(--duration-base) var(--ease-out);background:currentColor;position:absolute;left:0}.nav__menu-icon span:first-child{top:0}.nav__menu-icon span:last-child{bottom:0}.nav__menu-icon[data-open=true] span:first-child{transform:translateY(calc(var(--space-3) / 2 - var(--border-strong) / 2)) rotate(45deg)}.nav__menu-icon[data-open=true] span:last-child{transform:translateY(calc(var(--border-strong) / 2 - var(--space-3) / 2)) rotate(-45deg)}.nav__menu{border-top:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg);padding-block:var(--space-5) var(--space-7);max-height:calc(100svh - var(--layout-nav-height));overflow-y:auto}@media (prefers-reduced-motion:no-preference){.nav__menu{clip-path:inset(0);transition:clip-path var(--duration-slow) var(--ease-out)}@starting-style{.nav__menu{clip-path:inset(0 0 100%)}}.nav__menu-links li,.nav__menu-contact{animation:nav-menu-rise var(--duration-reveal) var(--ease-out) backwards;animation-delay:calc(var(--duration-instant) + var(--i,0) * var(--stagger-menu))}.nav__menu-contact{--i:4}}@keyframes nav-menu-rise{0%{opacity:0;transform:translateY(var(--motion-reveal-offset))}}.nav__menu[hidden]{display:none}.nav__menu-links{margin-bottom:var(--space-6);display:grid}.nav__menu-link{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);font-family:var(--font-display);font-stretch:var(--font-stretch-wide);font-weight:var(--font-weight-display);font-size:var(--text-2xl);line-height:var(--leading-snug);text-decoration:none;display:flex}.nav__menu-index{color:var(--color-accent-text)}.nav__menu-contact{width:100%}@media (hover:hover) and (pointer:fine){.nav__link:hover{color:var(--color-text)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nav__home .ds-mark__lead,.nav__home .ds-mark__rank{transition:transform var(--duration-base) var(--ease-out)}.nav__home:hover .ds-mark__lead{transform:translateY(-14%)}.nav__home:hover .ds-mark__rank{transition-delay:var(--stagger-char);transform:translateY(-6%)}}@media (prefers-reduced-motion:reduce){.nav__menu-icon span{transition:none}}@media (width>=56rem){.nav__primary{display:block}.nav__contact{display:inline-flex}.nav__menu-button,.nav__menu{display:none}}.showcase{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);flex-direction:column;min-inline-size:0;display:flex;overflow:clip}.showcase__bar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border-subtle);background-color:var(--color-surface-raised);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.showcase__caption{padding:var(--space-2) var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-muted)}.showcase__screen{position:relative;overflow:clip}.showcase[data-mode=live] .showcase__screen{block-size:var(--size-showcase-screen)}.showcase[data-mode=preview] .showcase__screen{aspect-ratio:var(--ratio-showcase-stage)}.showcase__stage{contain:layout;container:sl-demo/size}.showcase[data-mode=live] .showcase__stage{block-size:100%}.showcase[data-mode=preview] .showcase__stage{inline-size:var(--size-showcase-stage-w);block-size:var(--size-showcase-stage-h);transform:scale(var(--_scale,.375));transform-origin:0 0;pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.showcase__skeleton{gap:var(--space-5);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex;position:absolute;inset:0;overflow:clip}.showcase__skeleton-tabs{gap:var(--space-2);display:flex}.showcase__skeleton-tabs>span,.showcase__skeleton-status,.showcase__skeleton-rule,.showcase__skeleton-row{block-size:var(--size-showcase-skeleton-row);border-radius:var(--radius-xs);background-color:var(--color-surface-raised);display:block}.showcase__skeleton-tabs>span{inline-size:var(--space-9)}.showcase__skeleton-status{inline-size:60%}.showcase__skeleton-band{gap:var(--space-3);display:grid}.showcase__skeleton-rule{inline-size:var(--space-10);background-color:var(--color-border)}.showcase__skeleton-row{inline-size:88%}.showcase__skeleton-row:nth-child(odd){inline-size:72%}.showcase[data-mode=preview] .showcase__skeleton{gap:var(--space-3);padding:var(--space-3)}.showcase[data-mode=preview] .showcase__skeleton-band{gap:var(--space-2)}.showcase[data-mode=preview] .showcase__skeleton-tabs>span{inline-size:var(--space-7)}.products{row-gap:var(--space-grid-gap)}.products__item{grid-column:1/-1;display:flex}.products__item>.product{flex:1}.product__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.product__kind{color:var(--color-text-subtle)}.product__body{gap:var(--space-3);flex:1;align-content:start;display:grid}.product__name{font-size:var(--text-2xl);line-height:var(--leading-tight)}.product--featured .product__name{font-size:var(--text-4xl);font-weight:var(--font-weight-heavy)}.product__summary{max-width:var(--measure-narrow);color:var(--color-text-muted)}.product--featured .product__summary{font-size:var(--text-lg)}.product__foot{padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);display:flex}.product__link{align-items:center;gap:var(--space-2);min-height:var(--size-hit);margin-block:calc(var(--space-3) * -1);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);display:inline-flex}.product--featured .product__link{color:var(--color-accent-text)}.product__arrow{display:inline-grid;position:relative;overflow:clip}.product__arrow-glyph{transition:transform var(--duration-base) var(--ease-out);grid-area:1/1;display:inline-flex}.product__arrow-glyph--next{transform:translate(-110%,110%)}@media (hover:hover) and (pointer:fine){:is(.product:not(.product--showcase),.product--showcase .product__link):hover .product__arrow-glyph{transform:translate(110%,-110%)}:is(.product:not(.product--showcase),.product--showcase .product__link):hover .product__arrow-glyph--next{transform:translate(0)}}.product--works .product__summary{font-size:var(--text-lg)}.product__units{align-items:center;gap:var(--space-2);min-height:var(--size-hit);margin-block:calc(var(--space-3) * -1);display:flex}.product__unit{width:var(--size-unit);height:var(--size-unit);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-unit)}.product__scan{top:calc(var(--border-hairline) * -1);left:var(--radius-md);right:var(--radius-md);height:var(--border-strong);pointer-events:none;position:absolute;overflow:clip}.product__scan:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-text), transparent);width:30%;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.products__item[data-inview=false]>.product{clip-path:inset(0 100% 0 0)}.products__item[data-inview=true]>.product{animation:products-wipe calc(var(--duration-reveal) * 1.4) var(--ease-in-out) backwards;animation-delay:calc(var(--i,0) * var(--duration-instant))}.products__item[data-inview=true] .product__top,.products__item[data-inview=true] .product__body{animation:products-settle calc(var(--duration-reveal) * 1.4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--duration-instant) + var(--duration-fast))}.product__scan:after{animation:product-scan calc(var(--duration-pulse) * 2) var(--ease-in-out) infinite;animation-delay:var(--duration-reveal)}.product__scan[data-running=false]:after{animation-play-state:paused}.products__item[data-inview=true] .showcase{animation:products-settle calc(var(--duration-reveal) * 1.4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--duration-instant) + var(--duration-base))}.products__item[data-inview=true] .product__unit{animation:product-unit var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--duration-reveal) + var(--j,0) * var(--duration-fast))}}@keyframes products-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes products-settle{0%{opacity:0;transform:translateX(calc(var(--space-4) * -1))}to{opacity:1;transform:translate(0)}}@keyframes product-scan{0%{transform:translate(-100%)}45%,to{transform:translate(340%)}}@keyframes product-unit{0%{opacity:0;transform:scale(.4)}}.product--showcase .showcase{margin-block-start:var(--space-2)}@media (width>=64rem){.products__item--featured{grid-column:span 8}.products__item--works{grid-column:span 4}.products__item--featured .product{min-height:22rem}.products__item--showcase{grid-column:1/-1}.product--showcase{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top""body foot""frame frame";display:grid}.product--showcase .product__top{grid-area:top}.product--showcase .product__body{grid-area:body}.product--showcase .product__foot{border-block-start:0;grid-area:foot;align-self:end;padding-block-start:0}.product--showcase .showcase{grid-area:frame}.products:has(.products__item--showcase) .products__item--works{grid-column:1/-1}.products:has(.products__item--showcase) .product--works{align-items:center;column-gap:var(--space-7);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.products:has(.products__item--showcase) .product--works .product__body{justify-content:start;align-items:baseline;column-gap:var(--space-5);grid-auto-flow:column}.products:has(.products__item--showcase) .product--works .product__foot{border-block-start:0;padding-block-start:0}}
