:root{--ink:#08080a;--ink-2:#121216;--ink-3:#1c1c22;--ink-line:#2a2a31;--ink-mute:#8f8c96;--bone:#f1efea;--paper:#edeae3;--paper-2:#e3dfd6;--paper-line:#cfc9bd;--paper-mute:#6e695f;--magenta:#e60175;--hot:#ff0080;--f-display:"Archivo","Arial Narrow",Helvetica,sans-serif;--f-body:"Inter Tight","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--f-script:"Courier Prime","Courier New",Courier,monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--nav-h:60px;--reel-h:44px;--ease-cut:cubic-bezier(.7,0,.25,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.wrap{max-width:1280px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.band{position:relative}.band.ink{background:var(--ink);color:var(--bone)}.band.paper{background:var(--paper);color:var(--ink)}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.h-xl,.h-l,.h-m{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:850;font-stretch:125%;line-height:.92}.h-xl{font-size:clamp(2.5rem,7.4vw,6.6rem)}.h-l{font-size:clamp(2rem,5.2vw,4.4rem)}.h-m{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1}.lede{max-width:58ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.ink .muted{color:var(--ink-mute)}.paper .muted{color:var(--paper-mute)}.mag{color:var(--magenta)}.eyebrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.eyebrow .sc{color:var(--magenta)}.grain{pointer-events:none;z-index:60;opacity:.07;mix-blend-mode:overlay;background-size:160px 160px;animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:41;background:var(--ink);position:fixed;inset:0 0 auto}.nav{top:env(safe-area-inset-top,0px);z-index:40;height:var(--nav-h);color:var(--bone);-webkit-backdrop-filter:blur(10px);background:#08080adb;border-bottom:1px solid #ffffff12;transition:background .35s,color .35s,border-color .35s;position:fixed;left:0;right:0}body[data-tone=paper] .nav{color:var(--ink);background:#edeae3e6;border-bottom-color:#08080a14}body[data-tone=paper]:before{background:var(--paper)}.nav .wrap{align-items:center;gap:24px;height:100%;display:flex}.logo{flex:none;width:128px;height:27px;display:block;position:relative}.logo img{width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.logo .on-paper{opacity:0}body[data-tone=paper] .logo .on-paper{opacity:1}body[data-tone=paper] .logo .on-ink{opacity:0}.nav ul{gap:22px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav ul a{opacity:.78;font-size:14px;font-weight:500;text-decoration:none}.nav ul a:hover{opacity:1}.btn{font-family:var(--f-body);cursor:pointer;border:0;border-radius:3px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn-hot{background:var(--magenta);color:#fff}.btn-hot:hover{background:var(--hot)}.btn-line{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.btn-line:hover{background:#7f7f7f1f}.btn svg{width:11px;height:12px}.nav .btn{padding:9px 14px;font-size:14px}@media (width<=860px){.nav ul{display:none}.nav .btn{margin-left:auto}}.reel{z-index:40;height:calc(var(--reel-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink);color:var(--bone);border-top:1px solid var(--ink-line);position:fixed;bottom:0;left:0;right:0}.reel .wrap{height:var(--reel-h);align-items:center;gap:16px;display:flex}.tc{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:12px}.tc b{color:var(--magenta);font-weight:500}.track{flex:1;min-width:0;height:22px;position:relative}.track .clip{background:var(--ink-3);border-left:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-mute);white-space:nowrap;padding:3px 6px;font-size:9.5px;text-decoration:none;transition:background .3s,color .3s;position:absolute;top:3px;bottom:3px;overflow:hidden}.track .clip.on{color:#ffd0e6;background:#2a0b1b}.track .ph{background:var(--magenta);width:2px;position:absolute;top:-6px;bottom:-4px;left:0;transform:translate(-1px)}.track .ph:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--magenta);position:absolute;top:-1px;left:-5px}.reel .fps{color:var(--ink-mute)}@media (width<=640px){.reel .fps,.track .clip span{display:none}}section[id]{scroll-margin-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}main{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}footer{padding-bottom:calc(var(--reel-h) + env(safe-area-inset-bottom,0px))}.hero{padding-block:clamp(28px,5vw,56px) clamp(56px,8vw,96px)}.slate{color:var(--ink-mute);border-bottom:1px solid var(--ink-line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(24px,4vw,44px);padding-bottom:14px;display:flex}.hero h1{max-width:13ch}.hero h1 .row{padding-bottom:.04em;display:block;overflow:hidden}.hero h1 .row>span{animation:rise .9s var(--ease-cut) both;display:inline-block}.hero h1 .row:nth-child(2)>span{animation-delay:.12s}@keyframes rise{0%{transform:translateY(105%)}}.hero-grid{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);margin-top:clamp(28px,4vw,48px);display:grid}.screen{aspect-ratio:2.39;background:#000;border-radius:2px;max-width:100%;position:relative;overflow:hidden}.screen .shot{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.screen .guides{pointer-events:none;position:absolute;inset:0}.screen .guides:before,.screen .guides:after{content:"";border:1px solid #ffffff2e;position:absolute;inset:6%}.screen .guides:after{background:linear-gradient(var(--bone),var(--bone)) left 14px top 14px/18px 1px no-repeat, linear-gradient(var(--bone),var(--bone)) left 14px top 14px/1px 18px no-repeat, linear-gradient(var(--bone),var(--bone)) right 14px top 14px/18px 1px no-repeat, linear-gradient(var(--bone),var(--bone)) right 14px top 14px/1px 18px no-repeat, linear-gradient(var(--bone),var(--bone)) left 14px bottom 14px/18px 1px no-repeat, linear-gradient(var(--bone),var(--bone)) left 14px bottom 14px/1px 18px no-repeat, linear-gradient(var(--bone),var(--bone)) right 14px bottom 14px/18px 1px no-repeat, linear-gradient(var(--bone),var(--bone)) right 14px bottom 14px/1px 18px no-repeat;opacity:.7;border:0;inset:0}.screen .hud{color:#fff;text-shadow:0 1px 8px #0009;justify-content:space-between;gap:12px;display:flex;position:absolute;left:28px;right:28px}.screen .hud.top{top:24px}.screen .hud.bot{align-items:flex-end;bottom:22px}.screen .slug{font-family:var(--f-script);letter-spacing:.02em;font-size:clamp(12px,1.4vw,16px);font-weight:700}.tag{font-family:var(--f-mono);color:#fff;white-space:nowrap;background:#e60175eb;border-radius:2px;align-items:center;gap:8px;padding:5px 9px;font-size:11.5px;display:inline-flex}.tag i{border:1.5px solid;border-radius:1px;width:7px;height:9px;font-style:normal;position:relative}.tag i:before{content:"";border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0;width:4px;height:4px;position:absolute;top:-5px;left:0}.wipe{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wipe span{background:var(--magenta);position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-140%)skew(-10deg)}.wipe span:first-child{width:15%}.wipe span:nth-child(2){width:11%;left:20%}.wipe span:nth-child(3){width:7%;left:36%}.wipe.go span{animation:wipe .62s var(--ease-cut) both}.wipe.go span:nth-child(2){animation-delay:50ms}.wipe.go span:nth-child(3){animation-delay:.1s}@keyframes wipe{0%{transform:translate(-160%)skew(-10deg)}to{transform:translate(1100%)skew(-10deg)}}.hero-foot{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}.hero-foot .ctas{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.counter{color:var(--ink-mute);flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.counter .n{font-family:var(--f-display);color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;font-stretch:125%}@media (width<=820px){.hero-foot{grid-template-columns:1fr}.hero-foot .ctas{justify-content:flex-start}.screen{aspect-ratio:16/10}.screen .hud{left:16px;right:16px}.screen .hud.top{top:14px}.screen .hud.bot{bottom:12px}}.problem{padding-block:clamp(72px,10vw,128px)}.problem .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px 64px;display:grid}.tabs{--t:0;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:220px;margin-top:44px;display:flex;position:relative}.tabs .t{background:var(--bone);border:1px solid var(--paper-line);white-space:nowrap;transform:translate(calc(var(--x) * (1 - var(--t))), calc(var(--y) * (1 - var(--t)))) rotate(calc(var(--r) * (1 - var(--t))));will-change:transform;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.tabs .t:before{content:"";background:var(--paper-line);border-radius:50%;width:8px;height:8px}.tabs .t.us{background:var(--ink);color:var(--bone);border-color:var(--ink);opacity:var(--t)}.tabs .t.us:before{background:var(--magenta)}.fails{border-top:1px solid var(--paper-line);margin:0;padding:0;list-style:none}.fails li{border-bottom:1px solid var(--paper-line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.fails b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:750;font-stretch:110%}.fails span{color:var(--paper-mute)}@media (width<=900px){.problem .grid{grid-template-columns:1fr}.fails li{grid-template-columns:1fr;gap:4px}}.pipeline{height:660vh}.pipe-stick{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--nav-h) - var(--reel-h));height:calc(100dvh - var(--nav-h) - var(--reel-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;gap:clamp(18px,3vh,32px);padding-block:20px;display:flex;position:sticky;overflow:hidden}.pipe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.nle{border:1px solid var(--paper-line);background:var(--bone);padding:26px 0 10px;position:relative}.nle .ruler{border-bottom:1px solid var(--paper-line);background:repeating-linear-gradient(90deg,var(--paper-line) 0 1px,transparent 1px 12.5%) ,repeating-linear-gradient(90deg,var(--paper-line) 0 1px,transparent 1px 2.5%);background-position:0 0,0 14px;background-repeat:no-repeat;background-size:100% 100%,100% 6px;height:20px;position:absolute;top:0;left:0;right:0}.nle .row{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:0 3px;display:grid}.nle .c{background:var(--paper-2);cursor:pointer;text-align:left;height:clamp(54px,8vh,74px);color:var(--ink);border:0;border-radius:2px;padding:0;position:relative;overflow:hidden}.nle .c .strip{opacity:.55;filter:grayscale();background-repeat:repeat-x;background-size:auto 100%;transition:opacity .3s,filter .3s;position:absolute;inset:0}.nle .c.on .strip,.nle .c.done .strip{opacity:1;filter:none}.nle .c .lbl{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);white-space:nowrap;text-overflow:ellipsis;background:#08080ac7;padding:4px 6px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nle .c.on{box-shadow:inset 0 0 0 2px var(--magenta)}.nle .audio{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:3px 3px 0;display:grid}.nle .audio i{background:linear-gradient(var(--paper-2),var(--paper-2));height:14px;position:relative;overflow:hidden}.nle .audio i:after{content:"";background:repeating-linear-gradient(90deg,var(--paper-mute) 0 1px,transparent 1px 3px);opacity:.35;position:absolute;inset:3px 4px;-webkit-mask:linear-gradient(90deg,#000,#0000 30%,#000 60%,#0000);mask:linear-gradient(90deg,#000,#0000 30%,#000 60%,#0000)}.nle .ph{background:var(--magenta);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:3px}.nle .ph:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--magenta);position:absolute;top:0;left:-6px}.stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);min-height:0;display:grid}.stage figure{aspect-ratio:16/9;background:var(--ink);border-radius:2px;width:100%;max-width:100%;max-height:38vh;margin:0;position:relative;overflow:hidden}.stage figure img{object-fit:cover;width:100%;height:100%;transition:opacity .4s}.stage .num{font-family:var(--f-display);color:var(--magenta);font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,6rem);font-weight:850;font-stretch:125%;line-height:.85}.stage h3{margin:10px 0}.stage p{max-width:46ch;margin:0 0 14px}.gate{border-top:1px solid var(--paper-line);align-items:baseline;gap:10px;max-width:46ch;padding-top:12px;font-size:14px;display:inline-flex}.gate b{font-family:var(--f-mono);letter-spacing:.08em;color:var(--magenta);font-size:11px;font-weight:500}.stage .txt{min-width:0}.stage .txt>*{animation:none}.stage.swap .txt>*{animation:slideIn .45s var(--ease-cut) both}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}}@media (height<=760px){.stage figure{max-height:26vh}.pipe-stick{gap:14px}.pipeline .h-l{font-size:clamp(1.6rem,4vw,2.8rem)}}@media (height<=600px){.stage figure{display:none}}@media (width<=820px){.stage{grid-template-columns:1fr}.stage figure{display:none}.nle .c .lbl{padding:3px;font-size:8.5px}.pipe-head .muted{display:none}}.cont{padding-block:clamp(80px,10vw,136px) clamp(48px,6vw,80px)}.cont .top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sheet{background:var(--ink-line);border:1px solid var(--ink-line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3px;display:grid}.views{background:var(--ink-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.view{background:var(--ink-2);aspect-ratio:3/4;max-width:100%;position:relative;overflow:hidden}.view img{object-fit:cover;width:100%;height:100%}.view.back img{filter:brightness(.42)contrast(1.3)grayscale();transform:scaleX(-1)}.view span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);background:#08080acc;padding:3px 5px;font-size:9.5px;position:absolute;bottom:6px;left:6px}.view.fill img{animation:.8s both dev}@keyframes dev{0%{filter:brightness(2.4)contrast(.4)grayscale();opacity:0}}.meta{background:var(--ink-2);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.meta dl{grid-template-columns:auto minmax(0,1fr);gap:7px 18px;margin:0;font-size:14px;display:grid}.meta dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding-top:2px;font-size:11px}.meta dd{margin:0}.stamp{font-family:var(--f-display);letter-spacing:.08em;color:var(--magenta);border:2px solid var(--magenta);padding:4px 8px;font-size:13px;font-weight:850;font-stretch:125%;position:absolute;top:16px;right:18px;transform:rotate(-6deg)}.stamp.hit{animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.2)}}.prompt{background:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;padding:18px 22px;display:flex}.prompt .field{min-width:0;font-family:var(--f-mono);color:var(--bone);flex:360px;font-size:14px;line-height:1.6;position:relative}.prompt .field .lab{color:var(--ink-mute);margin-right:10px}.prompt .field .chip{color:#ff8cc4;background:#e601752e;border-radius:2px;padding:1px 4px}.prompt .caret{background:var(--magenta);vertical-align:-3px;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.resolve{font-family:var(--f-mono);color:var(--ink-mute);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.resolve b{color:var(--bone);font-weight:500}.film{background:#000;margin-top:clamp(40px,6vw,72px);padding:16px 0;position:relative;overflow:hidden}.film:before,.film:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 10px,#2b2b31 10px 20px) 0 2px/20px 6px repeat-x;height:10px;position:absolute;left:0;right:0}.film:before{top:2px}.film:after{bottom:2px}.film .run{gap:8px;width:max-content;animation:60s linear infinite run;display:flex}.film:hover .run{animation-play-state:paused}@keyframes run{to{transform:translate(-50%)}}.film .fr{aspect-ratio:16/9;flex:none;width:clamp(180px,22vw,280px);position:relative;overflow:hidden}.film .fr img{object-fit:cover;width:100%;height:100%}.film .fr span{font-family:var(--f-mono);color:#fff;text-shadow:0 1px 4px #000;font-size:10px;position:absolute;top:6px;left:6px}.film .fr em{font-style:normal;font-family:var(--f-mono);background:var(--magenta);color:#fff;padding:2px 5px;font-size:10px;position:absolute;bottom:6px;left:6px}.film-cap{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;display:flex}@media (width<=900px){.cont .top,.sheet{grid-template-columns:1fr}}@media (width<=520px){.views{grid-template-columns:repeat(3,minmax(0,1fr))}.view:nth-child(n+4){display:none}}.cam{padding-block:clamp(80px,10vw,128px)}.cam .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.console{background:var(--ink);color:var(--bone);border-radius:3px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.vf{aspect-ratio:16/9;background:#000;max-width:100%;position:relative;overflow:hidden}.vf .layer{transform-origin:38% 30%;transition:transform .7s var(--ease-cut);position:absolute;inset:0}.vf .layer img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vf .bokeh{transition:filter .5s,opacity .5s;-webkit-mask:radial-gradient(22% 34% at 38% 30%,#0000 35%,#000 100%);mask:radial-gradient(22% 34% at 38% 30%,#0000 35%,#000 100%)}.vf .tint{mix-blend-mode:soft-light;pointer-events:none;transition:background .5s;position:absolute;inset:0}.vf .gr{pointer-events:none;mix-blend-mode:overlay;background-size:120px 120px;transition:opacity .4s;animation:.6s steps(4,end) infinite grain;position:absolute;inset:-20%}.vf .frame{pointer-events:none;position:absolute;inset:0}.vf .frame:before{content:"";border-left:1px solid #ffffff2e;border-right:1px solid #ffffff2e;position:absolute;inset:0 33.33%}.vf .frame:after{content:"";border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;position:absolute;inset:33.33% 0}.vf .read{font-family:var(--f-mono);color:#fff;text-shadow:0 1px 6px #000;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11.5px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.vf .read .rec{color:#ff7ab8}.ctrls{flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.ctrl .k{color:var(--ink-mute);justify-content:space-between;margin-bottom:8px;display:flex}.stops{flex-wrap:wrap;gap:4px;display:flex}.stops button{font-family:var(--f-mono);background:var(--ink-3);color:var(--bone);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:2px;padding:8px 9px;font-size:12px;transition:background .2s}.stops button:hover{background:#2c2c34}.stops button[aria-pressed=true]{background:var(--magenta);color:#fff}.recipe{border-top:1px solid var(--ink-line);font-family:var(--f-mono);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;padding:16px 22px;font-size:12.5px;display:grid}.recipe dt{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;padding-top:1px;font-size:11px}.recipe dd{color:var(--bone);margin:0}.recipe dd.flash{animation:.6s flash}@keyframes flash{0%{color:#ff8cc4}}.cam .note{margin-top:14px;font-size:13.5px}@media (width<=900px){.console{grid-template-columns:1fr}}.route{padding-block:clamp(80px,10vw,128px)}.route .grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:40px 64px;margin-top:40px;display:grid}.shotcard{border:1px solid var(--ink-line);background:var(--ink-2);padding:20px}.shotcard h4{font-family:var(--f-display);text-transform:uppercase;margin:0 0 4px;font-size:22px;font-weight:800;font-stretch:125%}.reqs{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.reqs li{font-family:var(--f-mono);border:1px solid var(--ink-line);padding:5px 8px;font-size:11.5px}.ledger{border:1px solid var(--ink-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.ledger div{border-right:1px solid var(--ink-line);min-width:0;padding:12px}.ledger div:last-child{border-right:0}.ledger .mono{color:var(--ink-mute);font-size:10px}.ledger b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:500;display:block}.ledger .now{background:#22091a}.tbl-wrap{overflow-x:auto}table.models{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.models th{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);text-align:left;border-bottom:1px solid var(--ink-line);padding:0 10px 10px;font-size:10.5px;font-weight:400}.models td{border-bottom:1px solid var(--ink-line);padding:14px 10px;transition:opacity .4s,background .4s}.models td:first-child{font-weight:600}.models .ok{color:#7ee0a8;font-family:var(--f-mono);font-size:12px}.models .no{color:var(--ink-mute);font-family:var(--f-mono);font-size:12px}.models tr.out td{opacity:.38}.models tr.pick td{background:#1d0a15}.models tr.pick td:first-child{box-shadow:inset 3px 0 0 var(--magenta)}.pill{font-family:var(--f-mono);background:var(--magenta);color:#fff;vertical-align:1px;white-space:nowrap;margin-left:8px;padding:3px 6px;font-size:10.5px}@media (width<=900px){.route .grid{grid-template-columns:1fr}.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger div:nth-child(2){border-right:0}.ledger div:nth-child(-n+2){border-bottom:1px solid var(--ink-line)}}.review{padding-block:clamp(40px,6vw,80px) clamp(80px,10vw,128px)}.player{border:1px solid var(--ink-line);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);margin-top:40px;display:grid}.pv{background:#000;flex-direction:column;min-width:0;display:flex;position:relative}.pv .img{aspect-ratio:2.39;flex:auto;max-width:100%;position:relative;overflow:hidden}.pv .scrub{flex:none}.pv .img img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.pv .mark{border:2px solid var(--hot);opacity:0;border-radius:50%;transition:opacity .3s;position:absolute}.pv .mark.on{opacity:1}.pv .wm{font-family:var(--f-mono);color:#ffffff24;letter-spacing:.3em;pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0;transform:rotate(-12deg)}.scrub{background:var(--ink-2);border-top:1px solid var(--ink-line);height:42px;position:relative}.scrub .bar{background:var(--ink-3);height:3px;position:absolute;top:20px;left:14px;right:14px}.scrub .fill{background:var(--bone);width:0;position:absolute;top:0;bottom:0;left:0}.scrub .pin{background:var(--ink-mute);border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s;position:absolute;top:-6px;transform:translate(-6px)}.scrub .pin.on{background:var(--magenta);transform:translate(-6px)scale(1.3)}.scrub .t{font-family:var(--f-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:4px;right:14px}.notes{background:var(--ink-2);border-left:1px solid var(--ink-line);flex-direction:column;min-width:0;display:flex}.notes .hd{border-bottom:1px solid var(--ink-line);justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.note-i{border-bottom:1px solid var(--ink-line);padding:14px 16px;font-size:14px;transition:background .3s}.note-i.on{background:#1d0a15}.note-i .who{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12.5px;display:flex}.note-i .who b{font-weight:600}.note-i .who .tc{color:var(--magenta);font-size:11px}.note-i p{color:#d8d5dd;margin:0}.wave{align-items:center;gap:2px;height:22px;margin-top:6px;display:flex}.wave i{background:var(--ink-mute);border-radius:1px;width:3px}.note-i.on .wave i{background:var(--magenta)}.decide{flex-wrap:wrap;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.decide .btn{padding:9px 12px;font-size:13.5px}.linkset{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.linkset span{font-family:var(--f-mono);border:1px solid var(--ink-line);color:#d8d5dd;padding:6px 9px;font-size:11.5px}@media (width<=900px){.player{grid-template-columns:1fr}.notes{border-left:0;border-top:1px solid var(--ink-line)}}.lot{padding-block:clamp(80px,10vw,128px)}.lot .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.lotc{flex-direction:column;gap:16px;min-width:0;display:flex}.lotc figure{aspect-ratio:16/9;background:var(--ink);max-width:100%;margin:0;position:relative;overflow:hidden}.lotc figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-cut)}.lotc:hover figure img{transform:scale(1.04)}.lotc figure figcaption{font-family:var(--f-mono);background:var(--bone);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;font-size:11px;position:absolute;top:12px;left:12px}.lotc p{max-width:52ch;margin:0}.lotc ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lotc li{font-family:var(--f-mono);border:1px solid var(--paper-line);padding:5px 8px;font-size:11.5px}@media (width<=820px){.lot .cards{grid-template-columns:1fr}}.credits{padding-block:clamp(80px,10vw,128px)}.credits .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 64px;display:grid}.roll{height:420px;position:relative;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 22% 78%,#0000);mask:linear-gradient(#0000,#000 22% 78%,#0000)}.roll .in{text-align:center;animation:26s linear infinite roll}.roll:hover .in{animation-play-state:paused}@keyframes roll{to{transform:translateY(-50%)}}.roll dl{gap:22px;margin:0;padding:0 0 40px;display:grid}.roll dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.roll dd{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin:4px 0 0;font-size:20px;font-weight:700;font-stretch:112%}.endcard{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.endcard .lock{width:min(420px,100%);height:auto}.endcard .ctas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=820px){.credits .grid{grid-template-columns:1fr}.roll{height:320px}}footer.band{padding-top:56px}.foot{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:40px;display:grid}.foot img{width:min(300px,100%);height:auto}.foot h5{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mute);margin:0 0 10px;font-size:11px;font-weight:400}.foot ul{gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.foot a{text-decoration:none}.foot a:hover{color:var(--magenta)}.legal{color:var(--paper-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:18px 28px;font-size:13px;display:flex}@media (width<=820px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot>div:first-child{grid-column:1/-1}}.sheet-name{font-family:var(--f-display);text-transform:uppercase;font-size:24px;font-weight:800;font-stretch:125%;line-height:1}.small{margin-top:12px;font-size:13.5px}.missing{padding-block:clamp(36px,6vw,72px) clamp(72px,10vw,140px)}.missing .lede{margin-top:28px}.missing code{font-family:var(--f-mono);color:var(--bone);background:var(--ink-3);word-break:break-all;border-radius:2px;padding:2px 6px;font-size:.9em}.missing .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.grain{display:none}.film .run,.roll .in{animation:none!important}}
