:root{--theory-green: #2ee87f;--theory-green-strong: #16c76a;--theory-green-deep: #0b7a41;--theory-green-glow: rgba(46, 232, 127, .14);--bg-base: #0a0a0a;--bg-surface: #121211;--bg-elevated: #1a1a18;--bg-hover: #232320;--bg-inset: #070707;--ink-primary: #ffffff;--ink-secondary: #c3c2b7;--ink-muted: #898781;--ink-inverse: #0a0a0a;--line-hairline: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--line-grid: #2c2c2a;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--series-1: #199e70;--series-2: #3987e5;--series-3: #d95926;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-hero: 4.5rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25);--shadow-pop: 0 12px 40px rgba(0,0,0,.5);--glow-green: 0 0 0 1px var(--theory-green-strong), 0 0 24px var(--theory-green-glow);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s}[data-theme=light]{--bg-base: #f9f9f7;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f1f1ee;--bg-inset: #f1f1ee;--ink-primary: #0b0b0b;--ink-secondary: #52514e;--ink-muted: #898781;--ink-inverse: #ffffff;--line-hairline: rgba(11, 11, 11, .1);--line-strong: rgba(11, 11, 11, .2);--line-grid: #e1e0d9;--theory-green: #0b9e50;--theory-green-strong: #0b7a41;--theory-green-glow: rgba(11, 158, 80, .12);--series-1: #1baf7a;--series-2: #2a78d6;--series-3: #eb6834}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-base);color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--theory-green);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}:root{--camo-0: #0b0d0a;--camo-1: #12160f;--camo-2: #1a2015;--camo-3: #232b19;--camo-4: #2e3a20;--olive: #4a5a33;--sand: #b8b08a;--cmd-base: #080a07;--cmd-surface: #0f120d;--cmd-panel: #131711;--cmd-raised: #1a1f16;--cmd-hover: #222819;--glass: rgba(20, 24, 17, .62);--glass-strong: rgba(12, 15, 10, .86);--glass-line: rgba(214, 255, 196, .14);--glass-line-2: rgba(214, 255, 196, .28);--hud: rgba(46, 232, 127, .55);--hud-faint: rgba(46, 232, 127, .12);--hud-grid: rgba(120, 160, 110, .1);--bracket: rgba(46, 232, 127, .72);--tape: #d7c948;--code-paper: #ffffff;--code-ink: #0a0a0a;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--shadow-card: 0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.55);--shadow-pop: 0 24px 70px rgba(0,0,0,.7);--shadow-hud: 0 0 0 1px var(--glass-line), 0 18px 44px rgba(0,0,0,.6);--font-display: "SF Compact Display", "Helvetica Neue", Inter, system-ui, sans-serif;--track-stencil: .22em;--dur-slow: .42s}:root{--camo-blobs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Crect x='36' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='48' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='84' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='96' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='108' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='120' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='132' y='0' width='12' height='12' fill='%23232b19'/%3E%3Crect x='144' y='0' width='12' height='12' fill='%231a2015'/%3E%3Crect x='156' y='0' width='12' height='12' fill='%231a2015'/%3E%3Crect x='168' y='0' width='12' height='12' fill='%231a2015'/%3E%3Crect x='48' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='84' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='96' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='108' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='120' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='132' y='12' width='12' height='12' fill='%23232b19'/%3E%3Crect x='144' y='12' width='12' height='12' fill='%231a2015'/%3E%3Crect x='156' y='12' width='12' height='12' fill='%231a2015'/%3E%3Crect x='168' y='12' width='12' height='12' fill='%231a2015'/%3E%3Crect x='36' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='48' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='60' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='72' y='24' width='12' height='12' fill='%23232b19'/%3E%3Crect x='84' y='24' width='12' height='12' fill='%23232b19'/%3E%3Crect x='96' y='24' width='12' height='12' fill='%23232b19'/%3E%3Crect x='108' y='24' width='12' height='12' fill='%23232b19'/%3E%3Crect x='120' y='24' width='12' height='12' fill='%23232b19'/%3E%3Crect x='132' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='144' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='156' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='168' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='180' y='24' width='12' height='12' fill='%231a2015'/%3E%3Crect x='0' y='36' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='36' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='60' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='72' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='84' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='96' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='108' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='120' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='132' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='144' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='156' y='36' width='12' height='12' fill='%231a2015'/%3E%3Crect x='168' y='36' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='48' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='12' y='48' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='72' y='48' width='12' height='12' fill='%231a2015'/%3E%3Crect x='84' y='48' width='12' height='12' fill='%231a2015'/%3E%3Crect x='96' y='48' width='12' height='12' fill='%231a2015'/%3E%3Crect x='108' y='48' width='12' height='12' fill='%231a2015'/%3E%3Crect x='120' y='48' width='12' height='12' fill='%231a2015'/%3E%3Crect x='132' y='48' width='12' height='12' fill='%231a2015'/%3E%3Crect x='144' y='48' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='156' y='48' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='48' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='48' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='12' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='132' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='144' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='156' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='60' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='12' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='24' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='36' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='48' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='132' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='144' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='156' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='72' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='12' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='24' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='36' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='48' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='60' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='72' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='132' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='144' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='156' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='84' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='12' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='24' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='36' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='48' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='60' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='72' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='132' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='144' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='156' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='96' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='12' y='108' width='12' height='12' fill='%23232b19'/%3E%3Crect x='24' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='36' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='48' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='60' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='84' y='108' width='12' height='12' fill='%231a2015'/%3E%3Crect x='156' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='108' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='120' width='12' height='12' fill='%23232b19'/%3E%3Crect x='12' y='120' width='12' height='12' fill='%23232b19'/%3E%3Crect x='24' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='36' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='48' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='60' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='72' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='84' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='96' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='168' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='120' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='0' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='12' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='24' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='36' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='48' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='132' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='84' y='132' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='96' y='132' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='108' y='132' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='132' width='12' height='12' fill='%23232b19'/%3E%3Crect x='0' y='144' width='12' height='12' fill='%23232b19'/%3E%3Crect x='12' y='144' width='12' height='12' fill='%23232b19'/%3E%3Crect x='24' y='144' width='12' height='12' fill='%23232b19'/%3E%3Crect x='36' y='144' width='12' height='12' fill='%23232b19'/%3E%3Crect x='48' y='144' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='144' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='144' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='84' y='144' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='96' y='144' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='108' y='144' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='24' y='156' width='12' height='12' fill='%23232b19'/%3E%3Crect x='36' y='156' width='12' height='12' fill='%23232b19'/%3E%3Crect x='48' y='156' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='156' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='156' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='84' y='156' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='96' y='156' width='12' height='12' fill='%232e3a20'/%3E%3Crect x='180' y='156' width='12' height='12' fill='%23232b19'/%3E%3Crect x='24' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='36' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='48' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='84' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='96' y='168' width='12' height='12' fill='%23232b19'/%3E%3Crect x='24' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='36' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='48' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='60' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='72' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='84' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='96' y='180' width='12' height='12' fill='%23232b19'/%3E%3Crect x='108' y='180' width='12' height='12' fill='%231a2015'/%3E%3Crect x='120' y='180' width='12' height='12' fill='%231a2015'/%3E%3Crect x='132' y='180' width='12' height='12' fill='%231a2015'/%3E%3Crect x='144' y='180' width='12' height='12' fill='%231a2015'/%3E%3Crect x='156' y='180' width='12' height='12' fill='%231a2015'/%3E%3Crect x='180' y='180' width='12' height='12' fill='%231a2015'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.camo-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(150% 120% at 50% -10%,#0009,#000000e0),var(--camo-blobs);background-size:auto,192px 192px;opacity:.62}.grain-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--grain);opacity:.045;mix-blend-mode:overlay}.stencil{font-family:var(--font-display);font-size:var(--text-xs);font-weight:900;letter-spacing:var(--track-stencil);text-transform:uppercase;color:var(--ink-muted)}.stencil.green{color:var(--theory-green)}.code{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}.hazard{background-image:repeating-linear-gradient(45deg,var(--tape) 0 8px,transparent 8px 16px);opacity:.5;height:4px}.brackets{position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;z-index:2}.brackets:before,.brackets:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--bracket);opacity:.45}.brackets:before{top:0;left:0;border-right:0;border-bottom:0}.brackets:after{bottom:0;right:0;border-left:0;border-top:0}.tmap{position:relative;overflow:hidden;background:var(--camo-0);border:1px solid var(--glass-line);border-radius:var(--radius-lg);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.tmap.is-dragging{cursor:grabbing}.tmap.is-static{cursor:default}.tmap:focus-visible{outline:2px solid var(--theory-green);outline-offset:-2px}.tmap-tiles{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.tmap-tiles img{position:absolute;display:block;width:256px;height:256px;pointer-events:none;animation:tmap-in .42s var(--ease)}@keyframes tmap-in{0%{opacity:0}to{opacity:1}}.tmap-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--camo-blobs);background-size:192px 192px;opacity:.9}.tmap-graticule{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background-image:linear-gradient(var(--hud-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hud-grid) 1px,transparent 1px);background-size:56px 56px}.tmap-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 92% at 50% 50%,transparent 48%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(0,0,0,.3),transparent 26%,transparent 72%,rgba(0,0,0,.5))}.tmap-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--theory-green)}.tmap-pin.is-warning{color:var(--status-warning)}.tmap-pin.is-muted{color:var(--ink-muted)}.tmap-pin.is-sel{z-index:6}.tmap-pin:hover{z-index:7;filter:brightness(1.2)}.tmap-pin:focus-visible{outline:2px solid var(--theory-green);outline-offset:4px}.tmap-pin svg{display:block;overflow:visible}.tmap-halo{fill:currentColor;opacity:.08}.tmap-pin:hover .tmap-halo,.tmap-pin.is-sel .tmap-halo{opacity:.18}.tmap-plate{fill:var(--glass-strong);stroke:currentColor;stroke-width:1.5}.tmap-pin.is-sel .tmap-plate{fill:var(--cmd-raised);stroke-width:2.5}.tmap-num{fill:var(--ink-primary);font-family:var(--font-mono);font-weight:800;text-anchor:middle;dominant-baseline:central}.tmap-ping{fill:none;stroke:currentColor;stroke-width:1;transform-origin:center;animation:tmap-ping 2.6s var(--ease) infinite}@keyframes tmap-ping{0%{transform:scale(.6);opacity:.85}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.tmap-tag{position:absolute;left:50%;top:calc(100% - 6px);transform:translate(-50%);display:none;align-items:center;gap:6px;padding:3px 9px;white-space:nowrap;background:var(--glass-strong);border:1px solid var(--glass-line-2);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-primary)}.tmap-tag b{color:var(--theory-green);font-weight:850}.tmap-pin:hover .tmap-tag,.tmap-pin:focus-visible .tmap-tag,.tmap-pin.is-sel .tmap-tag,.tmap-pin.is-open .tmap-tag{display:flex}.tmap-hud{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tmap-zoom{display:flex;gap:4px}.tmap-zoom button{width:40px;height:40px;display:grid;place-items:center;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius-full);color:var(--ink-primary);font-size:var(--text-lg);font-weight:700;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tmap-zoom button:hover{border-color:var(--glass-line-2);background:var(--cmd-hover)}.tmap-scale{display:flex;flex-direction:column;gap:3px;padding:4px 9px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;color:var(--ink-secondary)}.tmap-scale i{display:block;height:5px;border:1px solid var(--ink-secondary);border-top:0}.tmap-attr{position:absolute;left:10px;bottom:6px;z-index:4;font-size:9px;letter-spacing:.04em;color:var(--ink-muted);background:var(--glass);padding:2px 7px;border-radius:var(--radius-full);pointer-events:none;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmap-caption{position:absolute;left:12px;top:12px;z-index:4;padding:6px 12px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius-sm);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(prefers-reduced-motion:reduce){.tmap-tiles img,.tmap-ping{animation:none!important}}html,body,#root{height:100%}body{background:var(--cmd-base);overflow:hidden}::selection{background:var(--hud-faint)}*{scrollbar-width:thin;scrollbar-color:var(--olive) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--camo-4);border-radius:0;border:3px solid var(--cmd-base)}*::-webkit-scrollbar-thumb:hover{background:var(--olive)}*::-webkit-scrollbar-track{background:transparent}.tabular,table,.num{font-variant-numeric:tabular-nums}.shell{position:relative;display:grid;grid-template-columns:232px 1fr;height:100%;background:var(--cmd-base)}.shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(150% 120% at 50% -10%,#0009,#000000e0),var(--camo-blobs);background-size:auto,192px 192px;opacity:.62}.shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--grain);opacity:.045;mix-blend-mode:overlay}.shell>*{position:relative;z-index:1}.sidebar{background:linear-gradient(180deg,var(--cmd-surface),var(--cmd-base));border-right:1px solid var(--glass-line);display:flex;flex-direction:column;min-height:0;box-shadow:inset -1px 0 #0009}.sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:2px;background:linear-gradient(180deg,var(--theory-green),transparent 22%,transparent 78%,var(--theory-green));opacity:.5}.sidebar-brand{padding:var(--sp-5) var(--sp-4) var(--sp-4);border-bottom:1px solid var(--glass-line);background:linear-gradient(90deg,var(--hud-faint),transparent 70%)}.sidebar-brand .mark{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sidebar-brand .t{width:28px;height:28px;flex:none;display:grid;place-items:center;background:var(--theory-green);color:var(--ink-inverse);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:900;line-height:1;box-shadow:0 0 0 1px var(--theory-green-strong),0 0 18px var(--hud-faint);clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%)}.sidebar-brand .sub{margin-top:var(--sp-2);display:flex;align-items:center;gap:6px;font-size:var(--text-xs);letter-spacing:var(--track-stencil);text-transform:uppercase;color:var(--ink-muted);font-weight:800}.sidebar-brand .sub .dash{flex:1;height:1px;background:var(--glass-line)}.nav{padding:var(--sp-2) var(--sp-2) var(--sp-4);overflow-y:auto;flex:1;min-height:0}.nav-group{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2) var(--sp-2);font-size:10px;letter-spacing:var(--track-stencil);text-transform:uppercase;color:var(--olive);font-weight:900}.nav-group i{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--glass-line) 0 4px,transparent 4px 8px)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:38px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--cmd-hover);color:var(--ink-primary)}.nav-item.active{background:linear-gradient(90deg,var(--hud-faint),transparent);color:var(--ink-primary);border-color:var(--glass-line)}.nav-item.active:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--theory-green);box-shadow:0 0 12px var(--theory-green)}.nav-item .glyph{width:22px;flex:none;text-align:center;font-size:10px;font-weight:900;letter-spacing:.04em;color:var(--olive);border:1px solid var(--glass-line);border-radius:1px;padding:1px 0}.nav-item.active .glyph{color:var(--theory-green);border-color:var(--theory-green-strong);background:var(--hud-faint)}.nav-item .tail{margin-left:auto;font-size:var(--text-xs);font-weight:800;color:var(--ink-muted);font-variant-numeric:tabular-nums}.sidebar-foot{border-top:1px solid var(--glass-line);padding:var(--sp-3) var(--sp-4) var(--sp-4);font-size:var(--text-xs);color:var(--ink-muted);display:flex;flex-direction:column;gap:var(--sp-2);background:linear-gradient(0deg,var(--hud-faint),transparent)}.readiness{display:flex;gap:3px}.readiness i{flex:1;height:4px;background:var(--camo-4)}.readiness i.on{background:var(--theory-green);box-shadow:0 0 8px var(--hud-faint)}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{height:60px;flex:none;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--cmd-surface),var(--cmd-base));position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--theory-green),transparent);background-size:42% 100%;background-repeat:no-repeat;animation:sweep-x 7s linear infinite;opacity:.55}@keyframes sweep-x{0%{background-position:-45% 0}to{background-position:145% 0}}.topbar h1{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.topbar .sep{color:var(--olive)}.topbar .kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted);font-weight:800}.topbar .spacer{flex:1}.topbar .kicker,.topbar .sep{display:none}@media(min-width:1360px){.topbar .kicker,.topbar .sep{display:inline}}.topbar .stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;flex:none}.topbar .stack .k{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--olive);font-weight:900;white-space:nowrap}.topbar .stack .v{font-size:var(--text-base);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1320px){.topbar .stack.opt,.topbar .vrule.opt{display:none}}.vrule{width:1px;align-self:stretch;margin:14px 0;background:var(--glass-line);flex:none}.scroll{flex:1;min-height:0;overflow-y:auto}.page{padding:var(--sp-5) var(--sp-6) var(--sp-16)}.pulse{width:8px;height:8px;flex:none;background:var(--theory-green);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 10px var(--theory-green);animation:pulse 2s var(--ease) infinite}.pulse.off{background:var(--status-warning);box-shadow:none;animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}55%{opacity:.35;transform:scale(.7)}}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);font-size:var(--text-xs);font-weight:750;color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.pill.on{border-color:var(--theory-green-strong);color:var(--theory-green);background:var(--hud-faint)}.pill.tape{border-color:var(--tape);color:var(--tape)}.pill.crit{border-color:var(--status-critical);color:var(--status-critical)}.pill .n{color:var(--ink-primary);font-weight:850}button.pill{cursor:pointer}button.pill:hover{border-color:var(--glass-line-2);color:var(--ink-primary)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-tight{display:flex;align-items:center;gap:var(--sp-2)}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.muted{color:var(--ink-muted)}.sec{color:var(--ink-secondary)}.xs{font-size:var(--text-xs)}.sm{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.up{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-box{position:relative;background:var(--cmd-panel);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.panel-box>.bracket{position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;z-index:2}.panel-box>.bracket:before,.panel-box>.bracket:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--bracket);opacity:.45}.panel-box>.bracket:before{top:0;left:0;border-right:0;border-bottom:0}.panel-box>.bracket:after{bottom:0;right:0;border-left:0;border-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 16px;border-bottom:1px solid var(--glass-line);background:linear-gradient(90deg,var(--hud-faint),transparent 60%),var(--cmd-raised)}.panel-head .t{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:900;letter-spacing:var(--track-stencil);text-transform:uppercase;color:var(--ink-primary);white-space:nowrap;flex:none}.panel-head>*:not(.t){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.panel-head .t:before{content:"";width:3px;height:12px;background:var(--theory-green);flex:none}.panel-body{padding:16px}.panel-body.flush{padding:0}.stat{position:relative;min-width:0;background:var(--cmd-panel);border:1px solid var(--glass-line);border-radius:var(--radius-lg);padding:12px 14px 10px;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--theory-green),transparent 60%);opacity:.55}.stat.accent{background:linear-gradient(180deg,var(--hud-faint),var(--cmd-panel) 70%);border-color:var(--theory-green-strong)}.stat .k{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);min-height:26px}.stat .v{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;line-height:1.05;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.stat.accent .v{color:var(--theory-green);text-shadow:0 0 26px var(--hud-faint)}.stat .h{font-size:var(--text-xs);color:var(--ink-muted);margin-top:3px;min-height:18px}.stat .spark{position:absolute;right:12px;bottom:10px;opacity:.55}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}@media(min-width:1440px){.stat-row{grid-template-columns:repeat(8,minmax(0,1fr))}.stat .v{font-size:var(--text-xl)}}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:var(--sp-4);margin-top:var(--sp-4);align-items:start}@media(max-width:1180px){.grid-main{grid-template-columns:minmax(0,1fr)}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:1000px){.grid-2{grid-template-columns:minmax(0,1fr)}}.field{display:flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3);background:var(--cmd-base);border:1px solid var(--glass-line);border-radius:var(--radius-full)}.field:focus-within{border-color:var(--theory-green-strong);box-shadow:0 0 0 3px var(--hud-faint)}.field input,.field select,.field textarea{background:transparent;border:0;outline:0;width:100%;font-size:var(--text-sm);color:var(--ink-primary)}.field input::placeholder{color:var(--olive)}.input,.select,.textarea{width:100%;min-height:38px;padding:8px var(--sp-3);background:var(--cmd-base);border:1px solid var(--glass-line);border-radius:var(--radius-sm);color:var(--ink-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.textarea{min-height:96px;resize:vertical;line-height:1.5;font-family:var(--font-mono);font-size:var(--text-xs)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--theory-green-strong);box-shadow:0 0 0 3px var(--hud-faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--sp-8);background-image:linear-gradient(45deg,transparent 50%,var(--olive) 50%),linear-gradient(135deg,var(--olive) 50%,transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.label{display:block;margin-bottom:var(--sp-2);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--olive)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-full);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.seg button{min-height:30px;padding:0 14px;background:transparent;border:0;border-radius:var(--radius-full);color:var(--ink-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.seg button:hover{color:var(--ink-primary)}.seg button[aria-pressed=true]{background:var(--theory-green);color:var(--ink-inverse);box-shadow:0 0 18px var(--hud-faint)}.btn-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-full);color:var(--ink-secondary);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-icon:hover{background:var(--cmd-hover);color:var(--ink-primary);border-color:var(--glass-line-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:850;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn.sm{padding:6px 12px;font-size:11px}.btn.md{padding:9px 18px;font-size:var(--text-xs)}.btn.lg{padding:13px 26px;font-size:var(--text-sm)}.btn.primary{background:var(--theory-green);color:var(--ink-inverse);border-color:var(--theory-green)}.btn.primary:hover{background:var(--theory-green-strong);box-shadow:0 0 24px var(--hud-faint)}.btn.ghost{background:transparent;color:var(--ink-primary);border-color:var(--glass-line-2)}.btn.ghost:hover{background:var(--cmd-hover)}.btn.danger{background:var(--status-critical);color:var(--ink-primary);border-color:var(--status-critical)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.badge.green{background:var(--hud-faint);color:var(--theory-green);border-color:var(--theory-green-strong)}.badge.neutral{background:#89878124;color:var(--ink-secondary);border-color:var(--glass-line)}.badge.warning{background:#fab21924;color:var(--status-warning);border-color:#fab21980}.badge.critical{background:#d03b3b29;color:var(--status-critical);border-color:#d03b3b80}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--cmd-raised);text-align:left;padding:9px var(--sp-3);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--olive);border-bottom:1px solid var(--glass-line);white-space:nowrap}.tbl tbody td{padding:10px var(--sp-3);border-bottom:1px solid rgba(255,255,255,.05);color:var(--ink-secondary);vertical-align:middle}.tbl tbody tr{transition:background var(--dur-fast) var(--ease)}.tbl tbody tr:hover td{background:var(--cmd-hover)}.tbl tbody tr.sel td{background:var(--hud-faint)}.tbl tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--theory-green)}.tbl td.n,.tbl th.n{text-align:right}.tbl .strong{color:var(--ink-primary);font-weight:700}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:focus-visible{outline:1px solid var(--theory-green);outline-offset:-1px}.rank{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;font-family:var(--font-mono);font-size:11px;font-weight:800;color:var(--ink-secondary);border:1px solid var(--glass-line);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--cmd-raised)}.rank.top{color:var(--ink-inverse);background:var(--theory-green);border-color:var(--theory-green)}.insignia{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--theory-green-strong);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--hud-faint);color:var(--theory-green);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;line-height:1}.meter{height:8px;background:var(--cmd-base);overflow:hidden;border:1px solid var(--glass-line);border-radius:1px;position:relative}.meter>i{display:block;height:100%;background:var(--theory-green);box-shadow:0 0 10px var(--hud-faint)}.meter.warn>i{background:var(--status-warning);box-shadow:none}.meter.crit>i{background:var(--status-critical);box-shadow:0 0 10px #d03b3b66}.meter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(90deg,transparent 0 9px,var(--cmd-base) 9px 10px)}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:3px 1fr;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid rgba(255,255,255,.05);animation:feed-in var(--dur-base) var(--ease)}.feed-item .bar{background:var(--camo-4)}.feed-item.loud .bar{background:var(--theory-green);box-shadow:0 0 12px var(--theory-green)}.feed-item.loud{background:linear-gradient(90deg,var(--hud-faint),transparent 70%)}.feed-item:hover{background:var(--cmd-hover)}@keyframes feed-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.bell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--cmd-base);animation:overlay-in var(--dur-base) var(--ease);overflow:hidden}.bell-overlay:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:var(--camo-blobs);background-size:192px 192px;opacity:.42;animation:drift 24s linear infinite}.bell-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,var(--hud-faint),transparent 58%);pointer-events:none}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-192px,-192px,0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.bell-overlay .inner{position:relative;text-align:center;padding:var(--sp-8);max-width:1100px;z-index:2}.bell-overlay .rings{position:absolute;top:-30%;right:-10%;bottom:-30%;left:-10%;pointer-events:none}.bell-overlay .rings i{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border:1px solid var(--hud);border-radius:50%;opacity:0;animation:ring-out 3s var(--ease) infinite}.bell-overlay .rings i:nth-child(2){animation-delay:1s}.bell-overlay .rings i:nth-child(3){animation-delay:2s}@keyframes ring-out{0%{transform:scale(.35);opacity:.8}to{transform:scale(2.6);opacity:0}}.bell-overlay .kick{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.5em;text-transform:uppercase;color:var(--theory-green);font-weight:900;padding:8px 18px;border:1px solid var(--theory-green-strong);background:var(--glass-strong)}.bell-overlay .amount{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;letter-spacing:-.035em;line-height:.95;margin:var(--sp-6) 0 var(--sp-4);font-variant-numeric:tabular-nums;text-shadow:0 0 80px var(--hud-faint)}.bell-overlay .who{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;letter-spacing:.02em;text-transform:uppercase}.bell-overlay .where{font-size:var(--text-xl);color:var(--ink-secondary);margin-top:var(--sp-2)}.bell-overlay .close{position:absolute;top:var(--sp-6);right:var(--sp-6);z-index:3;min-height:38px;padding:0 var(--sp-4);background:var(--glass);border:1px solid var(--glass-line-2);border-radius:var(--radius-full);color:var(--ink-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bell-overlay .close:hover{background:var(--cmd-hover);color:var(--ink-primary)}.bell-overlay .timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cmd-raised);z-index:3}.bell-overlay .timer>i{display:block;height:100%;background:var(--theory-green);animation:drain 4s linear forwards}@keyframes drain{0%{width:100%}to{width:0%}}.vetrina{position:relative;height:100%;display:flex;flex-direction:column;background:var(--cmd-base);overflow:hidden}.vetrina:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(140% 110% at 50% 0%,#00000080,#000000d1),var(--camo-blobs);background-size:auto,192px 192px;opacity:.7}.vetrina>*{position:relative;z-index:1}.vetrina-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-10);border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--cmd-surface),transparent)}.vetrina-head .title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;letter-spacing:.4em;text-transform:uppercase}.vetrina-body{flex:1;min-height:0;overflow:hidden;padding:var(--sp-4) var(--sp-10)}.vetrina-item{display:grid;grid-template-columns:5px 1fr auto;gap:var(--sp-6);align-items:center;padding:var(--sp-5) 0;border-bottom:1px solid rgba(255,255,255,.06);animation:feed-in var(--dur-base) var(--ease)}.vetrina-item .bar{align-self:stretch;background:var(--camo-4)}.vetrina-item.loud .bar{background:var(--theory-green);box-shadow:0 0 16px var(--theory-green)}.vetrina-item .head{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em;line-height:1.2}.vetrina-item .meta{font-size:var(--text-lg);color:var(--ink-muted);margin-top:var(--sp-1)}.vetrina-item .amt{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.vetrina-exit{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:5;min-height:38px;padding:0 var(--sp-4);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity var(--dur-base) var(--ease)}.vetrina-exit.on,.vetrina-exit:focus-visible{opacity:1}.panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--cmd-base);opacity:.78;animation:overlay-in var(--dur-fast) var(--ease)}.panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(480px,100vw);background:var(--cmd-surface);border-left:1px solid var(--glass-line-2);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:panel-in var(--dur-base) var(--ease)}@keyframes panel-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.panel>.panel-head{flex:none;padding:var(--sp-5)}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5)}.panel-foot{flex:none;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--glass-line);display:flex;gap:var(--sp-2);flex-wrap:wrap}.kv{display:grid;grid-template-columns:138px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);font-size:var(--text-sm)}.kv dt{color:var(--olive);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;padding-top:3px}.kv dd{margin:0;color:var(--ink-primary);font-variant-numeric:tabular-nums}.section-title{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:var(--track-stencil);font-weight:900;color:var(--olive);margin:var(--sp-6) 0 var(--sp-3)}.section-title:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--glass-line) 0 4px,transparent 4px 8px)}.steps{display:flex;flex-direction:column;gap:2px}.step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--sp-3);align-items:center;text-align:left;min-height:42px;padding:var(--sp-2) var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font-size:var(--text-sm);font-weight:700;width:100%}.step:hover{background:var(--cmd-hover);color:var(--ink-secondary)}.step .n{width:24px;height:24px;display:grid;place-items:center;flex:none;border:1px solid var(--glass-line);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-family:var(--font-mono);font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}.step.done{color:var(--ink-secondary)}.step.done .n{background:var(--theory-green-deep);border-color:var(--theory-green-deep);color:var(--ink-primary)}.step.now{background:linear-gradient(90deg,var(--hud-faint),transparent);color:var(--ink-primary);border-color:var(--glass-line)}.step.now .n{background:var(--theory-green);border-color:var(--theory-green);color:var(--ink-inverse)}.chrono{display:flex;align-items:baseline;gap:var(--sp-3);font-variant-numeric:tabular-nums}.chrono .t{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--theory-green);text-shadow:0 0 30px var(--hud-faint)}.dropzone{border:1px dashed var(--olive);border-radius:var(--radius-sm);padding:var(--sp-5);text-align:center;color:var(--ink-muted);background:var(--cmd-base)}.map-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:center;max-width:620px}.chart-wrap{position:relative;width:100%}.chart-wrap svg{display:block;width:100%;overflow:visible}.tip{position:absolute;z-index:5;pointer-events:none;background:var(--glass-strong);border:1px solid var(--glass-line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs);min-width:152px;font-variant-numeric:tabular-nums}.tip .t-date{color:var(--olive);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:10px}.tip .t-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:5px;color:var(--ink-secondary)}.tip .t-row .swatch{width:8px;height:8px;flex:none}.tip .t-row .v{margin-left:auto;color:var(--ink-primary);font-weight:800}.legend{display:flex;gap:var(--sp-4);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--ink-secondary);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.legend i{width:12px;height:3px;flex:none}.tacmap{position:relative;border:1px solid var(--glass-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--camo-0);box-shadow:var(--shadow-card),inset 0 0 120px #0009;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.tacmap.dragging{cursor:grabbing}.tacmap:focus-visible{outline:1px solid var(--theory-green);outline-offset:-1px}.tacmap-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease)}.tacmap-tiles{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.tacmap-tiles img{position:absolute;display:block;width:256px;height:256px;image-rendering:auto;pointer-events:none;animation:tile-in .42s var(--ease)}@keyframes tile-in{0%{opacity:0}to{opacity:1}}.tacmap-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--camo-blobs);background-size:192px 192px;opacity:.9}.tacmap-graticule{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--hud-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hud-grid) 1px,transparent 1px);background-size:64px 64px}.tacmap-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.45))}.tacmap-scan{position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,var(--hud-faint) 0deg,transparent 42deg,transparent 360deg);animation:radar 8s linear infinite;mix-blend-mode:screen;opacity:.8}@keyframes radar{to{transform:rotate(360deg)}}.tacmap-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.tacmap-hud>*{pointer-events:auto}.tacmap-tl{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:300px}.tacmap-tr{position:absolute;top:12px;right:12px;display:flex;gap:6px;align-items:center}.tacmap-bl{position:absolute;bottom:12px;left:12px;display:flex;gap:6px;align-items:flex-end}.tacmap-br{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.tacmap-attr{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.06em;color:var(--ink-muted);background:var(--glass);padding:2px 8px;border-radius:var(--radius-full);pointer-events:none;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}.tacmap-title{display:flex;flex-direction:column;gap:2px;padding:6px 12px;background:var(--glass-strong);border:1px solid var(--glass-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm)}.tacmap-title .h{font-family:var(--font-display);font-size:var(--text-xs);font-weight:900;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.tacmap-title .s{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);font-weight:800;white-space:nowrap}.tacmap-legend{display:flex;gap:5px;flex-wrap:wrap}.tacmap-layers{position:relative}.tacmap-layers .menu{position:absolute;top:calc(100% + 6px);right:0;min-width:178px;padding:5px;background:var(--glass-strong);border:1px solid var(--glass-line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:2px}.tacmap-layers .menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;border-radius:2px;color:var(--ink-secondary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.tacmap-layers .menu button:hover{background:var(--cmd-hover);color:var(--ink-primary)}.tacmap-layers .menu button[aria-pressed=true]{color:var(--theory-green)}.tacmap-layers .menu button .dot{width:6px;height:6px;flex:none;background:currentColor;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tacmap-layers .menu .note{padding:6px 10px 4px;font-size:9px;line-height:1.5;color:var(--olive);letter-spacing:.04em}.tacmap-readout{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-secondary);padding:5px 10px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius-sm);white-space:nowrap}.tacmap-scale{display:flex;flex-direction:column;gap:3px;padding:5px 10px;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;color:var(--ink-secondary)}.tacmap-scale i{display:block;height:5px;border:1px solid var(--ink-secondary);border-top:0}.tacmap-cross{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;z-index:5;opacity:.5}.tacmap-cross:before,.tacmap-cross:after{content:"";position:absolute;background:var(--hud)}.tacmap-cross:before{left:50%;top:0;bottom:0;width:1px}.tacmap-cross:after{top:50%;left:0;right:0;height:1px}.pin{position:absolute;z-index:4;transform:translate(-50%,-50%);background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--theory-green);transition:filter var(--dur-fast) var(--ease)}.pin:hover{z-index:8;filter:brightness(1.25)}.pin:focus-visible{outline:1px solid var(--theory-green);outline-offset:3px}.pin.blitz{color:var(--status-warning)}.pin.prospect{color:var(--ink-muted)}.pin.pieno{color:var(--status-critical)}.pin.medio{color:var(--status-warning)}.pin.sel{z-index:9}.pin svg{display:block;overflow:visible}.pin .plate{fill:var(--glass-strong);stroke:currentColor;stroke-width:1.5}.pin.sel .plate{fill:var(--cmd-raised);stroke-width:2}.pin .num{fill:var(--ink-primary);font-family:var(--font-mono);font-weight:800;text-anchor:middle;dominant-baseline:central}.pin .arc{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;opacity:.95}.pin .arc-bg{fill:none;stroke:var(--glass-line);stroke-width:3}.pin .halo{fill:currentColor;opacity:.07}.pin:hover .halo,.pin.sel .halo{opacity:.16}.pin .ping{fill:none;stroke:currentColor;transform-origin:center;animation:ping 3s var(--ease) infinite}@keyframes ping{0%{transform:scale(.55);opacity:.85}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.pin .spin{fill:none;stroke:currentColor;stroke-dasharray:4 5;transform-origin:center;animation:radar 6s linear infinite;opacity:.9}.pin .tag{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);display:none;align-items:center;gap:6px;padding:3px 8px;white-space:nowrap;background:var(--glass-strong);border:1px solid var(--glass-line-2);border-radius:var(--radius-sm);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pin:hover .tag,.pin:focus-visible .tag,.pin.sel .tag{display:flex}.pin.flare .plate{animation:flare-plate 1.6s var(--ease) 3}.pin .flare-ring{fill:none;stroke:var(--theory-green);transform-origin:center;animation:ping 1.2s var(--ease) 4}@keyframes flare-plate{0%,to{fill:var(--glass-strong)}50%{fill:var(--theory-green)}}.tacmap-card{position:absolute;left:12px;bottom:12px;z-index:7;width:320px;background:var(--glass-strong);border:1px solid var(--glass-line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);overflow:hidden;animation:card-in var(--dur-base) var(--ease)}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.tacmap-card .top{padding:14px 16px 12px;position:relative}.tacmap-card .top .x{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid var(--glass-line);border-radius:50%;color:var(--ink-muted);cursor:pointer;font-size:11px}.tacmap-card .top .x:hover{color:var(--ink-primary);border-color:var(--glass-line-2)}.tacmap-card .n{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);font-weight:900}.tacmap-card .h{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;letter-spacing:-.01em;margin-top:2px;padding-right:26px}.tacmap-card .gauge{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.tacmap-card .gauge .big{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tacmap-card .facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--glass-line);border-top:1px solid var(--glass-line)}.tacmap-card .facts-grid>div{background:var(--glass-strong);padding:9px 12px}.tacmap-card .facts-grid .k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);font-weight:900}.tacmap-card .facts-grid .v{font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums;margin-top:1px}.tacmap-card .cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:11px 16px;background:var(--theory-green);color:var(--ink-inverse);text-decoration:none;font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tacmap-card .cta:hover{background:var(--theory-green-strong)}.rail{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-2) 0 var(--sp-3);scroll-snap-type:x proximity}.rail-card{position:relative;flex:none;width:216px;scroll-snap-align:start;text-align:left;cursor:pointer;background:var(--cmd-panel);border:1px solid var(--glass-line);border-radius:var(--radius-lg);padding:12px 14px;color:inherit;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rail-card:hover{border-color:var(--glass-line-2);transform:translateY(-2px)}.rail-card.sel{border-color:var(--theory-green-strong);background:linear-gradient(180deg,var(--hud-faint),var(--cmd-panel) 70%)}.rail-card .c{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);font-weight:900}.rail-card .h{font-family:var(--font-display);font-size:var(--text-base);font-weight:900;letter-spacing:-.01em;margin-top:2px}.rail-card .big{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;line-height:1}.rail-card .big sup{font-size:var(--text-xs);font-weight:800;color:var(--ink-muted);margin-left:2px}.empty{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--olive);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;font-weight:800;border:1px dashed var(--glass-line);border-radius:var(--radius-sm)}.src-flag{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);padding:5px 12px;border:1px solid var(--glass-line);border-radius:var(--radius-full);background:var(--glass)}.divider{height:1px;background:var(--glass-line);margin:var(--sp-4) 0}button:disabled{opacity:.32;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{opacity:.5}.facts{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-4);font-size:var(--text-sm)}.facts dt{color:var(--ink-muted)}.facts dd{margin:0;color:var(--ink-primary);font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4)}.page-head .op{display:flex;align-items:center;gap:var(--sp-2);font-size:10px;font-weight:900;letter-spacing:var(--track-stencil);text-transform:uppercase;color:var(--theory-green)}.page-head .op i{width:14px;height:1px;background:var(--theory-green)}.page-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.page-head .s{font-size:var(--text-sm);color:var(--ink-muted);margin-top:2px}@media(prefers-reduced-motion:reduce){.feed-item,.pulse,.bell-overlay,.bell-overlay:before,.panel,.panel-scrim,.tacmap-scan,.tacmap-stage,.tacmap-tiles img,.tacmap-card,.rail-card,.pin .ping,.pin .spin,.pin .flare-ring,.pin.flare .plate,.topbar:after,.bell-overlay .rings i{animation:none!important;transition:none!important}.bell-overlay .timer>i{width:100%}.tacmap-scan{display:none}}.pin.standing .tag{top:auto;bottom:calc(100% + 4px)}.tacmap.tilted .tacmap-vignette{background:linear-gradient(180deg,var(--camo-0) 0%,rgba(8,10,7,.75) 12%,transparent 34%),radial-gradient(120% 90% at 50% 60%,transparent 40%,rgba(0,0,0,.75) 100%)}
