:root{color-scheme:dark;--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--font-mono: "JetBrains Mono", monospace;--shape-cut-sm: polygon(6px 0, 100% 0, 100% calc(100% - 6px) , calc(100% - 6px) 100%, 0 100%, 0 6px);--shape-cut-md: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);--shape-input: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px) );--shape-logo: polygon(20% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 20%);--shape-panel: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px) );--shape-hud: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px) );--shape-slider-thumb: polygon(50% 0, 100% 30%, 100% 100%, 0 100%, 0 30%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--motion-fast: .16s;--motion-normal: .24s;--motion-slow: .6s;--motion-boot-duration: .6s;--motion-crt-flicker-duration: 8s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--component-panel-padding: 22px;--component-panel-header-bottom-padding: 14px;--component-panel-corner-bracket-size: 14px;--component-panel-corner-bracket-width: 2px;--component-panel-corner-bracket-inset: 6px;--component-progress-height: 10px;--component-status-chip-dot-size: 6px;--effect-progress-stripe-spacing: 6px;--effect-progress-stripe-width: 2px}:root[data-scheme=dark],:root[data-scheme=void]{color-scheme:dark;--color-bg-base: #05070d;--color-surface-default: #0b1020;--color-surface-raised: #0f1629;--color-surface-inset: #060910;--color-border-default: rgba(0, 229, 255, .25);--color-border-strong: rgba(0, 229, 255, .6);--color-grid-line: rgba(0, 229, 255, .06);--color-text-primary: #c8f2ff;--color-text-secondary: #6b90a8;--color-text-muted: #3a5568;--color-signal-primary: #00e5ff;--color-signal-secondary: #ff2bd6;--color-signal-success: #b6ff00;--color-signal-warning: #ffb800;--color-signal-danger: #ff3860;--effect-glow-primary: 0 0 10px rgba(0, 229, 255, .7), 0 0 24px rgba(0, 229, 255, .35);--effect-glow-secondary: 0 0 10px rgba(255, 43, 214, .7), 0 0 28px rgba(255, 43, 214, .35);--effect-glow-success: 0 0 10px rgba(182, 255, 0, .6), 0 0 22px rgba(182, 255, 0, .3);--effect-text-glow-primary: 0 0 6px rgba(0, 229, 255, .8);--effect-text-glow-secondary: 0 0 6px rgba(255, 43, 214, .8);--effect-text-glow-success: 0 0 6px rgba(182, 255, 0, .8);--effect-scanline-opacity: .06;--effect-noise-opacity: .04;--button-surface: var(--color-surface-inset);--button-surface-hover: var(--color-signal-primary);--button-surface-selected: var(--color-signal-primary);--button-primary-hover-surface: var(--color-surface-inset);--button-text: var(--color-text-primary);--button-text-hover: var(--color-bg-base);--button-text-selected: var(--color-bg-base);--button-primary-hover-text: var(--color-signal-primary);--button-border: var(--color-border-strong);--button-shadow: var(--effect-glow-primary);--hud-top-accent-shadow: var(--effect-glow-primary);--panel-corner-shadow: var(--effect-glow-primary);--progress-fill-shadow: var(--effect-glow-primary);--progress-stripe-color: rgba(0, 0, 0, .2);--radar-sweep-shadow: drop-shadow(0 0 4px var(--color-signal-primary));--badge-dot-shadow: 0 0 6px currentColor;--status-dot-shadow: var(--effect-glow-success);--state-selected-shadow: var(--effect-glow-primary);--state-focus-ring: 0 0 0 2px rgba(0, 229, 255, .24), var(--effect-glow-primary)}:root[data-scheme=light],:root[data-scheme=horizon]{color-scheme:light;--color-bg-base: #eef1ea;--color-surface-default: #f6f7f1;--color-surface-raised: #ffffff;--color-surface-inset: #e6eae0;--color-border-default: rgba(0, 60, 90, .25);--color-border-strong: rgba(0, 60, 90, .7);--color-grid-line: rgba(0, 60, 90, .08);--color-text-primary: #0a2233;--color-text-secondary: #4a6478;--color-text-muted: #8a9ca8;--color-signal-primary: #005f87;--color-signal-secondary: #b9003f;--color-signal-success: #3d6b00;--color-signal-warning: #8a5a00;--color-signal-danger: #b9003f;--effect-glow-primary: none;--effect-glow-secondary: none;--effect-glow-success: none;--effect-text-glow-primary: none;--effect-text-glow-secondary: none;--effect-text-glow-success: none;--effect-scanline-opacity: 0;--effect-noise-opacity: .02;--button-surface: #ffffff;--button-surface-hover: #dcebf0;--button-surface-selected: var(--color-signal-primary);--button-primary-hover-surface: var(--color-surface-inset);--button-text: var(--color-signal-primary);--button-text-hover: var(--color-signal-primary);--button-text-selected: #ffffff;--button-primary-hover-text: var(--color-signal-primary);--button-border: var(--color-border-strong);--button-shadow: 0 1px 2px rgba(10, 34, 51, .12);--hud-top-accent-shadow: none;--panel-corner-shadow: none;--progress-fill-shadow: none;--progress-stripe-color: rgba(0, 0, 0, .16);--radar-sweep-shadow: none;--badge-dot-shadow: none;--status-dot-shadow: none;--state-selected-shadow: 0 1px 3px rgba(10, 34, 51, .18);--state-focus-ring: 0 0 0 2px rgba(0, 95, 135, .24)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5;letter-spacing:.02em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 90%)}:root[data-scheme=dark] body:after,:root[data-scheme=void] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 800px 400px at 20% 10%,rgba(0,229,255,.08),transparent 60%),radial-gradient(ellipse 600px 500px at 85% 80%,rgba(255,43,214,.07),transparent 60%),radial-gradient(ellipse 500px 300px at 50% 100%,rgba(182,255,0,.04),transparent 60%)}.scanlines,.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.scanlines{z-index:20;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,229,255,var(--effect-scanline-opacity)) 2px,rgba(0,229,255,var(--effect-scanline-opacity)) 3px);mix-blend-mode:overlay}.noise{z-index:19;opacity:var(--effect-noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E")}.hud{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:14px 20px;background:var(--color-surface-default);border:1px solid var(--color-border-default);clip-path:var(--shape-hud);position:sticky;top:12px;z-index:10}.hud:before{content:"";position:absolute;top:0;left:0;width:60px;height:2px;background:var(--color-signal-primary);box-shadow:var(--hud-top-accent-shadow)}.brand{display:flex;align-items:center;min-width:0;gap:14px}.mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border-strong);color:var(--color-signal-primary);font-family:var(--font-display);font-weight:900;text-shadow:var(--effect-text-glow-primary);clip-path:var(--shape-logo);position:relative}.mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--color-border-default);clip-path:var(--shape-logo)}.status-pill{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-signal-success);box-shadow:var(--status-dot-shadow);animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:clamp(20px,3vw,34px);letter-spacing:.18em;text-transform:uppercase}.eyebrow{margin-bottom:4px;color:var(--color-signal-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.subtitle{max-width:760px;color:var(--color-text-secondary);font-size:18px}.meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.scheme-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.switch{width:44px;height:20px;position:relative;border:1px solid var(--color-border-strong);background:var(--color-bg-base);cursor:pointer}.switch-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--color-signal-primary);box-shadow:var(--effect-glow-primary);transition:transform var(--motion-normal) var(--ease-standard)}:root[data-scheme=light] .switch-thumb,:root[data-scheme=horizon] .switch-thumb{transform:translate(24px)}.panel{position:relative;min-width:0;padding:22px;background:var(--color-surface-default);border:1px solid var(--color-border-default);clip-path:var(--shape-panel);animation:boot-in var(--motion-boot-duration) var(--ease-standard) backwards}.grid>.panel:nth-child(1){animation-delay:50ms}.grid>.panel:nth-child(2){animation-delay:.15s}.grid>.panel:nth-child(3){animation-delay:.25s}.grid>.panel:nth-child(4){animation-delay:.35s}.grid>.panel:nth-child(5){animation-delay:.45s}@keyframes boot-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}:root[data-scheme=dark] .page,:root[data-scheme=void] .page{animation:flicker var(--motion-crt-flicker-duration) infinite}@keyframes flicker{0%,to{opacity:1}98%{opacity:1}98.5%{opacity:.92}99%{opacity:1}}.panel:before,.panel:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--color-signal-primary);box-shadow:var(--panel-corner-shadow)}.panel:before{top:6px;left:6px;border-right:none;border-bottom:none}.panel:after{right:6px;bottom:6px;border-top:none;border-left:none}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:14px;margin-bottom:18px;border-bottom:1px dashed var(--color-border-default)}.panel-title{display:flex;align-items:center;gap:10px;color:var(--color-signal-primary);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;text-shadow:var(--effect-text-glow-primary)}.panel-title:before{content:"";width:4px;height:14px;background:var(--color-signal-primary);box-shadow:var(--effect-glow-primary)}.panel-id{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;white-space:nowrap}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn{position:relative;min-width:140px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--button-border);background:var(--button-surface);color:var(--button-text);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;clip-path:var(--shape-cut-md);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.btn:hover{background:var(--button-surface-hover);color:var(--button-text-hover);box-shadow:var(--button-shadow)}.btn:focus-visible,.field:focus,.select:focus,.slider:focus-visible{outline:none;box-shadow:var(--state-focus-ring)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--button-surface-selected);color:var(--button-text-selected);border-color:var(--color-signal-primary);box-shadow:var(--state-selected-shadow)}.btn-primary:hover{background:var(--button-primary-hover-surface);color:var(--button-primary-hover-text);text-shadow:var(--effect-text-glow-primary)}.btn-ghost{background:transparent;border-color:var(--color-border-default);color:var(--color-text-secondary)}.btn-ghost:hover{background:transparent;border-color:var(--color-signal-secondary);color:var(--color-signal-secondary);box-shadow:var(--effect-glow-secondary)}.btn-danger{border-color:var(--color-signal-danger);color:var(--color-signal-danger)}.btn-danger:hover{background:var(--color-signal-danger);color:var(--color-bg-base);box-shadow:var(--state-selected-shadow)}.btn-icon{width:38px;height:38px;min-width:38px;padding:0;clip-path:var(--shape-cut-sm)}.btn-icon svg{width:16px;height:16px;stroke-width:2}.btn-primary:before{content:"";position:absolute;top:0;right:8px;width:6px;height:2px;background:var(--color-bg-base)}.segmented{display:flex;border:1px solid var(--color-border-default)}.segment{flex:1;min-width:0;padding:10px 12px;border:0;border-right:1px solid var(--color-border-default);background:transparent;color:var(--color-text-secondary);font-family:var(--font-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.segment:last-child{border-right:0}.segment[aria-pressed=true]{background:var(--color-signal-primary);color:var(--button-text-selected);box-shadow:var(--state-selected-shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-label{display:block;margin-bottom:6px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.field,.select{width:100%;padding:11px 14px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;clip-path:var(--shape-input);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.field:focus,.select:focus{background:var(--color-surface-raised);border-color:var(--color-signal-primary)}.field::placeholder{color:var(--color-text-muted)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-signal-primary) 50%),linear-gradient(135deg,var(--color-signal-primary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.control-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px}.toggle{cursor:pointer}.toggle input{display:none}.toggle-track{width:36px;height:16px;position:relative;border:1px solid var(--color-border-strong);background:var(--color-bg-base)}.toggle-track:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--color-text-muted);transition:background var(--motion-normal) ease,transform var(--motion-normal) ease}.toggle input:checked~.toggle-track{background:var(--color-signal-primary);border-color:var(--color-signal-primary);box-shadow:var(--effect-glow-primary)}.toggle input:checked~.toggle-track:after{transform:translate(18px);background:var(--color-bg-base)}.slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border:1px solid var(--color-border-default);background:var(--color-surface-inset)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:18px;background:var(--color-signal-primary);box-shadow:var(--effect-glow-primary);clip-path:var(--shape-slider-thumb)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{padding:14px;border:1px solid var(--color-border-default);border-left:3px solid var(--color-signal-primary);background:var(--color-surface-inset)}.stat.secondary{border-left-color:var(--color-signal-secondary)}.stat.success{border-left-color:var(--color-signal-success)}.stat-label{margin-bottom:6px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.stat-value{color:var(--color-signal-primary);font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.05em;line-height:1;text-shadow:var(--effect-text-glow-primary)}.stat.secondary .stat-value{color:var(--color-signal-secondary);text-shadow:var(--effect-text-glow-secondary)}.stat.success .stat-value{color:var(--color-signal-success);text-shadow:var(--effect-text-glow-success)}.stat-delta{margin-top:4px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px}.progress-row{display:grid;gap:5px}.progress-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.progress-label{color:var(--color-text-secondary)}.progress-value{color:var(--color-signal-primary);text-shadow:var(--effect-text-glow-primary)}.progress-bar{height:10px;overflow:hidden;border:1px solid var(--color-border-default);background:var(--color-surface-inset)}.progress-fill{height:100%;width:var(--value);position:relative;background:linear-gradient(90deg,var(--color-signal-primary),var(--color-signal-secondary));box-shadow:var(--progress-fill-shadow);transition:width var(--motion-slow) ease}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--progress-stripe-color) 6px,var(--progress-stripe-color) 8px)}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:var(--badge-dot-shadow)}.badge.ok{border-color:var(--color-signal-success);color:var(--color-signal-success)}.badge.warn{border-color:var(--color-signal-warning);color:var(--color-signal-warning)}.badge.err{border-color:var(--color-signal-danger);color:var(--color-signal-danger)}:root[data-scheme=dark] .badge.ok,:root[data-scheme=dark] .badge.warn,:root[data-scheme=dark] .badge.err,:root[data-scheme=void] .badge.ok,:root[data-scheme=void] .badge.warn,:root[data-scheme=void] .badge.err{text-shadow:0 0 6px currentColor}.brand-mark{position:relative;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-signal-primary);text-shadow:var(--effect-text-glow-primary);flex-shrink:0}.brand-mark:before{content:"TS";width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border-strong);color:var(--color-signal-primary);font-family:var(--font-display);font-size:.72rem;font-weight:900;letter-spacing:.06em;clip-path:var(--shape-logo);text-shadow:var(--effect-text-glow-primary)}.brand-mark:after{content:"";position:absolute;left:3px;top:3px;width:30px;height:30px;border:1px solid var(--color-border-default);clip-path:var(--shape-logo)}.app-nav{display:flex;gap:4px;flex-wrap:wrap}.app-nav a{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;border:1px solid transparent;clip-path:var(--shape-cut-sm);transition:color .15s ease,border-color .15s ease,background .15s ease}.app-nav a.active,.app-nav a:hover{color:var(--color-signal-primary);border-color:var(--color-border-default);background:color-mix(in srgb,var(--color-signal-primary) 30%,transparent)}.status-pill{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.status-dot{width:var(--component-status-chip-dot-size);height:var(--component-status-chip-dot-size);border-radius:50%;background:var(--color-signal-success);box-shadow:var(--badge-dot-shadow);animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.public-page,.app-page{animation:rise-in .4s ease}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-panel,.feature-card,.panel,.public-section,.auth-access-panel,.map-sidebar,.map-frame,.app-install-card{position:relative;border:1px solid var(--color-border-default);background:var(--color-surface-default);clip-path:var(--shape-panel);box-shadow:0 1px 0 var(--color-border-strong) inset;animation:rise-in .42s var(--ease-standard) backwards}.hero-copy:before,.hero-panel:before,.feature-card:before,.panel:before,.public-section:before,.auth-access-panel:before,.map-sidebar:before,.map-frame:before,.app-install-card:before,.hero-copy:after,.hero-panel:after,.feature-card:after,.panel:after,.public-section:after,.auth-access-panel:after,.map-sidebar:after,.map-frame:after,.app-install-card:after{content:"";position:absolute;width:var(--component-panel-corner-bracket-size);height:var(--component-panel-corner-bracket-size);border:var(--component-panel-corner-bracket-width) solid var(--color-signal-primary);pointer-events:none;box-shadow:var(--panel-corner-shadow)}.hero-copy:before,.hero-panel:before,.feature-card:before,.panel:before,.public-section:before,.auth-access-panel:before,.map-sidebar:before,.map-frame:before,.app-install-card:before{top:var(--component-panel-corner-bracket-inset);left:var(--component-panel-corner-bracket-inset);border-right:none;border-bottom:none}.hero-copy:after,.hero-panel:after,.feature-card:after,.panel:after,.public-section:after,.auth-access-panel:after,.map-sidebar:after,.map-frame:after,.app-install-card:after{right:var(--component-panel-corner-bracket-inset);bottom:var(--component-panel-corner-bracket-inset);border-top:none;border-left:none}.eyebrow{margin:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;color:var(--color-signal-primary);opacity:.85}.hero-body,.page-subtitle,.public-section p,.panel p,.auth-access-panel p,.app-install-card p{color:var(--color-text-secondary);line-height:1.7;margin:0}.hero-copy h1,.page-header-row h1,.public-section h2,.panel h2,.auth-access-panel h2,.prose-page h1,.app-install-card h3{margin:0;font-family:var(--font-display);line-height:1.05;letter-spacing:.03em}.public-section,.panel,.auth-access-panel{padding:var(--component-panel-padding);display:grid}.public-section{gap:12px}.panel,.auth-access-panel{gap:16px}.public-section h2,.panel h2{position:relative;padding-bottom:var(--component-panel-header-bottom-padding);margin-bottom:6px;border-bottom:1px dashed var(--color-border-default);font-size:1.05rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-signal-primary);text-shadow:var(--effect-text-glow-primary)}.public-section h2:before,.panel h2:before{content:"";display:inline-block;width:4px;height:14px;margin-right:10px;background:var(--color-signal-primary);box-shadow:var(--effect-glow-primary);vertical-align:-1px}.plain-list{margin:0;padding-left:18px;color:var(--color-text-secondary);line-height:1.75}.plain-list li{margin-bottom:4px}.hero-actions,.inline-actions,.section-heading,.page-header-row,.achievement-header,.header-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hero-actions,.header-actions{justify-content:flex-start}.hero-panel{padding:16px;display:grid;gap:10px;align-content:start}.hero-panel-card,.status-panel,.metric-card,.achievement-card{padding:14px 16px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);clip-path:var(--shape-cut-sm)}.hero-panel-card span,.metric-card span,.badge,.detail-grid dt{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.hero-panel-card strong,.metric-card strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:.95rem;color:var(--color-signal-primary)}.hero-panel-card p{margin:6px 0 0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.feature-card{padding:22px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.feature-card:before{position:absolute;top:var(--component-panel-corner-bracket-inset);left:var(--component-panel-corner-bracket-inset);width:var(--component-panel-corner-bracket-size);height:var(--component-panel-corner-bracket-size);border:var(--component-panel-corner-bracket-width) solid var(--color-signal-primary);border-right:none;border-bottom:none;background:transparent;box-shadow:var(--panel-corner-shadow)}.feature-card h3,.achievement-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-signal-primary);text-shadow:var(--effect-text-glow-primary)}.feature-card p{margin:0;font-size:.82rem;color:var(--color-text-secondary);line-height:1.65}.progress-rail{height:var(--component-progress-height);border:1px solid var(--color-border-default);background:var(--color-surface-inset);overflow:hidden}.progress-rail-fill{height:100%;position:relative;background:linear-gradient(90deg,var(--color-signal-primary),var(--color-signal-secondary));box-shadow:var(--progress-fill-shadow)}.progress-rail-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent var(--effect-progress-stripe-spacing),var(--effect-progress-stripe-color) var(--effect-progress-stripe-spacing),var(--effect-progress-stripe-color) calc(var(--effect-progress-stripe-spacing) + var(--effect-progress-stripe-width)))}.status-panel{color:var(--color-text-primary);font-size:.82rem}.status-panel strong{display:block;font-family:var(--font-display);font-size:.8rem;letter-spacing:.05em;color:var(--color-signal-primary);margin-bottom:6px}.status-panel p{margin:0 0 10px}.status-danger{border-color:var(--color-signal-danger);background:color-mix(in srgb,var(--color-signal-danger) 12%,transparent);color:var(--color-signal-danger)}.status-warning{border-color:var(--color-signal-warning);background:color-mix(in srgb,var(--color-signal-warning) 14%,transparent);color:var(--color-signal-warning)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);clip-path:var(--shape-cut-sm);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.badge:before{content:"";width:var(--component-status-chip-dot-size);height:var(--component-status-chip-dot-size);border-radius:50%;background:currentColor;box-shadow:var(--badge-dot-shadow)}.badge-ok{border-color:var(--color-border-strong);color:var(--color-signal-primary)}.badge-alert{border-color:var(--color-signal-danger);color:var(--color-signal-danger)}.google-auth-action{display:grid;gap:10px}.google-auth-frame{position:relative;display:grid;gap:12px;padding:14px;border:1px solid var(--color-border-default);clip-path:var(--shape-panel);background:linear-gradient(160deg,var(--color-surface-default) 0%,var(--color-surface-inset) 100%);box-shadow:0 1px 0 var(--color-border-strong) inset;overflow:hidden}.google-auth-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,color-mix(in srgb,var(--color-signal-primary) 14%,transparent) 0%,transparent 42%,color-mix(in srgb,var(--color-signal-secondary) 14%,transparent) 100%);opacity:.8}.google-auth-frame:after{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-signal-primary),transparent)}.google-auth-meta,.google-auth-button,.google-auth-copy{position:relative;z-index:1}.google-auth-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.google-auth-kicker{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.google-auth-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-signal-primary) 14%,transparent);color:var(--color-signal-primary);clip-path:var(--shape-cut-sm);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.google-auth-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-signal-primary);box-shadow:var(--badge-dot-shadow)}.google-auth-copy{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.55}.google-auth-button{min-height:56px;width:100%;display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--color-border-default);clip-path:var(--shape-cut-md);background:linear-gradient(180deg,var(--color-surface-default) 0%,var(--color-surface-raised) 100%);color:var(--color-text-primary);box-shadow:0 1px color-mix(in srgb,var(--color-signal-primary) 7%,transparent) inset;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.google-auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--effect-glow-primary),0 1px color-mix(in srgb,var(--color-signal-primary) 14%,transparent) inset}.google-auth-button:focus-visible{outline:none;box-shadow:var(--state-focus-ring)}.google-auth-button:disabled{cursor:wait;filter:saturate(.85);opacity:.78}.google-auth-button-mark{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;clip-path:var(--shape-logo);background:linear-gradient(135deg,var(--color-surface-default) 0%,var(--color-surface-raised) 100%);border:1px solid var(--color-border-default);box-shadow:0 1px 2px var(--state-selected-shadow);font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-signal-secondary)}.google-auth-button-copy{min-width:0;display:grid;gap:2px}.google-auth-button-copy strong{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--color-text-primary)}.google-auth-button-copy span{color:var(--color-text-secondary);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.google-auth-action-header .google-auth-frame{gap:10px;padding:12px}.google-auth-action-header .google-auth-copy{font-size:.64rem;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.google-auth-action-panel .google-auth-frame{padding:16px}.header-google-auth{width:min(100%,320px);justify-items:end}.info-row{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);clip-path:var(--shape-cut-sm)}.info-row-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.info-row-value{color:var(--color-signal-primary);font-family:var(--font-mono);font-size:.82rem;line-height:1.4}.step-list{display:grid;gap:10px}.step-item{display:flex;gap:14px;align-items:flex-start}.step-num{flex-shrink:0;width:22px;height:22px;border:1px solid var(--color-border-strong);clip-path:var(--shape-cut-sm);color:var(--color-signal-primary);font-family:var(--font-mono);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step-text{color:var(--color-text-secondary);font-size:.82rem;line-height:1.6;padding-top:1px}.feature-card-link{display:block;text-decoration:none}.feature-card-link:hover .feature-card{border-color:var(--color-border-strong);box-shadow:0 2px color-mix(in srgb,var(--color-signal-primary) 7%,transparent) inset,0 20px 48px var(--color-bg-base)}.feature-card-cta{margin-top:auto;padding-top:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal-primary);opacity:.5;transition:opacity .15s}.feature-card-link:hover .feature-card-cta{opacity:1}.muted-note{color:var(--color-text-secondary);font-size:.82rem;font-style:italic;margin:0}.hero-sys-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sys-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border-default);padding:3px 9px 3px 6px;background:var(--color-surface-inset);clip-path:var(--shape-cut-sm)}.sys-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sys-dot-green{background:var(--color-signal-primary);box-shadow:var(--badge-dot-shadow);animation:sys-dot-pulse 2.4s ease-in-out infinite}.sys-dot-amber{background:var(--color-signal-warning);box-shadow:var(--effect-glow-success);animation:sys-dot-pulse-amber 1.6s ease-in-out infinite}@keyframes sys-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes sys-dot-pulse-amber{0%,to{opacity:1}50%{opacity:.55}}.hl-green{color:var(--color-signal-primary);text-shadow:var(--effect-text-glow-primary)}.hero-live-metrics{display:flex;gap:0;border:1px solid var(--color-border-default);border-radius:0;overflow:hidden;background:var(--color-surface-inset)}.hero-live-metric{flex:1;padding:10px 14px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--color-border-default)}.hero-live-metric:last-child{border-right:none}.hero-live-val{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-signal-primary);line-height:1;letter-spacing:.04em}.hero-live-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1}.hero-hud{border:1px solid var(--color-border-default);border-right:3px solid var(--color-signal-secondary);clip-path:var(--shape-panel);background:linear-gradient(160deg,var(--color-surface-default) 0%,var(--color-surface-inset) 100%);box-shadow:0 1px 0 var(--color-border-strong) inset,var(--state-selected-shadow);overflow:hidden;display:grid}.hero-hud-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-inset)}.hero-hud-title{display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-signal-primary);box-shadow:var(--badge-dot-shadow);animation:live-dot-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes live-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.hud-sys-ok{color:var(--color-signal-primary);opacity:.7}.hero-tile-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;padding:12px;position:relative}.hero-tile-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,var(--color-grid-line) 3px,var(--color-grid-line) 4px)}.hero-tile{aspect-ratio:1;clip-path:var(--shape-cut-sm)}.tile-neutral{background:var(--color-surface-inset);border:1px solid var(--color-border-default)}.tile-vanguard{background:color-mix(in srgb,var(--color-signal-primary) 22%,var(--color-bg-base));border:1px solid var(--color-signal-primary);box-shadow:var(--state-selected-shadow)}.tile-obsidian{background:color-mix(in srgb,var(--color-signal-secondary) 38%,var(--color-bg-base));border:1px solid var(--color-signal-secondary);box-shadow:var(--effect-glow-secondary)}.tile-contested{border:1px solid var(--color-signal-warning);animation:tile-contested 1.8s ease-in-out infinite}@keyframes tile-contested{0%{background:color-mix(in srgb,var(--color-signal-primary) 24%,transparent)}50%{background:color-mix(in srgb,var(--color-signal-warning) 14%,transparent)}to{background:color-mix(in srgb,var(--color-signal-secondary) 14%,transparent)}}.faction-split-wrap{padding:10px 14px 14px;display:grid;gap:6px;border-top:1px solid var(--color-border-default);background:var(--color-surface-inset)}.faction-split-bar{height:6px;overflow:hidden;display:flex;border:1px solid var(--color-border-default)}.faction-split-fill{height:100%;transition:width .4s ease}.faction-vanguard-fill{background:linear-gradient(90deg,var(--color-signal-primary),var(--color-signal-success));box-shadow:var(--effect-glow-primary)}.faction-obsidian-fill{background:linear-gradient(90deg,var(--color-signal-secondary),color-mix(in srgb,var(--color-signal-secondary) 65%,var(--color-text-primary)));box-shadow:var(--effect-glow-secondary)}.faction-split-labels{display:flex;justify-content:space-between;align-items:center}.faction-label-v{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal-primary)}.faction-label-o{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal-secondary)}.landing-section{margin-top:16px}.section-kicker{max-width:420px}.install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-install-card{padding:22px 20px;display:grid;gap:10px}.app-install-card h3{font-size:.9rem;color:var(--color-signal-primary)}:root{--page-max: 1280px}.site-shell,.app-shell{position:relative;min-height:100vh}.site-header,.site-footer,.site-main,.app-main{position:relative;z-index:1}.site-header{width:min(var(--page-max),calc(100% - 32px));margin:16px auto 0;display:flex;align-items:center;gap:20px;padding:14px 20px;border:1px solid var(--color-border-default);clip-path:var(--shape-hud);background:var(--color-surface-default);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--color-border-strong) inset;position:sticky;top:12px;z-index:10}.site-header:before,.app-sidebar:before{content:"";position:absolute;top:0;left:0;width:60px;height:2px;background:var(--color-signal-primary);box-shadow:var(--effect-glow-primary)}.site-main{width:min(var(--page-max),calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.site-footer{width:min(var(--page-max),calc(100% - 32px));margin:0 auto 32px;padding:20px 0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border-default)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a:hover{color:var(--color-signal-primary)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:16px;min-height:400px}.hero-copy{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:20px;border-left:3px solid var(--color-signal-primary);box-shadow:-6px 0 24px color-mix(in srgb,var(--color-signal-primary) 30%,transparent),0 1px 0 var(--color-border-strong) inset}.hero-copy h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:900;color:var(--color-text-primary);max-width:14ch;text-transform:uppercase}.feature-grid,.profile-grid,.support-grid,.achievement-grid,.install-grid{display:grid;gap:14px}.feature-grid{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.prose-page{display:grid;gap:14px}.prose-page,.app-page-narrow{max-width:920px;margin-right:auto}.support-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{display:grid;grid-template-columns:260px 1fr}.sidebar-section{display:grid;gap:8px}.app-sidebar{position:sticky;padding:24px 18px;border-right:1px solid var(--color-border-default);background:var(--color-surface-default);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:1px 0 0 var(--color-border-strong) inset}.app-nav{flex-direction:column}.app-nav a{display:flex;align-items:center;padding:10px 14px;border:1px solid transparent;clip-path:var(--shape-cut-sm);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);transition:all .15s ease}.sidebar-meta-nav{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--color-border-default)}.sidebar-meta-nav a{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 0;transition:color .15s ease}.app-nav a.active,.app-nav a:hover{color:var(--color-signal-primary);border-color:var(--color-border-default);background:color-mix(in srgb,var(--color-signal-primary) 7%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--color-signal-primary) 30%,transparent)}.app-nav a.active{border-color:var(--color-border-strong)}.sidebar-meta-nav a.active,.sidebar-meta-nav a:hover{color:var(--color-signal-primary)}.app-status-panel{padding:14px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);clip-path:var(--shape-cut-sm);display:grid;gap:8px}.app-status-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.app-status-panel strong{font-family:var(--font-display);font-size:.86rem;color:var(--color-signal-primary)}.app-status-panel p{margin:0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.55}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.sidebar-user{font-size:.75rem;color:var(--color-signal-primary);font-family:var(--font-mono);padding:10px 14px;border:1px solid var(--color-border-default);border-radius:0;background:color-mix(in srgb,var(--color-signal-primary) 7%,transparent);word-break:break-all}.app-main{padding:28px}.page-header-row{margin-bottom:24px}.page-header-row h1{font-size:clamp(1.4rem,3vw,2rem);color:var(--color-signal-primary);margin-bottom:6px}.page-subtitle{font-size:.82rem}.command-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.command-panel-copy{display:grid;gap:10px}.command-panel-copy h1{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);color:var(--color-signal-primary)}.command-panel-metrics{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.compact{min-width:min(380px,100%)}.metric-card{display:flex;flex-direction:column;gap:6px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.map-layout-wide{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.map-stack{display:grid;gap:14px}.map-frame{padding:12px}.map-frame-primary{padding:14px}.map-canvas{width:100%;min-height:600px;overflow:hidden;border:1px solid var(--color-border-default);clip-path:var(--shape-cut-sm)}.map-sidebar{padding:16px;display:grid;gap:10px;align-content:start}.dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-actions{justify-content:flex-start}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.detail-grid dt{margin-bottom:4px}.detail-grid dd{margin:0;color:var(--color-signal-primary);font-family:var(--font-mono);font-size:.82rem;word-break:break-all}.supporting-copy{color:var(--color-text-secondary);font-size:.78rem;margin:0}.profile-avatar{width:80px;height:80px;object-fit:cover;border:1px solid var(--color-border-strong);clip-path:var(--shape-logo);box-shadow:var(--effect-glow-primary)}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.achievement-card{padding:16px;display:flex;flex-direction:column;gap:8px}.achievement-card-unlocked{border-color:var(--color-border-strong);box-shadow:var(--state-selected-shadow)}.achievement-card h3{font-size:.82rem;color:var(--color-signal-primary);margin:0}.achievement-card p{font-size:.78rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.app-entry-shell,.auth-gate-page{min-height:calc(100vh - 120px);display:grid;place-items:center}.auth-access-panel{width:min(480px,100%);display:grid;gap:14px}.auth-access-panel h2{font-size:1rem;color:var(--color-signal-primary)}.auth-callback-panel{width:min(520px,100%)}.map-legend{display:grid;gap:8px}.legend-entry{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--color-text-secondary);line-height:1.3}.legend-swatch{width:10px;height:10px;flex-shrink:0;border:1px solid var(--color-border-default)}.legend-grid-line{background:var(--color-grid-line);border-color:var(--color-signal-primary);box-shadow:var(--effect-glow-primary)}.legend-rival-shell{background:color-mix(in srgb,var(--color-signal-secondary) 38%,var(--color-bg-base));border-color:var(--color-signal-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-signal-secondary) 65%,var(--color-text-primary)),0 0 0 1px var(--color-signal-secondary)}.legend-touch-window{background:var(--color-signal-success);border-color:var(--color-signal-primary);box-shadow:var(--effect-glow-primary)}.support-contact{display:grid;gap:12px}.support-email-address{font-family:var(--font-mono);font-size:.9rem;color:var(--color-signal-primary);letter-spacing:.04em}.map-popup h4{margin:0 0 6px;font-family:var(--font-display);font-size:.8rem;color:var(--color-signal-primary)}.brand-block{display:grid;gap:4px}.brand-tagline{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.header-actions{margin-left:auto}.footer-note{display:grid;gap:6px;max-width:420px}.footer-brand{font-size:.84rem}.footer-note p{color:var(--color-text-secondary);font-size:.78rem;line-height:1.6;margin:0;text-transform:none;letter-spacing:normal}.hero-stack{display:grid;gap:16px}.hero-feature-grid{margin-top:4px}.landing-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;max-width:none;margin:0 auto;width:100%}.landing-hero-section{grid-column:span 12;min-height:min(720px,calc(100vh - 150px));padding:28px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);align-items:center;gap:28px;overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-signal-primary) 14%,transparent),transparent 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-signal-secondary) 14%,transparent),transparent 35%),linear-gradient(160deg,var(--color-surface-default) 0%,var(--color-surface-inset) 100%)}.landing-hero-copy{display:grid;gap:14px;max-width:660px;text-align:left;justify-items:start;order:-1}.landing-hero-copy h1,.landing-loop-card h3{margin:0;font-family:var(--font-display);line-height:1.05;letter-spacing:.03em}.landing-hero-copy h1{font-size:clamp(3rem,7vw,6.6rem);color:var(--color-text-primary);text-shadow:0 0 24px color-mix(in srgb,var(--color-signal-primary) 30%,transparent);text-transform:uppercase;letter-spacing:.08em}.landing-lede{max-width:34ch;font-size:1.2rem;color:var(--color-text-secondary);line-height:1.7}.landing-showcase{position:relative;width:100%;display:grid;place-items:center;padding:8px 0 0}.landing-device-frame,.landing-loop-card{border:1px solid var(--color-border-default);background:var(--color-surface-default);clip-path:var(--shape-panel);box-shadow:0 1px 0 var(--color-border-strong) inset}.landing-device-frame{position:relative;z-index:2;width:min(100%,430px);padding:14px;background:linear-gradient(180deg,var(--color-surface-default),var(--color-surface-inset));border-color:var(--color-border-strong)}.landing-device-top{display:grid;justify-items:center;gap:10px;margin-bottom:12px}.landing-camera-pill{width:112px;height:8px;background:var(--color-border-strong);clip-path:var(--shape-cut-sm)}.landing-device-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);clip-path:var(--shape-cut-sm);color:var(--color-signal-primary);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.landing-map-stage{position:relative;aspect-ratio:320 / 460;overflow:hidden;border:1px solid var(--color-border-default);clip-path:var(--shape-panel);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-signal-primary) 14%,transparent),transparent 28%),linear-gradient(180deg,var(--color-surface-default),var(--color-surface-inset))}.landing-tile-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(12,1fr);gap:3px;padding:16px}.landing-tile-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 4px,var(--color-grid-line) 4px,var(--color-grid-line) 5px)}.landing-tile{aspect-ratio:1;clip-path:var(--shape-cut-sm)}.landing-scan-beam{position:absolute;left:-12%;right:-12%;height:34%;top:-32%;z-index:3;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-signal-secondary) 14%,transparent),color-mix(in srgb,var(--color-signal-primary) 24%,transparent),transparent);transform:rotate(-4deg);animation:landing-scan 4.8s linear infinite;mix-blend-mode:screen}@keyframes landing-scan{0%{transform:translateY(-18%) rotate(-4deg)}to{transform:translateY(390%) rotate(-4deg)}}.landing-route-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%}.landing-route-svg path{fill:none;stroke:var(--color-signal-warning);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8}:root:not([data-scheme=horizon]) .landing-route-svg path{filter:drop-shadow(0 0 8px var(--color-signal-warning))}.landing-route-node{position:absolute;z-index:5;width:12px;height:12px;border-radius:50%;background:var(--color-signal-warning);box-shadow:var(--state-selected-shadow)}:root:not([data-scheme=horizon]) .landing-route-node{box-shadow:var(--state-selected-shadow)}.landing-route-node-a{left:16%;bottom:20%}.landing-route-node-b{left:49%;top:44%}.landing-route-node-c{right:12%;top:16%}.landing-device-bottom{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-device-stat{padding:12px 10px;border:1px solid var(--color-border-default);background:var(--color-surface-inset);clip-path:var(--shape-cut-sm);display:grid;gap:4px}.landing-device-stat strong{font-family:var(--font-display);font-size:1rem;color:var(--color-signal-primary)}.landing-device-stat span,.landing-float-label,.landing-step-pill{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.landing-device-stat span{color:var(--color-text-secondary)}.landing-step-pill{color:var(--color-signal-primary)}.landing-install-section,.landing-description-section,.landing-access-section{grid-column:span 12;padding:24px}.landing-store-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.landing-store-primary-cta,.landing-store-alt-cta{min-height:52px;padding:0 26px;font-size:.82rem;letter-spacing:.12em}.landing-store-primary-cta{box-shadow:var(--state-selected-shadow)}.landing-signin-link{flex-basis:100%;text-align:center;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:4px;transition:color .15s ease}.landing-signin-link:hover{color:var(--color-signal-primary)}.landing-loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing-loop-card{padding:18px 16px;display:grid;gap:8px;text-align:left}.landing-loop-card h3{font-size:1rem;color:var(--color-signal-primary);letter-spacing:.06em}.landing-loop-card p{margin:0;font-size:.78rem;line-height:1.55}.landing-step-pill{display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-signal-primary) 14%,transparent);clip-path:var(--shape-cut-sm);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.landing-access-section{display:flex;justify-content:center}.landing-access-panel-wrap{width:min(560px,100%)}@media(max-width:1080px){.hero-grid,.command-panel,.map-layout,.profile-grid,.support-grid,.feature-grid,.achievement-grid,.install-grid,.dashboard-grid,.app-shell{grid-template-columns:1fr}.app-sidebar{min-height:auto;height:auto;position:static;border-right:none;border-bottom:1px solid var(--color-border-default);flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 18px}.app-nav{flex-direction:row}.sidebar-section,.app-status-panel,.sidebar-footer{flex:1 1 220px}.sidebar-footer{margin-top:0}.sidebar-meta-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:0;border-top:none}.metrics-grid.compact{min-width:0}.landing-loop-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-header,.site-footer,.site-main{width:min(var(--page-max),calc(100% - 20px))}.site-header{flex-wrap:wrap}.header-actions{margin-left:0;width:100%}.header-google-auth{justify-items:start}.app-main{padding:16px 14px 28px}.metrics-grid,.detail-grid{grid-template-columns:1fr}.hero-copy{padding:24px 20px}.hero-copy h1{font-size:clamp(2rem,10vw,3rem)}.map-canvas{min-height:420px}.feature-grid{margin-top:12px}.landing-hero-section,.landing-install-section,.landing-description-section,.landing-access-section{padding:20px}.landing-hero-copy h1{font-size:clamp(2.2rem,11vw,3.3rem)}.landing-showcase-wash{display:none}.landing-device-frame{width:100%;max-width:320px}.landing-device-bottom{grid-template-columns:repeat(3,1fr)}.landing-store-primary-cta,.landing-store-alt-cta{width:100%}.hero-live-metric{padding:8px 10px}.hero-live-label{font-size:.52rem;letter-spacing:.08em}.site-footer{flex-direction:column}}
