@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-20c4,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_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--accent:#3291ff;--accent-2:#6cb0ff;--accent-ink:#000000;--accent-soft:rgba(50,145,255,.16);--accent-line:rgba(50,145,255,.42);--lane-text:#a67dff;--lane-sound:#0eaf80;--lane-cap:#3ea3ff;--lane-media:#52525a;--lane-shape:#e0714f;--lane-comp:#cf5b98;--lane-camera:#4fb3d9;--lane-fx:#d9c34f;--lane-on:#000000;--lane-media-on:#ffffff;--gold:#f5c542;--bg:#000000;--bg-2:#0a0a0a;--field:#000000;--surface:#0a0a0a;--surface-2:#111111;--raised:#171717;--raised-2:#222222;--line:#242424;--line-2:#3a3a3a;--ink:#ffffff;--ink-2:#ededed;--muted:#a1a1a1;--dim:#8f8f8f;--font-title:var(--font-sans),system-ui,sans-serif;--fs-label:12px;--fs-code:12px;--fs-ui:14px;--fs-body:16px;--fs-lead:18px;--fs-h3:16px;--fs-h2:clamp(1.9rem,3.4vw,2.75rem);--fs-h1:clamp(2.2rem,4.6vw,3.5rem);--fs-display:clamp(2.2rem,4.2vw,3.6rem);--fs-panel:clamp(1.5rem,2.6vw,2rem);--fs-sub:clamp(1.3rem,2.2vw,1.65rem);--fs-figure:clamp(1.5rem,2.8vw,2rem);--lh-body:1.45;--lh-ui:1.3;--lh-sub:1.25;--lh-head:1.1;--lh-display:1.05;--fw-head:600;--track-caps:.06em;--track-display:-.045em;--track-head:-.03em;--track-sub:-.02em;--measure:46ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-panel:clamp(var(--sp-5),3vw,var(--sp-6));--gap-panel:clamp(var(--sp-5),4vw,var(--sp-7));--hit:40px;--r:12px;--r-ctl:8px;--r-in:4px;--r-pill:999px;--maxw:1160px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in:cubic-bezier(.55,.055,.675,.19);--ease-in-out:cubic-bezier(.645,.045,.355,1);--ease-press:cubic-bezier(0,0,.2,1);--ease:var(--ease-out);--dur-press:120ms;--dur-hover:150ms;--dur-state:200ms;--dur-exit:150ms;--press:.96;--focus-ring:2px solid var(--accent);--ring:0 0 0 1px var(--line);--outline:0 0 0 1px var(--line-2);--shadow-1:var(--ring);--shadow-2:0 0 0 1px var(--line),0 4px 12px -6px rgba(0,0,0,.5);--shadow-3:0 0 0 1px var(--line-2),0 8px 16px -8px rgba(0,0,0,.6);--z-under:-2;--z-base:1;--z-raise:2;--z-badge:3;--z-sticky:5;--z-nav:6;--z-skip:100}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}body{background:var(--field);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern","liga","calt","kern";hanging-punctuation:first last;overflow-x:hidden;min-height:100dvh}h1,h2,h3{text-wrap:balance}blockquote,dd,figcaption,li,p{text-wrap:pretty}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}.mono{font-family:var(--font-mono),monospace}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:-9999px;top:0;z-index:var(--z-skip);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--fs-ui);padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--r-ctl) 0}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--r-in)}.skip:focus-visible{outline-color:#fff;outline-offset:-4px}.shell{position:relative;background:var(--bg)}#content:focus{outline:none}#content:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--r-in)}.wrap{position:relative;z-index:var(--z-base);max-width:var(--maxw);margin:0 auto;padding:0 26px}.wrap .wrap{padding-inline:0;max-width:none}.accent{color:var(--accent)}.bar{justify-content:space-between;gap:var(--sp-4);height:60px;position:relative;z-index:var(--z-sticky)}.bar,.mark{display:flex;align-items:center}.mark{gap:var(--sp-2);font-family:var(--font-title);font-weight:600;font-size:var(--fs-lead);letter-spacing:-.02em}.glyph,.mark{color:var(--ink)}.glyph{width:24px;height:13px}.nav{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-ui);font-weight:500}.nav [aria-current=page],.nav a{display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-ctl)}.nav a{color:var(--ink-2);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}@media (hover:hover){.nav a:hover{background:var(--raised);color:var(--ink)}}.nav [aria-current=page]{color:var(--ink);background:var(--raised);cursor:default}.ghbtn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-ctl);background:var(--ink);color:var(--bg);font-weight:600;font-size:var(--fs-ui);transition:background-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-press)}@media (hover:hover){.ghbtn:hover{background:var(--ink-2)}}.ghbtn:active{scale:var(--press)}.ghbtn{position:relative}.gh-star{position:absolute;top:-10px;right:-10px;width:20px;height:20px;pointer-events:none;opacity:0;transform:translate(-6px,6px) scale(.5) rotate(-30deg);transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-exit) var(--ease-out)}.gh-star svg{display:block;width:100%;height:100%;overflow:visible}.gh-star path{fill:var(--gold);stroke:var(--bg);stroke-width:2;paint-order:stroke;stroke-linejoin:round}.gh-spark{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:1px;background:var(--gold);opacity:0;transform:rotate(45deg)}.ghbtn:is(:hover,:focus-visible) .gh-star{opacity:1;transform:none;transition:opacity var(--dur-press) var(--ease-out),transform .32s cubic-bezier(.34,1.56,.64,1)}.ghbtn:is(:hover,:focus-visible) .gh-spark{animation:gh-spark .38s var(--ease-out) 60ms both}.gh-spark:nth-child(2){--dx:-15px;--dy:-9px}.gh-spark:nth-child(3){--dx:14px;--dy:-11px}.gh-spark:nth-child(4){--dx:-12px;--dy:12px}.gh-spark:nth-child(5){--dx:15px;--dy:10px}@keyframes gh-spark{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(45deg) scale(1)}}@media (prefers-reduced-motion:reduce){.gh-star,.ghbtn:is(:hover,:focus-visible) .gh-star{transition:none;transform:none}.ghbtn:is(:hover,:focus-visible) .gh-spark{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;font-family:inherit;font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-ctl);cursor:pointer;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-press)}.btn .arw{transition:translate var(--dur-state) var(--ease-out)}.btn:active{scale:var(--press)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--ink);color:var(--bg)}.btn-ghost{background:var(--raised);color:var(--ink);border-color:transparent}@media (hover:hover){.btn:hover .arw{translate:3px 0}.btn-primary:hover{background:var(--ink-2)}.btn-ghost:hover{background:var(--raised-2)}}.hero-cta{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.kicker{font-family:var(--font-mono),monospace;font-size:var(--fs-code);letter-spacing:.02em;color:var(--accent);margin-bottom:var(--sp-3)}.h2{font-size:var(--fs-panel);font-weight:var(--fw-head);letter-spacing:var(--track-head);line-height:var(--lh-head)}.lead{color:var(--ink-2);font-size:var(--fs-lead);line-height:var(--lh-body);max-width:var(--measure)}.panel{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring)}.meta{font-family:var(--font-mono),monospace;font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lane-text{--lane:var(--lane-text)}.lane-media{--lane:var(--lane-media)}.lane-shape{--lane:var(--lane-shape)}.lane-comp{--lane:var(--lane-comp)}.lane-cap{--lane:var(--lane-cap)}.lane-sound{--lane:var(--lane-sound)}.foot{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding-top:var(--sp-9);padding-bottom:var(--sp-5)}.foot-cta-panel{padding:var(--sp-6);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.foot-cta{font-size:var(--fs-panel);font-weight:var(--fw-head);letter-spacing:var(--track-head);line-height:var(--lh-head);max-width:18ch}.foot-act{display:flex;gap:var(--sp-2);flex-wrap:wrap}.foot-panel{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.foot-nav{display:grid;grid-gap:var(--sp-6) var(--sp-7);gap:var(--sp-6) var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:0}.foot-h{font-family:var(--font-mono),monospace;font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.foot-col [aria-current=page],.foot-col a{display:inline-flex;align-items:center;min-height:var(--hit);font-size:var(--fs-ui);line-height:var(--lh-ui)}.foot-col a{color:var(--ink-2);transition:color var(--dur-hover) var(--ease-out)}@media (hover:hover){.foot-col a:hover{color:var(--ink)}}.foot-col [aria-current=page]{color:var(--ink);font-weight:600}.foot-meta{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-ui);color:var(--muted)}.foot-meta a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.foot-meta .mono{font-family:var(--font-mono),monospace;font-size:var(--fs-code)}.phead{padding:var(--sp-8) 0 var(--sp-2)}.phead .kicker{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--muted);margin-bottom:var(--sp-3)}.phead .kicker .dot{display:none}.phead h1{font-size:var(--fs-h1);line-height:var(--lh-display);font-weight:var(--fw-head);letter-spacing:var(--track-display);max-width:20ch}.phead p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.phead .bnote,.phead p{margin-top:var(--sp-3)}@media (max-width:640px){.phead{padding-top:var(--sp-7)}}.tag{display:flex;width:-moz-fit-content;width:fit-content;margin-top:var(--sp-4);font-family:var(--font-mono),monospace;font-size:var(--fs-code);color:var(--muted);letter-spacing:.01em}.ilink{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.ilink:focus-visible{text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.ilink:hover{text-decoration:underline;text-underline-offset:3px}}.codeblock{background:var(--bg);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);margin:var(--sp-5) 0 var(--sp-1);box-shadow:var(--shadow-1);overflow-x:auto;max-width:560px}.codeblock .lbl{font-size:var(--fs-label);color:var(--muted);margin-bottom:var(--sp-3)}.codeblock .lbl,.codeblock pre{font-family:var(--font-mono),monospace}.codeblock pre{font-size:var(--fs-code);line-height:1.75;color:var(--ink-2);white-space:pre;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}@media (max-width:900px){.nav{gap:0}.nav [aria-current=page],.nav a{padding:0 var(--sp-2)}}@media (max-width:640px){:root{--hit:44px;--fs-body:15px;--fs-lead:17px;--sp-panel:var(--sp-4)}.wrap{padding:0 var(--sp-4)}.bar{flex-wrap:wrap;height:auto;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0}.mark{order:1}.ghbtn{order:2;margin-left:auto}.nav{order:3;width:100%;flex-wrap:wrap}.nav [aria-current=page],.nav a{padding:0 var(--sp-3)}}.ls{max-width:1040px;margin:0 auto;padding-top:112px}.ls>h2{font-size:var(--fs-h2);font-weight:var(--fw-head);letter-spacing:var(--track-head);line-height:var(--lh-head);max-width:20ch}.ls>.ls-sub{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:var(--sp-3);max-width:var(--measure)}.ls-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-6)}.ls-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-top{padding-top:var(--sp-8)}.ls-top>h1{font-size:var(--fs-h1);font-weight:var(--fw-head);letter-spacing:var(--track-display);line-height:var(--lh-display);max-width:18ch}@media (max-width:900px){.ls-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ls-2,.ls-3{grid-template-columns:minmax(0,1fr)}.ls{padding-top:80px}.ls-top{padding-top:var(--sp-7)}}