:root{--ink:#0d1322;--ink-2:#131b2e;--ink-3:#1a2440;--rule:#253154;--paper:#f2eee6;--muted:#8c94a8;--red:#e8323f;--amber:#f5b83d;--green:#3fd68a;--obs:#4aa8ff;--ops:#ff9f3a;--fin:#3fd68a;--im:#a98bff;--f-display:"Big Shoulders Display","Oswald",Impact,sans-serif;--f-body:"Barlow",system-ui,-apple-system,sans-serif;--f-mono:"DM Mono",ui-monospace,Menlo,monospace;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink)}body{color:var(--paper);font-family:var(--f-body);font-size:15px;margin:0;padding-block:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--muted)}@keyframes blink{50%{opacity:.25}}.top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:16px 14px}.title{display:flex;flex-direction:column;gap:6px;min-width:0}.title h1{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(30px,4vw,48px);line-height:.9;text-transform:uppercase;letter-spacing:.01em}.title h1 em{font-style:normal;color:var(--red)}.title p{margin:0;color:var(--muted)}.top-r{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 22px;min-width:0}.slots{display:flex;align-items:center;gap:26px;margin-right:6px}.slots .brand{display:block;width:auto;object-fit:contain}.brand-ntt{height:38px}.brand-g{height:44px}.onair{display:flex;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.onair b{background:var(--red);padding:5px 10px;display:flex;align-items:center;gap:7px}.onair b:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}.onair span{background:var(--ink-3);padding:5px 10px}.live-grp{display:flex;align-items:center;gap:18px;flex:none}.clock{font-family:var(--f-mono);font-size:20px}.fixture{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"who hint ctrl go";align-items:stretch;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:16px}.who-in{grid-area:who}.fx-hint{grid-area:hint}.ctrls{grid-area:ctrl}.go{grid-area:go}.ctrls{display:flex;align-items:center;gap:20px;padding:8px 22px;border-left:1px solid var(--rule)}.ctrls .snd,.ctrls .kiosk{padding:0;white-space:nowrap}.fx-label{padding:12px 16px 12px 0;display:flex;align-items:center;flex:none}.scns{display:flex;flex:1;min-width:0}.scn{flex:1;min-width:150px;text-align:left;padding:10px 16px;border-left:1px solid var(--rule);position:relative;transition:background .2s}.scn b{display:block;font-family:var(--f-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.scn span{color:var(--muted);font-size:13px;display:block}.scn em{font-style:normal;font-family:var(--f-mono);font-size:11px;color:#aab3c8}.scn:hover{background:var(--ink-2)}.scn[aria-pressed=true]{background:var(--ink-3)}.scn[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--paper)}.go{min-height:56px;justify-content:center;background:var(--red);font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:20px;letter-spacing:.04em;padding:0 26px;display:flex;align-items:center;gap:10px;transition:filter .15s}.go:hover{filter:brightness(1.1)}.go:disabled{background:var(--ink-3);color:var(--muted);cursor:default}.kiosk{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:0 0 0 16px;flex:none}.kiosk i{width:28px;height:14px;border:1px solid var(--muted);position:relative}.kiosk i:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--muted);transition:transform .2s}.kiosk[aria-pressed=true]{color:var(--paper)}.kiosk[aria-pressed=true] i{border-color:var(--paper)}.kiosk[aria-pressed=true] i:after{transform:translate(14px);background:var(--paper)}.main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-bottom:20px}.stage{container-type:inline-size;position:relative;aspect-ratio:16/9;min-height:400px;overflow:hidden;background:#0a0f1d}#sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floor{position:absolute;left:0;right:0;bottom:0;height:56%;background:radial-gradient(ellipse 34% 24% at 50% 52%,#1f2b4f 0%,transparent 100%),linear-gradient(180deg,#121a31,#0b1124)}.floor:before{content:"";position:absolute;left:50%;top:52%;width:62%;aspect-ratio:3.2/1;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(ellipse,#ffffff0d 0 1px,transparent 1px 22px)}.spot{position:absolute;top:-10%;width:30%;height:120%;background:linear-gradient(180deg,#fff2,#fff0 75%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.35;pointer-events:none;transition:opacity .6s,left 1.3s cubic-bezier(.45,.05,.35,1)}#links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}#links path{fill:none;stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .4s;stroke-dasharray:2 7}#links path.on{opacity:.9;animation:flow .5s linear infinite}@keyframes flow{to{stroke-dashoffset:-9}}.base{position:absolute;width:15%;aspect-ratio:3/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--c) 30%,transparent),transparent 68%);opacity:.5;transition:opacity .3s}.base.on{opacity:1}.tag{position:absolute;transform:translate(-50%);font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(10px,1.43cqw,14px);white-space:nowrap;display:flex;align-items:center;gap:6px;opacity:.75;transition:opacity .5s}.tag i{width:8px;height:8px;background:var(--c)}.stage.focus .bot:not(.working){opacity:.45;filter:saturate(.5) brightness(.8)}.stage.focus .tag{opacity:.35}.patient{position:absolute;left:50%;top:51%;width:13%;transform:translate(-50%,-55%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;--sev:var(--red)}.patient.warn{--sev:var(--amber)}.art{width:100%;aspect-ratio:3/4.3;position:relative;display:grid;place-items:center;animation:swap .45s cubic-bezier(.2,.8,.2,1)}@keyframes swap{0%{opacity:0;transform:scale(.85) translateY(8%)}}.warn-ic{position:absolute;left:50%;top:-24%;width:42%;transform:translate(-50%);opacity:0;transition:opacity .3s;z-index:2}.warn-ic path:first-child{fill:var(--sev)}.patient.down .warn-ic,.patient.warn .warn-ic{opacity:1;animation:hop .7s ease-in-out infinite alternate}@keyframes hop{to{transform:translate(-50%,-12%)}}.p-name{text-align:center;font-family:var(--f-mono);font-size:clamp(9px,1.23cqw,12px);color:var(--muted);white-space:nowrap}.p-name b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.25em;color:var(--paper)}.p-state{font-family:var(--f-mono);font-size:clamp(9px,1.23cqw,12px);padding:2px 8px;background:var(--green);color:#062614;font-weight:500;white-space:nowrap;transition:background .3s}.patient.down .p-state,.patient.warn .p-state{background:var(--sev);color:#fff}.patient.warn .p-state{color:#2a1a00}.rack{width:100%;height:100%;background:linear-gradient(90deg,#1a2238,#28324f 45%,#161d31);padding:9% 10%;display:flex;flex-direction:column;gap:7%;position:relative;border-radius:3px;box-shadow:0 18px 30px #0008;border-top:2px solid #3a4769}.rack i{flex:1;background:#0b1020;position:relative;border-radius:1px}.rack i:before{content:"";position:absolute;left:9%;right:30%;top:45%;height:1px;background:#ffffff14}.rack i:after{content:"";position:absolute;right:9%;top:35%;width:8%;aspect-ratio:1;border-radius:50%;background:var(--green);animation:blink 1s infinite}.rack i:nth-child(2):after{animation-delay:.3s}.rack i:nth-child(3):after{animation-delay:.6s}.rack i:nth-child(4):after{animation-delay:.15s}.rack i:nth-child(5):after{animation-delay:.45s}.patient.down[data-kind=vm] .rack i:after,.patient.down[data-kind=edge] .rack i:after{background:var(--red);animation-duration:.4s}.ant{position:absolute;left:50%;top:-22%;width:44%;transform:translate(-50%)}.ant path{stroke:var(--green);transition:stroke .3s}.patient.down .ant path.w{stroke:#3a4769}.patient.fail .ant path{stroke:var(--amber)}.proc{position:absolute;left:-12%;right:-12%;top:40%;background:var(--ink);border:2px solid var(--green);padding:5% 6%;display:flex;align-items:center;gap:6%;font-family:var(--f-mono);font-size:clamp(8px,1.1cqw,11px);white-space:nowrap;box-shadow:0 6px 16px #0009;transition:border-color .3s}.proc svg{width:1.4em;flex:none;animation:spin 3s linear infinite}.proc svg path{fill:var(--green)}.patient.down .proc{border-color:var(--red);animation:shake .3s infinite}.patient.down .proc svg{animation:none}.patient.down .proc svg path{fill:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.runs{width:150%;display:grid;grid-template-columns:repeat(3,1fr);gap:8%;align-content:center;height:100%}.runs i{aspect-ratio:1/1.25;border-radius:8px;background:linear-gradient(160deg,#2a3760,#18213c);border:2px solid var(--green);position:relative;box-shadow:0 10px 20px #0008;animation:pop .4s cubic-bezier(.2,1.4,.4,1) backwards}.runs i:after{content:"";position:absolute;left:30%;top:32%;width:40%;height:36%;background:var(--green);clip-path:polygon(0 0,60% 50%,0 100%,0 70%,28% 50%,0 30%);opacity:.9}.runs i.idle{opacity:.25;border-style:dashed;border-color:#3a4769}.runs i.idle:after{display:none}.patient.down .runs i:not(.idle){border-color:var(--red);animation:blink .5s infinite}.patient.down .runs i:not(.idle):after{background:var(--red)}@keyframes pop{0%{transform:scale(0)}}.hexes{width:170%;display:flex;flex-wrap:wrap;justify-content:center;gap:4%;align-content:center;height:100%}.hexes i{width:27%;aspect-ratio:1/1.12;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--green);display:grid;place-items:center;transition:all .6s;position:relative}.hexes i:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;clip-path:inherit;background:#1d2849}.hexes i b{position:relative;width:46%;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;gap:16%}.hexes i b:before,.hexes i b:after{content:"";border-radius:50%;background:var(--green)}.patient.warn .hexes i.idle{background:var(--amber)}.patient.warn .hexes i.idle b:before,.patient.warn .hexes i.idle b:after{background:#4a3c1a}.hexes i.gone{width:0;opacity:0;margin:0 -2%}.isoart{width:175%;max-width:none;overflow:visible;display:block;filter:drop-shadow(0 14px 18px #0009)}.slab{fill:#17203b;stroke:var(--green);stroke-width:1.2;transition:stroke .3s}.slab-s{fill:#0b1124}.patient.down .slab{stroke:var(--red)}.patient.warn .slab{stroke:var(--amber)}.isoart polygon.ft{fill:#4a5c92}.isoart polygon.fl{fill:#2a3762}.isoart polygon.fr{fill:#1c2648}.isoart g polygon{stroke:#6a7fbb;stroke-width:.5;stroke-linejoin:round;transition:fill .3s}.isoart .vent{stroke:#ffffff1f;stroke-width:1;fill:none}.isoart .led{fill:var(--green);animation:blink 1.1s infinite}.ctr,.node{transition:opacity .6s,transform .6s}.ctr.idle polygon{fill:none!important;stroke:#3d4b78;stroke-dasharray:2 2}.ctr.idle .led,.ctr.idle .vent{display:none}.ctr.drop{animation:drop .55s cubic-bezier(.3,1.5,.5,1) backwards}@keyframes drop{0%{transform:translateY(-34px);opacity:0}}.patient.down .ctr.on polygon.ft{fill:#7a2a3a}.patient.down .ctr.on polygon.fl{fill:#4f1b29}.patient.down .ctr.on polygon.fr{fill:#3a1420}.patient.down .isoart .led{fill:var(--red);animation-duration:.35s}.patient.warn .node.idle .led{fill:var(--amber);animation:none;opacity:.6}.patient.warn .node.idle polygon.ft{fill:#6b5a32}.node.gone{opacity:0;transform:translateY(18px)}.stage-ph{display:none}.stage-ph.on{display:block;height:var(--h)}.th-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070de8;z-index:59;opacity:0;pointer-events:none;transition:opacity .35s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.th-backdrop.on{opacity:1;pointer-events:auto}.stage.theater{position:fixed;z-index:60;left:50%;top:50%;width:min(96vw,160vh);min-height:0;transform:translate(-50%,-50%);box-shadow:0 30px 120px #000}.stage.theater.th-enter{animation:thIn .45s cubic-bezier(.2,.9,.2,1)}@keyframes thIn{0%{transform:translate(-50%,-50%) scale(.72);opacity:.3}}.th-close{position:absolute;left:50%;top:3%;transform:translate(-50%);z-index:8;display:none;align-items:center;gap:8px;background:#0d1322d9;border:1px solid var(--rule);padding:6px 12px;font-size:max(12px,1cqw);color:var(--muted)}.th-close:hover{color:var(--paper);border-color:var(--muted)}.stage.theater .th-close{display:flex}.bub{position:absolute;left:50%;bottom:96%;width:25cqw;transform:translate(-50%,10px) scale(.85);transform-origin:50% 100%;background:var(--paper);color:var(--ink);padding:.75cqw 1cqw .85cqw;border-radius:1.1cqw;border-top:.4cqw solid var(--c);font-size:max(11px,1.3cqw);line-height:1.3;opacity:0;transition:opacity .25s,transform .3s cubic-bezier(.2,1.4,.4,1);pointer-events:none;z-index:9;box-shadow:0 10px 24px #0008;text-align:left}.bub.show{opacity:1;transform:translate(-50%) scale(1)}.bub:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.9cqw solid transparent;border-top-color:var(--paper)}.bub .bh{display:flex;align-items:center;gap:6px}.bub .to{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;color:color-mix(in srgb,var(--c) 55%,#0d1322)}.bub .wave{height:1em}.bub .wave i{background:color-mix(in srgb,var(--c) 55%,#0d1322)}.bub.live .wave i{opacity:1;animation:wv .45s ease-in-out infinite alternate}.bub.live .wave i:nth-child(2){animation-delay:.1s}.bub.live .wave i:nth-child(3){animation-delay:.2s}.bub.live .wave i:nth-child(4){animation-delay:.05s}.bub p{margin:.25em 0 0;font-weight:500;min-height:1.3em}.stage.focus .bot:not(.working) .bub{opacity:0}.hist-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 6px}.hist-filter .seg{display:flex}.hist-filter .seg button{height:34px;padding:0 14px;border:1px solid var(--rule);margin-left:-1px;font-family:var(--f-mono);font-size:13px;color:var(--paper)}.hist-filter .seg button:first-child{margin-left:0}.hist-filter .seg button:hover{border-color:var(--muted);background:var(--ink-2)}.hist-filter .seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper);position:relative}.hist-filter .day{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:13px;color:var(--muted)}.hist-filter .day input{height:34px;padding:0 8px;border:1px solid var(--rule);background:transparent;color:var(--paper);font-family:var(--f-mono);font-size:13px;color-scheme:dark}.hist-filter .day input:focus-visible,.hist-filter button:focus-visible{outline:2px solid var(--im);outline-offset:2px}.hist-filter .open-chip{height:34px;padding:0 14px;border:1px solid var(--rule);font-family:var(--f-mono);font-size:13px;color:var(--paper);display:inline-flex;align-items:center;gap:8px;margin-left:auto}.hist-filter .open-chip b{font-weight:700;min-width:1.4em;text-align:center;padding:1px 6px;border-radius:99px;background:var(--ink-2)}.hist-filter .open-chip.has b{background:var(--amber);color:var(--ink)}.hist-filter .open-chip:hover{border-color:var(--muted)}.hist-filter .open-chip[aria-pressed=true]{background:var(--amber);color:var(--ink);border-color:var(--amber)}.hist-filter .open-chip[aria-pressed=true] b{background:var(--ink);color:var(--amber)}.hist td.m small{display:block;color:var(--muted);font-family:var(--f-body);font-size:11.5px}.hist-wrap{overflow-x:auto;margin-bottom:4px}.hist{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}.hist th{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:12px;color:var(--muted);text-align:left;padding:10px 14px 8px 0;border-bottom:1px solid var(--rule);white-space:nowrap}.hist td{padding:10px 14px 10px 0;border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:middle}.hist td.m{font-family:var(--f-mono);font-size:13px;font-variant-numeric:tabular-nums}.hist td.g{color:var(--green);font-family:var(--f-mono);font-size:13px}.hist .sc{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.02em}.hist .sc i{width:8px;height:8px;border-radius:50%;background:var(--red)}.hist .sc i.warn{background:var(--amber)}.hist .rs{font-family:var(--f-mono);font-size:12.5px}.hist .rs small{display:block;color:var(--muted);font-family:var(--f-body);font-size:12px}.hist .apv{font-size:13px;color:var(--muted)}.hist .apv.yes{color:var(--paper)}.hist .apv.no{color:var(--amber)}.hist tr.new td{animation:rowin 1.6s ease-out}@keyframes rowin{0%{background:#3fd68a26}}.hist .rep{display:inline-flex;align-items:center;gap:6px;color:var(--im);font-weight:600;font-size:13px;padding:4px 0}.hist .rep:hover{text-decoration:underline;text-underline-offset:3px}.hist-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hist-foot .dl-msg{margin:0}.pager{display:flex;align-items:center;gap:6px;margin-left:auto}.pager button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--rule);font-family:var(--f-mono);font-size:13px;color:var(--paper)}.pager button:hover:not(:disabled){border-color:var(--muted);background:var(--ink-2)}.pager button[aria-current=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pager button:disabled{opacity:.35;cursor:default}.pager span{color:var(--muted);font-size:13px;padding:0 4px}.hist .empty-row td{color:var(--muted);white-space:normal;padding:16px 0}.bug{position:absolute;left:3%;top:4%;display:flex;z-index:7;font-family:var(--f-display);text-transform:uppercase;box-shadow:0 8px 20px #0006}.bug .st{background:var(--green);color:#062614;padding:6px 12px;font-weight:900;font-size:clamp(14px,2.21cqw,22px);letter-spacing:.03em;display:flex;align-items:center;transition:background .3s}.bug .st.down{background:var(--red);color:#fff}.bug .st.warn{background:var(--amber);color:#2a1a00}.bug .st.work{background:var(--ops);color:#2a1300}.bug .gc{background:var(--paper);color:var(--ink);padding:6px 12px;font-family:var(--f-mono);font-size:clamp(14px,2.21cqw,22px);display:flex;align-items:center}.bug .sub{background:#0d1322e6;padding:6px 12px;display:flex;gap:14px;align-items:center;font-weight:800;font-size:clamp(11px,1.49cqw,15px);letter-spacing:.05em;color:var(--muted)}.bug .sub b{color:var(--paper);font-family:var(--f-mono);font-weight:500;letter-spacing:0;margin-left:5px}.money{position:absolute;right:3%;top:4%;z-index:7;text-align:right;background:#0d1322e6;padding:8px 14px;box-shadow:0 8px 20px #0006}.money .eyebrow{font-size:12px}.money .v{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,3.64cqw,38px);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.money .s{font-size:12px;color:var(--muted);margin-top:2px}.money .s b{color:#ffc35a;font-family:var(--f-mono);font-weight:500}.lower{position:absolute;left:3%;bottom:5%;z-index:7;display:flex;max-width:70%;transform:translate(-12px);opacity:0;transition:all .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 20px #0006}.lower.show{transform:none;opacity:1}.lower .who{background:var(--c,#fff);color:#0d1322;padding:6px 12px;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(13px,1.95cqw,19px);letter-spacing:.03em;display:flex;align-items:center;white-space:nowrap}.lower .what{background:var(--paper);color:var(--ink);padding:6px 14px;font-weight:500;font-size:clamp(12px,1.56cqw,15px);display:flex;align-items:center;min-width:0}.bot{position:absolute;width:10%;transform:translate(-50%,-72%);transition:left 1.3s cubic-bezier(.45,.05,.35,1),top 1.3s cubic-bezier(.45,.05,.35,1),width 1.1s cubic-bezier(.45,.05,.35,1),opacity .5s,filter .5s;z-index:3}.bot.working{width:19%;z-index:6}.bot .tilt{transition:transform .5s}.bot.moving .tilt{transform:rotate(var(--lean,0deg))}.bot .bob{animation:bob 2.8s ease-in-out infinite}.bot.working .bob{animation-duration:1.2s}@keyframes bob{50%{transform:translateY(-6%)}}.bot svg{width:100%;overflow:visible;display:block}.bot .eye{transform-box:fill-box;transform-origin:center;animation:eye 5s infinite}@keyframes eye{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.bot.happy .eye{animation:none;transform:scaleY(.45) translateY(-30%)}.bot .eyes{transition:transform .4s}.bot.talking .eye{animation:talk .18s ease-in-out infinite alternate}@keyframes talk{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.bot .arm-l,.bot .arm-r{transform-box:fill-box;transform-origin:50% 10%;transition:transform .3s}.bot.working .arm-l{animation:typeL .28s ease-in-out infinite alternate}.bot.working .arm-r{animation:typeR .28s ease-in-out infinite alternate .14s}.bot.happy .arm-l{transform:rotate(150deg)}.bot.happy .arm-r{transform:rotate(-150deg)}@keyframes typeL{to{transform:rotate(-25deg)}}@keyframes typeR{to{transform:rotate(25deg)}}.bot .thrust{transform-box:fill-box;transform-origin:center;animation:thr .2s infinite alternate;opacity:.45}.bot.moving .thrust{opacity:.95}@keyframes thr{to{transform:scale(1.2,.75)}}.bot .shadow{position:absolute;left:50%;bottom:-8%;width:62%;height:9%;transform:translate(-50%);border-radius:50%;background:radial-gradient(#000b,transparent 70%)}.bot.working .shadow{width:80%}.tool{position:absolute;right:-26%;top:34%;width:38%;opacity:0;transform:scale(.4);transition:all .3s}.bot.working .tool{opacity:1;transform:scale(1)}.bot.working .tool svg{animation:float 1s ease-in-out infinite alternate}.bot[data-k=ops].working .tool svg{animation:wrench .35s ease-in-out infinite alternate}@keyframes wrench{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}@keyframes float{to{transform:translateY(-18%)}}.coin{position:absolute;font-family:var(--f-display);font-weight:900;color:var(--fin);font-size:clamp(12px,1.82cqw,18px);animation:rise 1.4s ease-out forwards;z-index:8}@keyframes rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}.pbp{display:flex;flex-direction:column;min-width:0}.pbp-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:2px solid var(--paper)}.pbp-head h2{margin:0;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:24px;letter-spacing:.02em}.tl{list-style:none;margin:0;padding:0;overflow:auto;flex:1;max-height:360px}.tl li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);animation:in .4s ease-out}@keyframes in{0%{opacity:0;transform:translateY(-6px)}}.tl .t{font-family:var(--f-mono);font-size:15px}.tl .who{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--c)}.tl p{margin:2px 0 0;line-height:1.4;color:#d4d7e0}.tl li.goal{background:linear-gradient(90deg,#3fd68a1f,transparent)}.tl li.goal p{color:var(--paper);font-weight:600}.empty{color:var(--muted);padding:16px 0;line-height:1.5}.dl{margin-top:12px;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--im);color:#160a33;padding:12px 14px;transition:filter .15s,background .3s}.dl:hover:not(:disabled){filter:brightness(1.08)}.dl b{display:block;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:.03em;line-height:1.05}.dl small{font-size:12.5px;opacity:.8}.dl svg{flex:none}.dl:disabled{background:var(--ink-3);color:var(--muted);cursor:default}.dl.ready{animation:nudge 1s ease-in-out 3}@keyframes nudge{50%{transform:translateY(-3px)}}.dl-msg{font-size:12.5px;color:var(--muted);margin-top:6px;min-height:1.2em}.sec-h{flex-wrap:wrap;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--paper);padding-top:8px}.sec-h small{color:var(--muted);font-size:12.5px}.lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--paper);margin-bottom:20px}.ag{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 0;min-width:0}.ag+.ag{border-left:1px solid var(--rule);padding-left:16px}.ag svg{width:46px;flex:none}.ag div{min-width:0}.ag b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag span{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.ag.active span{color:var(--c)}.ag.active span:before{content:"● ";animation:blink 1s infinite}.signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.ch{padding:10px 16px 12px 0;min-width:0}.ch+.ch{border-left:1px solid var(--rule);padding-left:16px}.ch .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ch .v{font-family:var(--f-display);font-weight:800;font-size:28px;font-variant-numeric:tabular-nums;transition:color .3s}.ch .v.bad{color:var(--red)}.ch .note{font-size:12px;color:var(--muted)}.ch canvas{width:100%;height:46px;display:block;margin-top:4px}.fleet{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));margin-bottom:14px}.res{padding:12px 16px 12px 0;min-width:0;display:grid;grid-template-columns:30px 1fr;gap:4px 10px;align-items:center;transition:background .3s}.res+.res{border-left:1px solid var(--rule);padding-left:16px}.res svg{width:30px;grid-row:span 2}.res svg *{stroke:#aab3c8}.res .nm{font-family:var(--f-mono);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.res .kd{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.res .stt{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--f-mono);font-size:11.5px}.res .stt i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.res .ld{flex:1;height:3px;background:var(--ink-3);position:relative;overflow:hidden}.res .ld u{position:absolute;inset:0 auto 0 0;background:#5a6788;transition:width .7s}.res.target{background:linear-gradient(180deg,#ffffff08,transparent)}.res.target .nm{color:var(--paper);font-weight:500}.res.down .stt{color:var(--red)}.res.down .stt i{background:var(--red);animation:blink .5s infinite}.res.warn .stt{color:var(--amber)}.res.warn .stt i{background:var(--amber)}.ticker{display:flex;border-top:1px solid var(--rule);margin-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow:hidden}.ticker .lbl{flex:none;background:var(--paper);color:var(--ink);font-family:var(--f-display);font-weight:900;text-transform:uppercase;padding:8px 12px;letter-spacing:.04em}.ticker .track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.ticker .run{display:inline-flex;gap:36px;white-space:nowrap;padding:8px 0;font-family:var(--f-mono);font-size:13px;animation:tick 40s linear infinite}.ticker .run em{font-style:normal;color:var(--muted)}.ticker .err{color:#ff7b85}.ticker .ok{color:var(--green)}@keyframes tick{to{transform:translate(-50%)}}#fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:11;pointer-events:none;opacity:0}.flash.go{animation:flash .6s ease-out}@keyframes flash{0%{opacity:.75}to{opacity:0}}.stage.shake{animation:sshake .45s}@keyframes sshake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}.stage.theater.shake{animation:sshakeT .45s}@keyframes sshakeT{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 6px),calc(-50% + 3px))}40%{transform:translate(calc(-50% + 5px),calc(-50% - 4px))}60%{transform:translate(calc(-50% - 4px),calc(-50% + 2px))}80%{transform:translate(calc(-50% + 3px),calc(-50% - 1px))}}.goalcard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;overflow:hidden}.goalcard .band{width:140%;text-align:center;transform:translate(-120%) skewY(-5deg);transition:transform .6s cubic-bezier(.2,.9,.2,1)}.goalcard .b1{background:var(--green);color:#062614;padding:1.2% 0 .6%;box-shadow:0 20px 50px #0008}.goalcard .b1 b{display:block;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(46px,13cqw,150px);line-height:.85;letter-spacing:.02em}.goalcard .b2{background:var(--ink);color:var(--paper);padding:.8% 0;transition-delay:.12s;display:flex;justify-content:center;gap:4%;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(14px,2.6cqw,28px);letter-spacing:.04em}.goalcard .b2 span em{font-style:normal;color:var(--green);font-family:var(--f-mono);font-weight:500;margin-left:.4em}.goalcard.show .band{transform:translate(0) skewY(-5deg)}.goalcard.out .band{transform:translate(120%) skewY(-5deg);transition-duration:.45s;transition-timing-function:cubic-bezier(.6,0,.8,.2)}.goalcard.show .b1 b{animation:throb .5s ease-in-out .6s 3 alternate}@keyframes throb{to{transform:scale(1.06)}}.shock{position:absolute;left:50%;top:46%;width:12%;aspect-ratio:1/.4;border:3px solid var(--green);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:1;z-index:1;animation:shock 1.4s ease-out forwards;pointer-events:none}@keyframes shock{to{transform:translate(-50%,-50%) scale(7);opacity:0}}.bot.party{width:14%;z-index:8}.bot.party .bob{animation:party .45s cubic-bezier(.3,0,.4,1) infinite alternate}@keyframes party{0%{transform:translateY(0)}to{transform:translateY(-24%) rotate(var(--r,5deg))}}.bot.party .tilt{animation:flip .9s ease-in-out .35s 1}@keyframes flip{to{transform:rotate(360deg)}}.patient.party .art{animation:joy .4s ease-in-out 4 alternate}@keyframes joy{to{transform:scale(1.08)}}.snd{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:0 0 0 16px;flex:none}.snd[aria-pressed=true]{color:var(--paper)}.snd svg .x{display:none}.snd[aria-pressed=false] svg .x{display:inline}.snd[aria-pressed=false] svg .w{display:none}.today{display:flex;gap:18px;align-items:flex-end;padding-left:18px;border-left:1px solid var(--rule)}.today div{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.today b{display:block;font-family:var(--f-display);font-weight:900;font-size:28px;color:var(--paper);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.today #tSaved{color:var(--green)}.who-in{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 18px 8px 0;flex:none}.who-in input{background:var(--ink-2);border:1px solid var(--rule);color:var(--paper);font:inherit;font-size:16px;padding:7px 10px;width:180px}.who-in input:focus{outline:2px solid var(--paper);outline-offset:0}.fx-hint{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 18px;border-left:1px solid var(--rule)}.pool{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.03em;color:#c6ccda}.pool em{font-style:normal;font-family:var(--f-mono);font-weight:400;text-transform:none;font-size:10.5px;color:var(--amber);border:1px solid #f5b83d66;padding:0 4px;vertical-align:2px}.stagecol{display:flex;flex-direction:column;min-width:0}.radio-h{flex-wrap:wrap;display:flex;align-items:baseline;gap:10px;padding:12px 0 8px}.radio-h small{color:var(--muted);font-size:12.5px}.onair-dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:blink 1.2s infinite;align-self:center}.radio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);min-height:96px}.rm{padding:10px 14px 12px 0;min-width:0;transition:opacity .4s;animation:in .35s ease-out}.rm+.rm{border-left:1px solid var(--rule);padding-left:14px}.rm.old{opacity:.5}.rm.idle{grid-column:1/-1;color:var(--muted)}.rh{display:flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;white-space:nowrap;overflow:hidden;color:var(--muted)}.rh .fr{color:var(--c)}.rh .rt{margin-left:auto;font-family:var(--f-mono);font-weight:400;font-size:12px;letter-spacing:0}.wave{display:inline-flex;gap:2px;align-items:center;height:14px;margin-left:4px}.wave i{width:3px;height:30%;background:var(--c);opacity:.35}.rm.live .wave i{opacity:1;animation:wv .45s ease-in-out infinite alternate}.rm.live .wave i:nth-child(2){animation-delay:.1s}.rm.live .wave i:nth-child(3){animation-delay:.2s}.rm.live .wave i:nth-child(4){animation-delay:.05s}.rm.live .wave i:nth-child(5){animation-delay:.15s}@keyframes wv{to{height:100%}}.rm p{margin:4px 0 0;font-size:15.5px;line-height:1.35;min-height:2.7em}.rm:first-child:not(.idle) p{color:var(--paper)}.roll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;background:#0d1322b8;opacity:0;transition:opacity .2s;pointer-events:none}.roll.show{opacity:1}.roll .rb{text-align:center;background:var(--ink);border-top:4px solid var(--red);padding:18px 6%;width:82%;box-sizing:border-box;transform:skewY(-3deg)}.roll .eyebrow{color:var(--red)}#rollName{display:block;width:100%;white-space:nowrap;overflow:hidden;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,10.4cqw,110px);line-height:1.05}#rollSub{font-size:14px;min-height:1.3em;margin-top:6px}.roll.hit .rb{background:var(--red);border-color:#fff;animation:slam .35s cubic-bezier(.2,1.6,.4,1)}.roll.hit .eyebrow{color:#fff}@keyframes slam{0%{transform:skewY(-3deg) scale(1.35)}}.recs{margin-top:18px;border-top:2px solid var(--paper);padding-top:8px}.recs-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.recs-h button{white-space:nowrap;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.recs ol{list-style:none;margin:6px 0 0;padding:0}.recs li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule)}.recs li .n{font-family:var(--f-display);font-weight:900;font-size:18px;color:var(--muted)}.recs li:first-child .n{color:var(--amber)}.recs li .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.recs li .nm small{font-weight:400;color:var(--muted);margin-left:8px;font-size:12px}.recs li b{font-family:var(--f-mono);font-weight:500}.recs li.none{display:block;color:var(--muted);font-size:13px;border:0}@media (max-width:1050px){.main{grid-template-columns:1fr}.tl{max-height:320px}.signals{grid-template-columns:repeat(2,minmax(0,1fr))}.signals .ch:nth-child(3){border-left:0;padding-left:0}.signals .ch:nth-child(n+3){border-top:1px solid var(--rule)}.lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.ag:nth-child(3){border-left:0;padding-left:0}.ag:nth-child(n+3){border-top:1px solid var(--rule)}.fleet{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.res{border-left:0!important;padding-left:0!important;border-bottom:1px solid var(--rule);padding-right:16px}}@media (max-width:1200px){.top-r{margin-left:0;width:100%;justify-content:space-between}.today{border-left:0;padding-left:0}}@media (max-width:900px){.fixture{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who go" "hint hint" "ctrl ctrl"}.fx-hint,.ctrls{border-left:0;border-top:1px solid var(--rule);padding-left:0}.who-in input{width:100%}.slots{display:none}}@container (max-width:620px){.bug .sub{display:none}.lower{max-width:94%}.money{right:auto;left:3%;top:15%;text-align:left;padding:6px 10px}}@media (max-width:640px){.stage{aspect-ratio:4/5}.bug .sub{display:none}.radio{grid-template-columns:1fr}.rm.old{display:none}.rm+.rm{border-left:0;padding-left:0}.today{border-left:0;padding-left:0;gap:14px}.today b{font-size:22px}.slots{display:none}.signals{grid-template-columns:1fr}.signals .ch{border-left:0!important;padding-left:0!important;border-top:1px solid var(--rule)}.signals .ch:first-child{border-top:0}.ag{gap:8px}.ag svg{width:34px}.ag b{font-size:15px}.lower{max-width:94%}.bot{width:14%}.bot.working{width:26%}.stage.theater{width:min(96vw,72vh)}.bub{width:40cqw;font-size:max(11px,2.6cqw)}.patient{width:22%}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}.go-msg{min-height:1.3em;margin:-6px 0 14px;font-size:13px;color:var(--muted)}.go-msg.warn{color:var(--amber)}.go-msg.err{color:#ff7b85}.acct{position:relative;flex:none}.acct-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rule);color:var(--muted)}.acct-btn:hover,.acct-btn[aria-expanded=true]{color:var(--paper);border-color:var(--muted)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:250px;max-width:min(340px,calc(100vw - 32px));background:var(--ink-2);border:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 34px #00000080}.acct-menu[hidden]{display:none}.acct-menu .eyebrow{font-size:12px}.acct-menu b{font-family:var(--f-mono);font-weight:500;font-size:13px;overflow-wrap:anywhere}.acct-menu button{align-self:flex-start;border:1px solid var(--rule);padding:7px 16px;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px}.acct-menu button:hover{background:var(--red);border-color:var(--red)}.hide{display:none!important}.login{display:flex;flex-direction:column;gap:14px;padding-top:14px}.login .lead{margin:0;color:#d4d7e0;line-height:1.5}.login label{display:flex;flex-direction:column;gap:5px}.login input{background:var(--ink-2);border:1px solid var(--rule);color:var(--paper);font:inherit;font-size:16px;padding:11px 12px;width:100%}.login input:focus{outline:2px solid var(--paper);outline-offset:0}.login .go{width:100%}.login .login-err{color:#ff7b85;min-height:1.4em;font-size:14px;line-height:1.4}.login .login-note{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}body.locked .fixture,body.locked .acct,body.locked .today,body.locked .sec-h,body.locked .signals,body.locked .fleet,body.locked .hist-wrap,body.locked .hist-foot,body.locked .ticker,body.locked #goMsg,body.locked #pbpBox,body.locked .money,body.locked .bug .sub{display:none}body:not(.locked) #loginBox{display:none}body.locked .bug .gc{display:none}.rep:disabled{opacity:.4;cursor:default}.demo-bar{display:none}body.demo .demo-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;margin-top:10px;background:var(--amber);color:#1b1500;font-size:14px;line-height:1.35}body.demo .demo-bar b{font-family:var(--f-display);font-weight:900;text-transform:uppercase;letter-spacing:.08em}body.demo .demo-bar span{flex:1 1 240px}body.demo .demo-bar button{font:inherit;font-weight:600;background:#1b1500;color:#fff;border:0;padding:5px 12px;cursor:pointer}body.demo .demo-bar button:hover{background:#000}.demo-cta{display:flex;flex-direction:column;gap:10px;padding-top:22px;margin-top:22px;border-top:1px solid var(--rule)}.demo-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;background:transparent;color:var(--paper);border:2px solid var(--paper);font-family:var(--f-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:17px;cursor:pointer;transition:background .15s,color .15s}.demo-btn:hover,.demo-btn:focus-visible{background:var(--paper);color:var(--ink)}.demo-cta .login-note{margin:0}.auth{position:absolute;z-index:30;left:50%;top:58%;transform:translate(-50%,-50%);width:min(92%,440px);background:var(--ink);border:2px solid var(--amber);box-shadow:0 0 0 6px #f5b83d33,0 24px 80px #000c;padding:16px 18px 14px;display:flex;flex-direction:column;gap:8px;animation:authIn .35s cubic-bezier(.2,.9,.2,1)}.auth[hidden]{display:none}@keyframes authIn{0%{opacity:0;transform:translate(-50%,-44%) scale(.96)}}.auth-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-head .eyebrow{color:var(--amber)}.auth-cd{font-size:22px;color:var(--paper)}.auth-what{margin:0;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:24px;line-height:1.1}.auth-why{margin:0;color:#d4d7e0;font-size:14px;line-height:1.4}.auth-bar{height:4px;background:var(--ink-3)}.auth-bar i{display:block;height:100%;width:100%;background:var(--amber);transform-origin:left}.auth-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.auth-btns button{min-height:48px;font-family:var(--f-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:18px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--paper)}.auth-btns kbd{font:600 12px var(--f-mono);border:1px solid currentColor;padding:0 5px;opacity:.7}.auth-no{background:transparent;color:var(--paper)}.auth-no:hover:not(:disabled){background:var(--paper);color:var(--ink)}.auth-yes{background:var(--green);color:#04180d;border-color:var(--green)}.auth-yes:hover:not(:disabled){filter:brightness(1.1)}.auth-btns button:disabled{opacity:.5;cursor:default}.auth-msg{min-height:1.2em;font-size:13px;color:#ff9aa1}.pool .ask{color:var(--amber);font-style:normal;font-size:.8em;letter-spacing:.06em}.esc{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;border-left:4px solid var(--amber);background:#f5b83d14;font-size:13px;line-height:1.4;color:#d4d7e0}.esc[hidden]{display:none}.esc b{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);font-size:14px}.tagline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.tagline p{margin:0;color:var(--muted)}.how-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--rule);color:var(--paper);font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;transition:background .15s,border-color .15s}.how-btn:hover,.how-btn:focus-visible{background:var(--ink-3);border-color:var(--paper)}.how{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#050810d1}.how[hidden]{display:none}.how-card{display:flex;flex-direction:column;width:min(1280px,100%);max-height:100%;background:var(--ink-2);border:1px solid var(--rule)}.how-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px}.how-head h2{margin:0;font-family:var(--f-display);font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:.02em}.how-x{width:36px;height:36px;font-size:18px;color:var(--muted)}.how-x:hover,.how-x:focus-visible{color:var(--paper);background:var(--ink-3)}.how-tabs{display:flex;flex-wrap:wrap;gap:0 4px;padding:0 18px;border-bottom:1px solid var(--rule)}.how-tabs button{padding:10px 14px;margin-bottom:-1px;color:var(--muted);font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:16px;border-bottom:3px solid transparent}.how-tabs button:hover{color:var(--paper)}.how-tabs button[aria-selected=true]{color:var(--paper);border-bottom-color:var(--red)}.how-view{flex:1;min-height:0;overflow:auto;padding:14px 18px}.how-lead{margin:0 0 10px;color:var(--muted)}.how-scroll{overflow-x:auto}.how-swipe{display:none}.diagram{display:block;width:100%;min-width:860px;height:auto;color:var(--muted);font-family:var(--f-body)}.how-foot{margin:0;padding:10px 18px 14px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px}.d-box rect:first-child{fill:var(--ink-3);stroke:var(--rule);stroke-width:1}.d-box .d-bar{fill:var(--c);stroke:none}.d-box rect:first-child{filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.d-box.ok rect:first-child{stroke:var(--green)}.d-box.warn rect:first-child{stroke:var(--amber)}.d-title{fill:var(--paper);font-family:var(--f-display);font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.02em}.d-body{fill:#c9cfdd;font-size:13.5px}.d-note{fill:var(--muted);font-family:var(--f-mono);font-size:11.5px}.d-arrow{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.d-tag{fill:var(--muted);font-family:var(--f-mono);font-size:11px}.d-panel rect{fill:none;stroke:var(--rule);stroke-dasharray:5 5}.d-eyebrow{fill:var(--muted);font-family:var(--f-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.d-band rect{fill:var(--ink);stroke:var(--rule)}.d-band-name{fill:var(--paper);font-family:var(--f-display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.02em}.arch .d-box{transform-box:fill-box;transform-origin:center;animation:d-pop .5s cubic-bezier(.2,1.4,.4,1) both;animation-delay:var(--d,0s)}.arch .d-edge{opacity:0;animation:d-fade .5s ease forwards;animation-delay:var(--d,0s)}.arch .d-packet circle{fill:var(--c)}.d-chip rect{fill:var(--ink);stroke:var(--rule)}.d-rule-head{font-family:var(--f-display);font-weight:900;font-size:34px;text-transform:uppercase;letter-spacing:.01em}.d-rule-sub{fill:var(--muted);font-family:var(--f-body);font-weight:600;font-size:15px}.d-rule rect{stroke:var(--rule)}@keyframes d-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes d-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.arch .d-box{animation:none}.arch .d-edge{animation:none;opacity:1}.arch .d-packet{display:none}}.how-sub{margin:18px 0 8px;font-family:var(--f-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.06em;color:var(--paper)}.how-sub:first-child{margin-top:4px}.how-notes{margin:10px 0 4px;padding-left:20px;color:#c9cfdd;font-size:14px;line-height:1.5}.how-notes li+li{margin-top:2px}body.how-open{overflow:hidden}@media (max-width:900px){.how-swipe{display:inline}}@media (max-width:640px){.how-head h2{font-size:22px}.how-tabs button{padding:8px 10px;font-size:14px}}.hist .close-case{margin-left:12px;padding:3px 10px;border:1px solid var(--amber);color:var(--amber);font-weight:600;font-size:13px;white-space:nowrap}.hist .close-case:hover,.hist .close-case:focus-visible{background:var(--amber);color:#1b1500}.hist .close-case.arm{background:var(--amber);color:#1b1500}.esc .esc-go{align-self:flex-start;margin-top:4px;padding:0;color:var(--amber);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}.esc .esc-go:hover{filter:brightness(1.15)}
