@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:LED Dot-Matrix;src:url(/fonts/led-dot-matrix.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Neue;src:url(/fonts/comic-neue-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--accent-lime:#e1fa25;--accent-pink:#ff4cc8;--accent-cyan:#45daf7;--ground-900:#181818;--ground-700:#303030;--ground-500:#636363;--ground-200:#e3e3e3;--ground-50:#fcfcfc;--ground-100:#f3f2ef;--color-bg:var(--ground-900);--color-text:var(--ground-50);--color-text-muted:#999;--color-accent:var(--accent-lime);--border:var(--ground-700);--chip-fill:var(--ground-700);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-led:"LED Dot-Matrix", "JetBrains Mono", ui-monospace, monospace;--font-comic:"Comic Neue", var(--font-body);--fs-xs:clamp(.625rem, .58rem + .2vw, .75rem);--fs-2xs:clamp(.625rem, .6rem + .14vw, .6875rem);--fs-sm:clamp(.75rem, .7rem + .3vw, .875rem);--fs-md:clamp(.875rem, .82rem + .35vw, 1.05rem);--fs-statement:clamp(1.125rem, .85rem + 1.5vw, 1.875rem);--lh-statement:1.12;--ls-statement:-.05em;--fs-display:clamp(4rem, 19vw, 24rem);--lh-display:.8;--ls-display:-.045em;--fs-led:clamp(1.5rem, .9rem + 2.6vw, 3rem);--fs-xl:var(--fs-statement);--measure-body:80ch;--measure-statement:36ch;--measure-hairline:90%;--cols:4;--gutter:clamp(1.25rem, 2.5vw, 2rem);--col:calc((100% - (var(--cols) - 1) * var(--gutter)) / var(--cols));--rail-x:calc(2 * var(--gutter) + (100% - 5 * var(--gutter)) / 4 - 16px);--space-1:.75rem;--space-2:1.5rem;--space-3:3rem;--space-4:6rem;--space-5:clamp(7rem, 14vw, 11rem);--space-intro:var(--space-3);--space-lead:9rem;--space-section:clamp(9rem, 7rem + 8vw, 14rem);--hud-clearance:calc(var(--gutter) + 2.5rem);--nav-mark-cap:clamp(13.75rem, 32vw, 18rem);--nav-mark-w:var(--nav-mark-cap);--radius:.03em;--bracket:.5em;--bracket-gap:.18em;--pad-block:.5em;--pad-inline:.75em;--pin-gap:.75em;--text-bloom:0 0 .22em color-mix(in srgb, currentColor 30%, transparent), 0 0 .8em color-mix(in srgb, currentColor 14%, transparent);--gap-inline:.6em;--gap-stack:.4em;--gap-field:.5em;--surface:#ffffff0d;--surface-lift:#ffffff1c;--accent:var(--accent-cyan);--dur-xs:.2s;--dur-sm:.34s;--dur-md:.56s;--dur-lg:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1)}@media (width<=1023px){:root{--cols:2;--rail-x:max(8px, calc(var(--gutter) - 16px))}}@media (width<=639px){:root{--cols:1;--nav-mark-w:min(var(--nav-mark-cap), calc((100vw - 2 * var(--gutter)) * .6))}}[data-theme=light]{--color-bg:var(--ground-100);--color-text:var(--ground-900);--color-text-muted:#5f5f5f;--border:var(--ground-200);--chip-fill:var(--ground-200);--surface:#0000000d;--surface-lift:#0000001a}[data-accent=default]{--accent:var(--color-text)}[data-accent=lime]{--accent:var(--accent-lime)}[data-accent=pink]{--accent:var(--accent-pink)}[data-accent=cyan]{--accent:var(--accent-cyan)}*,:before,:after{box-sizing:border-box;margin:0}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;line-height:1.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);white-space:nowrap;font-weight:500}@supports (text-box-trim:trim-both){.t-display{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.t-hero{font-size:var(--hero-size,var(--fs-led));font-family:var(--font-body);letter-spacing:var(--ls-statement);text-transform:none;font-weight:500;line-height:1.05}@media (width<=639px){.t-hero{--hero-size:min(var(--fs-led), 5vw)}}@media (width<=1023px){.t-hero--lockup{--hero-fit:21.2;--hero-size:min(var(--fs-led), calc((100vw - 2 * var(--gutter)) / var(--hero-fit)))}}@media (width<=639px){.t-hero--lockup{--hero-fit:18}}.t-hero--lockup{letter-spacing:calc(var(--ls-statement) + .01em);font-weight:400}.t-statement{font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:var(--ls-statement);text-wrap:balance;max-width:var(--measure-statement);font-weight:500}.t-body{font-family:var(--font-body);font-size:var(--fs-sm);max-width:var(--measure-body);line-height:1.5}.figure-copy{--measure-statement:100%;--measure-hairline:100%;overflow-wrap:anywhere;width:100%;min-width:0}.t-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.t-label--strong{color:var(--color-text)}.t-label--compact{font-size:var(--fs-2xs);letter-spacing:.06em}.t-meta{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1.4}body{min-height:100dvh}:focus-visible{outline:1px solid var(--accent,currentColor);outline-offset:2px}[data-state=disabled]{opacity:.4;cursor:not-allowed}.interactable{border-radius:var(--radius);position:relative}.bracket{width:var(--bracket);height:var(--bracket);opacity:0;pointer-events:none;border:0 solid var(--accent);position:absolute}.bracket--tl{border-top-width:max(1px,.045em);border-left-width:max(1px,.045em);top:0;left:0}.bracket--tr{border-top-width:max(1px,.045em);border-right-width:max(1px,.045em);top:0;right:0}.bracket--bl{border-bottom-width:max(1px,.045em);border-left-width:max(1px,.045em);bottom:0;left:0}.bracket--br{border-bottom-width:max(1px,.045em);border-right-width:max(1px,.045em);bottom:0;right:0}.pin-button,.liftable{--fill-rest:transparent;border-radius:var(--radius);background-color:var(--fill-rest);transition:background-color var(--dur-sm) var(--ease-settle), color var(--dur-sm) var(--ease-settle)}.pin-button{padding:var(--pad-block) var(--pad-inline);cursor:pointer;border:0}.liftable{--fill-rest:var(--surface)}.pin-button:is([data-state=hover],[data-state=focus],[data-state=active],[aria-pressed=true],[aria-selected=true],[aria-expanded=true],[aria-current=page]),.liftable:is([data-state=hover],[data-state=focus],[data-state=active],[aria-pressed=true],[aria-selected=true],[aria-expanded=true],[aria-current=page]){background-color:var(--surface-lift);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.pin-button,.liftable{transition:none}}.scramble-hover,.hover-text{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-sm) var(--ease-out);text-decoration:none}.scramble-hover{padding:var(--pad-block) var(--pad-inline);border-radius:var(--radius);background:0 0;border:0}:where(.scramble-hover){font:inherit}.scramble-hover:is([data-state=hover],[data-state=focus],[aria-current=page],[aria-selected=true],[aria-expanded=true],[aria-pressed=true]),.hover-text:is([data-state=hover],[data-state=focus]),.hover-text.t-label--strong,.hover-text.t-label--strong[data-state=idle]{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.scramble-hover,.hover-text{transition:none}}.checkerboard-screen{background-image:repeating-conic-gradient(var(--checkerboard-ink,rgb(0 0 0/var(--intensity,.82))) 0% 25%, transparent 0% 50%);background-size:2px 2px}.halftone-mask{-webkit-mask-image:radial-gradient(circle at 25% 25%, #000 var(--halftone-radius,80%), transparent calc(var(--halftone-radius,80%) + .5px)), radial-gradient(circle at 75% 75%, #000 var(--halftone-radius,80%), transparent calc(var(--halftone-radius,80%) + .5px));mask-image:radial-gradient(circle at 25% 25%, #000 var(--halftone-radius,80%), transparent calc(var(--halftone-radius,80%) + .5px)), radial-gradient(circle at 75% 75%, #000 var(--halftone-radius,80%), transparent calc(var(--halftone-radius,80%) + .5px));-webkit-mask-size:var(--halftone-cell,8px) var(--halftone-cell,8px);mask-size:var(--halftone-cell,8px) var(--halftone-cell,8px)}@media (prefers-reduced-motion:reduce),(forced-colors:active){.halftone-mask{-webkit-mask-image:none;mask-image:none}}.film-layers.svelte-1gv9b2d{--film-shade:#0000008c;z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}[data-theme=light] .film-layers.svelte-1gv9b2d{--film-shade:#00000038}.film-grain.svelte-1gv9b2d{inset:calc(-1 * var(--film-pad));will-change:transform;background-image:url(/lab/film-grain.png);background-size:96px 96px;position:absolute}.film-depth.svelte-1gv9b2d{background:linear-gradient(180deg, #ffffff0a, transparent 35%), radial-gradient(ellipse 80% 75% at 50% 45%, transparent 50%, var(--film-shade));position:absolute;inset:0}@media (forced-colors:active){.film-layers.svelte-1gv9b2d{display:none}}@media (forced-colors:none){[data-brand-wordmark] .mechanical-wordmark:not([data-settled]){filter:var(--brand-glow,none)}}@property --page-dot-radius{syntax:"<percentage>";inherits:false;initial-value:80%}.page-intro[data-astro-cid-p7p4gz5s]{z-index:60;pointer-events:none;--page-intro-stagger:20ms;display:none;position:fixed;inset:0;overflow:hidden;container-type:size}.page-intro-tile[data-astro-cid-p7p4gz5s]{left:calc(var(--col) * 100% / 8);top:calc(var(--row) * 100% / 6);background:var(--color-bg);--halftone-radius:var(--page-dot-radius);width:calc(12.5% + 1px);height:calc(16.6667% + 1px);-webkit-mask-position:calc(var(--col) * -100cqw / 8) calc(var(--row) * -100cqh / 6);mask-position:calc(var(--col) * -100cqw / 8) calc(var(--row) * -100cqh / 6);position:absolute}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){html.js .page-intro[data-astro-cid-p7p4gz5s]{animation:page-intro-off calc(var(--page-intro-last-step) * var(--page-intro-stagger) + var(--dur-md)) linear both;display:block}html.js .page-intro-tile[data-astro-cid-p7p4gz5s]{animation:page-intro-dot var(--dur-md) var(--ease-in-out) both;animation-delay:calc(var(--step) * var(--page-intro-stagger))}}@keyframes page-intro-dot{0%{--page-dot-radius:80%;opacity:1}85%{--page-dot-radius:0%;opacity:1}to{--page-dot-radius:0%;opacity:0}}@keyframes page-intro-off{0%{visibility:visible}to{visibility:hidden}}.rail-probe[data-astro-cid-z4jru4n3]{top:0;left:var(--rail-x);pointer-events:none;width:0;height:0;position:absolute}.mechanical-wordmark.svelte-175x2dm{aspect-ratio:1200/560;width:100%;height:auto;color:inherit;display:block;overflow:visible}polygon.svelte-175x2dm{stroke:var(--hairline-mid,color-mix(in srgb, currentColor 45%, var(--color-bg)));stroke-width:var(--hairline-stroke,.9);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}polygon.outer.svelte-175x2dm{stroke:var(--hairline-edge,currentColor)}polygon.ink.svelte-175x2dm{fill:currentColor;stroke:none}
