:root{--ink:#111214;--paper:#ffffff;--peri:#8a9bff;--peri-deep:#4352c9;--lens-blue:#9fbae9;--cut:#ff6b57;--cut-ink:#b8352a;--mint:#5ee6a8;--stage-bg:#0f1220;--stage-raised:#161a2e;--stage-line:#2a3152;--stage-fg:#eef0fb;--stage-muted:#aab1d6;--hard-shadow:var(--ink);--cut-text:var(--cut-ink);--mat-line:color-mix(in oklab,var(--foreground) 7%,transparent);--mat-line-strong:color-mix(in oklab,var(--foreground) 12%,transparent)}.dark{--hard-shadow:#000000;--cut-text:var(--cut)}main{overflow-x:clip}.mat{background-color:var(--background);background-image:linear-gradient(var(--mat-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line-strong) 1px,transparent 1px),linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}.stage{--foreground:var(--stage-fg);--background:var(--stage-bg);--card:var(--stage-raised);--secondary:var(--stage-line);--input:var(--stage-line);--muted-foreground:var(--stage-muted);--border:var(--stage-line);--accent-text:var(--peri);--cut-text:var(--cut);--hard-shadow:#000000;color:var(--stage-fg);background-color:var(--stage-bg);border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--hard-shadow)}.dark .stage{border-color:var(--stage-line)}.stage-panel{background-color:var(--stage-raised);border:1px solid var(--stage-line);border-radius:12px}[data-slot=button][data-variant=ctaOutline],[data-slot=button][data-variant=cta]{border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--hard-shadow);font-family:var(--font-display);font-weight:700;letter-spacing:.01em;transition:box-shadow .14s ease,transform .14s ease,background-color .14s ease}[data-slot=button][data-variant=cta]{background:var(--peri);color:var(--ink)}[data-slot=button][data-variant=ctaOutline]{background:var(--card);color:var(--foreground)}.dark [data-slot=button][data-variant=ctaOutline],.stage [data-slot=button][data-variant=ctaOutline]{border-color:var(--stage-line)}@media (hover:hover) and (pointer:fine){[data-slot=button][data-variant=ctaOutline]:hover,[data-slot=button][data-variant=cta]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--hard-shadow)}[data-slot=button][data-variant=cta]:hover{background:var(--lens-blue);color:var(--ink)}}[data-slot=button][data-variant=ctaOutline]:active,[data-slot=button][data-variant=cta]:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--hard-shadow)}.loud{display:inline-block;color:var(--peri);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--ink);rotate:-2deg;font-style:normal}.dark .loud{text-shadow:.06em .07em 0 #000000}.chapter-head .chapter-title em{color:var(--accent-text)}.chapter-head .chapter-title em.loud{color:var(--peri)}.chapter-leaf{width:12px;height:9px;border-radius:2px;background:radial-gradient(circle at 50% 50%,transparent 1.5px,currentColor 2px)}.lens-stage{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;flex:none}.lens-canvas{width:100%;height:100%;image-rendering:pixelated;transition:transform .16s steps(2,jump-none)}.lens-canvas[data-facing=left]{transform:scaleX(-1)}.lens-halo{position:absolute;inset:10% 5% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--peri) 55%,transparent),transparent);opacity:var(--lens-near,0);pointer-events:none}.lens-bubble{position:absolute;bottom:84%;left:58%;z-index:2;width:max-content;max-width:min(15rem,70vw);margin:0;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--ink);background:var(--paper);border-radius:4px;box-shadow:0 0 0 2.5px var(--ink),5px 6px 0 2.5px var(--hard-shadow);transform-origin:bottom left;animation:bubble-pop .42s steps(4) both}.lens-bubble[data-side=left]{left:auto;right:58%;transform-origin:bottom right}.lens-bubble:after{content:"";position:absolute;top:100%;left:14px;width:10px;height:10px;background:var(--paper);box-shadow:2.5px 0 0 var(--ink),-2.5px 0 0 var(--ink),0 2.5px 0 var(--ink);clip-path:polygon(0 0,100% 0,0 100%)}.lens-bubble[data-side=top]{left:50%;translate:-50% 0;transform-origin:bottom center}.lens-bubble[data-side=top]:after{left:calc(50% - 5px)}.lens-bubble[data-side=left]:after{left:auto;right:14px;clip-path:polygon(0 0,100% 0,100% 100%)}@keyframes bubble-pop{0%{scale:.6;opacity:0}70%{scale:1.06;opacity:1}to{scale:1}}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem;border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);border:1.5px solid var(--border);white-space:nowrap}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tag[data-status=shipped]{border-color:color-mix(in oklab,var(--mint) 70%,var(--border))}.tag[data-status=shipped]:before{background:var(--mint);box-shadow:0 0 0 1.5px var(--ink)}.tag[data-status=preview]{border-style:dashed;border-color:color-mix(in oklab,var(--peri) 70%,var(--border))}.tag[data-status=preview]:before{background:var(--peri);box-shadow:0 0 0 1.5px var(--ink)}.tag[data-status=planned]{border-style:dotted}.tag[data-status=planned]:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.filmstrip{height:22px;background-color:var(--ink);background-image:repeating-linear-gradient(90deg,transparent 0 10px,var(--stage-line) 10px 22px,transparent 22px 32px);background-size:32px 8px;background-repeat:repeat-x;background-position:0 7px}.script-word{display:inline;padding:.05em .12em;margin:0 .02em;border-radius:4px;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration-thickness:2px;text-underline-offset:4px;transition:background-color .12s ease}.script-word:hover{background:color-mix(in oklab,var(--peri) 22%,transparent)}.script-word[aria-pressed=true]{color:var(--stage-muted);text-decoration-line:line-through;text-decoration-color:var(--cut)}.script-word[data-proposed=true]:not([aria-pressed=true]){text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--cut)}.script-word[data-active=true]{background:var(--peri);color:var(--ink)}.timeline-track{display:flex;height:40px;gap:2px;overflow:hidden;border-radius:8px;background:var(--stage-bg);padding:4px}.timeline-seg{flex:var(--seg-grow) 1 0;min-width:0;border-radius:3px;background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--peri) 70%,transparent) 0 2px,transparent 2px 5px),color-mix(in oklab,var(--peri) 35%,var(--stage-raised));transition:flex-grow .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.timeline-seg[data-cut=true]{flex-grow:0;opacity:0;margin-inline:-1px}.timeline-seg[data-active=true]{background:var(--peri)}.caption-pill{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.3em;max-width:90%;padding:.35em .7em;border-radius:999px;background:rgb(10 12 22/.86);color:#ffffff;font-family:var(--font-display);font-weight:700;line-height:1.25}.caption-pill [data-active=true]{color:var(--peri)}.player-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background-color:#1c2240;background-image:radial-gradient(120% 90% at 50% 120%,#2c3566,transparent 60%),linear-gradient(rgb(255 255 255/.04) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.04) 1px,transparent 0);background-size:auto,24px 24px,24px 24px}.player-screen[data-fit=free]{aspect-ratio:auto;min-height:300px}.cut-flash{position:absolute;inset:0;background:var(--paper);opacity:0;pointer-events:none;animation:cut-flash .22s steps(2) both}@keyframes cut-flash{0%{opacity:.5}to{opacity:0}}.slate-arm{transform-origin:6% 100%;animation:slate-clap .9s cubic-bezier(.3,1.6,.5,1) .3s both}@keyframes slate-clap{0%{rotate:-24deg}60%{rotate:0deg}75%{rotate:-5deg}to{rotate:0deg}}.choice{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;border-radius:12px;border:2px solid var(--border);background:var(--card);color:var(--foreground);font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.choice:hover{border-color:var(--peri)}.choice:has(input:checked),.choice[aria-checked=true],.choice[aria-pressed=true]{border-color:var(--ink);background:var(--peri);color:var(--ink);box-shadow:3px 3px 0 var(--hard-shadow)}.stage .choice{background:var(--stage-raised);border-color:var(--stage-line)}.stage .choice:has(input:checked),.stage .choice[aria-checked=true],.stage .choice[aria-pressed=true]{background:var(--peri);border-color:var(--ink);color:var(--ink)}.choice:focus-visible,.choice:has(input:focus-visible),.script-word:focus-visible,.stage :focus-visible{outline:3px solid var(--peri);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cut-flash,.lens-bubble,.slate-arm{animation:none}.cut-flash{display:none}.choice,.lens-canvas,.timeline-seg,[data-slot=button][data-variant=ctaOutline],[data-slot=button][data-variant=cta]{transition:none}[data-slot=button][data-variant=ctaOutline]:active,[data-slot=button][data-variant=ctaOutline]:hover,[data-slot=button][data-variant=cta]:active,[data-slot=button][data-variant=cta]:hover{transform:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_94deb5{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_94deb5{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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 Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}