@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_2f3be4{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_2f3be4{--ff-display:"Unbounded","Unbounded Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--ff-body:"Geist","Geist Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--ff-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--abyss:oklch(0.14 0.035 255);--abyss-2:oklch(0.165 0.04 255);--deep:oklch(0.19 0.045 255);--navy:oklch(0.27 0.07 258);--navy-2:oklch(0.33 0.08 255);--ink:oklch(0.95 0.01 230);--ink-2:oklch(0.78 0.03 235);--ink-3:oklch(0.64 0.035 240);--signal:oklch(0.83 0.13 210);--signal-2:oklch(0.72 0.12 220);--signal-ink:oklch(0.2 0.05 240);--glow:oklch(0.83 0.13 210/0.32);--line:oklch(0.62 0.05 240/0.2);--line-2:oklch(0.7 0.06 230/0.34);--line-strong:oklch(0.83 0.13 210/0.55);--st-live:oklch(0.8 0.14 160);--st-proto:oklch(0.82 0.13 80);--st-research:oklch(0.78 0.1 285);--st-archived:oklch(0.7 0.02 250);--glass:oklch(0.2 0.05 250/0.78);--glass-strong:oklch(0.17 0.045 252/0.92);--glass-edge:oklch(0.85 0.06 220/0.16);--font-display:var(--ff-display),"Arial Rounded MT Bold",ui-rounded,sans-serif;--font-body:var(--ff-body),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--ff-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:clamp(1.125rem,1rem + 0.4vw,1.3rem);--fs-xl:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);--fs-2xl:clamp(2rem,1.4rem + 2.6vw,3.6rem);--fs-hero:clamp(3rem,1.2rem + 8.4vw,9.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--wrap:1240px;--gutter:clamp(20px,4vw,48px);--header-h:64px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-fast:160ms;--t-med:320ms;--t-slow:720ms;--focus:0 0 0 2px var(--abyss),0 0 0 4px var(--signal);--tap:44px;color-scheme:dark}[data-motion=reduced]{--t-fast:0ms;--t-med:0ms;--t-slow:0ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]){scroll-behavior:smooth}}body{margin:0;background:var(--abyss);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}canvas,img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.08;text-wrap:balance}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}dd,dl{margin:0}::selection{background:var(--signal);color:var(--signal-ink)}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-s)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;background:var(--signal);color:var(--signal-ink);font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:var(--radius-s)}.skip-link:focus-visible{top:12px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.muted{color:var(--ink-2)}.section{position:relative;padding-block:clamp(80px,12vw,160px)}.section+.section{border-top:1px solid var(--line)}.section-head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:clamp(40px,6vw,72px);max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--signal);text-transform:uppercase}.eyebrow .idx{color:var(--ink-3)}.eyebrow:after{content:"";width:48px;height:1px;background:var(--line-strong)}.section-title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.01em}.section-lead{color:var(--ink-2);font-size:var(--fs-lg);max-width:62ch}.ruler{position:absolute;top:0;bottom:0;left:max(8px,calc((100vw - var(--wrap)) / 2 - 24px));width:12px;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--line-2) 0 1px,transparent 1px 12px),repeating-linear-gradient(to bottom,var(--line-strong) 0 1px,transparent 1px 96px);background-size:6px 100%,12px 100%;background-repeat:no-repeat}@media (max-width:1100px){.ruler{display:none}}.btn{--b:var(--line-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 22px;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--b);border-radius:var(--radius-pill);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}.btn:before{content:"[";opacity:.6}.btn:after{content:"]";opacity:.6}.btn:hover{border-color:var(--signal);color:var(--signal)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--signal);color:var(--signal-ink);--b:var(--signal)}.btn-primary:hover{background:oklch(.9 .1 205);color:var(--signal-ink)}.btn-ghost{background:oklch(.2 .05 250/.4)}.btn[aria-disabled=true],.btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none}.btn-sm{min-height:36px;padding:0 14px;font-size:var(--fs-xs)}@media (pointer:coarse){.btn-sm{min-height:var(--tap)}}.badge{--c:var(--st-research);display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in oklch,var(--c) 45%,transparent);background:color-mix(in oklch,var(--c) 9%,transparent);border-radius:var(--radius-pill);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.badge[data-status=live]{--c:var(--st-live)}.badge[data-status=experimental],.badge[data-status=in-development],.badge[data-status=prototype]{--c:var(--st-proto)}.badge[data-status=research]{--c:var(--st-research)}.badge[data-status=archived]{--c:var(--st-archived)}.badge[data-status=archived]:before{box-shadow:none}.badge[data-status=concept]{--c:var(--signal)}.glass{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius-l);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 oklch(1 0 0/.06),0 30px 80px -30px oklch(.05 .03 260/.8)}.ticks{position:relative}.ticks:after,.ticks:before{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--line-strong);border-style:solid}.ticks:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.ticks:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.inspect-backdrop{position:fixed;inset:0;z-index:80;background:oklch(.08 .03 260/.55);animation:fade var(--t-med) var(--ease-out)}.inspect{position:fixed;z-index:81;top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;background:var(--glass-strong);animation:slide-in var(--t-med) var(--ease-out)}.inspect-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.inspect-body{padding:24px 20px 32px;overflow-y:auto;display:grid;grid-gap:24px;gap:24px;align-content:start}.inspect h3{font-family:var(--font-display);font-size:var(--fs-xl)}.inspect dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:6px}.inspect dd{color:var(--ink-2)}.icon-btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--line-2);transition:border-color var(--t-fast),color var(--t-fast)}.icon-btn:hover{border-color:var(--signal);color:var(--signal)}@media (max-width:640px){.inspect{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:82vh;animation-name:rise-in}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translateX(24px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);display:flex;align-items:center;transition:background var(--t-med),border-color var(--t-med);border-bottom:1px solid transparent}.site-header[data-scrolled=true]{background:oklch(.14 .035 255/.82);border-bottom-color:var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em}.brand img{width:20px;height:auto}.brand small{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;color:var(--ink-3)}.main-nav ul{display:flex;gap:2px}.main-nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:color var(--t-fast)}.main-nav a:hover{color:var(--signal)}.header-tools{display:flex;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--t-fast),color var(--t-fast)}.chip:hover,.chip[aria-pressed=true]{color:var(--signal);border-color:var(--line-strong)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.chip[aria-pressed=true] .dot{opacity:1;box-shadow:0 0 8px currentColor}.menu-btn{display:none}@media (max-width:1060px){.main-nav{display:none}.main-nav[data-open=true]{display:block;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:oklch(.14 .035 255/.97);padding:24px var(--gutter)}.main-nav[data-open=true] ul{flex-direction:column;gap:4px}.main-nav[data-open=true] a{font-size:1rem;min-height:52px;border-bottom:1px solid var(--line);width:100%}.menu-btn{display:inline-flex}}@media (max-width:520px){.brand small,.sound-chip .label{display:none}}.toast{position:fixed;left:50%;bottom:24px;z-index:120;transform:translateX(-50%);padding:10px 16px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:var(--radius-pill);animation:rise-in var(--t-med) var(--ease-out)}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto auto;padding-top:var(--header-h);overflow:hidden;isolation:isolate;background:radial-gradient(60% 50% at 50% 38%,oklch(.27 .07 245/.75),transparent 70%),radial-gradient(120% 80% at 50% 120%,oklch(.22 .06 250),transparent 60%),var(--abyss)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 55%,oklch(.1 .03 258/.85))}.hero-grid,.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-grid{opacity:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:50%;-webkit-mask-image:radial-gradient(60% 60% at 50% 42%,black,transparent 75%);mask-image:radial-gradient(60% 60% at 50% 42%,black,transparent 75%);transition:opacity 1.4s var(--ease-out)}.hero[data-impacted=true] .hero-grid{opacity:.35}.hero-core{position:relative;display:grid;place-items:center;min-height:clamp(260px,44vh,460px)}.hero-instrument{position:absolute;width:clamp(240px,40vh,420px);aspect-ratio:1;pointer-events:none}.hero-dial{width:100%;height:100%;overflow:visible}.dial-ring{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--ease-out) forwards}.dial-ring-2{stroke:var(--line);stroke-dasharray:.004 .012;stroke-dashoffset:0;animation:spin 90s linear infinite;transform-origin:200px 200px}.tick{stroke:var(--line-2);stroke-width:1;opacity:0;animation:tick-in .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 6ms + .2s)}.tick-major{stroke:var(--signal);stroke-opacity:.7}.dial-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;fill:var(--ink-3);text-anchor:middle}.cross{position:absolute;background:var(--line)}.cross-h{left:-12%;right:-12%;top:50%;height:1px;-webkit-mask-image:linear-gradient(90deg,black 0 18%,transparent 18% 82%,black 82%);mask-image:linear-gradient(90deg,black 0 18%,transparent 18% 82%,black 82%)}.cross-v{top:-12%;bottom:-12%;left:50%;width:1px;-webkit-mask-image:linear-gradient(black 0 18%,transparent 18% 82%,black 82%);mask-image:linear-gradient(black 0 18%,transparent 18% 82%,black 82%)}.hero-mark{--rx:0px;--ry:0px;position:relative;transform:translate(var(--rx),var(--ry));transition:transform .6s var(--ease-out)}.hero-mark-btn{position:relative;display:grid;place-items:center;width:168px;height:168px;border-radius:50%;opacity:0;transform:scale(.86);filter:blur(6px);animation:mark-in 1.2s var(--ease-out) 2.2s forwards}.hero[data-impacted=true] .hero-mark-btn{animation-delay:0s}.hero-mark-btn img{width:92px;height:auto;filter:drop-shadow(0 0 18px oklch(.83 .13 210/.45));transition:filter var(--t-med)}.hero-mark-btn:hover img{filter:drop-shadow(0 0 28px oklch(.83 .13 210/.7))}.hero-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,oklch(.83 .13 210/.22),transparent 62%);animation:pulse 4.8s var(--ease-in-out) infinite}.hero-copy{position:relative;display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;padding-bottom:28px}.hero-kicker{opacity:0;animation:fade-up .8s var(--ease-out) 2.2s forwards}.hero-kicker:after{display:none}.hero-title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:700;letter-spacing:-.02em;line-height:.92;display:flex;justify-content:center;flex-wrap:nowrap}.hero-title span{display:inline-block;opacity:0;transform:translateY(.18em);animation:letter-in .9s var(--ease-out) forwards;animation-delay:calc(2.3s + var(--i) * 55ms)}.hero-title .sp{width:.28em}.hero-tagline{font-size:clamp(.85rem,.7rem + .6vw,1.15rem);letter-spacing:.42em;color:var(--signal);padding-left:.42em;opacity:0;animation:fade-up .8s var(--ease-out) 3.1s forwards}.hero-lead{max-width:54ch;color:var(--ink-2);font-size:var(--fs-lg);opacity:0;animation:fade-up .8s var(--ease-out) 3.3s forwards}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;animation:fade-up .8s var(--ease-out) 3.6s forwards}.hero-ctas,.hero-foot{display:flex;opacity:0}.hero-foot{justify-content:space-between;gap:16px;padding-block:18px 22px;font-size:.6875rem;letter-spacing:.14em;color:var(--ink-3);border-top:1px solid var(--line);max-width:1440px;animation:fade-up .8s var(--ease-out) 3.9s forwards}.hero-hint{color:var(--ink-2)}@media (max-width:720px){.hero-foot>span:first-child,.hero-scroll{display:none}.hero-foot{justify-content:center}}.hero[data-reduced=true] *,[data-motion=reduced] .hero *{animation-duration:0s!important;animation-delay:0s!important}.hero[data-reduced=true] .dial-ring-2,[data-motion=reduced] .dial-ring-2,[data-motion=reduced] .hero-halo{animation:none!important}[data-motion=reduced] .hero-mark{transition:none;transform:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes tick-in{to{opacity:1}}@keyframes mark-in{to{opacity:1;transform:none;filter:none}}@keyframes pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes letter-in{to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-labmode=on] body:after{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;background-image:linear-gradient(oklch(.83 .13 210/.07) 1px,transparent 0),linear-gradient(90deg,oklch(.83 .13 210/.07) 1px,transparent 0);background-size:24px 24px}html[data-labmode=on] [data-lab-label]{outline:1px dashed oklch(.83 .13 210/.45);outline-offset:-1px}html[data-labmode=on] [data-lab-label]:before{content:attr(data-lab-label);position:absolute;z-index:98;left:8px;top:8px;padding:2px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--signal-ink);background:var(--signal);border-radius:3px}.labmode-badge{position:fixed;right:16px;bottom:16px;z-index:110;padding:8px 12px;font-size:.6875rem;letter-spacing:.14em;color:var(--signal-ink);background:var(--signal);border-radius:var(--radius-s)}.bench{position:relative}.bench-rail{display:flex;justify-content:space-between;align-items:flex-end;height:18px;margin-bottom:18px;border-bottom:1px solid var(--line-2)}.bench-rail span{width:1px;height:6px;background:var(--line-2)}.bench-rail span.major{height:14px;background:var(--line-strong)}.capsules{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.capsule{position:relative;width:100%;height:100%;min-height:340px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px;padding:18px 16px 16px;text-align:left;align-content:start;border:1px solid var(--line);border-radius:80px 80px var(--radius-m) var(--radius-m);background:linear-gradient(180deg,oklch(.22 .05 250/.55),oklch(.17 .04 252/.3));transition:border-color var(--t-med),transform var(--t-med) var(--ease-out),background var(--t-med);overflow:hidden}.capsule-glass{position:absolute;inset:0;z-index:-1;pointer-events:none}.capsule-fluid{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,oklch(.83 .13 210/.18),oklch(.83 .13 210/.02));border-top:1px solid oklch(.83 .13 210/.35);transition:height var(--t-slow) var(--ease-out)}.capsule-code{font-size:.6875rem;color:var(--ink-3);letter-spacing:.14em;padding-top:36px}.capsule-title{font-family:var(--font-display);font-size:clamp(.78rem,.35rem + .62vw,1.02rem);letter-spacing:0;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap}@media (max-width:1100px){.capsule-title{font-size:1rem}}.capsule-def{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.capsule-cta{font-size:.6875rem;letter-spacing:.14em;color:var(--signal);opacity:0;transform:translateY(4px);transition:opacity var(--t-med),transform var(--t-med)}.capsule:hover,.capsule[data-active=true]{border-color:var(--line-strong);transform:translateY(-6px);background:linear-gradient(180deg,oklch(.26 .06 245/.7),oklch(.18 .04 252/.35))}.capsule:hover .capsule-fluid,.capsule[data-active=true] .capsule-fluid{height:58%}.capsule:focus-visible .capsule-cta,.capsule:hover .capsule-cta,.capsule[data-active=true] .capsule-cta{opacity:1;transform:none}.capsule:focus-visible{border-radius:80px 80px var(--radius-m) var(--radius-m)}@media (max-width:1100px){.capsules{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.bench-rail{display:none}.capsules{grid-template-columns:1fr;gap:8px}.capsule{min-height:0;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;border-radius:var(--radius-m);padding:16px;column-gap:14px}.capsule-code{padding-top:2px;grid-row:1/3}.capsule-def{grid-column:2/4}.capsule-cta{opacity:1;grid-column:3;grid-row:1}.capsule-cta,.capsule:hover,.capsule[data-active=true]{transform:none}.capsule-fluid{height:100%!important;opacity:.25}}.inspect-dl{display:grid;grid-gap:22px;gap:22px}.inspect-lead{font-size:var(--fs-lg);color:var(--ink)!important}.inspect-list{display:grid;grid-gap:8px;gap:8px}.inspect-list li{display:flex;gap:10px;color:var(--ink-2)}.inspect-list li:before{content:"—";color:var(--signal)}.inspect-links{display:grid;grid-gap:8px;gap:8px}.inspect-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink);transition:border-color var(--t-fast)}.inspect-links a:hover{border-color:var(--line-strong)}.sim-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;padding:12px 16px;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--radius-m);background:oklch(.83 .13 210/.05)}.sim-banner strong{color:var(--signal);font-weight:500;letter-spacing:.1em}.sim-dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}.sim-sub{color:var(--ink-3)}.machine{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 280px;grid-gap:0;gap:0;border:1px solid var(--line-2);border-radius:var(--radius-l);overflow:hidden;background:radial-gradient(50% 60% at 50% 50%,oklch(.24 .06 245/.6),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 /32px 32px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 /32px 32px,var(--abyss-2)}.panel-label{display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-weight:400}.panel-label output{color:var(--signal)}.tray{padding:22px 18px;border-right:1px solid var(--line);background:oklch(.15 .035 255/.7);display:grid;align-content:start;grid-gap:12px;gap:12px}.tray-help{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.tray-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.token-btn{width:100%;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 4px 8px;border:1px solid transparent;border-radius:var(--radius-m);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab;transition:border-color var(--t-fast),background var(--t-fast),opacity var(--t-fast)}.token-btn:hover:not(:disabled){border-color:var(--line-2);background:oklch(.83 .13 210/.05)}.token-btn:active:not(:disabled){cursor:-webkit-grabbing;cursor:grabbing}.token-btn:disabled{cursor:default;opacity:.35}.tray-item[data-used=true] .token-btn{opacity:.28}.tray-item[data-dragging=true] .token-btn{opacity:.2}.token-meta{display:flex;gap:6px;font-size:.625rem;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.token-btn:hover:not(:disabled) .token-meta{color:var(--signal)}.token-face{position:relative;display:grid;place-items:center;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,oklch(.36 .04 240),oklch(.22 .035 250) 60%,oklch(.18 .03 252));box-shadow:inset 0 0 0 1px oklch(.75 .05 225/.35),inset 0 -6px 12px oklch(.08 .02 260/.6),0 6px 18px -8px oklch(.05 .02 260/.9)}.token-ring{position:absolute;inset:0;width:100%;height:100%}.token-ring circle{fill:none;stroke:oklch(.8 .06 220/.35);stroke-width:.8}.token-ring circle.inner{stroke:oklch(.83 .13 210/.25);stroke-dasharray:2 2}.token-ring line{stroke:oklch(.85 .05 220/.3);stroke-width:.7}.token-symbol{opacity:.88;margin-top:-14%}.token-code{bottom:21%;font-size:9px;letter-spacing:.08em;color:var(--ink-2)}.token-code,.token-res{position:absolute;font-family:var(--font-mono)}.token-res{top:calc(100% + 2px);font-size:0}.drag-ghost{position:fixed;left:0;top:0;z-index:130;pointer-events:none;filter:drop-shadow(0 0 16px oklch(.83 .13 210/.6))}.drag-ghost .token-face{width:72px!important;height:72px!important;transform:scale(1.08) rotate(-6deg)}.stage{position:relative;height:580px;display:grid;place-items:center;container-type:size}.stage-canvas{width:100%;height:100%;z-index:2}.spokes,.stage-canvas{position:absolute;inset:0;pointer-events:none}.spoke{position:absolute;left:50%;top:50%;width:var(--r);height:1px;transform-origin:0 50%;transform:rotate(var(--a));background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 9px);transition:background var(--t-med)}.spoke[data-lit=true]{background:linear-gradient(90deg,transparent 18%,var(--signal));box-shadow:0 0 8px var(--glow)}.mod-ring{position:absolute;inset:0}.stage{--r:min(40cqmin,240px)}.mod{position:absolute;left:50%;top:50%;display:grid;justify-items:center;grid-gap:6px;gap:6px;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a))) translate(-50%,-50%);transform-origin:0 0}.mod-node{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--abyss);box-shadow:inset 0 0 0 4px var(--abyss),inset 0 0 0 10px oklch(.6 .05 240/.4)}.mod-label,.mod-node{transition:all var(--t-med)}.mod-label{font-size:.6875rem;letter-spacing:.16em;color:var(--ink-3);padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:oklch(.15 .035 255/.85)}.mod[data-lit=true] .mod-node{border-color:var(--signal);box-shadow:inset 0 0 0 4px var(--abyss),inset 0 0 0 10px var(--signal),0 0 22px var(--glow)}.mod[data-lit=true] .mod-label{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.chamber{position:relative;z-index:1;width:220px;height:264px;display:grid;place-items:center;transition:transform var(--t-med) var(--ease-out)}.chamber-shell{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chamber-shell path{fill:oklch(.2 .05 248/.65);stroke:var(--line-strong);stroke-width:1.2}.chamber-shell path.inner{fill:none;stroke:var(--line-2);stroke-dasharray:3 5}.chamber-fluid{position:absolute;left:12%;right:12%;bottom:7%;height:16%;border-radius:0 0 100px 100px;background:linear-gradient(0deg,oklch(.83 .13 210/.3),oklch(.83 .13 210/.05));transition:height var(--t-slow) var(--ease-out)}.machine[data-phase=running] .chamber-fluid{height:46%}.machine[data-dragging=true] .chamber-shell path:first-child{stroke-dasharray:6 4;animation:dash 1s linear infinite}.machine[data-over=true] .chamber{transform:scale(1.05)}.machine[data-over=true] .chamber-shell path:first-child{stroke:var(--signal);fill:oklch(.83 .13 210/.1)}.slots{position:relative;display:grid;grid-gap:6px;gap:6px;margin-top:48px}.slot{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px dashed var(--line-2)}.slot[data-filled=true]{border-color:transparent}.slot-empty{font-size:.625rem;color:var(--ink-3)}.slot-btn{border-radius:50%;animation:drop-in .5s var(--ease-out);min-width:var(--tap);min-height:var(--tap)}.machine[data-phase=running] .slot-btn{animation:dissolve .9s var(--ease-out) forwards}.chamber-state{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.6875rem;letter-spacing:.16em;color:var(--signal)}.controls{padding:22px 18px;border-left:1px solid var(--line);background:oklch(.15 .035 255/.7);display:grid;align-content:start;grid-gap:22px;gap:22px}.entropy{display:grid;grid-gap:10px;gap:10px}.entropy input{width:100%;accent-color:var(--signal);height:var(--tap);background:transparent}.entropy-scale{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:-8px}.control-btns{display:grid;grid-gap:10px;gap:10px}.synth-btn{min-height:52px}.machine-log{display:grid;grid-gap:10px;gap:10px}.machine-log ol{min-height:210px;max-height:240px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:12px;font-size:.6875rem;line-height:1.5;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-m);background:oklch(.12 .03 258/.8)}.machine-log li:before{content:"› ";color:var(--line-strong)}.machine-log li[data-last=true]{color:var(--signal)}.result-zone{min-height:1px}.hologram{position:relative;margin-top:28px;padding:clamp(20px,3vw,36px);overflow:hidden;border-color:oklch(.83 .13 210/.35);background:linear-gradient(160deg,oklch(.26 .07 235/.65),oklch(.17 .045 252/.85));animation:holo-in .8s var(--ease-out)}.hologram:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-l)}.holo-scan{position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(180deg,transparent,oklch(.83 .13 210/.1),transparent);animation:scan 2.4s var(--ease-in-out) 1 forwards;pointer-events:none}.holo-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.holo-kicker{font-size:.6875rem;letter-spacing:.16em;color:var(--ink-3);flex:1 1}.holo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:22px 28px;gap:22px 28px}.holo-grid dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;color:var(--ink-3);margin-bottom:6px}.holo-grid dd{color:var(--ink-2)}.holo-name{grid-column:1/-1}.holo-name dd{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink);letter-spacing:.01em}.holo-desc{grid-column:1/3}.holo-desc dd{font-size:var(--fs-lg);color:var(--ink);max-width:64ch}.holo-mods ul{display:flex;flex-wrap:wrap;gap:6px}.holo-mods li{padding:3px 9px;font-size:.6875rem;letter-spacing:.12em;color:var(--signal);border:1px solid var(--line-strong);border-radius:var(--radius-pill)}.holo-grid>div:nth-child(2),.holo-grid>div:nth-child(3),.holo-grid>div:nth-child(4){grid-column:auto}.holo-foot{display:grid;grid-template-columns:1fr auto;grid-gap:12px 24px;gap:12px 24px;align-items:end;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.holo-note{font-size:.6875rem;letter-spacing:.08em;color:var(--ink-2);line-height:1.7}.holo-note-fr{grid-column:1;font-size:var(--fs-xs);color:var(--ink-3)}.holo-actions{display:flex;gap:8px;grid-row:1/3;grid-column:2}@keyframes dash{to{stroke-dashoffset:-20}}@keyframes drop-in{0%{transform:translateY(-24px) scale(.6);opacity:0}}@keyframes dissolve{to{transform:scale(.4);opacity:0;filter:blur(4px)}}@keyframes holo-in{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(4px)}}@keyframes scan{to{top:110%}}@media (max-width:1100px){.machine{grid-template-columns:1fr 1fr}.tray{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.tray-list{grid-template-columns:repeat(6,minmax(0,1fr))}.stage{grid-column:1}.controls{grid-column:2}}@media (max-width:720px){.machine{grid-template-columns:1fr}.tray-list{grid-template-columns:repeat(3,minmax(0,1fr))}.controls,.stage{grid-column:1}.controls{border-left:0;border-top:1px solid var(--line)}.stage{height:460px;--r:min(41cqmin,168px)}.chamber{width:170px;height:204px}.slots{margin-top:34px;gap:4px}.slot{width:46px;height:46px}.machine-log ol{min-height:140px}.holo-grid{grid-template-columns:1fr 1fr}.holo-desc{grid-column:1/-1}.holo-foot{grid-template-columns:1fr}.holo-actions{grid-row:auto;grid-column:1}}[data-motion=reduced] .holo-scan,[data-motion=reduced] .hologram,[data-motion=reduced] .slot-btn{animation:none!important}.protocol-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.protocol-pulse-note{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em}.protocol-pulse-note span{color:var(--signal)}.pdiagram{position:relative;padding:10px 0}.pwires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.wire{fill:none;stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}.wire-side{stroke-dasharray:4 4}.pulse{fill:none;stroke:var(--signal);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:.05 .95;stroke-dashoffset:1;filter:drop-shadow(0 0 4px var(--signal));animation:pulse-run 4.2s linear infinite;animation-play-state:paused}.pulse-side{animation-delay:1.1s;stroke-dasharray:.08 .92}.pulse-side-2{animation-delay:2.2s;stroke-dasharray:.08 .92}.pdiagram[data-running=true] .pulse{animation-play-state:running}@keyframes pulse-run{to{stroke-dashoffset:0}}.prows{position:relative;display:grid;grid-gap:34px;gap:34px}.prow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.pmain{grid-column:2}.pside-left{grid-column:1;justify-self:start}.pside-right{grid-column:3;justify-self:end}.pnode{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:oklch(.17 .04 252/.92);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-med)}.pnode[data-lane=side]{border-style:dashed}.pnode-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background var(--t-fast),box-shadow var(--t-fast)}.pnode-label{font-size:.75rem;letter-spacing:.14em}.pnode-level{display:inline-flex;gap:2px}.level-meter i,.pnode-level i{width:3px;height:10px;background:var(--line-2);border-radius:1px}.level-meter i[data-on=true],.pnode-level i[data-on=true]{background:var(--st-proto)}.pnode:hover,.pnode[data-hot=true],.pnode[data-sel=true]{border-color:var(--signal);background:oklch(.22 .06 240/.95);box-shadow:0 0 0 6px oklch(.83 .13 210/.07),0 0 30px -6px var(--glow)}.pnode:hover .pnode-dot,.pnode[data-hot=true] .pnode-dot{background:var(--signal);box-shadow:0 0 10px var(--signal)}.level-meter{display:flex;align-items:center;gap:3px}.level-meter i{height:14px;width:6px}.level-meter span{margin-left:10px;color:var(--ink-2)}@media (max-width:960px){.protocol-grid{grid-template-columns:1fr}}@media (max-width:520px){.prow{grid-template-columns:1fr;justify-items:center;gap:10px}.pmain,.pside-left,.pside-right{grid-column:1;justify-self:center}.pside-left,.pside-right{order:2}.pulse-side,.pulse-side-2,.wire-side{display:none}.prows{gap:22px}}.net{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;touch-action:pan-y;background:radial-gradient(70% 70% at 50% 50%,oklch(.21 .055 248/.7),transparent),var(--abyss-2)}.net-svg{position:absolute;inset:0;width:100%;height:100%}.net-orbit{stroke:var(--line);stroke-dasharray:2 6}.net-edge,.net-orbit{fill:none;vector-effect:non-scaling-stroke}.net-edge{stroke:oklch(.7 .07 225/.32);stroke-width:1;transition:stroke var(--t-fast)}.net-edge[data-hot=true]{stroke:var(--signal);stroke-width:1.5}.net-node{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:var(--tap);min-height:var(--tap);padding:4px;touch-action:none;cursor:-webkit-grab;cursor:grab}.net-node:active{cursor:-webkit-grabbing;cursor:grabbing}.net-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);background:var(--abyss);box-shadow:inset 0 0 0 4px var(--abyss),inset 0 0 0 8px oklch(.83 .13 210/.5);transition:transform var(--t-fast),box-shadow var(--t-fast);display:grid;place-items:center}.net-node[data-core=true] .net-dot{width:72px;height:72px;border-color:var(--signal);box-shadow:0 0 0 10px oklch(.83 .13 210/.06),0 0 40px -6px var(--glow);background:oklch(.2 .05 248)}.net-label{font-size:.6875rem;letter-spacing:.16em;color:var(--ink-2);padding:2px 8px;border-radius:var(--radius-pill);background:oklch(.15 .035 255/.8);transition:color var(--t-fast),background var(--t-fast)}.net-node:hover .net-dot,.net-node[data-hot=true] .net-dot{transform:scale(1.25);box-shadow:inset 0 0 0 4px var(--abyss),inset 0 0 0 8px var(--signal),0 0 18px var(--glow)}.net-node[data-core=true]:hover .net-dot,.net-node[data-core=true][data-hot=true] .net-dot{transform:scale(1.06)}.net-node:hover .net-label,.net-node[data-hot=true] .net-label{color:var(--signal-ink);background:var(--signal)}.net-list{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.net-list ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:0 28px;gap:0 28px}.net-list li{display:grid;grid-template-columns:110px 1fr;grid-gap:2px 12px;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.net-list-k{color:var(--signal);font-size:.75rem;letter-spacing:.12em}.net-list-v{color:var(--ink-2)}.net-list-l{grid-column:2;font-size:.625rem;color:var(--ink-3);letter-spacing:.1em}@media (max-width:720px){.net{aspect-ratio:1/1.05!important}.net-node[data-core=true] .net-dot{width:54px;height:54px}.net-label{font-size:.625rem;letter-spacing:.1em}}.register{border-top:1px solid var(--line-2)}.reg-row{display:grid;grid-template-columns:80px minmax(0,2.4fr) 170px 220px 150px;grid-gap:20px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:background var(--t-fast)}.reg-row:not(.reg-head):hover{background:linear-gradient(90deg,transparent,oklch(.83 .13 210/.035),transparent)}.reg-head{padding:12px 0;font-size:.625rem;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.reg-code{font-size:.75rem;color:var(--ink-3);letter-spacing:.1em}.reg-main{display:grid;grid-gap:6px;gap:6px}.reg-title{font-family:var(--font-display);font-size:1.2rem;width:-moz-fit-content;width:fit-content}.reg-title:hover{color:var(--signal)}.reg-sum{color:var(--ink-2);font-size:var(--fs-sm);max-width:64ch}.reg-note{font-size:.6875rem;color:var(--st-archived);letter-spacing:.06em}.reg-go{justify-self:end}.reg-asof{margin-top:14px;font-size:var(--fs-xs);color:var(--ink-3)}.method{display:grid;grid-gap:8px;gap:8px}.method-track{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.method-track li{height:6px;border-radius:2px;background:var(--line)}.method-track li[data-state=done]{background:oklch(.83 .13 210/.5)}.method-track li[data-state=current]{background:var(--signal);box-shadow:0 0 10px var(--glow)}.method[data-off=true] .method-track li{background:repeating-linear-gradient(45deg,var(--line) 0 2px,transparent 2px 4px)}.method-label{font-size:.625rem;letter-spacing:.08em;color:var(--ink-3)}.reg-aside{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:48px}.legend{border:1px solid var(--line);border-radius:var(--radius-m);padding:0 18px;align-self:start}.legend summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.legend ul{display:grid;grid-gap:10px;gap:10px;padding-bottom:18px}.legend li{display:grid;grid-template-columns:170px 1fr;grid-gap:12px;gap:12px;align-items:center;font-size:var(--fs-sm);color:var(--ink-2)}.ecosystem{display:grid;grid-gap:10px;gap:10px;align-content:start}.ecosystem p{font-size:var(--fs-sm)}.ecosystem ul{display:grid;grid-gap:8px;gap:8px}.ecosystem a{display:grid;grid-template-columns:140px 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:var(--tap);padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-m);font-size:var(--fs-sm);color:var(--ink-2);transition:border-color var(--t-fast)}.ecosystem a:hover{border-color:var(--line-strong)}.ecosystem strong{color:var(--ink);font-weight:500}@media (max-width:1060px){.reg-row:not(.reg-head){grid-template-columns:64px 1fr auto;grid-template-areas:"code main badge" "code method go";row-gap:14px}.reg-head{display:none}.reg-row>:first-child{grid-area:code;align-self:start;padding-top:4px}.reg-row>:nth-child(2){grid-area:main}.reg-row>:nth-child(3){grid-area:badge;align-self:start}.reg-row>:nth-child(4){grid-area:method}.reg-row>:nth-child(5){grid-area:go}.reg-aside{grid-template-columns:1fr}}@media (max-width:600px){.reg-row:not(.reg-head){grid-template-columns:1fr;grid-template-areas:"code" "main" "badge" "method" "go";row-gap:10px}.reg-row>:first-child{padding-top:0}.reg-go{justify-self:start}.legend li{grid-template-columns:1fr;gap:4px}.ecosystem a{grid-template-columns:1fr auto}.ecosystem a span:nth-child(2){grid-column:1/-1;grid-row:2}}.log-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.log-full{justify-self:start;margin-top:8px}.terminal{border:1px solid var(--line-2);border-radius:var(--radius-m);background:oklch(.11 .03 258/.92);padding:0 0 20px;overflow:hidden}.term-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.6875rem;color:var(--ink-3)}.term-bar i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-2)}.term-bar span{margin-left:10px;letter-spacing:.1em}.term-prompt{padding:18px 20px 6px;font-size:var(--fs-xs);color:var(--signal)}.term-lines{padding:0 20px;display:grid;grid-gap:14px;gap:14px;font-size:.8125rem;line-height:1.6}.term-lines li{display:grid;grid-template-columns:112px 80px 1fr;grid-gap:12px;gap:12px;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.term-lines li[data-shown=false]{opacity:0;transform:translateY(6px)}.term-stamp{color:var(--st-proto)}.term-tag{color:var(--ink-3);letter-spacing:.1em}.term-text{color:var(--ink-2);font-family:var(--font-body)}.term-cursor{padding:8px 20px 0;color:var(--signal);animation:blink 1.1s steps(1) infinite}.term-source{padding:8px 20px 0;font-size:.6875rem;color:var(--ink-3)}@keyframes blink{50%{opacity:0}}@media (max-width:960px){.log-grid{grid-template-columns:1fr}}@media (max-width:600px){.term-lines li{grid-template-columns:1fr;gap:2px}.term-tag{font-size:.6875rem}}[data-motion=reduced] .term-cursor{animation:none}.open-lab{background:linear-gradient(to bottom,var(--abyss),var(--deep) 40%,var(--abyss))}.law,.laws{display:grid}.law{grid-template-columns:120px minmax(0,1fr) minmax(0,.55fr);grid-gap:8px 32px;gap:8px 32px;align-items:baseline;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line)}.law:last-child{border-bottom:1px solid var(--line)}.law-no{font-size:.6875rem;letter-spacing:.18em;color:var(--signal)}.law-en{font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 2.8vw,3.4rem);line-height:1.05;letter-spacing:-.01em;grid-column:2}.law-fr{grid-column:2;color:var(--ink-2);font-size:var(--fs-lg)}.law-ref{grid-column:3;grid-row:1/3;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.7;align-self:center;border-left:1px solid var(--line-2);padding-left:18px}.law:hover .law-en{color:var(--signal);transition:color var(--t-med)}@media (max-width:900px){.law{grid-template-columns:1fr}.law-en,.law-fr,.law-ref{grid-column:1;grid-row:auto}.law-ref{border-left:0;padding-left:0;margin-top:8px}}.community{overflow:hidden;text-align:center;padding-block:clamp(120px,16vw,220px)}.zoom-out{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.zo{position:absolute;border-radius:50%;border:1px solid var(--line);aspect-ratio:1}.zo-1{width:18vmin;border-color:var(--line-strong)}.zo-2{width:42vmin}.zo-3{width:76vmin;border-style:dashed}.zo-4{width:120vmin}.ocean{position:absolute;left:-10%;right:-10%;bottom:-30%;height:70%;border-radius:50% 50% 0 0;background:radial-gradient(60% 80% at 50% 0,oklch(.32 .09 240/.6),oklch(.2 .06 250/.3) 50%,transparent 75%)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .zo{animation:zoom-out 9s var(--ease-in-out) infinite}html:not([data-motion=reduced]) .zo-2{animation-delay:-2.2s}html:not([data-motion=reduced]) .zo-3{animation-delay:-4.4s}html:not([data-motion=reduced]) .zo-4{animation-delay:-6.6s}}@keyframes zoom-out{0%{transform:scale(1.6);opacity:0}30%{opacity:1}to{transform:scale(.2);opacity:0}}.community-inner{position:relative;display:grid;justify-items:center;grid-gap:18px;gap:18px;max-width:900px}.community-scale{display:flex;gap:22px;font-size:.625rem;letter-spacing:.16em;color:var(--ink-3);margin-bottom:12px;flex-wrap:wrap;justify-content:center}.community-scale span:nth-child(3){color:var(--signal)}.community-mark{filter:drop-shadow(0 0 20px oklch(.83 .13 210/.45))}.community-eyebrow:after{display:none}.community .section-lead{margin-inline:auto}.roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0 14px;width:100%;text-align:left}.roles>div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-m);background:oklch(.16 .04 252/.75)}.roles>div[data-self=true]{border-color:var(--line-strong)}.roles dt{font-size:.75rem;letter-spacing:.12em;color:var(--signal);margin-bottom:6px}.roles dd{font-size:var(--fs-sm);color:var(--ink-2)}.community-note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:6px}@media (max-width:720px){.roles{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;background:oklch(.12 .03 258)}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;grid-gap:32px 48px;gap:32px 48px}.footer-brand{display:grid;grid-gap:10px;gap:10px;align-content:start}.footer-tag{letter-spacing:.18em;color:var(--signal)}.footer-note,.footer-tag{font-size:var(--fs-xs)}.footer-links ul{display:grid;grid-gap:2px;gap:2px}.footer-links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink-2);font-size:var(--fs-sm)}.footer-links a:hover{color:var(--signal)}.footer-tools{display:grid;grid-gap:18px;gap:18px;align-content:start}.motion-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.motion-switch>span{font-size:.6875rem;letter-spacing:.14em;color:var(--ink-3);margin-right:6px;text-transform:uppercase}.mint{display:grid;grid-gap:8px;gap:8px;justify-items:start}.mint-label{font-size:.6875rem;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.mint code{font-size:.75rem;color:var(--ink-2);word-break:break-all}.footer-disclaimer{font-size:var(--fs-xs);max-width:110ch;padding-top:24px;border-top:1px solid var(--line)}.footer-disclaimer,.footer-legal{grid-column:1/-1;color:var(--ink-3)}.footer-legal{font-size:.6875rem;letter-spacing:.1em}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-tools{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.page{padding-top:calc(var(--header-h) + 64px);padding-bottom:96px;min-height:80vh}.page .wrap{max-width:880px}.crumb{display:inline-flex;min-height:var(--tap);align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-3);margin-bottom:24px}.crumb:hover{color:var(--signal)}.page h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin:14px 0 18px}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.page-lead{font-size:var(--fs-lg);color:var(--ink-2);margin-bottom:36px}.page-block{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.page-block h2{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--signal);text-transform:uppercase;font-weight:400}.page-block li,.page-block p{color:var(--ink-2)}.page-block ul{display:grid;grid-gap:8px;gap:8px}.page-block li:before{content:"? ";color:var(--st-proto);font-family:var(--font-mono)}.page-disclaimer{margin-top:28px;padding:16px 18px;border:1px dashed var(--line-2);border-radius:var(--radius-m);font-size:var(--fs-sm);color:var(--ink-3)}.draft-flag{display:inline-flex;padding:4px 10px;border:1px dashed var(--st-proto);color:var(--st-proto);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em}.legal-body{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.legal-body p{color:var(--ink-2)}.notfound{min-height:100vh;display:grid;place-items:center;text-align:center}.notfound .wrap{display:grid;grid-gap:16px;gap:16px;justify-items:center}