@charset "utf-8";body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) :is(.site-header,.site-footer,.boot-overlay){display:none}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main>.section:first-child{border-top:0;padding-top:5rem}html:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)){scroll-padding-top:72px}:where(body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))) main :is(h1,h2,h3,a,.scale-prompt){text-shadow:none}:where(body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))) main :is(.lab-game-panel,.lab-stage,.btn-signal,.btn:hover,.btn-signal:hover,.lab-reveal.is-hit){box-shadow:none}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main a.btn[href="/lab/"]{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:300;gap:.5ch;min-height:44px;padding:0 14px;background:#050805;color:#39ff14;border:1px solid #39ff14;font:600 .74rem/1 "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 6px rgba(57,255,20,.5);box-shadow:0 0 0 1px #050805,0 0 14px rgba(57,255,20,.35)}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main a.btn[href="/lab/"]::before{content:"NULL∅VERFLOW ·" / "";color:#9aff9a}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main a.btn[href="/lab/"]:hover{background:#0d160d;color:#9aff9a}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main a.btn[href="/lab/"]:focus-visible{outline:2px solid #9aff9a;outline-offset:3px}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) .lab-loading{font-size:0}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) .lab-loading::before{content:var(--lab-loading,"> loading") / "";font-size:.85rem;color:var(--ink-dim)}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) .lab-loading .lab-caret{font-size:.85rem;background:var(--ink-dim)}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))::before,body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))::after{z-index:200;opacity:1;mix-blend-mode:normal;animation-duration:var(--intro-dur,1.1s);animation-timing-function:cubic-bezier(.65,0,.25,1);animation-fill-mode:both;animation-iteration-count:1}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))::before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,#123018 0%,#0a140b 55%,#050805 100%);animation-name:lab-intro-fade}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))::after{z-index:201;background:none;animation-name:lab-intro-fade}@keyframes lab-intro-fade{0%,25%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))::before,body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl))::after{animation:none !important;display:none}body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main *,body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main *::before,body:has(:is(.scale-arena,.magnitude-run,.lab-eval,.lab-forge,.lab-ops,.lab-golf,.lab-overfit,.lab-attn,.lab-foundry,.lab-galaxy,.lab-vision,.lab-rl)) main *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}@font-face{font-family:"LabArena Poster";src:url(/assets/lab/arena/anton.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabArena Sans";src:url(/assets/lab/arena/oswald-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"LabArena Sans";src:url(/assets/lab/arena/oswald-700.woff2) format("woff2");font-weight:700;font-display:swap}:root:has(.scale-arena){--lab-theme:arena;--lab-loading:"> ladies and gentlemen… taking your seats";--bg:#0b0b0f;--surface:#17171d;--panel:#121217;--grid:#26262e;--ink:#f6f3ec;--ink-dim:#bdb9ae;--phosphor:#f4c542;--phosphor-dim:#a8a293;--phosphor-glow:#fff6d6;--amber:#f4c542;--amber-dim:#c9a13a;--mono:"LabArena Sans","Arial Narrow",sans-serif;--display:"LabArena Poster",Impact,"Arial Narrow",sans-serif;--arena-red:#d7263d;--arena-red-deep:#3b0c13;--arena-blue:#2b74e8;--arena-blue-deep:#0b1a38;--intro-dur:1.25s}body:has(.scale-arena){background:radial-gradient(ellipse 38% 75% at 50% -12%,rgba(255,250,230,.16),rgba(255,250,230,.05) 55%,transparent 75%),radial-gradient(circle at 12% 8%,rgba(255,255,255,.5) 0 1px,transparent 2px) 0 0 / 70px 40px,linear-gradient(180deg,#121218 0%,#0b0b0f 40%);background-attachment:fixed}body:has(.scale-arena) .section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,9vw,5.6rem);line-height:.9;text-transform:uppercase;letter-spacing:.01em;color:#fff;text-shadow:4px 4px 0 var(--arena-red),-4px -4px 0 var(--arena-blue)}body:has(.scale-arena) .section-head .meta,body:has(.scale-arena) .lab-lede{color:var(--ink-dim)}body:has(.scale-arena) .lab-lede{font-size:1.02rem;letter-spacing:.01em}body:has(.scale-arena) .lab-game-panel{position:relative;border:0;padding:2.25rem 2rem 2rem;background:linear-gradient(180deg,var(--arena-red) 0 3px,transparent 3px 11px,#f6f3ec 11px 13px,transparent 13px 21px,var(--arena-blue) 21px 24px,transparent 24px) top / 100% 24px no-repeat,radial-gradient(ellipse 70% 60% at 50% 40%,#202029,#121217 80%);box-shadow:0 30px 80px rgba(0,0,0,.7),inset 0 -3px 0 #26262e}body:has(.scale-arena) .lab-game-panel::before,body:has(.scale-arena) .lab-game-panel::after{content:"";position:absolute;top:-10px;width:14px;height:46px;border-radius:3px;pointer-events:none}body:has(.scale-arena) .lab-game-panel::before{left:-7px;background:linear-gradient(180deg,#ff5a6e,var(--arena-red))}body:has(.scale-arena) .lab-game-panel::after{right:-7px;background:linear-gradient(180deg,#6aa4ff,var(--arena-blue))}body:has(.scale-arena) .lab-game-head{border-bottom:1px solid #2c2c36}body:has(.scale-arena) .lab-game-head h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:1.5rem}body:has(.scale-arena) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta){color:var(--ink-dim);letter-spacing:.08em}body:has(.scale-arena) .scale-chrome .mono,body:has(.scale-arena) .mag-seed{text-transform:uppercase}body:has(.scale-arena) .scale-score{color:var(--ink-dim);font-weight:700}body:has(.scale-arena) .scale-score strong{color:var(--amber) !important;text-shadow:none}body:has(.scale-arena) .scale-prompt{font-family:var(--mono);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}body:has(.scale-arena) .scale-grid{position:relative;gap:1.5rem}body:has(.scale-arena) .scale-grid::before{content:"In the red corner… and in the blue corner…" / "";grid-column:1 / -1;margin:0 0 -.5rem;text-align:center;font:italic 500 .8rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}body:has(.scale-arena) .scale-grid::after{content:"VS" / "";position:absolute;left:50%;top:calc(50% + .6rem);width:54px;height:54px;margin:-27px 0 0 -27px;display:grid;place-items:center;border-radius:50%;font:400 1.3rem/1 var(--display);color:#111;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--amber) 60%,#a57d12);box-shadow:0 0 0 3px #0b0b0f,0 6px 18px rgba(0,0,0,.6);pointer-events:none;z-index:2}body:has(.scale-arena) .scale-card{position:relative;border:0;border-radius:6px;min-height:170px;padding:1.5rem 1.35rem;font-family:var(--mono);color:#fff;overflow:hidden;transition:transform .15s,box-shadow .2s,filter .2s}body:has(.scale-arena) .scale-card:first-child{background:linear-gradient(155deg,#5a1320,var(--arena-red-deep) 70%);box-shadow:inset 0 0 0 2px var(--arena-red),0 10px 30px rgba(215,38,61,.18)}body:has(.scale-arena) .scale-card:last-child{background:linear-gradient(205deg,#13306a,var(--arena-blue-deep) 70%);box-shadow:inset 0 0 0 2px var(--arena-blue),0 10px 30px rgba(43,116,232,.18)}body:has(.scale-arena) .scale-card:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.12);background-color:transparent}body:has(.scale-arena) .scale-card:focus-visible{outline:3px solid var(--amber);outline-offset:3px}body:has(.scale-arena) .scale-card-side{font:700 .74rem/1 var(--mono);letter-spacing:.16em;color:#fff}body:has(.scale-arena) .scale-card:first-child .scale-card-side::after{content:" · RED CORNER" / "";color:#ffc2ca}body:has(.scale-arena) .scale-card:last-child .scale-card-side::after{content:" · BLUE CORNER" / "";color:#c4dcff}body:has(.scale-arena) .scale-card-name{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.05;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45)}body:has(.scale-arena) :is(.scale-card-hint,.scale-card-size){color:#e6e1d6;font-weight:500;letter-spacing:.06em}body:has(.scale-arena) .scale-card-size{font:400 1.2rem/1.1 var(--display);letter-spacing:.03em;color:var(--amber)}body:has(.scale-arena) .scale-card.is-correct{box-shadow:inset 0 0 0 3px var(--amber),0 0 34px rgba(244,197,66,.35);animation:arena-win .45s ease-out}body:has(.scale-arena) .scale-card.is-correct::after{content:"WINNER" / "";position:absolute;top:12px;right:-34px;width:140px;padding:4px 0;transform:rotate(35deg);text-align:center;font:400 .85rem/1 var(--display);letter-spacing:.14em;color:#111;background:var(--amber)}body:has(.scale-arena) .scale-card.is-wrong{filter:grayscale(.7) brightness(.8);animation:arena-ko .5s ease-out}body:has(.scale-arena) .scale-feedback p{color:#fff;font-weight:500;font-size:.95rem;letter-spacing:.02em}body:has(.scale-arena) .scale-streak{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font:700 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#2a1d00;background:radial-gradient(circle at 50% 50%,#fff3c4 0 5px,#b8860b 6px 7px,transparent 7.5px) left 8px center / 16px 16px no-repeat,linear-gradient(180deg,#ffe38a,#f4c542 45%,#b8860b);padding-left:30px;box-shadow:0 0 0 2px #5a3f00,0 4px 12px rgba(0,0,0,.5)}body:has(.scale-arena) .btn{border:2px solid #fff;color:#fff;font:700 .82rem/1 var(--mono);letter-spacing:.14em;border-radius:4px}body:has(.scale-arena) .btn:hover{background:#fff;color:#111}body:has(.scale-arena) .btn-signal{border-color:var(--amber);background:var(--amber);color:#111}body:has(.scale-arena) .btn-signal:hover{filter:brightness(1.08);color:#111}body:has(.scale-arena) .btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}body:has(.scale-arena) .scale-done{text-align:center;padding:2rem 0 1rem}body:has(.scale-arena) .scale-done .mono{color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase}body:has(.scale-arena) .scale-done h3{font:400 clamp(2.4rem,7vw,4rem)/1 var(--display);text-transform:uppercase;color:#fff;text-shadow:4px 4px 0 var(--arena-red),-4px -4px 0 var(--arena-blue)}body:has(.scale-arena) .scale-done-copy{margin-inline:auto;color:var(--ink-dim)}body:has(.scale-arena) .scale-final{color:var(--amber) !important;text-shadow:none}body:has(.scale-arena)::before{animation-name:arena-intro-spot}body:has(.scale-arena)::after{content:"ROUND 1" / "";display:grid;place-items:center;font:400 clamp(3.5rem,14vw,10rem)/1 "LabArena Poster",Impact,sans-serif;letter-spacing:.04em;color:#fff;text-shadow:5px 5px 0 rgba(0,0,0,.35);background:linear-gradient(90deg,var(--arena-red) 0 50%,var(--arena-blue) 50% 100%) center / 100% 30% no-repeat;animation-name:arena-intro-round}@keyframes arena-intro-spot{0%{opacity:1;visibility:visible;filter:none;clip-path:circle(150% at 50% 45%)}16%{filter:none}19%{filter:brightness(3.2) saturate(0)}22%{filter:none}27%{filter:brightness(2.6) saturate(0)}30%{filter:brightness(1.4) saturate(0);clip-path:circle(150% at 50% 45%)}55%{filter:brightness(2.2) saturate(0);clip-path:circle(16% at 50% 45%);opacity:1}75%{clip-path:circle(12% at 50% 45%);opacity:0}100%{opacity:0;visibility:hidden;clip-path:circle(12% at 50% 45%)}}@keyframes arena-intro-round{0%,45%{opacity:1;transform:translateX(-105%);visibility:visible}62%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}100%{transform:translateX(105%);opacity:1;visibility:hidden}}@keyframes arena-win{0%{transform:scale(1)}40%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes arena-ko{0%{transform:rotate(0)}30%{transform:rotate(-2deg) translateY(4px)}100%{transform:rotate(0)}}@font-face{font-family:"LabBlueprint Hand";src:url(/assets/lab/blueprint/architects.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabBlueprint Mono";src:url(/assets/lab/blueprint/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabBlueprint Mono";src:url(/assets/lab/blueprint/plexmono-600.woff2) format("woff2");font-weight:600;font-display:swap}:root:has(.magnitude-run){--lab-theme:blueprint;--lab-loading:"> sharpening the pencils…";--bg:#1b4a88;--surface:#163f75;--panel:#1b4a88;--grid:rgba(255,255,255,.14);--ink:#f4f8ff;--ink-dim:#d0e0f7;--phosphor:#ffffff;--phosphor-dim:#c3d6f2;--phosphor-glow:#ffffff;--amber:#ffb3ab;--amber-dim:#ffb3ab;--mono:"LabBlueprint Mono","IBM Plex Mono",ui-monospace,monospace;--display:"LabBlueprint Hand","Comic Neue",cursive;--bp-red:#ff8a80;--bp-red-text:#ffc2bc;--bp-yellow:#ffe08a;--intro-dur:1.2s}body:has(.magnitude-run){background:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px,radial-gradient(ellipse at 50% 40%,#215597,#173f75 85%);background-attachment:fixed}body:has(.magnitude-run) .section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:.04em;color:#fff;border-bottom:2px solid #fff;padding-bottom:.2rem}body:has(.magnitude-run) .section-head .meta{color:var(--ink-dim)}body:has(.magnitude-run) .lab-lede{color:var(--ink-dim);font-size:.95rem}body:has(.magnitude-run) .lab-game-panel{position:relative;border:2px solid #fff;outline:1px solid rgba(255,255,255,.7);outline-offset:-8px;background:rgba(22,63,117,.75);padding:1.75rem 1.75rem 3.5rem}body:has(.magnitude-run) .lab-game-panel::after{content:"DWG LAB-02  ·  MAGNITUDE RUN  ·  SCALE 1:1  ·  DRAWN: N∅" / "";position:absolute;right:8px;bottom:8px;padding:.45rem .8rem;border-top:1px solid rgba(255,255,255,.7);border-left:1px solid rgba(255,255,255,.7);font:400 .72rem/1.2 var(--display);letter-spacing:.08em;color:var(--ink-dim);white-space:pre;pointer-events:none}body:has(.magnitude-run) .lab-game-head{border-bottom:1px solid rgba(255,255,255,.5)}body:has(.magnitude-run) .lab-game-head h3{font:400 1.5rem/1.1 var(--display);color:#fff;letter-spacing:.05em}body:has(.magnitude-run) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta,.mag-hint,.mag-zoom-label){color:var(--ink-dim)}body:has(.magnitude-run) .scale-score{color:var(--ink-dim)}body:has(.magnitude-run) .scale-score strong{color:#fff !important;text-shadow:none}body:has(.magnitude-run) .scale-prompt{color:#fff;font-size:.85rem}body:has(.magnitude-run) .scale-prompt strong{font-family:var(--display);font-weight:400;font-size:1.1em;letter-spacing:.03em}body:has(.magnitude-run) .mag-tab{min-height:44px;padding:0 1rem;border:1px solid rgba(255,255,255,.7);color:#fff;font:400 .95rem/1 var(--display);letter-spacing:.06em;text-transform:none}body:has(.magnitude-run) .mag-tab:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}body:has(.magnitude-run) .mag-tab.is-active{background:#fff;color:#163f75;border-color:#fff;box-shadow:none}body:has(.magnitude-run) :is(.mag-tab,.mag-zoom-btn,.mag-handle,.btn,input):focus-visible{outline:2px solid var(--bp-yellow);outline-offset:2px}body:has(.magnitude-run) .mag-zoom,body:has(.magnitude-run) .mag-zoom-btn{border-color:rgba(255,255,255,.7)}body:has(.magnitude-run) .mag-zoom-btn{color:#fff}body:has(.magnitude-run) .mag-zoom-btn:hover:not(:disabled){background:rgba(255,255,255,.12);box-shadow:none}body:has(.magnitude-run) .mag-stage{border:1px solid #fff;background:#163f75;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}body:has(.magnitude-run) .mag-stage::before,body:has(.magnitude-run) .mag-stage::after{content:"";position:absolute;z-index:6;pointer-events:none;background-color:rgba(255,255,255,.92)}body:has(.magnitude-run) .mag-stage::before{left:0;right:0;top:0;height:14px;background-image:repeating-linear-gradient(90deg,#163f75 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,#163f75 0 1px,transparent 1px 50px);background-size:100% 5px,100% 11px;background-repeat:no-repeat;background-position:0 100%,0 100%}body:has(.magnitude-run) .mag-stage::after{left:0;top:14px;bottom:0;width:14px;background-image:repeating-linear-gradient(0deg,#163f75 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,#163f75 0 1px,transparent 1px 50px);background-size:5px 100%,11px 100%;background-repeat:no-repeat;background-position:100% 100%,100% 100%}body:has(.magnitude-run) .mag-grid{background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);opacity:1}body:has(.magnitude-run) .mag-baseline{background:#fff;box-shadow:none;height:2px}body:has(.magnitude-run) .mag-sil--ref path{fill:rgba(255,255,255,.1);stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;filter:none}body:has(.magnitude-run) .mag-sil--guess path{fill:rgba(255,138,128,.22);stroke:var(--bp-red);stroke-width:1.6;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;filter:none}body:has(.magnitude-run) .mag-sil--actual path{fill:rgba(255,224,138,.14);stroke:var(--bp-yellow);stroke-width:1.6;stroke-dasharray:2 3;filter:none}body:has(.magnitude-run) .mag-sil-label{font:400 .8rem/1 var(--display);letter-spacing:.1em;top:-1.4rem}body:has(.magnitude-run) .mag-sil-slot--ref .mag-sil-label{color:#fff}body:has(.magnitude-run) .mag-sil-slot--guess .mag-sil-label{color:var(--bp-red-text)}body:has(.magnitude-run) .mag-sil-slot--actual .mag-sil-label{color:var(--bp-yellow)}body:has(.magnitude-run) .mag-sil-name{font:400 .78rem/1 var(--display);color:var(--ink-dim);bottom:-1.6rem}body:has(.magnitude-run) .mag-handle{width:26px;height:26px;right:-12px;top:-12px;border:2px solid var(--bp-red);border-radius:50%;background:linear-gradient(var(--bp-red),var(--bp-red)) center / 2px 100% no-repeat,linear-gradient(var(--bp-red),var(--bp-red)) center / 100% 2px no-repeat,#163f75;box-shadow:0 0 0 3px rgba(255,138,128,.25)}body:has(.magnitude-run) .mag-handle:hover,body:has(.magnitude-run) .mag-handle:focus-visible{background-color:#24528f;box-shadow:0 0 0 5px rgba(255,138,128,.35)}body:has(.magnitude-run) .mag-estimate{color:var(--ink-dim);margin-top:2rem}body:has(.magnitude-run) .mag-estimate strong{color:#fff;font:400 1.25rem/1 var(--display);text-shadow:none}body:has(.magnitude-run) .btn{border-color:#fff;color:#fff;font-family:var(--mono);font-weight:600}body:has(.magnitude-run) .btn:hover{background:rgba(255,255,255,.12);color:#fff}body:has(.magnitude-run) .btn-signal{background:#fff;color:#163f75;border-color:#fff}body:has(.magnitude-run) .btn-signal:hover{background:#e8f0fb;color:#163f75;filter:none}body:has(.magnitude-run) .mag-reveal{position:relative;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.06);padding-right:9rem}body:has(.magnitude-run) .mag-reveal>.mono{color:#fff}body:has(.magnitude-run) .mag-reveal.is-miss>.mono:first-child{color:var(--bp-red-text)}body:has(.magnitude-run) .mag-truth{color:var(--ink-dim) !important}body:has(.magnitude-run) .mag-truth-sep{color:var(--ink-dim)}body:has(.magnitude-run) .mag-reveal::after{position:absolute;right:1rem;top:50%;padding:.3rem .7rem;border:3px double currentColor;border-radius:4px;font:600 .95rem/1 var(--mono);letter-spacing:.16em;transform:translateY(-50%) rotate(-8deg);pointer-events:none;animation:bp-stamp .35s cubic-bezier(.2,1.6,.4,1) both}body:has(.magnitude-run) .mag-reveal.is-hit::after{content:"APPROVED" / "";color:#9df0b4}body:has(.magnitude-run) .mag-reveal.is-miss::after{content:"REVISE" / "";color:var(--bp-red-text)}body:has(.magnitude-run) .save-progress{border:2px solid #fff;outline:1px solid rgba(255,255,255,.6);outline-offset:-6px;background:rgba(22,63,117,.85);color:var(--ink-dim)}body:has(.magnitude-run) .save-progress h3{font:400 1.2rem/1 var(--display);color:#fff;letter-spacing:.08em}body:has(.magnitude-run) .save-progress :is(label,.meta,.mono,p){color:var(--ink-dim)}body:has(.magnitude-run) .save-progress input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.7);color:#fff}body:has(.magnitude-run)::before{animation-name:bp-intro-shift}body:has(.magnitude-run)::after{background:linear-gradient(180deg,transparent calc(100% - 26px),rgba(8,24,48,.55) calc(100% - 26px),rgba(255,255,255,.5) calc(100% - 3px),#fff 100%),linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 24px 24px,#1b4a88;animation-name:bp-intro-unroll}@keyframes bp-intro-shift{0%,18%{opacity:1;visibility:visible;filter:none}42%{filter:hue-rotate(95deg) saturate(1.8) brightness(1.5);opacity:1}60%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes bp-intro-unroll{0%,25%{clip-path:inset(0 0 100% 0);opacity:1;visibility:visible}68%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0;visibility:hidden}}@keyframes bp-stamp{0%{opacity:0;transform:translateY(-50%) rotate(-8deg) scale(2)}100%{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(1)}}body:has(.magnitude-run) .mag-reveal .btn{justify-self:start}@media (max-width:600px){body:has(.magnitude-run) .lab-game-panel::after{content:"DWG LAB-02 · 1:1" / "";white-space:nowrap}}@font-face{font-family:"LabBureau Type";src:url(/assets/lab/bureau/cutive.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabBureau Courier";src:url(/assets/lab/bureau/courierprime-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabBureau Courier";src:url(/assets/lab/bureau/courierprime-700.woff2) format("woff2");font-weight:700;font-display:swap}:root:has(.lab-eval){--lab-theme:bureau;--lab-loading:"> pulling the case files…";--bg:#2c3530;--surface:#36413b;--panel:#e9d8a6;--grid:#4a564f;--ink:#f1ead8;--ink-dim:#d3cab3;--phosphor:#f1ead8;--phosphor-dim:#c9c0a8;--phosphor-glow:#ffffff;--amber:#f0c36a;--amber-dim:#e0b35a;--mono:"LabBureau Courier","Courier New",monospace;--display:"LabBureau Type","Courier New",monospace;--bu-manila:#e9d8a6;--bu-manila-deep:#d8c287;--bu-card:#fbf7ea;--bu-ink:#1f1d1a;--bu-ink-dim:#4d463a;--bu-red:#a8231b;--bu-green:#22613a;--bu-brass:#a8822e;--intro-dur:1.3s}body:has(.lab-eval){background:radial-gradient(ellipse 60% 50% at 50% 18%,rgba(255,236,190,.16),transparent 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 7px),linear-gradient(180deg,#34403a,#262e2a);background-attachment:fixed}body:has(.lab-eval) .section-head h2{font-family:var(--display);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}body:has(.lab-eval) .section-head .meta{color:var(--ink-dim)}body:has(.lab-eval) .lab-lede{color:var(--ink-dim);font-size:.95rem}body:has(.lab-eval) .lab-game-panel{--ink:var(--bu-ink);--ink-dim:var(--bu-ink-dim);--phosphor:var(--bu-ink);--phosphor-dim:var(--bu-ink-dim);--phosphor-glow:var(--bu-ink);--amber:var(--bu-red);--amber-dim:var(--bu-red);position:relative;margin-top:2.4rem;border:0;border-radius:0 6px 6px 6px;padding:1.6rem 1.6rem 1.8rem;color:var(--bu-ink);background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 18px),var(--bu-manila);box-shadow:0 2px 0 var(--bu-manila-deep),0 24px 50px rgba(0,0,0,.45)}body:has(.lab-eval) .lab-game-panel::before{content:"CASE FILE · EVAL-03" / "";position:absolute;left:0;top:-2.1rem;height:2.1rem;padding:0 1.4rem;display:flex;align-items:center;border-radius:8px 14px 0 0;font:700 .78rem/1 var(--mono);letter-spacing:.14em;color:var(--bu-ink);background:var(--bu-manila)}body:has(.lab-eval) .lab-game-head{border-bottom:1px dashed rgba(31,29,26,.45)}body:has(.lab-eval) .lab-game-head h3{font:400 1.35rem/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--bu-ink)}body:has(.lab-eval) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta,.eval-note){color:var(--bu-ink-dim)}body:has(.lab-eval) .scale-score{color:var(--bu-ink-dim);font-weight:700}body:has(.lab-eval) .scale-score strong{color:var(--bu-red) !important;text-shadow:none}body:has(.lab-eval) .scale-prompt{color:var(--bu-ink);font-weight:700;font-size:.85rem}body:has(.lab-eval) .eval-stage{border:0;background:transparent;padding:0}body:has(.lab-eval) .eval-rubric{position:relative;border:0;padding:.9rem 1rem .8rem;background:#fff3b0;color:var(--bu-ink);box-shadow:0 6px 14px rgba(0,0,0,.18);transform:rotate(-.6deg)}body:has(.lab-eval) .eval-rubric::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a7a,var(--bu-red));box-shadow:0 2px 3px rgba(0,0,0,.35)}body:has(.lab-eval) .eval-rubric summary{color:var(--bu-ink);font:700 .8rem/1.6 var(--mono);letter-spacing:.14em;min-height:44px;display:flex;align-items:center}body:has(.lab-eval) .eval-rubric ol{color:var(--bu-ink);font-size:.85rem}body:has(.lab-eval) .eval-item{padding:1.1rem 1.2rem 1.1rem 2.6rem;background:linear-gradient(90deg,transparent 1.9rem,rgba(168,35,27,.55) 1.9rem 2rem,transparent 2rem),repeating-linear-gradient(180deg,transparent 0 1.55rem,rgba(43,90,160,.22) 1.55rem calc(1.55rem + 1px)),var(--bu-card);background-position:0 0,0 .6rem,0 0;box-shadow:0 1px 0 #e6dfca,0 10px 22px rgba(0,0,0,.2);color:var(--bu-ink)}body:has(.lab-eval) .eval-k{font:400 .78rem/1 var(--display);color:var(--bu-ink-dim);letter-spacing:.16em}body:has(.lab-eval) .eval-field p{font-size:.95rem;color:var(--bu-ink)}body:has(.lab-eval) .eval-context{border-left:2px solid rgba(31,29,26,.35);color:var(--bu-ink-dim)}body:has(.lab-eval) .eval-output{border-left:3px solid var(--bu-red);color:var(--bu-ink);font-weight:700}body:has(.lab-eval) .lab-game-panel .lab-actions .btn{border-color:currentColor !important;min-width:7.5rem;justify-content:center;border:4px double currentColor;border-radius:6px;background:rgba(255,255,255,.35);font:700 1.05rem/1 var(--mono);letter-spacing:.22em;transform:rotate(-2deg);transition:transform .12s,background .15s}body:has(.lab-eval) .lab-game-panel .lab-actions .btn:first-child{color:var(--bu-green)}body:has(.lab-eval) .lab-game-panel .lab-actions .btn:nth-child(2){color:var(--bu-red);transform:rotate(2deg)}body:has(.lab-eval) .lab-actions .btn:hover:not(:disabled){background:rgba(255,255,255,.7)}body:has(.lab-eval) .lab-actions .btn:active:not(:disabled){transform:scale(.92) rotate(0)}body:has(.lab-eval) .btn:focus-visible,body:has(.lab-eval) summary:focus-visible{outline:3px solid #1f4fa0;outline-offset:3px}body:has(.lab-eval) .lab-game-panel .btn{border-color:var(--bu-ink);color:var(--bu-ink);font-family:var(--mono);font-weight:700}body:has(.lab-eval) .lab-game-panel .btn:hover{background:rgba(31,29,26,.08);color:var(--bu-ink)}body:has(.lab-eval) .lab-game-panel .btn-signal{background:var(--bu-ink);color:var(--bu-manila)}body:has(.lab-eval) .lab-game-panel .btn-signal:hover{background:#3a362f;color:var(--bu-manila);filter:none}body:has(.lab-eval) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:var(--bu-manila);color:var(--bu-manila);font-family:var(--mono);font-weight:700;background:rgba(0,0,0,.15)}body:has(.lab-eval) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]):hover{background:var(--bu-manila);color:var(--bu-ink)}body:has(.lab-eval) .lab-reveal{position:relative;border:2px solid rgba(31,29,26,.35);background:rgba(255,255,255,.45);padding-right:8rem}body:has(.lab-eval) .lab-reveal>.mono{color:var(--bu-ink);font-weight:700}body:has(.lab-eval) .lab-reveal-why{color:var(--bu-ink-dim)}body:has(.lab-eval) .lab-reveal.is-hit{border-color:var(--bu-green)}body:has(.lab-eval) .lab-reveal.is-miss{border-color:var(--bu-red)}body:has(.lab-eval) .lab-reveal.is-miss>.mono{color:var(--bu-red)}body:has(.lab-eval) .lab-reveal::after{position:absolute;right:1rem;top:1rem;padding:.3rem .6rem;border:3px solid currentColor;border-radius:4px;font:700 .95rem/1 var(--mono);letter-spacing:.18em;transform:rotate(-9deg);opacity:.85;animation:bu-stamp .3s cubic-bezier(.2,1.7,.4,1) both}body:has(.lab-eval) .lab-reveal.is-hit::after{content:"AGREED" / "";color:var(--bu-green)}body:has(.lab-eval) .lab-reveal.is-miss::after{content:"OVERRULED" / "";color:var(--bu-red)}body:has(.lab-eval) .eval-side{padding:.9rem;border-radius:4px;background:radial-gradient(circle,rgba(60,40,15,.55) 0 2px,transparent 2.5px) 0 0 / 18px 18px,#c7a677;box-shadow:inset 0 0 0 3px #8b6a3e,0 8px 18px rgba(0,0,0,.25)}body:has(.lab-eval) :is(.eval-grid-axes,.eval-grid-rows){color:#2a1f10;font-weight:700}body:has(.lab-eval) .eval-cell{border:0;border-radius:3px;background:var(--bu-card);color:var(--bu-ink-dim);box-shadow:0 3px 6px rgba(0,0,0,.25)}body:has(.lab-eval) .eval-cell-label{font-weight:700;color:var(--bu-ink)}body:has(.lab-eval) .eval-cell-n{font:400 1.9rem/1 var(--display);color:var(--bu-ink)}body:has(.lab-eval) .eval-cell-sub{color:var(--bu-ink-dim);opacity:1}body:has(.lab-eval) .eval-cell.is-lit.is-agree{box-shadow:inset 0 0 0 3px var(--bu-green),0 3px 6px rgba(0,0,0,.25);color:var(--bu-green)}body:has(.lab-eval) .eval-cell.is-lit.is-agree .eval-cell-n{color:var(--bu-green);text-shadow:none}body:has(.lab-eval) .eval-cell.is-lit.is-disagree{box-shadow:inset 0 0 0 3px var(--bu-red),0 3px 6px rgba(0,0,0,.25);color:var(--bu-red)}body:has(.lab-eval) .eval-cell.is-lit.is-disagree .eval-cell-n{color:var(--bu-red)}body:has(.lab-eval) .eval-metrics{gap:.5rem}body:has(.lab-eval) .eval-metrics div{position:relative;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:0;border-radius:50%;padding:.4rem;background:radial-gradient(circle at 50% 45%,#fbf4dc 0 56%,#d9b25a 58%,var(--bu-brass) 66%,#6d5418 72%,#c9a24a 76%,#8a6a22 100%);box-shadow:0 4px 10px rgba(0,0,0,.35)}body:has(.lab-eval) .eval-metrics dt{font-size:.6rem;font-weight:700;color:var(--bu-ink);letter-spacing:.12em}body:has(.lab-eval) .eval-metrics dd{font:400 1.1rem/1.1 var(--display);color:var(--bu-ink);text-shadow:none}body:has(.lab-eval) .eval-note{color:#2a1f10;font-weight:700}body:has(.lab-eval)::before{animation-name:bu-intro-paper}body:has(.lab-eval)::after{content:"IN REVIEW" / "";display:grid;place-items:center;font:700 clamp(2.6rem,10vw,7rem)/1 "LabBureau Courier","Courier New",monospace;letter-spacing:.12em;color:transparent;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 40px),var(--bu-manila);transform-origin:50% 0;animation-name:bu-intro-folder}@keyframes bu-intro-paper{0%,18%{opacity:1;visibility:visible;filter:none}36%{filter:sepia(1) saturate(.5) brightness(2.4);opacity:1}48%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes bu-intro-folder{0%,18%{transform:translateY(105%);color:transparent;visibility:visible;opacity:1}40%{transform:translateY(0);color:transparent}48%{color:rgba(168,35,27,.9)}72%{transform:perspective(1400px) rotateX(0);color:rgba(168,35,27,.9);opacity:1}100%{transform:perspective(1400px) rotateX(-96deg);color:rgba(168,35,27,.9);opacity:1;visibility:hidden}}@keyframes bu-stamp{0%{opacity:0;transform:rotate(-9deg) scale(2.2)}100%{opacity:.85;transform:rotate(-9deg) scale(1)}}@font-face{font-family:"LabForge Slab";src:url(/assets/lab/forge/alfaslab.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabForge Serif";src:url(/assets/lab/forge/bitter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabForge Serif";src:url(/assets/lab/forge/bitter-700.woff2) format("woff2");font-weight:700;font-display:swap}:root:has(.lab-forge){--lab-theme:forge;--lab-loading:"> stoking the furnace…";--bg:#0e0b09;--surface:#17110d;--panel:#1c1511;--grid:#3a2a1e;--ink:#f3e6d8;--ink-dim:#c9b09a;--phosphor:#ff9a3d;--phosphor-dim:#c98a55;--phosphor-glow:#ffd7a8;--amber:#ffc24a;--amber-dim:#d99155;--mono:"LabForge Serif",Georgia,serif;--display:"LabForge Slab",Rockwell,Georgia,serif;--forge-iron-hi:#45403b;--forge-iron-lo:#24201d;--forge-hot-hi:#ffd98a;--forge-hot-mid:#ff8a2a;--forge-hot-lo:#b8400f;--intro-dur:1.2s}body:has(.lab-forge){background:radial-gradient(ellipse 90% 45% at 50% 105%,rgba(255,110,30,.28),transparent 70%),radial-gradient(ellipse 60% 30% at 50% 100%,rgba(255,170,60,.18),transparent 70%),linear-gradient(0deg,rgba(0,0,0,.55) 1px,transparent 1px) 0 0 / 100% 38px,linear-gradient(90deg,rgba(0,0,0,.45) 1px,transparent 1px) 0 0 / 76px 38px,#0e0b09;background-attachment:fixed}body:has(.lab-forge) .section-head h2{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:.01em;color:#ffb347;text-shadow:0 0 18px rgba(255,120,30,.45),0 2px 0 #5a2408}body:has(.lab-forge) .section-head .meta{color:var(--ink-dim)}body:has(.lab-forge) .lab-lede{color:var(--ink-dim);font-size:1rem}body:has(.lab-forge) .lab-game-panel{position:relative;border:1px solid #4a3a2e;border-radius:6px;background:radial-gradient(circle at 14px 14px,#6b5a4c 0 3px,#2a211b 3.5px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 14px) 14px,#6b5a4c 0 3px,#2a211b 3.5px 5px,transparent 5.5px),radial-gradient(circle at 14px calc(100% - 14px),#6b5a4c 0 3px,#2a211b 3.5px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#6b5a4c 0 3px,#2a211b 3.5px 5px,transparent 5.5px),linear-gradient(180deg,#221a15,#17110d);box-shadow:inset 0 1px 0 rgba(255,200,150,.08),0 20px 60px rgba(0,0,0,.55);padding:1.5rem 1.5rem 7rem}body:has(.lab-forge) .lab-game-panel::after{content:"";position:absolute;right:1.5rem;bottom:1.25rem;width:150px;height:78px;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 78'%3E%3Cpath fill='%23594a3f' d='M4 6h96c14 0 30 4 46 10-10 6-26 10-40 10H96c-4 0-8 4-8 8v10c0 6 4 10 10 12l6 4v10H34v-10l6-4c6-2 10-6 10-12V32c0-4-4-6-8-6H24C12 26 4 18 4 6z'/%3E%3Cpath fill='%23372d26' d='M28 66h92v8H28z'/%3E%3C/svg%3E") no-repeat center / contain}body:has(.lab-forge) .lab-game-head{border-bottom:1px solid #4a3a2e}body:has(.lab-forge) .lab-game-head h3{font-family:var(--display);color:#ffb347;letter-spacing:.02em}body:has(.lab-forge) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta){color:var(--ink-dim)}body:has(.lab-forge) .scale-chrome .mono{font-variant:small-caps;letter-spacing:.06em}body:has(.lab-forge) .scale-score strong{color:var(--amber)}body:has(.lab-forge) .scale-prompt{color:#ffcf8a;font-style:italic}body:has(.lab-forge) .lab-subhead{color:#ffb347;font-family:var(--display);font-weight:400;letter-spacing:.04em;text-transform:uppercase}body:has(.lab-forge) .forge-stage{border:1px solid #4a3a2e;border-radius:4px;background:linear-gradient(180deg,#1a1310,#120d0a)}body:has(.lab-forge) .forge-light{position:relative;border:1px solid #3d3129;border-radius:4px;background:linear-gradient(180deg,#2a221d,#1a1411)}body:has(.lab-forge) .forge-bulb{position:relative;width:26px;height:26px;border:3px solid #6b5a4c;background:radial-gradient(circle at 35% 30%,#3a302a,#120d0a 70%);box-shadow:inset 0 2px 4px rgba(0,0,0,.8),0 1px 0 rgba(255,200,150,.12)}body:has(.lab-forge) .forge-light-n{color:var(--ink-dim);font-weight:700}body:has(.lab-forge) .forge-light.is-pass .forge-bulb{border-color:#c98a55;background:radial-gradient(circle at 40% 35%,#fff4cf,#ffc24a 35%,#ff7a1a 70%,#a8360c);box-shadow:0 0 18px rgba(255,150,40,.85),0 0 40px rgba(255,110,20,.35)}body:has(.lab-forge) .forge-light.is-pass .forge-light-n{color:var(--amber)}body:has(.lab-forge) .forge-light.is-pass::after{content:"";position:absolute;left:50%;top:2px;width:26px;height:26px;margin-left:-13px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,245,235,.75),transparent 65%);filter:blur(2px);animation:forge-steam 1.1s ease-out both;animation-delay:calc(var(--i,0) * 90ms + 150ms)}body:has(.lab-forge) .forge-light.is-pass::before{content:"";position:absolute;left:50%;top:15px;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;pointer-events:none;background:#ffd98a;box-shadow:14px -10px 0 -1px #ffb347,-12px -14px 0 -1px #ffd98a,18px 6px 0 -1px #ff8a2a,-16px 4px 0 -1px #ffc24a,4px -18px 0 -1px #fff0c0;animation:forge-sparks .6s ease-out both;animation-delay:calc(var(--i,0) * 90ms)}body:has(.lab-forge) .forge-light.is-fail .forge-bulb{border-color:#7a3a22;background:linear-gradient(118deg,transparent 46%,#0b0706 47%,#0b0706 52%,transparent 53%) 0 0 / 100% 55% no-repeat,linear-gradient(62deg,transparent 46%,#0b0706 47%,#0b0706 52%,transparent 53%) 0 100% / 100% 50% no-repeat,radial-gradient(circle at 40% 35%,#b5543a,#5e1f10 75%)}body:has(.lab-forge) .forge-light.is-fail .forge-light-n{color:#e0896a}body:has(.lab-forge) .forge-toggle{border:0;border-radius:4px;color:#efe4da;font-family:var(--mono);font-size:.85rem;background:linear-gradient(180deg,var(--forge-iron-hi),var(--forge-iron-lo));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.5);transition:background .35s,color .35s,box-shadow .35s,transform .15s}body:has(.lab-forge) .forge-toggle:hover{background:linear-gradient(180deg,#544d47,#2c2723)}body:has(.lab-forge) .forge-toggle:active{transform:translateY(1px)}body:has(.lab-forge) .forge-kind{color:#d6c3b2}body:has(.lab-forge) .forge-state{color:#d6c3b2}body:has(.lab-forge) .forge-block.is-on .forge-toggle{color:#1f0c03;background:linear-gradient(180deg,var(--forge-hot-hi),var(--forge-hot-mid) 55%,var(--forge-hot-lo));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 16px rgba(255,120,30,.55),0 2px 4px rgba(0,0,0,.5);animation:forge-heat .45s ease-out}body:has(.lab-forge) .forge-block.is-on :is(.forge-kind,.forge-state){color:#3a1605}body:has(.lab-forge) .forge-move{border:1px solid #4a3a2e;border-radius:4px;color:#ffcf8a;background:linear-gradient(180deg,#2c2520,#1a1411)}body:has(.lab-forge) .forge-move:hover:not(:disabled){background:#3a2a1e;color:#ffe2b8}body:has(.lab-forge) :is(.forge-toggle,.forge-move,.btn):focus-visible{outline:2px solid #ffd98a;outline-offset:2px}body:has(.lab-forge) .btn{border-color:#8a5a36;color:#ffcf8a;font-family:var(--mono);font-weight:700;border-radius:4px}body:has(.lab-forge) .btn:hover{background:rgba(255,138,42,.12);color:#ffe2b8}body:has(.lab-forge) .btn-signal{color:#1f0c03;border:0;background:linear-gradient(180deg,#ffcf6b,#ff8a2a 60%,#c4480f);box-shadow:0 0 22px rgba(255,120,30,.45),inset 0 1px 0 rgba(255,255,255,.45)}body:has(.lab-forge) .btn-signal:hover{filter:brightness(1.08);color:#1f0c03}body:has(.lab-forge) .forge-diff{border:1px solid #5a4a3e;border-radius:4px;color:#e6d9cc;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),linear-gradient(180deg,#2e2722,#221c18);box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}body:has(.lab-forge) .forge-diff-line.is-add{color:#ffc978;text-shadow:none}body:has(.lab-forge) .forge-diff-line.is-del{color:#b9a797;text-decoration-color:#b9a797}body:has(.lab-forge) .forge-tests li{border-left:3px solid #4a3a2e;color:var(--ink-dim)}body:has(.lab-forge) .forge-tests li .mono{color:var(--ink-dim)}body:has(.lab-forge) .forge-tests li.is-pass{border-left-color:#ff8a2a;color:var(--ink)}body:has(.lab-forge) .forge-tests li.is-pass .mono{color:var(--amber)}body:has(.lab-forge) .forge-tests li.is-fail{border-left-color:#b5543a}body:has(.lab-forge) .forge-needs{color:#e0a070}body:has(.lab-forge) .lab-reveal{border:1px solid #5a4a3e;background:rgba(255,138,42,.06);border-radius:4px}body:has(.lab-forge) .lab-reveal>.mono{color:var(--amber)}body:has(.lab-forge)::before{background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(0,0,0,.6) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,#123018 0%,#0a140b 55%,#050805 100%);animation-name:forge-intro-doors}body:has(.lab-forge)::after{background:radial-gradient(circle at 30% 70%,#ffd98a 0 2px,transparent 3px),radial-gradient(circle at 62% 64%,#ffb347 0 2px,transparent 3px),radial-gradient(circle at 45% 80%,#fff0c0 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 78%,#ff8a2a 0 2px,transparent 3px),radial-gradient(circle at 38% 58%,#ffc24a 0 1.5px,transparent 2.5px),radial-gradient(circle at 56% 86%,#ffd98a 0 2px,transparent 3px),radial-gradient(ellipse 70% 45% at 50% 105%,rgba(255,120,30,.85),rgba(255,80,10,.25) 55%,transparent 75%);animation-name:forge-intro-embers}@keyframes forge-intro-doors{0%{filter:none;clip-path:polygon(0 0,50% 0,50% 100%,50% 100%,50% 0,100% 0,100% 100%,0 100%);opacity:1;visibility:visible}22%{filter:none}45%{filter:saturate(0) brightness(.35) sepia(.4);clip-path:polygon(0 0,50% 0,50% 100%,50% 100%,50% 0,100% 0,100% 100%,0 100%)}100%{filter:saturate(0) brightness(.3) sepia(.4);clip-path:polygon(0 0,0 0,0 100%,100% 100%,100% 0,100% 0,100% 100%,0 100%);opacity:1;visibility:hidden}}@keyframes forge-intro-embers{0%,30%{opacity:0;transform:translateY(12%);visibility:visible}55%{opacity:1;transform:translateY(0)}80%{opacity:.9;transform:translateY(-8%) scale(1.05)}100%{opacity:0;transform:translateY(-14%) scale(1.08);visibility:hidden}}@keyframes forge-steam{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:.9}100%{opacity:0;transform:translateY(-26px) scale(1.6)}}@keyframes forge-sparks{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(1.6)}}@keyframes forge-heat{0%{filter:brightness(1.6) saturate(1.3)}100%{filter:none}}@font-face{font-family:"LabSiege Caps";src:url(/assets/lab/siege/imfell-sc.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabSiege Text";src:url(/assets/lab/siege/imfell.woff2) format("woff2");font-display:swap}:root:has(.lab-ops){--lab-theme:siege;--lab-loading:"> raising the banners…";--bg:#26221e;--surface:#e9dab4;--panel:#efe2c0;--grid:#cdb888;--ink:#f0e4c6;--ink-dim:#d8c9a4;--phosphor:#f0e4c6;--phosphor-dim:#cbb98f;--phosphor-glow:#fff5dc;--amber:#f2c14e;--amber-dim:#e0ad3a;--mono:"LabSiege Text",Georgia,serif;--display:"LabSiege Caps",Georgia,serif;--sg-parch:#efe2c0;--sg-parch-deep:#dcc796;--sg-ink:#2b1d10;--sg-ink-dim:#5a4630;--sg-red:#8e1b1b;--sg-gold:#b8860b;--sg-gold-text:#6e5200;--sg-green:#2f6b3a;--intro-dur:1.3s}body:has(.lab-ops){background:linear-gradient(rgba(0,0,0,.35) 2px,transparent 2px) 0 0 / 96px 48px,linear-gradient(90deg,rgba(0,0,0,.35) 2px,transparent 2px) 0 0 / 96px 96px,linear-gradient(90deg,rgba(0,0,0,.35) 2px,transparent 2px) 48px 48px / 96px 96px,radial-gradient(ellipse at 50% 30%,#3a342d,#221e1a 80%);background-attachment:fixed}body:has(.lab-ops) .section-head h2{font-family:var(--display);font-size:clamp(2.4rem,6vw,3.8rem);letter-spacing:.03em;color:var(--sg-parch);text-shadow:0 2px 0 #000}body:has(.lab-ops) .section-head h2::before{content:"⚔ " / "";color:var(--amber)}body:has(.lab-ops) .section-head .meta{color:var(--ink-dim)}body:has(.lab-ops) .lab-lede{color:var(--ink-dim);font-size:1.05rem}body:has(.lab-ops) .lab-game-panel{--ink:var(--sg-ink);--ink-dim:var(--sg-ink-dim);--phosphor:var(--sg-ink);--phosphor-dim:var(--sg-ink-dim);--phosphor-glow:var(--sg-ink);--amber:var(--sg-red);--amber-dim:var(--sg-red);border:0;border-radius:3px;padding:1.75rem;color:var(--sg-ink);background:radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(120,80,30,.35) 100%),radial-gradient(circle at 20% 30%,rgba(160,120,60,.12),transparent 40%),radial-gradient(circle at 80% 70%,rgba(160,120,60,.12),transparent 40%),var(--sg-parch);box-shadow:0 0 0 6px #4a3620,0 0 0 8px var(--sg-gold),0 30px 60px rgba(0,0,0,.6)}body:has(.lab-ops) .lab-game-head{border-bottom:2px solid var(--sg-ink)}body:has(.lab-ops) .lab-game-head h3{font:400 1.6rem/1.1 var(--display);color:var(--sg-ink)}body:has(.lab-ops) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta,.ops-help,.ops-legend){color:var(--sg-ink-dim)}body:has(.lab-ops) .scale-prompt{color:var(--sg-ink);font-size:.95rem;font-style:italic}body:has(.lab-ops) .scale-score{color:var(--sg-ink-dim);font-weight:400}body:has(.lab-ops) .scale-score strong{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;padding:0 .25em;border-radius:999px;font-family:var(--display);color:#2b1d10 !important;text-shadow:none;background:radial-gradient(circle at 35% 30%,#fff1b8,#e6b83c 55%,#9a6f0a);box-shadow:0 0 0 1px #6e5200,0 2px 3px rgba(0,0,0,.35)}body:has(.lab-ops) .ops-stage{border:2px solid var(--sg-ink);border-radius:2px;background:rgba(255,250,235,.35);padding:.9rem}body:has(.lab-ops) .ops-node{fill:#e3cf9f;stroke:var(--sg-ink);stroke-width:2;rx:3}body:has(.lab-ops) .ops-node-label{fill:var(--sg-ink);font-family:var(--display);font-size:15px}body:has(.lab-ops) .ops-node-shields{fill:var(--sg-red);font-family:var(--mono);font-size:10px;font-style:italic}body:has(.lab-ops) .ops-lane{stroke:#8b6b3e;stroke-width:3;stroke-dasharray:8 5;stroke-linecap:round}body:has(.lab-ops) .ops-req{opacity:1}body:has(.lab-ops) .ops-req circle{fill:var(--sg-green);stroke:#173a1f;stroke-width:1.5}body:has(.lab-ops) .ops-req rect{fill:var(--sg-red);stroke:#3d0808;stroke-width:1.5}body:has(.lab-ops) .ops-req.is-blocked :is(circle,rect){fill:#8a7a60;stroke:#5a4a30}body:has(.lab-ops) .ops-req.is-blocked-benign circle{fill:#d9822b;stroke:#6b3a08}body:has(.lab-ops) .ops-legend{font-size:.8rem}body:has(.lab-ops) .ops-key-dot{background:var(--sg-green)}body:has(.lab-ops) .ops-key-diamond{background:var(--sg-red)}body:has(.lab-ops) .ops-key-dim{background:#8a7a60;opacity:1}body:has(.lab-ops) .ops-legend::before{content:"● merchants · ◆ raiders" / "";font-family:var(--display);color:var(--sg-ink);margin-right:.6rem}body:has(.lab-ops) .ops-row-head span{color:var(--sg-ink-dim);font:400 .8rem/1 var(--display);letter-spacing:.04em;text-transform:none}body:has(.lab-ops) .ops-route{color:var(--sg-ink);font:400 1rem/1 var(--display)}body:has(.lab-ops) .ops-toggle{position:relative;padding-left:2.6rem;border:1px solid #8b6b3e;border-radius:3px;color:var(--sg-ink);font-family:var(--mono);font-size:.85rem;background:linear-gradient(180deg,#f5ead0,#e5d3a6)}body:has(.lab-ops) .ops-toggle::before{content:"";position:absolute;left:.6rem;top:50%;width:1.5rem;height:1.5rem;margin-top:-.75rem;background:var(--sg-ink);-webkit-mask:var(--sg-icon) center / contain no-repeat;mask:var(--sg-icon) center / contain no-repeat}body:has(.lab-ops) .ops-row .ops-toggle:nth-of-type(1){--sg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 2h18v2H3zM5 4h2v14l-1 3-1-3zM11 4h2v14l-1 3-1-3zM17 4h2v14l-1 3-1-3zM3 8h18v2H3zM3 13h18v2H3z'/%3E%3C/svg%3E")}body:has(.lab-ops) .ops-row .ops-toggle:nth-of-type(2){--sg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l9 3.5V11c0 5.6-3.8 10.2-9 12-5.2-1.8-9-6.4-9-12V4.5zm0 3.2L6 6.6V11c0 3.9 2.4 7.3 6 8.8z'/%3E%3C/svg%3E")}body:has(.lab-ops) .ops-row .ops-toggle:nth-of-type(3){--sg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 7c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4-2 2 2 4 2v3c-2 0-2-2-4-2s-2 2-4 2-2-2-4-2-2 2-4 2-2-2-4-2zm0 7c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2 2-2 4-2v3c-2 0-2 2-4 2s-2-2-4-2-2 2-4 2-2-2-4-2-2 2-4 2z'/%3E%3C/svg%3E")}body:has(.lab-ops) .ops-row .ops-toggle:nth-of-type(4){--sg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10c0-4 4-6 9-6s9 2 9 6H3zm0 2h18v8H3zm8 2v4h2v-4z'/%3E%3C/svg%3E")}body:has(.lab-ops) .ops-toggle-state{color:var(--sg-gold-text);font-weight:400}body:has(.lab-ops) .ops-toggle:hover:not(:disabled){background:linear-gradient(180deg,#fbf3de,#eadbb4)}body:has(.lab-ops) .ops-toggle.is-on{color:#fff5dc;border-color:#4a0c0c;background:linear-gradient(180deg,#a62a2a,var(--sg-red));box-shadow:inset 0 0 0 2px var(--sg-gold)}body:has(.lab-ops) .ops-toggle.is-on::before{background:#fff1b8}body:has(.lab-ops) .ops-toggle.is-on .ops-toggle-state{color:#ffe08a}body:has(.lab-ops) .ops-toggle:disabled{opacity:.5}body:has(.lab-ops) :is(.ops-toggle,.btn):focus-visible{outline:3px solid #1f4fa0;outline-offset:2px}body:has(.lab-ops) .lab-game-panel .btn{border:2px solid var(--sg-ink);color:var(--sg-ink);font:400 1rem/1 var(--display);letter-spacing:.04em;text-transform:none}body:has(.lab-ops) .lab-game-panel .btn:hover{background:rgba(43,29,16,.08);color:var(--sg-ink)}body:has(.lab-ops) .lab-game-panel .btn-signal{background:var(--sg-red);color:#fff5dc;border-color:#4a0c0c}body:has(.lab-ops) .lab-game-panel .btn-signal:hover{background:#a62a2a;color:#fff5dc;filter:none}body:has(.lab-ops) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:var(--sg-parch);color:var(--sg-parch);font:400 1rem/1 var(--display);text-transform:none}body:has(.lab-ops) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]):hover{background:var(--sg-parch);color:var(--sg-ink)}body:has(.lab-ops) .lab-reveal{border:2px solid var(--sg-ink);background:rgba(255,250,235,.5)}body:has(.lab-ops) .lab-reveal>.mono{color:var(--sg-red);font-family:var(--display);font-size:1.05rem}body:has(.lab-ops) .lab-reveal-why{color:var(--sg-ink-dim)}body:has(.lab-ops) .ops-log{color:var(--sg-ink-dim);font-size:.8rem}body:has(.lab-ops) .ops-log li.is-blocked{color:var(--sg-ink-dim)}body:has(.lab-ops) .ops-log li.is-blocked-benign{color:#8a3d05}body:has(.lab-ops) .lab-reveal>.ops-log{color:var(--sg-ink-dim)}@property --sg-burn{syntax:"<percentage>";inherits:false;initial-value:-10%}body:has(.lab-ops)::before{-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--sg-burn),#000 calc(var(--sg-burn) + 7%));mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--sg-burn),#000 calc(var(--sg-burn) + 7%));animation-name:sg-intro-burn}body:has(.lab-ops)::after{z-index:199;background:linear-gradient(90deg,transparent 18%,#2b1d10 18% 19.5%,transparent 19.5% 80.5%,#2b1d10 80.5% 82%,transparent 82%) 0 0 / 100% 100%,repeating-linear-gradient(90deg,#6b4a26 0 7%,#5a3d1e 7% 7.6%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 30%);transform-origin:50% 100%;animation-name:sg-intro-bridge}@keyframes sg-intro-burn{0%,18%{--sg-burn:-10%;opacity:1;visibility:visible;filter:none}30%{--sg-burn:-10%;filter:sepia(1) saturate(2.4) brightness(.95) hue-rotate(-14deg)}58%{--sg-burn:90%;filter:sepia(1) saturate(2.4) brightness(.6) hue-rotate(-14deg);opacity:1}100%{--sg-burn:120%;opacity:0;visibility:hidden}}@keyframes sg-intro-bridge{0%,45%{transform:perspective(900px) rotateX(0);opacity:1;visibility:visible}92%{transform:perspective(900px) rotateX(-88deg);opacity:1}100%{transform:perspective(900px) rotateX(-90deg);opacity:0;visibility:hidden}}@font-face{font-family:"LabGreen Display";src:url(/assets/lab/green/fraunces-800.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabGreen Sans";src:url(/assets/lab/green/nunito-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"LabGreen Sans";src:url(/assets/lab/green/nunito-800.woff2) format("woff2");font-weight:800;font-display:swap}:root:has(.lab-golf){--lab-theme:green;--lab-loading:"> clearing the green…";--bg:#2f6b3a;--surface:#fbf6e6;--panel:#fbf6e6;--grid:#d8e2c8;--ink:#fdfaf0;--ink-dim:#e5f0dc;--phosphor:#fdfaf0;--phosphor-dim:#d9ead0;--phosphor-glow:#ffffff;--amber:#ffe08a;--amber-dim:#ffe08a;--mono:"LabGreen Sans","Avenir Next",system-ui,sans-serif;--display:"LabGreen Display","Cooper Black",Georgia,serif;--gr-ink:#1d3b24;--gr-ink-dim:#45604b;--gr-red:#b3261e;--gr-cream:#fbf6e6;--gr-orange:#e07a1f;--intro-dur:1.3s}body:has(.lab-golf){background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,244,200,.22),transparent 70%),repeating-linear-gradient(135deg,#327342 0 70px,#3a7f4a 70px 140px);background-attachment:fixed}body:has(.lab-golf) .section-head h2{font-family:var(--display);font-size:clamp(2.3rem,6vw,3.8rem);line-height:1;letter-spacing:-.01em;color:var(--gr-cream);text-shadow:3px 3px 0 var(--gr-orange),6px 6px 0 rgba(0,0,0,.18)}body:has(.lab-golf) .section-head .meta{color:var(--ink-dim);font-weight:800}body:has(.lab-golf) .lab-lede{color:var(--ink);font-size:1.02rem}body:has(.lab-golf) .lab-game-panel{--ink:var(--gr-ink);--ink-dim:var(--gr-ink-dim);--phosphor:var(--gr-ink);--phosphor-dim:var(--gr-ink-dim);--phosphor-glow:var(--gr-ink);--amber:var(--gr-red);--amber-dim:var(--gr-red);border:0;border-radius:14px;padding:1.6rem;color:var(--gr-ink);background:linear-gradient(90deg,var(--gr-orange) 0 8px,#f2b233 8px 16px,#7aa33c 16px 24px,transparent 24px),var(--gr-cream);padding-left:calc(1.6rem + 24px);box-shadow:0 18px 40px rgba(0,0,0,.3)}body:has(.lab-golf) .lab-game-head{border-bottom:2px solid var(--gr-ink)}body:has(.lab-golf) .lab-game-head h3{font:400 1.6rem/1.05 var(--display);color:var(--gr-ink)}body:has(.lab-golf) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta,.golf-formula){color:var(--gr-ink-dim);font-weight:500}body:has(.lab-golf) .scale-score{color:var(--gr-ink-dim);font-weight:800;letter-spacing:.08em}body:has(.lab-golf) .scale-score strong{color:var(--gr-red) !important;text-shadow:none;font-family:var(--display);font-weight:400}body:has(.lab-golf) .scale-prompt{color:var(--gr-ink);font-weight:800;font-size:.9rem}body:has(.lab-golf) .golf-stage{border:0;background:transparent;padding:0}body:has(.lab-golf) .golf-canvas-wrap{padding:10px;border-radius:12px;background:#fff;box-shadow:0 0 0 2px var(--gr-ink),0 10px 24px rgba(0,0,0,.18)}body:has(.lab-golf) .golf-canvas{border-radius:6px}body:has(.lab-golf) .golf-controls{padding:1rem 1.1rem;border:2px solid var(--gr-ink);border-radius:10px;background:#fffdf5}body:has(.lab-golf) .golf-slider-label{color:var(--gr-ink);font-weight:800;font-size:.82rem}body:has(.lab-golf) .golf-slider-label strong{color:var(--gr-red);text-shadow:none;font:400 1.2em/1 var(--display)}body:has(.lab-golf) .golf-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#7aa33c,#2f6b3a)}body:has(.lab-golf) .golf-slider input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#7aa33c,#2f6b3a)}body:has(.lab-golf) .golf-slider input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 40%,#e9e9e2 70%,#c9c9bf);box-shadow:0 0 0 2px var(--gr-ink),0 3px 6px rgba(0,0,0,.3)}body:has(.lab-golf) .golf-slider input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 40%,#e9e9e2 70%,#c9c9bf);box-shadow:0 0 0 2px var(--gr-ink),0 3px 6px rgba(0,0,0,.3)}body:has(.lab-golf) .golf-slider input[type=range]:focus-visible{outline:3px solid var(--gr-orange);outline-offset:2px;border-radius:6px}body:has(.lab-golf) .golf-formula{font-family:ui-monospace,"IBM Plex Mono",Menlo,monospace;font-size:.75rem}body:has(.lab-golf) .golf-rolling{color:var(--gr-ink);font-weight:800}body:has(.lab-golf) .lab-game-panel .btn{border:2px solid var(--gr-ink);border-radius:999px;color:var(--gr-ink);font:800 .85rem/1 var(--mono);letter-spacing:.08em}body:has(.lab-golf) .lab-game-panel .btn:hover{background:rgba(29,59,36,.08);color:var(--gr-ink)}body:has(.lab-golf) .lab-game-panel .btn-signal{background:var(--gr-red);border-color:var(--gr-red);color:#fff;padding-inline:1.6rem}body:has(.lab-golf) .lab-game-panel .btn-signal::before{content:"⛳ " / ""}body:has(.lab-golf) .lab-game-panel .btn-signal:hover{background:#962018;color:#fff;filter:none}body:has(.lab-golf) .btn:focus-visible{outline:3px solid var(--gr-orange);outline-offset:3px}body:has(.lab-golf) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border:2px solid var(--gr-cream);border-radius:999px;color:var(--gr-cream);font:800 .85rem/1 var(--mono);background:rgba(0,0,0,.12)}body:has(.lab-golf) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]):hover{background:var(--gr-cream);color:var(--gr-ink)}body:has(.lab-golf) .lab-reveal{border:2px solid var(--gr-ink);border-radius:10px;background:#fffdf5}body:has(.lab-golf) .lab-reveal>.mono{color:var(--gr-red);font:400 1.1rem/1.2 var(--display)}body:has(.lab-golf) .lab-reveal-why{color:var(--gr-ink-dim)}@property --gr-ball-x{syntax:"<percentage>";inherits:false;initial-value:-5%}@property --gr-ball-r{syntax:"<length>";inherits:false;initial-value:12px}body:has(.lab-golf)::before{animation-name:gr-intro-bloom}body:has(.lab-golf)::after{background:radial-gradient(circle at var(--gr-ball-x) 62%,#fff 0 var(--gr-ball-r),rgba(0,0,0,.25) calc(var(--gr-ball-r) + .5px) calc(var(--gr-ball-r) + 3px),transparent calc(var(--gr-ball-r) + 4px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 160'%3E%3Crect x='39' y='10' width='3' height='150' fill='%23fdfaf0'/%3E%3Cpath d='M42 10l34 14-34 14z' fill='%23d7263d'/%3E%3C/svg%3E") 50% calc(62% - 60px) / 80px 160px no-repeat,radial-gradient(26px 11px at 50% 62%,#0b140d 97%,transparent 100%),radial-gradient(ellipse 90% 60% at 50% 40%,rgba(255,244,200,.25),transparent 70%),repeating-linear-gradient(135deg,#327342 0 70px,#3a7f4a 70px 140px);animation-name:gr-intro-roll}@keyframes gr-intro-bloom{0%,18%{opacity:1;visibility:visible;filter:none}40%{filter:blur(8px) saturate(2.2) brightness(1.5) hue-rotate(-12deg);opacity:1}55%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes gr-intro-roll{0%,30%{opacity:0;visibility:visible;--gr-ball-x:-5%;--gr-ball-r:12px}45%{opacity:1;--gr-ball-x:-5%}74%{--gr-ball-x:50%;--gr-ball-r:12px}82%{--gr-ball-x:50%;--gr-ball-r:0px;opacity:1}100%{--gr-ball-x:50%;--gr-ball-r:0px;opacity:0;visibility:hidden}}@font-face{font-family:"LabAtelier Serif";src:url(/assets/lab/atelier/cormorant-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"LabAtelier Serif";src:url(/assets/lab/atelier/cormorant-italic-500.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"LabAtelier Chalk";src:url(/assets/lab/atelier/caveat-600.woff2) format("woff2");font-display:swap}:root:has(.lab-overfit){--lab-theme:atelier;--lab-loading:"> threading the needle…";--bg:#2a2c33;--surface:#34363e;--panel:#e8d9b5;--grid:#cdbb91;--ink:#f1ece0;--ink-dim:#d4cfc2;--phosphor:#f1ece0;--phosphor-dim:#cfc8b8;--phosphor-glow:#ffffff;--amber:#e05555;--amber-dim:#e05555;--mono:"LabAtelier Serif",Georgia,serif;--display:"LabAtelier Serif",Georgia,serif;--at-paper:#eadcb9;--at-ink:#2a2118;--at-ink-dim:#574a39;--at-thread:#c62f2f;--at-thread-text:#9e1f1f;--at-navy:#1f3a6b;--at-chalk:#f4f1ea;--at-cloth:#33353d;--at-tape:#f2cf4a;--intro-dur:1.25s}body:has(.lab-overfit){background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.07) 22px 23px),radial-gradient(ellipse at 50% 20%,#34363e,#25272d 85%);background-attachment:fixed}body:has(.lab-overfit) .section-head h2{font:600 clamp(2.6rem,7vw,4.2rem)/1 var(--display);letter-spacing:.01em;color:var(--at-chalk)}body:has(.lab-overfit) .section-head h2::after{content:"made to measure" / "";display:block;margin-top:.3rem;font:400 1.35rem/1 "LabAtelier Chalk",cursive;color:var(--at-tape)}body:has(.lab-overfit) .section-head .meta{color:var(--ink-dim)}body:has(.lab-overfit) .lab-lede{color:var(--ink-dim);font-size:1.12rem}body:has(.lab-overfit) .lab-game-panel{--ink:var(--at-ink);--ink-dim:var(--at-ink-dim);--phosphor:var(--at-ink);--phosphor-dim:var(--at-ink-dim);--phosphor-glow:var(--at-ink);--amber:var(--at-thread-text);--amber-dim:var(--at-thread-text);border:0;border-radius:2px;padding:1.75rem;color:var(--at-ink);font-size:1.05rem;background:linear-gradient(rgba(87,74,57,.12) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(87,74,57,.12) 1px,transparent 1px) 0 0 / 22px 22px,var(--at-paper);box-shadow:0 24px 50px rgba(0,0,0,.5)}body:has(.lab-overfit) .lab-game-head{border-bottom:1px dashed var(--at-ink-dim)}body:has(.lab-overfit) .lab-game-head h3{font:600 1.7rem/1.05 var(--display);color:var(--at-ink)}body:has(.lab-overfit) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta,.overfit-legend,.scope-foot){color:var(--at-ink-dim);font-size:.85rem}body:has(.lab-overfit) .scale-score{color:var(--at-ink-dim);font-size:.9rem}body:has(.lab-overfit) .scale-score strong{color:var(--at-thread-text) !important;text-shadow:none}body:has(.lab-overfit) .scale-prompt{color:var(--at-ink);font-size:1.05rem;font-style:italic}body:has(.lab-overfit) .overfit-stage{border:0;background:transparent;padding:0}body:has(.lab-overfit) .overfit-plot{border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.25)}body:has(.lab-overfit) .plot-frame{fill:var(--at-cloth);stroke:#1c1d22;stroke-width:2}body:has(.lab-overfit) .plot-axis{stroke:rgba(244,241,234,.2)}body:has(.lab-overfit) .plot-label{fill:var(--at-chalk);font:400 20px/1 "LabAtelier Chalk",cursive}body:has(.lab-overfit) .overfit-true{stroke:var(--at-chalk);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round;opacity:.9}body:has(.lab-overfit) .overfit-curve{stroke:var(--at-thread);stroke-width:3;stroke-dasharray:9 5;stroke-linecap:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}body:has(.lab-overfit) .overfit-train{fill:#d9dde3;stroke:#6b7280;stroke-width:1.2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}body:has(.lab-overfit) .overfit-val{fill:none;stroke:var(--at-tape);stroke-width:2}body:has(.lab-overfit) .lg-train{background:#d9dde3;box-shadow:0 0 0 1px #6b7280}body:has(.lab-overfit) .lg-val{border-color:#b58f00}body:has(.lab-overfit) .lg-fit{background:repeating-linear-gradient(90deg,var(--at-thread) 0 6px,transparent 6px 9px)}body:has(.lab-overfit) .lg-true{background:var(--at-ink-dim)}body:has(.lab-overfit) .overfit-controls input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:44px;cursor:pointer}body:has(.lab-overfit) .overfit-controls input[type=range]::-webkit-slider-runnable-track{height:22px;border-radius:2px;background:repeating-linear-gradient(90deg,#2a2118 0 1px,transparent 1px 9.09%) 0 0 / 100% 12px no-repeat,repeating-linear-gradient(90deg,#2a2118 0 1px,transparent 1px 1.818%) 0 0 / 100% 6px no-repeat,var(--at-tape);box-shadow:0 0 0 1px #8a6d00}body:has(.lab-overfit) .overfit-controls input[type=range]::-moz-range-track{height:22px;background:repeating-linear-gradient(90deg,#2a2118 0 1px,transparent 1px 9.09%) 0 0 / 100% 12px no-repeat,var(--at-tape)}body:has(.lab-overfit) .overfit-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:34px;margin-top:-6px;border-radius:3px;background:linear-gradient(90deg,#8a8f96,#e6e8eb 45%,#8a8f96);box-shadow:0 0 0 1px #3a3d42,0 2px 4px rgba(0,0,0,.4)}body:has(.lab-overfit) .overfit-controls input[type=range]::-moz-range-thumb{width:18px;height:34px;border:0;border-radius:3px;background:linear-gradient(90deg,#8a8f96,#e6e8eb 45%,#8a8f96)}body:has(.lab-overfit) .overfit-controls input[type=range]:focus-visible{outline:3px solid var(--at-navy);outline-offset:2px}body:has(.lab-overfit) .overfit-controls :is(label,.golf-slider-label,span){color:var(--at-ink)}body:has(.lab-overfit) .overfit-controls strong{color:var(--at-thread-text);text-shadow:none;font-size:1.15em}body:has(.lab-overfit) .overfit-step{border:1px solid var(--at-ink);border-radius:50%;color:var(--at-ink);background:var(--at-chalk);font-size:1.3rem}body:has(.lab-overfit) .overfit-step:disabled{border-color:rgba(42,33,24,.35);color:rgba(42,33,24,.45)}body:has(.lab-overfit) .overfit-step:hover:not(:disabled){background:#fff}body:has(.lab-overfit) .scope{border:0;border-radius:2px;background:linear-gradient(90deg,transparent 2.2rem,rgba(198,47,47,.45) 2.2rem calc(2.2rem + 1px),transparent calc(2.2rem + 1px)),repeating-linear-gradient(180deg,transparent 0 1.3rem,rgba(31,58,107,.16) 1.3rem calc(1.3rem + 1px)),#fbf7ec;box-shadow:0 6px 16px rgba(0,0,0,.18)}body:has(.lab-overfit) .scope-head{color:var(--at-ink);font-size:.9rem}body:has(.lab-overfit) .scope-head::before{content:"Ledger — fittings" / "";width:100%;font:400 1.25rem/1 "LabAtelier Chalk",cursive;color:var(--at-ink-dim)}body:has(.lab-overfit) .scope-g{color:var(--at-navy);text-shadow:none}body:has(.lab-overfit) .scope-a{color:var(--at-thread-text);text-shadow:none}body:has(.lab-overfit) .scope-grid{stroke:rgba(42,33,24,.12)}body:has(.lab-overfit) .scope-tick{fill:var(--at-ink-dim);font:600 12px/1 var(--mono)}body:has(.lab-overfit) .scope-train{stroke:var(--at-navy);filter:none;stroke-width:2.5}body:has(.lab-overfit) .scope-val{stroke:var(--at-thread);filter:none;stroke-width:2.5}body:has(.lab-overfit) .scope-dot-train{fill:var(--at-navy)}body:has(.lab-overfit) .scope-dot-val{fill:var(--at-thread)}body:has(.lab-overfit) .scope-cursor{stroke:var(--at-ink);opacity:.45;stroke-dasharray:3 3}body:has(.lab-overfit) .scope-best{stroke:#b58f00;stroke-width:2}body:has(.lab-overfit) .lab-game-panel .btn{border:1px solid var(--at-ink);color:var(--at-ink);font:600 1rem/1 var(--mono);letter-spacing:.06em;text-transform:none}body:has(.lab-overfit) .lab-game-panel .btn:hover{background:rgba(42,33,24,.07);color:var(--at-ink)}body:has(.lab-overfit) .lab-game-panel .btn-signal{background:var(--at-ink);color:var(--at-paper)}body:has(.lab-overfit) .lab-game-panel .btn-signal::before{content:"✂ " / ""}body:has(.lab-overfit) .lab-game-panel .btn-signal:hover{background:#3d3226;color:var(--at-paper);filter:none}body:has(.lab-overfit) .btn:focus-visible{outline:3px solid var(--at-navy);outline-offset:3px}body:has(.lab-overfit) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:var(--at-chalk);color:var(--at-chalk);font:600 1rem/1 var(--mono);text-transform:none}body:has(.lab-overfit) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]):hover{background:var(--at-chalk);color:var(--at-ink)}body:has(.lab-overfit) .lab-reveal{position:relative;border:1px solid var(--at-ink-dim);background:#fbf7ec;padding-right:11rem}body:has(.lab-overfit) .lab-reveal>.mono{color:var(--at-ink);font-size:1.05rem}body:has(.lab-overfit) .lab-reveal-why{color:var(--at-ink-dim);font-size:1rem}body:has(.lab-overfit) .lab-reveal::after{position:absolute;right:1rem;top:50%;padding:.35rem .7rem;border:2px dashed currentColor;border-radius:999px;font:400 1.35rem/1 "LabAtelier Chalk",cursive;transform:translateY(-50%) rotate(-5deg)}body:has(.lab-overfit) .lab-reveal.is-hit::after{content:"bespoke ✂" / "";color:#1f6a3a}body:has(.lab-overfit) .lab-reveal.is-miss::after{content:"needs alterations" / "";color:var(--at-thread-text)}body:has(.lab-overfit)::before{animation-name:at-intro-chalk}body:has(.lab-overfit)::after{background:repeating-linear-gradient(90deg,#2a2118 0 1px,transparent 1px 40px) 0 50% / 0% 16px no-repeat,linear-gradient(var(--at-tape),var(--at-tape)) 0 50% / 0% 40px no-repeat,repeating-linear-gradient(90deg,transparent 0 60px,rgba(87,74,57,.35) 60px 61px),linear-gradient(rgba(87,74,57,.15) 1px,transparent 1px) 0 0 / 22px 22px,var(--at-paper);animation-name:at-intro-paper}@keyframes at-intro-chalk{0%,18%{opacity:1;visibility:visible;filter:none}38%{filter:grayscale(1) brightness(2.2) contrast(.7);opacity:1}52%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes at-intro-paper{0%,28%{transform:translateX(100%);opacity:1;visibility:visible;background-size:0% 16px,0% 40px,auto,22px 22px,auto}50%{transform:translateX(0);background-size:0% 16px,0% 40px,auto,22px 22px,auto}78%{background-size:100% 16px,100% 40px,auto,22px 22px,auto;opacity:1}100%{transform:translateX(0);background-size:100% 16px,100% 40px,auto,22px 22px,auto;opacity:0;visibility:hidden}}@font-face{font-family:"LabNoir Headline";src:url(/assets/lab/noir/bebas.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabNoir Type";src:url(/assets/lab/bureau/courierprime-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabNoir Type";src:url(/assets/lab/bureau/courierprime-700.woff2) format("woff2");font-weight:700;font-display:swap}:root:has(.lab-attn){--lab-theme:noir;--lab-loading:"> pulling the blinds…";--bg:#111112;--surface:#b98b56;--panel:#b98b56;--grid:#2a2a2c;--ink:#ece6d6;--ink-dim:#c8c0ad;--phosphor:#ece6d6;--phosphor-dim:#bdb49f;--phosphor-glow:#fffaf0;--amber:#f2d16b;--amber-dim:#e4bf52;--mono:"LabNoir Type","Courier New",monospace;--display:"LabNoir Headline",Impact,sans-serif;--nr-cork:#b98b56;--nr-card:#f7f1e1;--nr-ink:#1a1208;--nr-ink-dim:#3d2f1c;--nr-string:#b3261e;--nr-lamp:#f2d16b;--intro-dur:1.3s}body:has(.lab-attn){background:radial-gradient(ellipse 55% 60% at 18% -5%,rgba(242,209,107,.2),transparent 70%),repeating-linear-gradient(-24deg,rgba(0,0,0,0) 0 34px,rgba(0,0,0,.45) 34px 58px),linear-gradient(180deg,#1c1c1e,#0e0e0f);background-attachment:fixed}body:has(.lab-attn) .section-head h2{font:400 clamp(3rem,9vw,5.5rem)/.9 var(--display);letter-spacing:.03em;color:var(--nr-lamp);text-shadow:0 0 30px rgba(242,209,107,.25)}body:has(.lab-attn) .section-head h2::after{content:"Case file № 08 — who is 'it'?" / "";display:block;margin-top:.45rem;font:400 1rem/1 var(--mono);letter-spacing:.08em;color:var(--ink-dim)}body:has(.lab-attn) .section-head .meta{color:var(--ink-dim)}body:has(.lab-attn) .lab-lede{color:var(--ink-dim);font-size:.98rem}body:has(.lab-attn) .lab-game-panel{--ink:var(--nr-ink);--ink-dim:var(--nr-ink-dim);--phosphor:var(--nr-ink);--phosphor-dim:var(--nr-ink-dim);--phosphor-glow:var(--nr-ink);--amber:var(--nr-string);--amber-dim:var(--nr-string);border:0;border-radius:4px;padding:1.6rem;color:var(--nr-ink);background:radial-gradient(circle at 20% 30%,rgba(90,55,20,.35) 0 1.2px,transparent 1.6px) 0 0 / 11px 13px,radial-gradient(circle at 70% 60%,rgba(255,235,200,.25) 0 1px,transparent 1.4px) 0 0 / 9px 7px,radial-gradient(ellipse at 30% 0%,rgba(255,230,160,.25),transparent 60%),var(--nr-cork);box-shadow:0 0 0 10px #4a2f18,0 0 0 12px #2a1a0c,0 30px 60px rgba(0,0,0,.7)}body:has(.lab-attn) .lab-game-head{border-bottom:2px solid rgba(26,18,8,.55)}body:has(.lab-attn) .lab-game-head h3{font:400 1.9rem/1 var(--display);letter-spacing:.04em;color:var(--nr-ink)}body:has(.lab-attn) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta,.attn-hint){color:var(--nr-ink);font-weight:700}body:has(.lab-attn) .scale-score{color:var(--nr-ink);font-weight:700}body:has(.lab-attn) .scale-score strong{color:var(--nr-string) !important;text-shadow:none}body:has(.lab-attn) :is(.scale-prompt,.attn-disclaimer){display:inline-block;padding:.35rem .7rem;background:var(--nr-card);color:var(--nr-ink);box-shadow:0 2px 4px rgba(0,0,0,.35)}body:has(.lab-attn) .scale-prompt{font-weight:700;font-size:.9rem;transform:rotate(-.4deg)}body:has(.lab-attn) .attn-disclaimer{font-size:.75rem;color:var(--nr-ink-dim);transform:rotate(.3deg)}body:has(.lab-attn) .mag-tab{min-height:44px;padding:0 1rem;border:0;border-radius:6px 6px 0 0;background:#d9c28d;color:var(--nr-ink);font:700 .8rem/1 var(--mono);letter-spacing:.1em}body:has(.lab-attn) .mag-tab:hover{background:#e6d3a4;color:var(--nr-ink)}body:has(.lab-attn) .mag-tab.is-active{background:var(--nr-card);color:var(--nr-ink);box-shadow:0 -2px 0 var(--nr-string) inset}body:has(.lab-attn) .attn-stage{border:0;background:transparent;box-shadow:none;padding:.75rem .25rem}body:has(.lab-attn) .attn-arc{stroke:var(--nr-string);filter:drop-shadow(0 2px 1px rgba(0,0,0,.45));animation:nr-string .5s cubic-bezier(.3,1.6,.5,1) both}body:has(.lab-attn) .attn-words{gap:.3rem}body:has(.lab-attn) .attn-words li:nth-child(odd) .attn-word{transform:rotate(-1.4deg)}body:has(.lab-attn) .attn-words li:nth-child(even) .attn-word{transform:rotate(1.2deg)}body:has(.lab-attn) .attn-word{padding:.45rem .6rem .35rem;border:0;background:var(--nr-card);color:var(--nr-ink);font:700 1.05rem/1 var(--mono);box-shadow:0 3px 6px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s}body:has(.lab-attn) .attn-word::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7a,var(--nr-string) 60%,#5e0f0a);box-shadow:0 1px 2px rgba(0,0,0,.5)}body:has(.lab-attn) .attn-word:hover,body:has(.lab-attn) .attn-word.is-focus{transform:rotate(0) translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4);border-color:transparent}body:has(.lab-attn) .attn-word:focus-visible{outline:3px solid #1f4fa0;outline-offset:3px}body:has(.lab-attn) .attn-word.is-query{background:#ffe36e;color:var(--nr-ink);text-shadow:none;box-shadow:0 3px 6px rgba(0,0,0,.35),inset 0 0 0 2px var(--nr-ink)}body:has(.lab-attn) .attn-word.is-top{color:var(--nr-ink);text-shadow:none;background:#fff7dd}body:has(.lab-attn) .attn-word.is-answer{box-shadow:0 0 0 3px var(--nr-string),0 3px 6px rgba(0,0,0,.35);border-radius:40%}body:has(.lab-attn) .attn-word.is-wrong{color:var(--nr-string);text-decoration:line-through 2px}body:has(.lab-attn) .attn-w{color:var(--nr-ink);font-weight:700;bottom:-1.05rem}body:has(.lab-attn) .attn-chip{border:0;border-radius:3px;background:var(--nr-card);color:var(--nr-ink);font-family:var(--mono);font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.3)}body:has(.lab-attn) .attn-chip.is-active{background:#ffe36e;color:var(--nr-ink);box-shadow:inset 0 0 0 2px var(--nr-ink)}body:has(.lab-attn) .lab-game-panel .btn{border:2px solid var(--nr-ink);background:var(--nr-card);color:var(--nr-ink);font:700 .85rem/1 var(--mono);letter-spacing:.1em}body:has(.lab-attn) .lab-game-panel .btn:hover{background:#fff;color:var(--nr-ink)}body:has(.lab-attn) .lab-game-panel .btn-signal{background:var(--nr-ink);color:var(--nr-lamp)}body:has(.lab-attn) .lab-game-panel .btn-signal:hover{background:#2c2012;color:var(--nr-lamp);filter:none}body:has(.lab-attn) .btn:focus-visible{outline:3px solid #1f4fa0;outline-offset:3px}body:has(.lab-attn) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:var(--nr-lamp);color:var(--nr-lamp);font:700 .85rem/1 var(--mono)}body:has(.lab-attn) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]):hover{background:var(--nr-lamp);color:var(--nr-ink)}body:has(.lab-attn) .lab-reveal{position:relative;border:0;background:var(--nr-card);color:var(--nr-ink);padding-right:10rem;box-shadow:0 3px 8px rgba(0,0,0,.35)}body:has(.lab-attn) .lab-reveal>.mono{color:var(--nr-ink);font-weight:700}body:has(.lab-attn) .lab-reveal-why{color:var(--nr-ink-dim)}body:has(.lab-attn) .lab-reveal::after{position:absolute;right:1rem;top:50%;padding:.3rem .7rem;border:3px solid currentColor;font:400 1.6rem/1 var(--display);letter-spacing:.1em;transform:translateY(-50%) rotate(-8deg);animation:nr-stamp .3s cubic-bezier(.2,1.7,.4,1) both}body:has(.lab-attn) .lab-reveal.is-hit::after{content:"SOLVED" / "";color:#1f6a3a}body:has(.lab-attn) .lab-reveal.is-miss::after{content:"COLD CASE" / "";color:var(--nr-string)}@property --nr-lamp-r{syntax:"<percentage>";inherits:false;initial-value:-25%}body:has(.lab-attn)::before{-webkit-mask-image:radial-gradient(ellipse 120% 90% at 22% 0%,transparent 0 var(--nr-lamp-r),#000 calc(var(--nr-lamp-r) + 18%));mask-image:radial-gradient(ellipse 120% 90% at 22% 0%,transparent 0 var(--nr-lamp-r),#000 calc(var(--nr-lamp-r) + 18%));animation-name:nr-intro-bulb}body:has(.lab-attn)::after{background:radial-gradient(ellipse 70% 80% at 22% 0%,rgba(255,226,140,.55),rgba(255,226,140,.12) 55%,transparent 75%);animation-name:nr-intro-lamp}@keyframes nr-intro-bulb{0%,12%{opacity:1;visibility:visible;filter:none;--nr-lamp-r:-25%}15%{filter:brightness(.15)}18%{filter:none}22%{filter:brightness(.1)}24%{filter:brightness(.9)}30%{filter:brightness(.05)}36%,50%{filter:brightness(0);--nr-lamp-r:-25%;opacity:1}82%{filter:brightness(0);--nr-lamp-r:110%;opacity:1}100%{filter:brightness(0);--nr-lamp-r:140%;opacity:0;visibility:hidden}}@keyframes nr-intro-lamp{0%,49%{opacity:0;visibility:visible}51%{opacity:1}54%{opacity:.75}60%,80%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes nr-string{0%{stroke-dasharray:0 2000}100%{stroke-dasharray:2000 0}}@keyframes nr-stamp{0%{opacity:0;transform:translateY(-50%) rotate(-8deg) scale(2.2)}100%{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(1)}}@font-face{font-family:"LabAbyss Display";src:url(/assets/lab/abyss/syne-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"LabAbyss Display";src:url(/assets/lab/abyss/syne-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"LabAbyss Mono";src:url(/assets/lab/blueprint/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabAbyss Mono";src:url(/assets/lab/blueprint/plexmono-600.woff2) format("woff2");font-weight:600;font-display:swap}:root:has(.lab-foundry){--lab-theme:abyss;--lab-loading:"> descending…";--bg:#03101c;--surface:#06192b;--panel:#071d31;--grid:rgba(94,242,224,.12);--ink:#e2fbff;--ink-dim:#a6cfd8;--phosphor:#5ef2e0;--phosphor-dim:#8fd3db;--phosphor-glow:#c8fff8;--amber:#ffd166;--amber-dim:#f2c14e;--mono:"LabAbyss Mono","IBM Plex Mono",ui-monospace,monospace;--display:"LabAbyss Display","Avenir Next",system-ui,sans-serif;--ab-cyan:#5ef2e0;--ab-magenta:#ff6ad5;--ab-deep:#020a14;--intro-dur:1.3s}body:has(.lab-foundry){background:radial-gradient(circle at 20% 30%,rgba(94,242,224,.35) 0 1px,transparent 2px) 0 0 / 120px 140px,radial-gradient(circle at 70% 60%,rgba(255,106,213,.3) 0 1px,transparent 2px) 0 0 / 170px 150px,repeating-linear-gradient(100deg,rgba(120,220,255,.045) 0 26px,transparent 26px 90px),linear-gradient(180deg,#0a2a44 0%,#03101c 45%,#01060d 100%);background-attachment:fixed}body:has(.lab-foundry) .section-head h2{font:700 clamp(2.4rem,7vw,4.4rem)/1 var(--display);letter-spacing:-.01em;color:var(--ab-cyan);text-shadow:0 0 18px rgba(94,242,224,.55),0 0 42px rgba(255,106,213,.25)}body:has(.lab-foundry) .section-head .meta,body:has(.lab-foundry) .lab-lede{color:var(--ink-dim)}body:has(.lab-foundry) .lab-lede{font-size:.98rem}body:has(.lab-foundry) .lab-game-panel{border:0;border-radius:18px;padding:1.6rem;background:linear-gradient(180deg,rgba(10,42,68,.72),rgba(3,16,28,.9));box-shadow:0 0 0 1px rgba(94,242,224,.28),inset 0 0 70px rgba(94,242,224,.05),0 30px 80px rgba(0,0,0,.6);backdrop-filter:blur(4px)}body:has(.lab-foundry) .lab-game-head{border-bottom:1px solid rgba(94,242,224,.25)}body:has(.lab-foundry) .lab-game-head h3{font:700 1.5rem/1 var(--display);color:var(--ink)}body:has(.lab-foundry) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta){color:var(--ink-dim)}body:has(.lab-foundry) .scale-score strong{color:var(--amber) !important;text-shadow:none}body:has(.lab-foundry) .scale-prompt{color:var(--ab-cyan)}body:has(.lab-foundry) .lab-game-panel .btn{border:1px solid rgba(94,242,224,.6);border-radius:99px;color:var(--ab-cyan);font-family:var(--mono);font-weight:600}body:has(.lab-foundry) .lab-game-panel .btn:hover{background:rgba(94,242,224,.12);color:#fff}body:has(.lab-foundry) .lab-game-panel .btn-signal{background:linear-gradient(90deg,#2fd4c3,#5ef2e0);color:#02121c;border-color:transparent}body:has(.lab-foundry) .lab-game-panel .btn-signal:hover{color:#02121c;filter:brightness(1.08)}body:has(.lab-foundry) .btn:focus-visible{outline:2px solid var(--ab-magenta);outline-offset:3px}body:has(.lab-foundry) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:rgba(94,242,224,.6);border-radius:99px;color:var(--ab-cyan)}body:has(.lab-foundry) .lab-reveal{border:1px solid rgba(94,242,224,.35);border-radius:12px;background:rgba(94,242,224,.06)}body:has(.lab-foundry) .lab-reveal>.mono{color:var(--ink)}body:has(.lab-foundry)::before{animation-name:ab-intro-sink}body:has(.lab-foundry)::after{background:radial-gradient(circle at 20% 90%,rgba(200,255,248,.8) 0 3px,transparent 4px),radial-gradient(circle at 35% 75%,rgba(200,255,248,.7) 0 5px,transparent 6px),radial-gradient(circle at 62% 85%,rgba(200,255,248,.7) 0 4px,transparent 5px),radial-gradient(circle at 78% 70%,rgba(200,255,248,.6) 0 6px,transparent 7px),radial-gradient(circle at 50% 95%,rgba(200,255,248,.7) 0 3px,transparent 4px),radial-gradient(circle at 88% 92%,rgba(200,255,248,.6) 0 4px,transparent 5px),repeating-linear-gradient(100deg,rgba(120,220,255,.08) 0 30px,transparent 30px 110px),linear-gradient(180deg,#0a2a44,#03101c 60%,#01060d);animation-name:ab-intro-water}@keyframes ab-intro-sink{0%,18%{opacity:1;visibility:visible;filter:none;transform:none}45%{filter:hue-rotate(60deg) saturate(1.6) blur(3px) brightness(1.2);transform:translateY(6%) scale(.98);opacity:1}60%{opacity:0;transform:translateY(14%) scale(.94)}100%{opacity:0;visibility:hidden}}@keyframes ab-intro-water{0%,28%{opacity:0;visibility:visible;background-position:0 30%,0 30%,0 30%,0 30%,0 30%,0 30%,0 0,0 0}48%{opacity:1}82%{opacity:1;background-position:0 -40%,0 -60%,0 -50%,0 -70%,0 -45%,0 -55%,0 0,0 0}100%{opacity:0;visibility:hidden;background-position:0 -60%,0 -80%,0 -70%,0 -90%,0 -65%,0 -75%,0 0,0 0}}@font-face{font-family:"LabCosmos Display";src:url(/assets/lab/cosmos/orbitron-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"LabCosmos Display";src:url(/assets/lab/cosmos/orbitron-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"LabCosmos Mono";src:url(/assets/lab/blueprint/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabCosmos Mono";src:url(/assets/lab/blueprint/plexmono-600.woff2) format("woff2");font-weight:600;font-display:swap}:root:has(.lab-galaxy){--lab-theme:cosmos;--lab-loading:"> plotting a course…";--bg:#04030d;--surface:#0a0820;--panel:#0a0820;--grid:rgba(140,170,255,.12);--ink:#eef1ff;--ink-dim:#b7bfe6;--phosphor:#8fd3ff;--phosphor-dim:#a9b8f0;--phosphor-glow:#dff3ff;--amber:#ffd27a;--amber-dim:#ffd27a;--mono:"LabCosmos Mono","IBM Plex Mono",ui-monospace,monospace;--display:"LabCosmos Display","Eurostile",system-ui,sans-serif;--cs-violet:#a78bfa;--cs-cyan:#8fd3ff;--intro-dur:1.3s}body:has(.lab-galaxy){background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.7) 0 1px,transparent 1.5px) 0 0 / 90px 110px,radial-gradient(circle at 60% 70%,rgba(255,255,255,.5) 0 1px,transparent 1.5px) 0 0 / 140px 120px,radial-gradient(ellipse 50% 40% at 80% 20%,rgba(167,139,250,.25),transparent 70%),radial-gradient(ellipse 60% 45% at 10% 90%,rgba(143,211,255,.18),transparent 70%),#04030d;background-attachment:fixed}body:has(.lab-galaxy) .section-head h2{font:700 clamp(2rem,6vw,3.8rem)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 18px rgba(143,211,255,.6),0 0 42px rgba(167,139,250,.35)}body:has(.lab-galaxy) .section-head .meta,body:has(.lab-galaxy) .lab-lede{color:var(--ink-dim)}body:has(.lab-galaxy) .lab-game-panel{border:0;border-radius:4px;padding:1.6rem;background:linear-gradient(180deg,rgba(14,12,40,.85),rgba(4,3,13,.92));box-shadow:0 0 0 1px rgba(143,211,255,.35),inset 0 0 0 4px rgba(4,3,13,1),inset 0 0 0 5px rgba(167,139,250,.25),0 30px 80px rgba(0,0,0,.7)}body:has(.lab-galaxy) .lab-game-head{border-bottom:1px solid rgba(143,211,255,.25)}body:has(.lab-galaxy) .lab-game-head h3{font:700 1.2rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-cyan)}body:has(.lab-galaxy) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta){color:var(--ink-dim)}body:has(.lab-galaxy) .scale-score strong{color:var(--amber) !important;text-shadow:none}body:has(.lab-galaxy) .scale-prompt{color:var(--cs-cyan)}body:has(.lab-galaxy) .lab-game-panel .btn{border:1px solid rgba(143,211,255,.6);border-radius:2px;color:var(--cs-cyan);font:500 .75rem/1 var(--display);letter-spacing:.12em}body:has(.lab-galaxy) .lab-game-panel .btn:hover{background:rgba(143,211,255,.12);color:#fff}body:has(.lab-galaxy) .lab-game-panel .btn-signal{background:linear-gradient(90deg,#8fd3ff,#a78bfa);color:#06051a;border-color:transparent}body:has(.lab-galaxy) .lab-game-panel .btn-signal:hover{color:#06051a;filter:brightness(1.08)}body:has(.lab-galaxy) .btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}body:has(.lab-galaxy) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:rgba(143,211,255,.6);color:var(--cs-cyan)}body:has(.lab-galaxy) .lab-reveal{border:1px solid rgba(143,211,255,.35);background:rgba(143,211,255,.06);border-radius:2px}body:has(.lab-galaxy) .lab-reveal>.mono{color:var(--ink)}body:has(.lab-galaxy)::before{animation-name:cs-intro-jump}body:has(.lab-galaxy)::after{background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(223,243,255,.9) 0 .6deg,transparent .6deg 7deg),radial-gradient(circle at 50% 50%,#04030d 0 8%,transparent 9%);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 10%,#000 60%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 10%,#000 60%);animation-name:cs-intro-streaks}@keyframes cs-intro-jump{0%,18%{opacity:1;visibility:visible;transform:none;filter:none}40%{transform:scale(1.4);filter:blur(4px) hue-rotate(160deg) brightness(1.5);opacity:1}52%{opacity:0;transform:scale(2.2)}100%{opacity:0;visibility:hidden}}@keyframes cs-intro-streaks{0%,24%{opacity:0;visibility:visible;transform:scale(.3)}44%{opacity:1}78%{opacity:.9;transform:scale(2.4)}100%{opacity:0;visibility:hidden;transform:scale(3)}}@font-face{font-family:"LabDark Serif";src:url(/assets/lab/darkroom/dmserif.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabDark Serif Italic";src:url(/assets/lab/darkroom/dmserif-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabDark Type";src:url(/assets/lab/bureau/courierprime-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"LabDark Type";src:url(/assets/lab/bureau/courierprime-700.woff2) format("woff2");font-weight:700;font-display:swap}:root:has(.lab-vision){--lab-theme:darkroom;--lab-loading:"> safelight on…";--bg:#0a0506;--surface:#150a0b;--panel:#120809;--grid:#2a1214;--ink:#f6e7e4;--ink-dim:#d7b7b2;--phosphor:#ff6b5b;--phosphor-dim:#e59a90;--phosphor-glow:#ffd2cc;--amber:#ffb199;--amber-dim:#ffb199;--mono:"LabDark Type","Courier New",monospace;--display:"LabDark Serif",Georgia,serif;--dk-red:#ff3b2f;--dk-paper:#f4efe6;--intro-dur:1.3s}body:has(.lab-vision){background:radial-gradient(ellipse 50% 40% at 50% -5%,rgba(255,59,47,.35),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 110%,rgba(120,10,10,.35),transparent 70%),#0a0506;background-attachment:fixed}body:has(.lab-vision) .section-head h2{font:400 clamp(2.4rem,7vw,4.2rem)/1 var(--display);color:var(--dk-paper);text-shadow:0 0 24px rgba(255,59,47,.55),0 2px 0 #3a0b0b}body:has(.lab-vision) .section-head .meta,body:has(.lab-vision) .lab-lede{color:var(--ink-dim)}body:has(.lab-vision) .lab-game-panel{border:0;border-radius:6px;padding:1.6rem;background:linear-gradient(180deg,#1b0c0d,#0f0707);box-shadow:inset 0 1px 0 rgba(255,90,80,.25),0 0 0 1px #3a1618,0 0 60px rgba(255,59,47,.15),0 30px 70px rgba(0,0,0,.7)}body:has(.lab-vision) .lab-game-head{border-bottom:1px solid #3a1618}body:has(.lab-vision) .lab-game-head h3{font:400 1.6rem/1 var(--display);color:var(--dk-paper)}body:has(.lab-vision) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta){color:var(--ink-dim)}body:has(.lab-vision) .scale-score strong{color:var(--amber) !important;text-shadow:none}body:has(.lab-vision) .scale-prompt{color:var(--phosphor-glow)}body:has(.lab-vision) .mag-tab{min-height:44px;border:1px solid #5a2224;color:var(--ink);font-family:var(--mono);text-transform:none}body:has(.lab-vision) .mag-tab.is-active{background:var(--dk-red);border-color:var(--dk-red);color:#1a0405;box-shadow:none}body:has(.lab-vision) .lab-game-panel .btn{border:1px solid #7a2e2c;color:var(--ink);font-family:var(--mono);font-weight:700;border-radius:3px}body:has(.lab-vision) .lab-game-panel .btn:hover{background:rgba(255,59,47,.12);color:#fff}body:has(.lab-vision) .lab-game-panel .btn-signal{background:var(--dk-red);border-color:var(--dk-red);color:#1a0405}body:has(.lab-vision) .lab-game-panel .btn-signal:hover{background:#ff6b5b;color:#1a0405;filter:none}body:has(.lab-vision) .btn:focus-visible{outline:2px solid var(--dk-paper);outline-offset:3px}body:has(.lab-vision) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-color:#7a2e2c;color:var(--ink)}body:has(.lab-vision) .lab-reveal{border:1px solid #5a2224;background:rgba(255,59,47,.06);border-radius:4px}body:has(.lab-vision) .lab-reveal>.mono{color:var(--ink)}body:has(.lab-vision)::before{animation-name:dk-intro-dark}body:has(.lab-vision)::after{background:linear-gradient(#0a0506,#0a0506) center / 38% 52% no-repeat,linear-gradient(var(--dk-paper),var(--dk-paper)) center / 42% 58% no-repeat,radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,59,47,.6),transparent 70%),#0a0506;animation-name:dk-intro-print}@keyframes dk-intro-dark{0%,18%{opacity:1;visibility:visible;filter:none}30%{filter:brightness(.1) sepia(1) hue-rotate(-40deg) saturate(4);opacity:1}40%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes dk-intro-print{0%,30%{opacity:0;visibility:visible;filter:brightness(.2)}38%{opacity:1;filter:brightness(1)}45%{background-size:38% 52%,42% 58%,auto,auto}75%{background-size:0% 0%,42% 58%,auto,auto;opacity:1}100%{background-size:0% 0%,42% 58%,auto,auto;opacity:0;visibility:hidden}}@font-face{font-family:"LabArcade Pixel";src:url(/assets/lab/arcade/pressstart.woff2) format("woff2");font-display:swap}@font-face{font-family:"LabArcade Term";src:url(/assets/lab/arcade/vt323.woff2) format("woff2");font-display:swap}:root:has(.lab-rl){--lab-theme:arcade;--lab-loading:"> INSERT COIN…";--bg:#0d0221;--surface:#140a2e;--panel:#140a2e;--grid:#2a1b52;--ink:#f2e9ff;--ink-dim:#c9bdf0;--phosphor:#05d9e8;--phosphor-dim:#9ad7e6;--phosphor-glow:#bff9ff;--amber:#f9c80e;--amber-dim:#f9c80e;--mono:"LabArcade Term","VT323",ui-monospace,monospace;--display:"LabArcade Pixel","Press Start 2P",monospace;--ar-pink:#ff2a6d;--ar-cyan:#05d9e8;--ar-gold:#f9c80e;--intro-dur:1.3s}body:has(.lab-rl){background:linear-gradient(transparent 0 calc(100% - 1px),rgba(255,42,109,.18) calc(100% - 1px)) 0 0 / 100% 40px,linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(5,217,232,.12) calc(100% - 1px)) 0 0 / 40px 100%,radial-gradient(ellipse at 50% 120%,#3a0c5e,#0d0221 70%);background-attachment:fixed}body:has(.lab-rl) .section-head h2{font:400 clamp(1.6rem,5vw,3rem)/1.2 var(--display);color:var(--ar-gold);text-shadow:4px 4px 0 var(--ar-pink),8px 8px 0 #000}body:has(.lab-rl) .section-head .meta{color:var(--ink-dim);font-family:var(--mono);font-size:1rem}body:has(.lab-rl) .lab-lede{color:var(--ink-dim);font:400 1.3rem/1.25 var(--mono)}body:has(.lab-rl) .lab-game-panel{border:0;border-radius:0;padding:1.6rem;background:var(--surface);box-shadow:0 0 0 4px #000,0 0 0 8px var(--ar-cyan),0 0 0 12px #000,12px 12px 0 12px var(--ar-pink)}body:has(.lab-rl) .lab-game-head{border-bottom:4px solid #000;box-shadow:0 2px 0 var(--ar-cyan)}body:has(.lab-rl) .lab-game-head h3{font:400 1rem/1.4 var(--display);color:var(--ar-cyan)}body:has(.lab-rl) :is(.scale-chrome,.mag-seed,.lab-game-head .mono,.lab-game-head .meta){color:var(--ink-dim);font-size:1rem}body:has(.lab-rl) .scale-score{font-size:1.05rem}body:has(.lab-rl) .scale-score strong{color:var(--ar-gold) !important;text-shadow:none}body:has(.lab-rl) .scale-prompt{color:var(--ar-cyan);font-size:1.2rem}body:has(.lab-rl) .lab-game-panel .btn{border:0;border-radius:0;color:#000;background:var(--ar-cyan);font:400 .72rem/1 var(--display);letter-spacing:.02em;box-shadow:0 0 0 3px #000,4px 4px 0 3px #000}body:has(.lab-rl) .lab-game-panel .btn:hover{background:#bff9ff;color:#000}body:has(.lab-rl) .lab-game-panel .btn:active{transform:translate(3px,3px);box-shadow:0 0 0 3px #000}body:has(.lab-rl) .lab-game-panel .btn-signal{background:var(--ar-gold);color:#000}body:has(.lab-rl) .lab-game-panel .btn-signal:hover{background:#ffe066;color:#000;filter:none}body:has(.lab-rl) .btn:focus-visible{outline:3px solid var(--ar-pink);outline-offset:5px}body:has(.lab-rl) main .btn:not(.lab-game-panel .btn):not([href="/lab/"]){border-radius:0;border:3px solid var(--ar-cyan);color:var(--ar-cyan);font:400 .7rem/1 var(--display)}body:has(.lab-rl) .lab-reveal{border:0;background:#000;box-shadow:0 0 0 3px var(--ar-cyan)}body:has(.lab-rl) .lab-reveal>.mono{color:var(--ar-gold);font-size:1.2rem}body:has(.lab-rl)::before{animation-name:ar-intro-attract}body:has(.lab-rl)::after{content:"INSERT COIN" / "";display:grid;place-items:center;font:400 clamp(1.2rem,5vw,3rem)/1 "LabArcade Pixel",monospace;color:var(--ar-gold);text-shadow:4px 4px 0 var(--ar-pink);background:#0d0221;animation-name:ar-intro-coin;animation-timing-function:steps(1,end)}@keyframes ar-intro-attract{0%,20%{opacity:1;visibility:visible;filter:none}22%{filter:brightness(2.5) hue-rotate(200deg)}26%{filter:none;opacity:1}30%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes ar-intro-coin{0%,26%{opacity:0;visibility:visible;clip-path:inset(0 0 0 0);color:var(--ar-gold)}30%{opacity:1}40%{color:transparent}50%{color:var(--ar-gold)}60%{color:transparent}70%{color:var(--ar-gold);clip-path:inset(0 0 0 0)}76%{clip-path:inset(0 0 0 25%)}82%{clip-path:inset(0 0 0 50%)}88%{clip-path:inset(0 0 0 75%)}94%,100%{clip-path:inset(0 0 0 100%);opacity:1;visibility:hidden}}