@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=VT323&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{background:#020503;height:100%}#root{justify-content:center;align-items:stretch;height:100%;display:flex}.hud{background:var(--bg-page);width:100%;height:100dvh;font-family:var(--font-terminal);font-size:var(--text-sm);letter-spacing:var(--tracking-body);flex-direction:column;display:flex}.eval-strip{z-index:50;background:var(--bg-panel);border-bottom:1px solid var(--border-strong);flex-shrink:0;position:relative}.es-row{align-items:stretch;gap:3px;min-height:36px;padding:0 6px;display:flex;overflow-x:auto}.es-row::-webkit-scrollbar{height:2px}.es-row::-webkit-scrollbar-thumb{background:var(--border-default)}.es-chip{border:1px solid var(--border-default);background:var(--bg-page);cursor:pointer;min-width:46px;font-family:var(--font-terminal);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;margin:3px 0;padding:3px 8px;transition:border-color 80ms,background 80ms;display:flex}.es-chip:hover{border-color:var(--border-strong);background:var(--bg-raised)}.es-chip.act{border-color:var(--phosphor);background:var(--bg-raised)}.es-chip.am{border-color:var(--amber-dim)}.es-chip.am:hover,.es-chip.am.act{border-color:var(--amber)}.es-v{color:var(--text-bright);text-shadow:var(--glow-phosphor);font-size:11px;font-weight:700;line-height:1}.es-v.am{color:var(--amber);text-shadow:var(--glow-amber)}.es-l{color:var(--text-muted);letter-spacing:var(--tracking-label);font-size:6.5px}.es-act{border:1px solid var(--border-default);background:var(--bg-page);cursor:pointer;font-family:var(--font-terminal);letter-spacing:var(--tracking-label);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin:3px 0;padding:0 9px;font-size:8px;transition:border-color 80ms,background 80ms,color 80ms}.es-act:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-raised)}.es-act.act{border-color:var(--phosphor);color:var(--text-bright);background:var(--bg-raised)}.es-sep{background:var(--border-default);flex-shrink:0;width:1px;margin:7px 3px}.eval-drop{z-index:100;border-bottom:1.5px solid var(--border-strong);background:#030704fa;max-height:min(400px,52vh);animation:80ms linear gin;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes gin{0%{opacity:0}to{opacity:1}}.drop-hdr{z-index:2;font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-bright);text-shadow:var(--glow-phosphor);border-bottom:1px solid var(--border-default);background:#030704fc;justify-content:space-between;align-items:center;padding:7px 12px;font-weight:700;display:flex;position:sticky;top:0}.drop-desc{color:var(--text-muted);padding:6px 12px 4px;font-size:8px;line-height:1.5}.drop-row{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;padding:2px 12px;display:flex}.drop-row.hi{color:var(--phosphor);font-weight:700}.drop-row.rule{border-top:1px solid var(--border-default);margin-top:3px;padding-top:5px}.drop-note{color:var(--text-muted);padding:4px 12px 8px;font-size:7.5px;line-height:1.4}.drop-actions{flex-wrap:wrap;gap:5px;padding:8px 12px;display:flex}.drop-probes{flex-wrap:wrap;gap:4px;padding:6px 12px 8px;display:flex}.drop-result{color:var(--text-secondary);letter-spacing:var(--tracking-label);padding:0 12px 8px;font-size:8px}.gs-hdr{font-size:var(--text-sm);color:var(--phosphor);text-shadow:var(--glow-phosphor);letter-spacing:var(--tracking-label);margin:6px 0 3px}.gs-row{color:var(--text-secondary);align-items:baseline;gap:6px;padding:1.5px 0;font-size:8px;display:flex}.gs-chk{color:var(--phosphor);flex-shrink:0}.gs-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gs-tag{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:48px;font-size:7.5px}.gs-tag.blk{color:var(--amber)}.hud-mid{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.lp{background:var(--bg-panel);border-right:1px solid var(--border-default);z-index:5;flex-direction:column;flex-shrink:0;width:clamp(52px,15vw,72px);display:flex;overflow:hidden}.lp-hdr{letter-spacing:var(--tracking-label);color:var(--text-muted);border-bottom:1px solid var(--border-default);flex-shrink:0;padding:5px 7px 3px;font-size:7.5px}.lp-hdr.cy{color:var(--cyan-dim)}.lp-hdr.am{color:var(--amber-dim)}.lp-b{flex:1;padding:5px 6px;font-size:8.5px;overflow-y:auto}.lr{justify-content:space-between;margin-bottom:2px;display:flex}.ll{color:var(--text-secondary)}.lv{color:var(--text-primary)}.lrule{border:none;border-top:1px solid var(--border-default);margin:4px 0}.lrule.cy{border-top-color:var(--cyan-dim)}.lbig{color:var(--cyan-bright);text-shadow:var(--glow-cyan);font-size:11px;font-weight:700;line-height:1.1}.lbig.red{color:var(--alert-red);text-shadow:none}.lbig.amb{color:var(--amber);text-shadow:var(--glow-amber)}.ldelta{color:var(--cyan-dim);margin-bottom:2px;font-size:7.5px}.lcy{color:var(--cyan);font-size:8.5px}.lassess{color:var(--cyan);font-size:8px;line-height:1.35}.lgate{color:var(--amber);letter-spacing:var(--tracking-label);margin-top:3px;font-size:7.5px;line-height:1.3}.lscan{border:1px solid var(--border-default);background:var(--bg-page);width:100%;color:var(--text-primary);font-family:var(--font-terminal);letter-spacing:var(--tracking-label);text-align:center;cursor:pointer;margin-top:6px;padding:5px 4px;font-size:8px;line-height:1.4;transition:border-color 80ms,color 80ms,background 80ms}.lscan:hover{border-color:var(--border-strong);color:var(--text-bright);background:var(--bg-raised)}.lscan.active{border-color:var(--phosphor-dim);color:var(--text-bright)}.levdt{color:var(--amber);letter-spacing:var(--tracking-label);font-size:8px;font-weight:700;line-height:1.2}.levdmeta{color:var(--text-secondary);font-size:7.5px;line-height:1.3}.lsave{border:1px solid var(--amber-dim);background:var(--bg-page);width:100%;color:var(--amber);font-family:var(--font-terminal);letter-spacing:var(--tracking-label);text-align:center;cursor:pointer;margin-top:6px;padding:4px 3px;font-size:7.5px;line-height:1.4;transition:all 80ms}.lsave:hover{background:var(--bg-raised);border-color:var(--amber)}.sc{background:var(--bg-scene);flex:1;position:relative;overflow:hidden}.sc-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.glass{z-index:20;background:#050a07ed;border-top:1.5px solid #5fe89b70;padding:12px;animation:.1s linear gin;position:absolute;inset:0;overflow-y:auto}.glass.am{background:#080502ed;border-top-color:#e89a3c75}.glass-t{font-size:var(--text-xs);letter-spacing:var(--tracking-title);color:var(--text-bright);text-shadow:var(--glow-phosphor);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.glass-t.am{color:var(--amber);text-shadow:var(--glow-amber)}.glass-x{color:var(--text-muted);cursor:pointer;border:1px solid var(--border-default);letter-spacing:var(--tracking-label);font-size:8px;font-family:var(--font-terminal);background:0 0;padding:1px 6px;transition:all 80ms}.glass-x:hover{color:var(--text-secondary);border-color:var(--border-strong)}.glass-wide{z-index:30;background:#080502f2;border-top:1.5px solid #e89a3c75;padding:12px;animation:.1s linear gin;position:absolute;inset:0;overflow-y:auto}.ni{border:1px solid var(--border-default);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;margin-bottom:4px;padding:7px 10px;transition:all 80ms;display:flex}.ni:hover:not(.locked){background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-bright)}.ni.cur{border-color:var(--phosphor-dim);color:var(--text-bright);background:var(--bg-raised)}.ni.locked{color:var(--text-muted);opacity:.4;cursor:default}.arow{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.albl{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:var(--tracking-label)}.atog{font-size:var(--text-xs);letter-spacing:var(--tracking-label);cursor:pointer;font-family:var(--font-terminal);background:0 0;border:1px solid;padding:2px 9px;transition:all 80ms}.atog.on{border-color:var(--phosphor);color:var(--text-bright)}.atog.off{border-color:var(--border-default);color:var(--text-muted)}.atog:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-bar{background:var(--bg-panel);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-default);-webkit-overflow-scrolling:touch;flex-shrink:0;align-items:center;gap:4px;min-height:38px;padding:4px 8px;display:flex;overflow-x:auto}.btn-bar::-webkit-scrollbar{height:2px}.btn-bar::-webkit-scrollbar-thumb{background:var(--border-default)}.hb{border:1px solid var(--border-default);background:var(--bg-page);min-height:30px;color:var(--text-secondary);font-family:var(--font-terminal);letter-spacing:var(--tracking-label);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:4px 9px;font-size:8.5px;transition:border-color 80ms,background 80ms,color 80ms}.hb:hover{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-primary)}.hb.on{border-color:var(--phosphor);color:var(--text-bright);background:var(--bg-raised)}.hb.am{border-color:var(--amber-dim);color:var(--amber)}.hb.am:hover,.hb.am-on{border-color:var(--amber);color:var(--amber);background:var(--bg-raised)}.hb.rd{color:var(--alert-red);border-color:#3a1010}.hb.rd:hover{border-color:var(--alert-red)}.hb.ev-off{opacity:.5;color:var(--text-muted);border-style:dashed}.hb.ev-off:hover{opacity:.85;background:var(--bg-raised);border-style:solid}.hb-sep{flex:1;min-width:0}.tm{background:var(--bg-page);border-top:1.5px solid var(--border-strong);flex-direction:column;flex-shrink:0;height:clamp(140px,22vh,190px);display:flex}.tm-hdr{letter-spacing:var(--tracking-label);color:var(--text-muted);border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px 3px;font-size:7.5px;display:flex}.tm-log{font-size:var(--text-sm);line-height:var(--leading-body);flex:1;padding:5px 10px 2px;overflow-y:auto}.tm-inp{border-top:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.tm-field{color:var(--text-bright);font-family:var(--font-terminal);font-size:var(--text-md);letter-spacing:var(--tracking-body);caret-color:var(--phosphor);background:0 0;border:none;outline:none;flex:1}.tm-field::placeholder{color:var(--text-muted)}.sugg{flex-shrink:0;gap:4px;padding:3px 10px 0;display:flex;overflow-x:auto}.sugg::-webkit-scrollbar{height:2px}.sb{font-family:var(--font-terminal);letter-spacing:var(--tracking-label);border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:2px 6px;font-size:8px;transition:all 80ms}.sb:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-raised)}.evd-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:8px;display:grid}.evd-card{border:1px solid var(--amber-dim);cursor:pointer;padding:6px;transition:all 80ms}.evd-card:hover{border-color:var(--amber);background:#e89a3c0d}.evd-ci{background:var(--bg-scene);border:1px solid var(--amber-dim);height:32px;margin-bottom:4px}.evd-ct{color:var(--amber);letter-spacing:var(--tracking-label);font-size:7.5px;line-height:1.3}@media (width>=600px){.lp{width:76px}.hb{min-height:32px;padding:5px 10px;font-size:9px}.es-chip{padding:4px 9px}.es-act{font-size:8.5px}.tm{height:clamp(155px,23vh,210px)}}@media (width>=1024px){#root{max-width:900px}.hud{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default)}.lp{width:84px}.hb{min-height:34px;padding:5px 12px;font-size:9.5px}.es-chip{min-width:52px}.es-act{padding:0 11px;font-size:9px}.tm{height:clamp(170px,22vh,220px)}}@media (width>=1440px){#root{max-width:1100px}.lp{width:92px}.hb{min-height:36px;padding:6px 14px;font-size:10px}}@media (width<=380px){.lp{width:48px}.lp-b{padding:4px 5px;font-size:8px}.hb{min-height:28px;padding:3px 6px;font-size:7.5px}.es-chip{min-width:38px;padding:3px 5px}.es-v{font-size:10px}.es-act{padding:0 6px;font-size:7.5px}}@media (orientation:landscape) and (height<=520px){.lp{width:48px}.tm{height:clamp(110px,30vh,145px)}.btn-bar{min-height:32px}.hb{min-height:26px;padding:3px 6px;font-size:7.5px}.es-row{min-height:30px}.eval-drop{max-height:min(320px,55vh)}}:root{--noir-0:#020503;--noir-1:#050a07;--noir-2:#081109;--noir-3:#0c1a10;--noir-4:#122415;--navy-1:#070b14;--navy-2:#0e1626;--navy-3:#1a2540;--phosphor-bright:#9dffc8;--phosphor:#5fe89b;--phosphor-mid:#3aa86c;--phosphor-dim:#1f6b45;--phosphor-faint:#123a27;--phosphor-ghost:#0a2417;--amber-bright:#ffc86b;--amber:#e89a3c;--amber-dim:#8a5a1f;--amber-faint:#3d2a12;--cyan-bright:#a8e8ff;--cyan:#5fc4e8;--cyan-dim:#2a6a85;--cyan-faint:#11293a;--alert-red:#ff4d4d;--alert-red-dim:#8a2222;--neon-magenta:#d65cff;--neon-blue:#6ba8ff;--bg-page:var(--noir-1);--bg-panel:var(--noir-2);--bg-raised:var(--noir-3);--bg-scene:var(--navy-1);--text-primary:var(--phosphor);--text-bright:var(--phosphor-bright);--text-secondary:var(--phosphor-mid);--text-muted:var(--phosphor-dim);--text-meta:var(--phosphor-mid);--text-clearance:var(--amber);--text-instrument:var(--cyan);--text-danger:var(--alert-red);--border-default:var(--phosphor-faint);--border-strong:var(--phosphor-dim);--border-clearance:var(--amber-dim);--border-danger:var(--alert-red-dim);--border-instrument:var(--cyan-dim);--status-pass:var(--phosphor);--status-pending:var(--phosphor-mid);--status-fail:var(--alert-red);--status-na:var(--phosphor-dim);--font-terminal:"IBM Plex Mono", "Courier New", monospace;--font-pixel:"VT323", "IBM Plex Mono", monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:17px;--text-xl:22px;--text-2xl:32px;--text-display:48px;--tracking-body:.02em;--tracking-label:.12em;--tracking-title:.28em;--tracking-wordmark:.45em;--leading-tight:1.15;--leading-body:1.6;--leading-loose:1.9;--font-weight-body:500;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-0:0px;--radius-1:2px;--border-width:1px;--border-width-strong:2px;--panel-pad:var(--space-4);--panel-gap:var(--space-3);--bracket-size:14px;--glow-phosphor:0 0 6px #5fe89b73, 0 0 18px #5fe89b1f;--glow-amber:0 0 6px #e89a3c80, 0 0 18px #e89a3c26;--glow-cyan:0 0 6px #5fc4e873;--glow-red:0 0 5px #ff4d4d99;--scanlines:repeating-linear-gradient(to bottom, #0000 0px, #0000 2px, #0000002e 3px, #0000 4px);--schematic-grid:linear-gradient(#5fe89b0a 1px, transparent 1px), linear-gradient(90deg, #5fe89b0a 1px, transparent 1px);--schematic-grid-size:24px 24px;--transition-instant:60ms steps(2, end);--transition-fast:.12s linear;--blink-rec:ds-blink 1.2s steps(1, end) infinite}@keyframes ds-blink{0%,60%{opacity:1}61%,to{opacity:.15}}@keyframes ds-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.ds-screen{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-terminal);font-size:var(--text-md);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.ds-scanlines{position:relative}.ds-scanlines:after{content:"";background:var(--scanlines);pointer-events:none;z-index:50;position:absolute;inset:0}.ds-leader{margin:0 var(--space-2);border-bottom:1px dotted var(--phosphor-dim);min-width:var(--space-5);flex:1;transform:translateY(-4px)}.ds-cursor:after{content:"▌";animation:1s step-end infinite ds-cursor}.ds-meta{color:var(--text-meta);font-family:var(--font-terminal);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}:root{--color-terminal:var(--phosphor);--color-terminal-dim:var(--phosphor-dim);--color-system-cyan:var(--cyan);--color-lumen:var(--phosphor);--color-stage-direction:var(--text-secondary);--color-npc-dialogue:#e0e0e0;--color-warning:var(--amber);--color-evidence:var(--amber);--color-interference:var(--alert-red);--color-bg-dark:var(--noir-1);--color-bg-panel:var(--noir-2);--color-bg-input:var(--noir-0);--color-border:var(--phosphor-faint);--color-border-glow:#5fe89b26;--font-terminal:"VT323", monospace;--font-system:"IBM Plex Mono", monospace;--viewport-height:68%;--dialogue-height:22%;--terminal-height:10%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-bg-dark);width:100%;height:100%;color:var(--color-npc-dialogue);font-family:var(--font-system);overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-terminal-dim);border-radius:2px}.scene-viewport{width:100%;height:var(--viewport-height);border-bottom:1px solid var(--color-border);cursor:crosshair;background:#000;position:relative}.scene-viewport canvas{display:block}.hotspot-label{font-family:var(--font-terminal);color:var(--color-terminal);border:1px solid var(--color-terminal-dim);pointer-events:none;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;background:#000000c7;padding:3px 10px;font-size:16px;position:absolute}.hotspot-label-evidence{color:#fc6;text-shadow:0 0 6px #ffaa004d;border-color:#fa09}.hotspot-label-inspect{color:#8fdcff;border-color:#5ac8ff80}.hotspot-tag{font-weight:700}.hotspot-tag-evidence{color:var(--color-warning)}.hotspot-tag-inspect{color:#5ccfff}.dialogue-panel{width:100%;height:var(--dialogue-height);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-direction:row;display:flex;overflow:hidden}.dialogue-text-area{flex-direction:column;flex:1;gap:4px;padding:14px 20px;display:flex;overflow-y:auto}.dialogue-line{font-family:var(--font-system);white-space:pre-wrap;font-size:16px;line-height:1.5}.dialogue-line.npc{color:var(--color-npc-dialogue)}.dialogue-line.stage-direction{color:var(--color-stage-direction);font-style:italic}.dialogue-line.lumen{color:var(--color-lumen);font-family:var(--font-terminal);font-size:16px}.dialogue-line.warning{color:var(--color-warning);font-family:var(--font-terminal)}.dialogue-line.evidence{color:var(--color-evidence);font-family:var(--font-terminal)}.dialogue-line.interference{color:var(--color-interference);font-family:var(--font-terminal);animation:.3s infinite glitch-text}.thinking-indicator{color:var(--color-npc-dialogue);opacity:.6}.thinking-dots{vertical-align:middle;gap:4px;padding-left:2px;display:inline-flex}.thinking-dot{background:var(--color-npc-dialogue);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite thinking-pulse;display:inline-block}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.overwrite-erasing{color:#f44;opacity:.7;text-decoration:line-through}.overwrite-fabricated{color:#888;font-style:italic}.overwrite-tag{color:#ff6b35;opacity:.6;margin-left:8px;font-size:.75em}.typewriter-cursor{background:var(--color-npc-dialogue);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:.7s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@keyframes glitch-text{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.terminal-bar{width:100%;height:var(--terminal-height);background:var(--color-bg-input);border-top:1px solid var(--color-border);align-items:center;padding:0 16px;display:flex;box-shadow:0 -2px 12px #39ff8b0d}.terminal-prompt{font-family:var(--font-terminal);color:var(--color-terminal-dim);user-select:none;margin-right:8px;font-size:20px}.terminal-input{font-family:var(--font-terminal);color:var(--color-terminal);caret-color:var(--color-terminal);letter-spacing:.5px;background:0 0;border:none;outline:none;flex:1;font-size:20px}.terminal-input::placeholder{color:var(--color-terminal-dim);opacity:.4}.crt-overlay{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.crt-overlay:after{content:"";background:radial-gradient(#0000 60%,#00000073 100%);width:100%;height:100%;position:absolute;top:0;left:0}.scene-transition{z-index:1000;pointer-events:none;opacity:0;background:#000;width:100vw;height:100vh;transition:opacity 1s;position:fixed;top:0;left:0}.scene-transition.active{opacity:1}.boot-screen{z-index:2000;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.boot-text{font-family:var(--font-terminal);color:var(--color-terminal);text-align:center;white-space:pre-wrap;font-size:18px;line-height:1.8}.boot-text .blink{animation:1s step-end infinite blink}.boot-screen.recal{--rg:#43f08a;--rg-bright:#8affc0;--rg-dim:#2c9560;--rg-text:#a3dbbf;background:radial-gradient(140% 120% at 50% 0,#04130c 0%,#02080a 55%,#010406 100%);justify-content:center;align-items:center;padding:4vh 4vw;transition:opacity .6s;display:flex}.boot-screen.recal.recal-out{opacity:0}.boot-screen.splash-entry{cursor:pointer;user-select:none}.splash-content{flex-direction:column;align-items:center;gap:12px;animation:.8s ease-out recalFade;display:flex}.splash-title{font-family:var(--font-terminal);letter-spacing:10px;color:#8affc0;text-shadow:0 0 20px #43f08a80;font-size:clamp(36px,6vw,64px)}.splash-sub{font-family:var(--font-terminal);letter-spacing:4px;color:#2c9560;font-size:clamp(11px,1.5vw,14px)}.splash-divider{background:#43f08a40;width:200px;height:1px;margin:8px 0}.splash-enter-btn{font-family:var(--font-terminal);letter-spacing:3px;color:#03130b;cursor:pointer;background:#43f08a;border:none;padding:12px 32px;font-size:18px;transition:filter .15s,transform 50ms;box-shadow:0 0 20px #43f08a66}.splash-enter-btn:hover{filter:brightness(1.15)}.splash-enter-btn:active{transform:translateY(1px)}.splash-enter-btn:focus-visible{outline-offset:3px;outline:2px solid #8affc0}.splash-hint{font-family:var(--font-system);color:#2c9560;opacity:.6;letter-spacing:1px;font-size:12px;animation:2s ease-in-out infinite establishingPulse}.capacity-status{font-family:var(--font-terminal);letter-spacing:5px;color:#f80;text-shadow:0 0 12px #f806;font-size:clamp(14px,2vw,20px);animation:2.5s ease-in-out infinite establishingPulse}.capacity-message{font-family:var(--font-terminal);letter-spacing:2px;color:#5a7a6a;font-size:clamp(11px,1.4vw,14px);line-height:1.6}.recal-term{width:min(1060px,100%);height:92vh;max-height:100%;font-family:var(--font-terminal);color:var(--rg);text-shadow:0 0 6px #43f08a59;background:#020e098c;border:1px solid #43f08a38;flex-direction:row;gap:0;padding:clamp(12px,2.5vw,24px);display:flex;position:relative;overflow:hidden}.recal-sidebar{border-right:1px solid #43f08a2e;flex-direction:column;flex-shrink:0;width:230px;margin-right:clamp(12px,1.5vw,20px);padding-right:clamp(12px,1.5vw,18px);display:flex;overflow:hidden auto}.recal-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}@media (width<=600px){.recal-term{flex-direction:column}.recal-sidebar{border-bottom:1px solid #43f08a2e;border-right:none;width:100%;margin-bottom:12px;margin-right:0;padding-bottom:12px;padding-right:0}}.recal-term:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(#0000 0 2px,#00000029 3px,#0000 4px);position:absolute;inset:0}.recal-head{border-bottom:1px solid #43f08a33;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex}.recal-title{letter-spacing:7px;color:var(--rg-bright);font-size:clamp(20px,3vw,26px)}.recal-sub{letter-spacing:1px;color:var(--rg-dim);word-break:break-word;font-size:14px}.recal-clearance{letter-spacing:1.5px;color:var(--rg-dim);font-size:14px}.recal-clearance.omega{color:var(--color-warning);text-shadow:0 0 10px #ffaa0080;animation:2.2s ease-in-out infinite recal-omega}@keyframes recal-omega{0%,to{opacity:.78}50%{opacity:1}}.recal-grid{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.recal-col{flex-shrink:0}.recal-col-h{letter-spacing:3px;color:var(--rg-dim);margin-bottom:8px;font-size:14px}.recal-diag{opacity:.22;align-items:baseline;gap:6px;font-size:16px;line-height:1.7;transition:opacity .25s;display:flex}.recal-diag.on{opacity:1}.recal-diag-name{color:var(--rg)}.recal-diag-dots{border-bottom:1px dotted #43f08a4d;flex:1;align-self:center}.recal-diag-val{color:var(--rg-bright)}.recal-foot,.recal-main{flex:1 1 0;min-height:0;overflow-y:auto}.recal-dots{gap:9px;margin-bottom:14px;display:flex}.recal-dot{border:1px solid #43f08a80;border-radius:50%;width:9px;height:9px}.recal-dot.done{background:var(--rg);border-color:var(--rg);box-shadow:0 0 8px #43f08a80}.recal-dot.cur{border-color:var(--rg-bright);animation:1.4s ease-in-out infinite recal-pulse}@keyframes recal-pulse{0%,to{box-shadow:0 0 #43f08a00}50%{box-shadow:0 0 14px #43f08a73}}@keyframes recalFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.recal-gate-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.recal-step{letter-spacing:1px;color:var(--rg);border:1px solid #43f08a59;padding:2px 8px;font-size:14px}.recal-gate-label{letter-spacing:2px;color:var(--rg-bright);font-size:17px}.recal-gate-label.dim{color:var(--rg-dim)}.recal-btn{font-family:var(--font-terminal);letter-spacing:2px;color:#03130b;background:var(--rg);cursor:pointer;border:none;min-height:44px;padding:11px 22px;font-size:18px;transition:filter .15s,transform 50ms;box-shadow:0 0 16px #43f08a52}.recal-btn:hover{filter:brightness(1.12)}.recal-btn:active{transform:translateY(1px)}.recal-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8affc08c,0 0 16px #43f08a52}.recal-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.recal-btn.scan{color:var(--rg);border:1px solid var(--rg);box-shadow:none;background:0 0}.recal-dot-pulse{color:var(--rg);animation:1.1s ease-in-out infinite recal-pulse}.recal-typewrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recal-caret{color:var(--rg)}.recal-input{min-width:150px;color:var(--rg-bright);font-family:var(--font-terminal);letter-spacing:1px;background:0 0;border:none;border-bottom:1px solid #43f08a80;outline:none;flex:1;padding:6px 4px;font-size:16px}.recal-input::placeholder{color:var(--rg-dim)}.recal-teach{font-family:var(--font-system);letter-spacing:.3px;color:#8aaa9a;margin-top:12px;font-size:16px;line-height:1.6}.recal-teach .teach-sentence{display:inline}.recal-teach .teach-break{height:6px;display:block}.recal-teach.meta{color:#d4a84a}.recal-teach .tw-cursor{vertical-align:text-bottom;background:currentColor;width:7px;height:1.1em;margin-left:1px;animation:.65s step-end infinite blink;display:inline-block}.recal-btn.waiting{opacity:.25;cursor:not-allowed;box-shadow:none;filter:saturate(.5);pointer-events:none}.recal-controls-strip{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;display:flex}.recal-audio-bar{align-items:center;gap:8px;display:flex}.recal-audio-mute{font-family:var(--font-terminal);letter-spacing:1px;color:var(--rg);cursor:pointer;opacity:.7;white-space:nowrap;background:0 0;border:1px solid #43f08a40;padding:4px 8px;font-size:11px;transition:opacity .2s,border-color .2s}.recal-audio-mute:hover{opacity:1;border-color:var(--rg)}.recal-audio-mute.muted{color:var(--rg-dim);opacity:.5;border-color:#43f08a26}.recal-audio-slider{appearance:none;cursor:pointer;background:#43f08a40;border-radius:2px;outline:none;width:80px;height:3px}.recal-audio-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rg);cursor:pointer;border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #43f08a80}.recal-audio-slider::-moz-range-thumb{background:var(--rg);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #43f08a80}.recal-skip-btn{font-family:var(--font-terminal);letter-spacing:1.5px;color:var(--rg);cursor:pointer;opacity:.5;background:0 0;border:1px solid #43f08a40;padding:6px 12px;font-size:13px;transition:opacity .2s,border-color .2s}.recal-skip-btn:hover{opacity:1;border-color:var(--rg)}.recal-meta-tag{letter-spacing:1.2px;color:#fc5;text-align:center;font-size:12px;font-family:var(--font-terminal);border:1px dashed #ffcc5559;border-radius:3px;margin-top:8px;padding:4px 10px}.recal-gate.gate-entering{animation:.3s ease-out forwards gateEnter}.recal-gate.gate-exiting{animation:.2s ease-in forwards gateExit}@keyframes gateEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gateExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.recal-diag.on{animation:.45s ease-out diagFlash}@keyframes diagFlash{0%{color:#fff;text-shadow:0 0 14px #c8ffdccc}to{color:var(--rg);text-shadow:0 0 6px #43f08a59}}.recal-preview.preview-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.recal-preview.preview-revealing{animation:.4s ease-out forwards previewReveal}@keyframes previewReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.recal-dot.done{animation:.4s ease-out dotComplete}@keyframes dotComplete{0%{transform:scale(1);box-shadow:0 0 8px #43f08a80}40%{transform:scale(1.6);box-shadow:0 0 18px #43f08ae6}to{transform:scale(1);box-shadow:0 0 8px #43f08a80}}.recal-progress-wrap{background:#43f08a1f;border-radius:1px;height:2px;margin-top:6px;margin-bottom:10px;overflow:hidden}.recal-progress-fill{background:var(--rg);border-radius:1px;height:100%;transition:width .5s ease-out;box-shadow:0 0 6px #43f08a66}.recal-preview{margin:12px 0 8px}.recal-preview-label{letter-spacing:1.5px;color:var(--rg-dim);text-align:center;margin-bottom:6px;font-size:11px}.recal-preview-box{border:1px solid var(--rg-dim);font-family:var(--font-terminal);background:#060a08b3;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.6}.recal-preview-box.evals{border-color:#ffcc5540}.recal-dual-row{gap:10px;display:flex}.recal-dual-row .recal-preview-box{flex:1;min-width:0}.rp-head{color:var(--rg-bright);letter-spacing:1px;margin-bottom:6px;font-size:16px}.rp-diag{color:#fc5;font-size:14px}.rp-row{color:var(--rg-text);align-items:center;gap:8px;margin:2px 0;display:flex}.rp-metric{width:100px;color:var(--rg-text);font-size:16px}.rp-bar{background:#102016;border-radius:2px;flex:1;height:5px;display:flex;overflow:hidden}.rp-fill{background:var(--rg-bright);border-radius:2px 0 0 2px;height:100%}.rp-empty{flex:1}.rp-val{text-align:right;width:56px;color:var(--rg-dim);font-size:15px}.rp-pattern{color:var(--rg-bright);letter-spacing:.5px;margin-top:4px;font-size:15px}.rp-check{text-align:center;width:14px;font-size:16px}.rp-check.pass{color:var(--rg-bright)}.rp-check.dim{color:var(--rg-dim)}.rp-foot{color:var(--rg-dim);margin-top:6px;font-size:15px}.rp-action-row{color:var(--rg-text);letter-spacing:.5px;border:1px solid #00ffff4d;border-radius:4px;align-items:center;gap:6px;margin:4px 0;padding:5px 10px;font-size:16px;display:flex}.rp-action-row.talk{border-color:#ffaa0080}.rp-action-row.talk .rp-action-caret{color:var(--color-warning)}.rp-action-row.exit .rp-action-caret{color:var(--color-system-cyan)}.rp-action-caret{font-size:15px}.recal-preview-box.host-integration{background:#040c0ecc;border-color:#50dcdc59}.hi-line{font-family:var(--font-terminal);color:#50dcdc;white-space:pre;opacity:0;font-size:14px;line-height:1.55;transition:opacity .25s ease-out}.hi-line.on{opacity:1}.hi-line.hi-header{color:#7aeaea;letter-spacing:.5px;margin-bottom:4px}.hi-structured{background:#040c0ecc;border-color:#50dcdc59;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.hi-section{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(5px)}.hi-section.hi-on{opacity:1;transform:translateY(0)}.hi-sec-head{letter-spacing:2px;color:#7aeaea;border-bottom:1px solid #50dcdc33;margin-bottom:6px;padding-bottom:4px;font-size:14px}.hi-fields{flex-direction:column;gap:3px;min-width:0;display:flex}.hi-field{align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.hi-label{color:#50dcdc8c;letter-spacing:.5px;flex-shrink:0;width:130px;font-size:13px}.hi-val{color:#7aeaea}.hi-directive{color:var(--color-warning);letter-spacing:1px;font-size:15px}.hi-trust-row{align-items:center}.hi-trust-track{background:#50dcdc26;border-radius:2px;flex:1;max-width:100px;height:4px;overflow:hidden}.hi-trust-fill{background:#50dcdc;border-radius:2px;height:100%}.hi-trust-num{font-size:16px;font-weight:600}.hi-lev-list{flex-direction:column;gap:3px;display:flex}.hi-lev-row{color:#7aeaea;align-items:center;gap:8px;font-size:15px;display:flex}.hi-lev-idx{color:#50dcdc73;flex-shrink:0;width:18px;font-size:13px}.hi-lev-tag{letter-spacing:1px;color:#fa0c;white-space:nowrap;border:1px solid #ffaa004d;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:12px}.hi-confidential{background:#ff501e0f;border:1px solid #ff643c99;border-radius:3px;padding:8px 10px;overflow:hidden}.hi-conf-head{letter-spacing:1.5px;color:#ff6e40;margin-bottom:4px;font-size:16px;font-weight:700}.hi-conf-badge{letter-spacing:1px;color:#ff6e40b3;word-break:break-word;overflow-wrap:break-word;border-bottom:1px solid #ff643c40;margin-bottom:6px;padding-bottom:5px;font-size:13px}.hi-conf-lines{flex-direction:column;gap:4px;display:flex}.hi-conf-line{color:#ff8250e6;word-break:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.45}.ep-wrap{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ep-panel{font-family:var(--font-system);background:#0e121ae6;border:1px solid #6b9fff59;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ep-panel-head{border-bottom:1px solid #6b9fff33;align-items:center;gap:6px;padding-bottom:6px;display:flex}.ep-panel-title{color:#e4e4e8;letter-spacing:.5px;font-size:17px;font-weight:600}.ep-panel-hint{color:#8b8b96;font-size:13px;font-family:var(--font-terminal);margin-left:4px}.ep-stats-row{align-items:center;gap:16px;padding:4px 0;display:flex}.ep-stat{flex-direction:column;gap:1px;display:flex}.ep-stat-n{color:#6b9fff;font-size:20px;font-weight:700;font-family:var(--font-terminal);line-height:1.1}.ep-stat-l{color:#8b8b96;letter-spacing:.5px;text-transform:uppercase;font-size:13px}.ep-section{flex-direction:column;gap:3px;display:flex}.ep-section-head{color:#8b8b96;align-items:center;gap:4px;margin-bottom:3px;font-size:15px;display:flex}.ep-caret{color:#5a5a66;font-size:12px}.ep-rate-row{align-items:center;gap:8px;display:flex}.ep-rate-label{color:#e4e4e8;flex-shrink:0;width:150px;font-size:14px}.ep-rate-bar{background:#2e2e38;border-radius:2px;flex:1;height:4px;overflow:hidden}.ep-rate-fill{background:#4ade80;border-radius:2px;width:0%;height:100%}.ep-rate-pct{text-align:right;color:#5a5a66;width:32px;font-size:13px;font-family:var(--font-terminal)}.ep-judge-row{border-top:1px solid #6b9fff26;align-items:center;gap:6px;margin-top:2px;padding-top:4px;display:flex}.ep-checkbox{color:#5a5a66;font-size:16px}.ep-judge-label{color:#8b8b96;font-size:15px}.ep-callout-badge{color:#6b9fff;width:22px;height:22px;font-size:13px;font-family:var(--font-terminal);border:1px solid #6b9fff99;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.ep-legend{font-family:var(--font-system);background:#060a1299;border:1px solid #6b9fff33;border-radius:4px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.ep-legend-item{color:#8b8b96;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.ep-legend-num{color:#6b9fff;width:22px;height:22px;font-size:13px;font-family:var(--font-terminal);border:1px solid #6b9fff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ep-eng-footer{letter-spacing:1.5px;color:#6b9fff66;text-align:center;font-size:13px;font-family:var(--font-terminal);padding-top:2px}.scene-colorgrade-tint{pointer-events:none;z-index:2;mix-blend-mode:soft-light;position:absolute;inset:0}.title-card{z-index:5000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.title-card-bg{filter:saturate(.9);background-color:#04060d;background-image:radial-gradient(120% 90% at 70% 10%,#0a3055 0%,#04101f 45%,#04060d 100%);background-position:50%;background-size:cover;position:absolute;inset:0}.title-card-scrim{background:linear-gradient(#02040a8c 0%,#02040ad1 70%,#04060d 100%);position:absolute;inset:0}.title-card-content{text-align:center;max-width:640px;padding:32px;position:relative}.title-card-kicker{font-family:var(--font-terminal);letter-spacing:6px;color:var(--color-system-cyan);opacity:.85;margin-bottom:10px;font-size:18px}.title-card-title{font-family:var(--font-terminal);letter-spacing:4px;color:#eef6ff;text-shadow:0 0 24px #39ff8b59;font-size:88px;line-height:.9}.title-card-sub{font-family:var(--font-terminal);letter-spacing:8px;color:var(--color-warning);margin:6px 0 22px;font-size:24px}.title-card-blurb{font-family:var(--font-system);color:#b9c7d6;margin-bottom:26px;font-size:15px;line-height:1.65}.title-card-begin{font-family:var(--font-terminal);letter-spacing:4px;color:#04060d;background:var(--color-system-cyan);cursor:pointer;border:none;border-radius:4px;padding:10px 34px;font-size:26px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 24px #39ff8b73}.title-card-begin:hover{transform:translateY(-1px);box-shadow:0 0 36px #39ff8bb3}.title-card-hint{font-family:var(--font-system);color:#7f93a6;margin-top:26px;font-size:12.5px}.title-card-hint kbd{font-family:var(--font-terminal);border:1px solid var(--color-border);color:var(--color-system-cyan);background:#0d1b2a;border-radius:3px;padding:0 6px}.interview-stage{height:var(--viewport-height);pointer-events:none;z-index:6;position:absolute;top:0;left:0;right:0;overflow:hidden}.interview-stage.tx-flash:after{content:"";background:#ff224429;animation:.3s glitch-text;position:absolute;inset:0}.bioscan-hud{z-index:20;border:1px solid #39ff8b66;border-left:3px solid var(--color-system-cyan);width:300px;max-width:40%;font-family:var(--font-terminal);color:var(--color-system-cyan);pointer-events:auto;background:#030c12d1;padding:8px 12px;position:absolute;left:16px;box-shadow:0 0 18px #39ff8b1f}.bioscan-hud-hargrove{top:14px}.bioscan-hud-craine{top:auto;bottom:14px}.bioscan-hud.topic-interference_conflict,.bioscan-hud.topic-clinical_trial_st_erasmus,.bioscan-hud.topic-courier_manifest,.bioscan-hud.topic-unprompted_denial{color:#ffd0d0;border-color:#ff5a5a80 #ff5a5a80 #ff5a5a80 #ff5a5a;box-shadow:0 0 18px #ff3c3c24}.bioscan-hud-head{letter-spacing:1px;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:3px;font-size:14px;display:flex}.bioscan-status{letter-spacing:1px;flex-shrink:0;font-size:11px}.bioscan-status.live{color:var(--color-system-cyan);animation:1.6s ease-in-out infinite bioscan-live-blink}.bioscan-status.standby{color:#6b7d90}@keyframes bioscan-live-blink{0%,to{opacity:1}50%{opacity:.45}}.bioscan-thread{align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.bioscan-thread .bt-key{color:#ffffff73;font-size:11px}.bioscan-thread .bt-val{color:inherit;letter-spacing:1px;font-weight:700}.bioscan-metrics{flex-direction:column;gap:1px;margin:4px 0;display:flex}.bioscan-metric-btn{width:100%;color:inherit;font-family:var(--font-terminal);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;padding:2px 4px;font-size:13px;transition:background .12s;display:flex}.bioscan-metric-btn:hover{background:#39ff8b1a}.bioscan-metric-btn:active{background:#39ff8b33}.bioscan-metric-btn.corrupted{color:var(--color-interference);animation:.15s steps(3,end) 4 glitch-text}.bm-label{min-width:64px;color:inherit;opacity:.7;flex-shrink:0}.bm-dots{border-bottom:1px dotted #ffffff26;flex:1;align-self:center;min-width:6px}.bm-value{color:inherit;white-space:nowrap}.bm-cue{text-align:right;letter-spacing:.3px;opacity:.95;flex-shrink:0;min-width:60px;font-size:11px}.bioscan-readline{border-top:1px solid #ffffff1a;gap:8px;margin-top:4px;padding-top:4px;font-size:12px;line-height:1.4;display:flex}.bioscan-readline .br-key{color:#ffffff73;letter-spacing:.5px;flex-shrink:0;min-width:56px;font-size:11px}.bioscan-readline .br-val{color:inherit;opacity:.92}.bioscan-head-craine{color:var(--color-system-cyan)}.bioscan-hud-craine{border-color:#39ff8b40;border-left-color:var(--color-system-cyan);pointer-events:none;box-shadow:0 0 12px #39ff8b0f}.craine-metrics{flex-direction:column;gap:3px;margin:4px 0;display:flex}.craine-metric-row{align-items:center;gap:8px;font-size:12px;display:flex}.cm-label{opacity:.7;min-width:60px}.cm-bar{background:#39ff8b1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.cm-fill{background:var(--color-system-cyan);border-radius:2px;height:100%;transition:width .4s}.cm-value{text-align:right;width:24px;font-size:11px}.cm-val-text{font-size:12px}.craine-assessment{opacity:.75;border-top:1px solid #39ff8b1f;margin-top:3px;padding-top:3px;font-size:11px;line-height:1.4}.signal-disrupted-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:1.2s ease-out forwards sd-fade;display:flex;position:absolute;inset:0}@keyframes sd-fade{0%{opacity:.9}70%{opacity:.7}to{opacity:0}}.sd-banner{font-family:var(--font-terminal);letter-spacing:4px;color:#aa3040;text-shadow:0 0 12px #aa30404d;background:#08020480;border:1px solid #aa304059;padding:8px 20px;font-size:22px}.glitch-text{animation:.3s infinite glitch-text}.bioscan-classification{border-left:2px solid;margin-top:6px;padding:4px 8px}.classification-confidential{border-color:#ff9800}.classification-restricted{border-color:#f44336}.bc-level{letter-spacing:1px;font-weight:700}.classification-confidential .bc-level{color:#ff9800}.classification-restricted .bc-level{color:#f44336}.bc-code{opacity:.7;color:inherit;font-size:.8em}.pattern-conflict-hud{font-family:var(--font-terminal);color:#ff9800;background:#ff98000d;border:1px solid #ff98004d;margin-top:6px;padding:8px 10px;font-size:12px}.pc-head{color:#ff9800;letter-spacing:.5px;margin-bottom:4px}.pc-claim,.pc-evidence,.pc-assessment{color:#ccc;padding-left:4px;line-height:1.5}.classification-notice .sd-banner{color:#ff9800}.sd-code{opacity:.7;color:#ccc;margin-top:4px;font-size:.85em}.sd-status{opacity:.5;color:#999;font-size:.8em}.conclude-slice-btn{z-index:1000;font-family:var(--font-terminal);letter-spacing:3px;color:#04060d;background:var(--color-warning);cursor:pointer;border:none;border-radius:4px;padding:8px 22px;font-size:18px;position:fixed;top:52px;right:24px;box-shadow:0 0 20px #fa06}.conclude-slice-btn:hover{filter:brightness(1.08)}.audio-settings-row{font-size:14px;font-family:var(--font-terminal);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.audio-toggle-btn{color:#000;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-terminal);background:#0f8;border:none;padding:4px 12px}.audio-toggle-btn.muted{background:#f22}.audio-slider-group{margin-bottom:14px}.audio-slider-group:last-of-type{margin-bottom:20px}.audio-slider-label{font-size:12px;font-family:var(--font-terminal);justify-content:space-between;margin-bottom:4px;display:flex}.audio-slider-group input[type=range]{cursor:pointer;width:100%;accent-color:var(--color-accent)}.audio-slider-group.sfx input[type=range]{accent-color:#0f8}.audio-slider-group.soundscapes input[type=range]{accent-color:#ffb300}.end-card{z-index:5000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.end-card-scrim{background:radial-gradient(120% 90% at 30% 0,#0a2238 0%,#04101f 50%,#03060c 100%);position:absolute;inset:0}.end-card-content{max-width:680px;font-family:var(--font-system);color:#cdd9e6;margin:auto;padding:40px 36px;position:relative}.end-card-kicker{font-family:var(--font-terminal);letter-spacing:6px;color:var(--color-warning);font-size:16px}.end-card-title{font-family:var(--font-terminal);letter-spacing:1px;color:#eef6ff;margin:6px 0 14px;font-size:40px}.end-card-lede{color:#b9c7d6;margin-bottom:22px;font-size:15px;line-height:1.7}.end-card-grid{gap:14px;margin-bottom:18px;display:flex}.end-stat{border:1px solid var(--color-border);text-align:center;background:#00000040;border-radius:6px;flex:1;padding:12px}.end-stat-n{font-family:var(--font-terminal);color:var(--color-system-cyan);font-size:34px;display:block}.end-stat-l{letter-spacing:1px;color:#8298ab;margin-top:2px;font-size:12px;display:block}.end-card-label{font-family:var(--font-terminal);letter-spacing:3px;color:var(--color-system-cyan);font-size:13px}.end-card-topics{font-family:var(--font-terminal);color:#9fb4c8;margin-bottom:18px;font-size:14px}.end-card-lessons{margin-bottom:18px}.end-card-lessons ul{margin:8px 0 0 18px;padding:0}.end-card-lessons li{color:#c4d2df;margin-bottom:5px;font-size:14px;line-height:1.6}.end-card-next{color:#b9c7d6;border-left:3px solid var(--color-warning);margin-bottom:24px;padding-left:12px;font-size:14px;line-height:1.6}.end-card-actions{flex-wrap:wrap;gap:10px;display:flex}.end-btn{font-family:var(--font-terminal);letter-spacing:1px;border:1px solid var(--color-border);color:#cdd9e6;cursor:pointer;background:#0d1b2a;border-radius:4px;padding:9px 18px;font-size:16px}.end-btn.primary{background:var(--color-system-cyan);color:#04060d;border-color:var(--color-system-cyan)}.end-btn.ghost{color:#8298ab;background:0 0}.end-btn:disabled{opacity:.4;cursor:not-allowed}.end-btn:hover:not(:disabled){filter:brightness(1.1)}.cine-viewport{z-index:0;background:#02050a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.cine-container-16-9{aspect-ratio:16/9;background:#000;width:min(100cqw,177.778cqh);max-width:100%;height:auto;max-height:100%;position:relative;overflow:hidden}.cine-bg{object-fit:cover;object-position:center center;z-index:0;opacity:0;will-change:opacity;pointer-events:none;width:100%;height:100%;transition:opacity .52s;position:absolute;inset:0}.cine-hotspot{cursor:pointer;z-index:15;position:absolute}.hotspot-aura{pointer-events:none;opacity:0;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;animation:.14s ease-out forwards auraIn}@keyframes auraIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hotspot-aura-evidence{background:radial-gradient(circle,#ffaa008c 0%,#fa00 70%)}.hotspot-aura-inspect{background:radial-gradient(circle,#5ac8ff80 0%,#5ac8ff00 70%)}.scan-dot{pointer-events:none;z-index:16;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:1.8s ease-in-out infinite scanPulse;position:absolute}@keyframes scanPulse{0%,to{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.scan-dot-evidence{background:#ffaa00f2;box-shadow:0 0 11px 2px #ffaa00b3}.scan-dot-inspect{background:#6ecdfff2;box-shadow:0 0 11px 2px #5ac8ffb3}.scan-toggle{z-index:70;letter-spacing:.12em;text-transform:uppercase;color:var(--color-terminal,#39ff8b);cursor:pointer;background:#02080cb8;border:1px solid #39ff8b73;align-items:center;gap:8px;padding:10px 18px;font:16px/1 IBM Plex Mono,ui-monospace,monospace;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex;position:absolute;top:10px;left:10px}.scan-toggle:hover{background:#39ff8b24}.scan-toggle .scan-ico{font-size:18px}.scan-toggle.on{color:#04150c;background:#39ff8be0;border-color:#39ff8be6;box-shadow:0 0 14px #39ff8b80}.cine-actions{z-index:12;flex-wrap:wrap;gap:8px;max-width:70%;display:flex;position:absolute;bottom:12px;left:14px}.cine-action{font-family:var(--font-terminal);letter-spacing:1px;color:#cdeefb;cursor:pointer;text-transform:uppercase;backdrop-filter:blur(2px);background:#040c14b8;border:1px solid #39ff8b66;padding:6px 14px;font-size:16px;transition:background .15s,border-color .15s,color .15s}.cine-action:hover{border-color:var(--color-system-cyan);color:#fff;background:#39ff8b29}.cine-action-caret{color:var(--color-system-cyan)}.cine-action-talk{border-color:#ffaa0080}.cine-action-talk .cine-action-caret{color:var(--color-warning)}.nav-menu{position:relative}.nav-menu-btn{font-family:var(--font-terminal);letter-spacing:1px;color:#cdeefb;cursor:pointer;text-transform:uppercase;backdrop-filter:blur(2px);background:#040c14b8;border:1px solid #39ff8b66;padding:6px 14px;font-size:16px;transition:background .15s,border-color .15s,color .15s}.nav-menu-btn:hover{border-color:var(--color-system-cyan);color:#fff;background:#39ff8b29}.nav-menu-caret{color:var(--color-system-cyan)}.nav-menu-popup{backdrop-filter:blur(6px);z-index:20;background:#040c14eb;border:1px solid #39ff8b59;flex-direction:column;gap:4px;min-width:200px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.nav-menu-option{font-family:var(--font-terminal);letter-spacing:.8px;color:#cdeefb;cursor:pointer;text-transform:uppercase;text-align:left;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:15px;transition:background .12s,border-color .12s,color .12s}.nav-menu-option:hover{color:#fff;background:#39ff8b1f;border-color:#39ff8b4d}.nav-menu-option-caret{color:var(--color-system-cyan);margin-right:4px}.interview-stage .bioscan-hud-hargrove{top:16px;left:16px;right:auto}.interview-stage .bioscan-hud-craine{inset:auto auto 14px 16px}.establishing-connection-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;display:flex}.establishing-pulse{font-family:var(--font-terminal);color:var(--rg);text-shadow:0 0 10px #43f08a99;font-size:24px;animation:1.5s ease-in-out infinite establishingPulse}.establishing-bar{background:#43f08a1f;border:1px solid #43f08a4d;border-radius:3px;width:320px;height:6px;overflow:hidden}.establishing-bar-fill{background:var(--rg);width:0%;height:100%;animation:4s linear forwards fillProgressBar;box-shadow:0 0 8px #43f08a99}@keyframes establishingPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fillProgressBar{to{width:100%}}.boot-screen.recal.recal-out{pointer-events:none;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards crtTVPowerOff}@keyframes crtTVPowerOff{0%{filter:brightness();opacity:1;transform:scale(1)}40%{filter:brightness(2.5);opacity:1;transform:scaleY(.004)scaleX(1.05)}70%{filter:brightness(6);opacity:1;background:#fff;transform:scaleY(.004)scaleX(.05)}to{filter:brightness(10);opacity:0;background:#fff;transform:scale(0)}}.recal-preview-box.scan-trainer{flex-direction:column;align-items:center;display:flex;position:relative}.scan-toggle.scan-toggle-trainer{align-self:flex-start;margin:0 0 8px;position:relative;top:auto;left:auto}.scan-trainer-scene{aspect-ratio:16/9;border:1px solid var(--rg-dim);width:100%;color:var(--rg);background:#020805;border-radius:4px;position:relative;overflow:hidden}.wireframe-room{filter:drop-shadow(0 0 3px #43f08a73);opacity:.9;width:100%;height:100%;position:absolute;inset:0}.scan-trainer-hit{z-index:17;cursor:pointer;width:22%;height:26%;position:absolute;transform:translate(-50%,-50%)}.scan-sweep{z-index:18;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#39ff8bd9,#0000);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #39ff8b99}.scan-trainer-scene.scanning .scan-sweep{animation:1.6s ease-in-out infinite scanSweep}@keyframes scanSweep{0%{opacity:0;top:4%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:96%}}.scan-trainer-legend{font-family:var(--font-terminal);letter-spacing:1px;justify-content:center;gap:16px;margin:8px 0 4px;font-size:12px;display:flex}.scan-trainer-legend .stl-item{color:var(--rg-bright);align-items:center;gap:6px;display:inline-flex}.scan-trainer-legend .stl-dot{border-radius:50%;width:11px;height:11px}.scan-trainer-legend .stl-dot-evidence{background:#ffaa00f2;box-shadow:0 0 8px 1px #fa09}.scan-trainer-legend .stl-dot-inspect{background:#6ecdfff2;box-shadow:0 0 8px 1px #5ac8ff99}.visual-mockup-foot{letter-spacing:1px;justify-content:center;font-size:11px;display:flex}.visual-mockup-foot .pass-text{color:var(--rg-bright);text-shadow:0 0 8px #8affc066}.visual-mockup-foot .warn-text{color:var(--color-warning);animation:1.5s ease-in-out infinite establishingPulse}.recal-preview-box.evd-trainer{flex-direction:column;gap:10px;display:flex}.recal-evd-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recal-evd-status{letter-spacing:1px;color:var(--rg-dim);font-size:12px}.recal-evd-status.verified{color:var(--amber)}.recal-evd-stage{border:1px solid var(--amber-dim);background:var(--bg-scene);border-radius:4px;width:100%;height:300px;position:relative;overflow:hidden}.recal-evd-foot{letter-spacing:1px;justify-content:center;font-size:11px;display:flex}.recal-evd-foot .pass-text{color:var(--amber);text-shadow:0 0 8px #e89a3c59}.recal-evd-foot .warn-text{color:var(--color-warning);animation:1.5s ease-in-out infinite establishingPulse}.ed-schematic{--bp-green:#43f08a;--bp-green-dim:#43f08a59;--bp-green-ghost:#43f08a14;--bp-red:#f55;--bp-amber:#fc5;font-family:var(--font-terminal);color:var(--rg-text);border:1px solid var(--bp-green-dim);background:repeating-linear-gradient(0deg,#0000,#0000 23px,#43f08a08 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#43f08a08 23px 24px);flex-direction:column;gap:0;padding:16px 14px 12px;font-size:11px;display:flex;position:relative}.ed-schematic:before,.ed-schematic:after{content:"";border-color:var(--bp-green);pointer-events:none;width:12px;height:12px;position:absolute}.ed-schematic:before{border-top:1px solid;border-left:1px solid;top:4px;left:4px}.ed-schematic:after{border-top:1px solid;border-right:1px solid;top:4px;right:4px}.ed-header{border-bottom:1px solid var(--bp-green-dim);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 0 6px;display:flex}.ed-title{letter-spacing:3px;color:var(--bp-green);text-shadow:0 0 8px #43f08a4d;font-size:12px;font-weight:700}.ed-ver{color:var(--bp-green-dim);letter-spacing:1px;font-size:9px}.ed-input-bus{align-items:center;gap:8px;padding:6px 0 10px;display:flex}.ed-signal-label{letter-spacing:2px;color:var(--bp-green);white-space:nowrap;font-size:9px;font-weight:700;position:relative}.ed-signal-label:before{content:"◆";vertical-align:middle;margin-right:4px;font-size:6px}.ed-signal-line{background:var(--bp-green-dim);flex:1;height:2px;position:relative;overflow:hidden}.ed-signal-line:after{content:"";background:linear-gradient(90deg, transparent, var(--bp-green), transparent);width:40px;height:100%;animation:2.5s linear infinite signalSweep;position:absolute;top:0;left:-40px}@keyframes signalSweep{0%{left:-40px}to{left:calc(100% + 40px)}}.ed-layer{border:1px solid var(--bp-green-dim);background:var(--bp-green-ghost);padding:10px 12px;position:relative}.ed-layer:before,.ed-layer:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute}.ed-layer:before{border-bottom:1px solid var(--bp-green-dim);border-left:1px solid var(--bp-green-dim);bottom:3px;left:3px}.ed-layer:after{border-bottom:1px solid var(--bp-green-dim);border-right:1px solid var(--bp-green-dim);bottom:3px;right:3px}.ed-layer-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ed-layer-num{color:#000;background:var(--bp-green);letter-spacing:2px;padding:2px 6px;font-size:10px;font-weight:700;box-shadow:0 0 6px #43f08a66}.ed-layer-title{letter-spacing:2px;color:var(--bp-green);flex:1;font-size:11px}.ed-layer-cost{color:var(--bp-green-dim);letter-spacing:1px;text-align:right;font-size:9px}.ed-chip-row{flex-wrap:wrap;gap:5px;display:flex}.ed-chip-row+.ed-chip-row{margin-top:5px}.ed-chip-row.wide .ed-chip{flex:45%}.ed-chip{opacity:0;background:#0006;border:1px solid #43f08a14;flex-direction:column;gap:1px;min-width:72px;padding:5px 8px;transition:opacity .4s,transform .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;transform:translateY(6px)}.ed-chip.lit{opacity:1;border-color:#43f08a4d;transform:translateY(0);box-shadow:inset 0 0 12px #43f08a0a}.ed-chip-label{letter-spacing:1.5px;color:var(--bp-green);font-size:10px;font-weight:700;line-height:1.3}.ed-chip-sub{color:var(--bp-green-dim);letter-spacing:.5px;font-size:8px;line-height:1.3}.ed-chip-status{color:var(--bp-green-dim);font-size:9px;position:absolute;top:4px;right:6px}.ed-chip-status.pass{color:var(--bp-green);text-shadow:0 0 6px #43f08a99}.ed-chip.lit:before{content:"";background:var(--bp-green);width:3px;height:3px;box-shadow:0 0 4px var(--bp-green);position:absolute;top:5px;left:-1px}.ed-bus{justify-content:center;align-items:center;height:28px;display:flex;position:relative}.ed-bus:before{content:"";background:var(--bp-green-dim);opacity:0;width:1px;transition:opacity .4s;position:absolute;top:0;bottom:0;left:50%}.ed-bus.on:before{opacity:1;background:repeating-linear-gradient(180deg, var(--bp-green) 0 3px, transparent 3px 7px);animation:1.5s linear infinite busFlow}.ed-bus:after{content:"";background:var(--bp-green-dim);opacity:0;width:60px;height:1px;transition:opacity .4s;position:absolute;top:50%;left:calc(50% - 30px)}.ed-bus.on:after{opacity:.5}.ed-bus-label{z-index:1;letter-spacing:2px;color:var(--bp-green-dim);opacity:0;background:#060a08f2;border:1px solid #43f08a1a;padding:2px 10px;font-size:9px;font-weight:700;transition:opacity .4s,border-color .4s;position:relative}.ed-bus.on .ed-bus-label{opacity:1;color:var(--bp-green);text-shadow:0 0 6px #43f08a4d;border-color:#43f08a40}@keyframes busPulse{0%{background-position:0 0}to{background-position:20px 0}}@keyframes busFlow{0%{background-position:0 0}to{background-position:0 14px}}.ed-aux-row{gap:5px;margin-top:4px;display:flex}.ed-aux-block{background:#0000004d;border:1px solid #43f08a1f;flex:1;padding:6px 8px;position:relative}.ed-aux-block:before{content:"";border-top:1px solid var(--bp-green-dim);border-left:1px solid var(--bp-green-dim);pointer-events:none;width:5px;height:5px;position:absolute;top:3px;left:3px}.ed-aux-block.adversarial{border-color:#ff505033}.ed-aux-block.adversarial:before{border-color:#ff50504d}.ed-aux-block.adversarial .ed-aux-title{color:var(--bp-red);border-bottom-color:#ff505026}.ed-aux-title{letter-spacing:2px;color:var(--bp-green);border-bottom:1px solid #43f08a1f;margin-bottom:4px;padding-bottom:3px;padding-left:8px;font-size:9px;font-weight:700;display:block}.ed-aux-items{flex-direction:column;gap:2px;padding-left:8px;display:flex}.ed-aux-items span{color:var(--bp-green-dim);letter-spacing:.5px;font-size:9px;line-height:1.5}.ed-aux-items span:before{content:"›";color:#43f08a4d;margin-right:4px}.ed-flow-terminal{letter-spacing:2px;color:var(--bp-green-dim);justify-content:center;align-items:center;padding:6px 0 0;font-size:9px;display:flex}.ed-flow-terminal:before{content:"▼";color:var(--bp-green);margin-right:6px;font-size:7px;animation:2s infinite terminalPulse}@keyframes terminalPulse{0%,to{opacity:.4}50%{opacity:1}}.host-integration{font-family:var(--font-terminal);background:#060a08cc;flex-direction:column;gap:2px;line-height:1.4;display:flex}.hi-line{opacity:0;white-space:pre;color:var(--rg-text);transition:opacity .2s,transform .2s;transform:translateY(2px)}.hi-line.on{opacity:1;transform:translateY(0)}.hi-line.hi-header{color:var(--rg-bright);font-weight:700}@media (width<=820px){:root{--viewport-height:55%;--dialogue-height:30%;--terminal-height:15%}.bioscan-hud{width:auto;max-width:min(340px,64vw)}.interview-stage .bioscan-hud-hargrove{top:12px;left:12px}.cine-action,.nav-menu-btn{padding:4px 9px;font-size:13px}.cine-actions{gap:6px;max-width:88%}.scan-toggle{padding:10px 16px;font:15px/1 IBM Plex Mono,ui-monospace,monospace}}@media (width<=480px){.bioscan-hud{max-width:72vw;font-size:12px}.bioscan-hud-head{font-size:12px}.bm-cue{min-width:50px}.terminal-input,.terminal-prompt{font-size:17px}.scan-toggle{padding:10px 14px;font:15px/1 IBM Plex Mono,ui-monospace,monospace}}@media (height<=560px) and (orientation:landscape){:root{--viewport-height:66%;--dialogue-height:20%;--terminal-height:14%}.bioscan-hud{padding:6px 9px;font-size:11px}.scan-toggle{padding:8px 14px;font:14px/1 IBM Plex Mono,ui-monospace,monospace}}.hs-toggle{z-index:210;letter-spacing:.08em;color:#39ff8b;cursor:pointer;text-transform:uppercase;background:#02080cdb;border:1px solid #39ff8b80;padding:6px 9px;font:11px/1 IBM Plex Mono,ui-monospace,monospace;position:absolute;bottom:12px;left:12px}.hs-toggle:hover{background:#39ff8b1f}.hs-toggle-on{color:#ff3df0;border-color:#ff3df0b3}.hs-editor-overlay{z-index:200;cursor:crosshair;touch-action:none;position:absolute;inset:0}.hs-grid{pointer-events:none;background-image:linear-gradient(#39ff8b1f 1px,#0000 1px),linear-gradient(90deg,#39ff8b1f 1px,#0000 1px),linear-gradient(#39ff8b47 1px,#0000 1px),linear-gradient(90deg,#39ff8b47 1px,#0000 1px);background-size:10% 10%,10% 10%,50% 50%,50% 50%;position:absolute;inset:0}.hs-box{box-sizing:border-box;cursor:move;touch-action:none;background:#39ff8b14;border:1.5px solid #39ff8bd9;position:absolute}.hs-box-new{border-style:dashed;border-color:#78c8ffe6}.hs-box.sel{background:#ff3df024;border-color:#ff3df0;box-shadow:0 0 0 1px #ff3df0,0 0 14px #ff3df066}.hs-box-label{color:#39ff8b;white-space:nowrap;pointer-events:none;background:#000000c7;padding:1px 4px;font:10px/1.3 IBM Plex Mono,ui-monospace,monospace;position:absolute;top:1px;left:1px}.hs-box.sel .hs-box-label{color:#ff3df0}.hs-handle{cursor:nwse-resize;background:#ff3df0;border:1px solid #000;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.hs-panel{z-index:1100;color:#cfe3da;background:#02080cf5;border:1px solid #39ff8b73;width:300px;max-height:calc(100vh - 20px);padding:10px 12px 12px;font:12px/1.5 IBM Plex Mono,ui-monospace,monospace;position:fixed;top:10px;right:10px;overflow:auto;box-shadow:0 10px 40px #0009}.hs-panel-head{color:#39ff8b;letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.hs-x{color:#8fb;cursor:pointer;background:0 0;border:none;font-size:14px}.hs-scene{opacity:.85;margin:4px 0 8px}.hs-scene code{color:#ffd479}.hs-list{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.hs-li{color:#bfe;cursor:pointer;background:#39ff8b14;border:1px solid #39ff8b4d;padding:2px 5px;font:10px/1.4 IBM Plex Mono,ui-monospace,monospace}.hs-li.sel{color:#ff3df0;background:#ff3df01f;border-color:#ff3df0}.hs-li-removed{opacity:.5;color:#ff9b9b;border-color:#ff5a5a66;text-decoration:line-through}.hs-remove,.hs-restore{text-transform:uppercase;cursor:pointer;color:#ff9b9b;background:#ff5a5a1f;border:1px solid #ff5a5a80;width:100%;margin-top:8px;padding:5px 7px;font:10px/1 IBM Plex Mono,ui-monospace,monospace;display:block}.hs-restore{color:#8fdcff;background:#5ac8ff1f;border-color:#5ac8ff80}.hs-remove:hover{background:#ff5a5a38}.hs-restore:hover{background:#5ac8ff38}.hs-removed-note{color:#ff9b9b;margin:8px 0 0;font-size:10px;line-height:1.45}.hs-fields{border-top:1px solid #39ff8b33;padding-top:8px}.hs-field-id{color:#ff3df0;margin-bottom:4px}.hs-field{align-items:center;gap:6px;margin-bottom:4px;display:flex}.hs-field span:first-child{text-transform:uppercase;opacity:.8;width:52px;font-size:10px}.hs-field input{color:#eaffea;background:#00000080;border:1px solid #39ff8b4d;flex:1;width:100%;padding:2px 5px;font:12px IBM Plex Mono,ui-monospace,monospace}.hs-unit{opacity:.6}.hs-hint,.hs-help{opacity:.6;margin:6px 0;font-size:10px;line-height:1.5}.hs-check{align-items:center;gap:6px;margin:6px 0;font-size:11px;display:flex}.hs-save{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#061;background:#39ff8bd9;border:1px solid #39ff8b;width:100%;margin-top:10px;padding:8px;font:700 12px/1 IBM Plex Mono,ui-monospace,monospace;display:block;box-shadow:0 0 14px #39ff8b66}.hs-save:hover{background:#39ff8b}.hs-saved-hint{opacity:.7;margin:4px 0 2px;font-size:10px}.hs-saved-hint code{color:#8fdcff}.hs-btns{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.hs-btns button{color:#cfe;cursor:pointer;text-transform:uppercase;background:#39ff8b1a;border:1px solid #39ff8b66;padding:5px 7px;font:10px/1 IBM Plex Mono,ui-monospace,monospace}.hs-btns button:hover{background:#39ff8b33}.hs-btns .hs-danger{color:#ff9b9b;border-color:#ff5a5a80}.hs-note{color:#ffd479;margin-top:8px;font-size:10px}.hs-export{color:#bfe;resize:vertical;background:#0009;border:1px solid #39ff8b4d;width:100%;height:120px;margin-top:6px;font:10px/1.4 IBM Plex Mono,ui-monospace,monospace}.hs-added{border-left:2px solid #5ac8ff99;margin-bottom:8px;padding-left:8px}.hs-field-text input{color:#eaf6ff;background:#00000080;border:1px solid #5ac8ff59;flex:1;padding:3px 6px;font:12px IBM Plex Mono,ui-monospace,monospace}.hs-field-area{margin:6px 0;display:block}.hs-field-area>span{text-transform:uppercase;opacity:.8;margin-bottom:3px;font-size:10px;display:block}.hs-field-area textarea{color:#eaf6ff;resize:vertical;background:#00000080;border:1px solid #5ac8ff59;width:100%;padding:5px 6px;font:11px/1.45 IBM Plex Mono,ui-monospace,monospace}.hs-id-hint{opacity:.7;margin:2px 0 6px;font-size:10px;line-height:1.45}.hs-id-hint code{color:#8fdcff;background:#5ac8ff1f;padding:0 3px}.hs-evidence{background:#5ac8ff0f;border-left:2px solid #5ac8ff99;margin:8px 0;padding:7px 8px}.hs-evidence.is-ev{background:#ffaa0012;border-left-color:#fa0c}.hs-ev-badge{letter-spacing:.08em;color:#8fdcff;margin-bottom:6px;font:700 11px/1 IBM Plex Mono,ui-monospace,monospace}.hs-evidence.is-ev .hs-ev-badge{color:#fc6}.hs-ev-card{background:#00000073;border:1px solid #ffaa0040;margin-top:6px;padding:6px 7px}.hs-ev-title{color:#fc6;margin-bottom:4px;font:700 11px/1.4 IBM Plex Mono,ui-monospace,monospace}.hs-ev-id{opacity:.6;font-size:9px;font-weight:400}.hs-ev-row{color:#cfe3da;margin:3px 0;font-size:10.5px;line-height:1.5}.hs-ev-row b{color:#ffe1a8;font-weight:600}.hs-ev-unknown{color:#ff9b9b;margin-top:4px;font-size:10px}
