:root{--bg-0: #0a0d0f;--bg-1: #0f1418;--bg-2: #151b21;--bg-3: #1d252c;--line: #2a3540;--line-2: #3a4855;--text: #c8d3dc;--text-dim: #6a7a87;--text-bright: #e8f0f5;--hud: #7fd4a8;--hud-glow: #a8f0c8;--enemy: #ff5b5b;--neutral: #ffc857;--warn: #ff9550;--scan: #5bb8ff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg-0);color:var(--text);font-family:Rajdhani,sans-serif}body{user-select:none;-webkit-user-select:none}#app{display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:48px 1fr 120px;height:100vh;gap:1px;background:var(--line);transition:grid-template-columns .18s ease}body.left-collapsed #app{grid-template-columns:28px 1fr 320px}body.right-collapsed #app{grid-template-columns:320px 1fr 28px}body.left-collapsed.right-collapsed #app{grid-template-columns:28px 1fr 28px}.topbar{grid-column:1 / -1;background:var(--bg-1);display:flex;align-items:center;padding:0 16px;gap:24px;border-bottom:1px solid var(--line-2);z-index:1000}.topbar .brand{font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px;letter-spacing:.15em;color:var(--hud);text-shadow:0 0 8px rgba(127,212,168,.4)}.topbar .brand:before{content:"▲ ";color:var(--hud-glow)}.topbar .stats{display:flex;gap:20px;font-family:JetBrains Mono,monospace;font-size:11px}.topbar .stat{display:flex;gap:6px;align-items:center}.topbar .stat .lbl{color:var(--text-dim);letter-spacing:.1em}.topbar .stat .val{color:var(--text-bright);font-weight:600}.topbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.topbar button,.topbar select{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:all .15s}.topbar button:hover,.topbar select:hover{border-color:var(--hud);color:var(--hud)}.topbar button.active{background:var(--hud);color:var(--bg-0);border-color:var(--hud)}.topbar select{padding-right:8px}.panel{position:relative;background:var(--bg-1);overflow:hidden;display:flex;flex-direction:column}.panel-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.panel-section{padding:12px 14px;border-bottom:1px solid var(--line)}.panel-section h3{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--text-dim);margin-bottom:10px;display:flex;align-items:center;gap:6px}.panel-section h3:before{content:"";width:6px;height:6px;background:var(--hud);display:inline-block}.panel-section h3.objective:before{background:var(--neutral)}.panel-collapse{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;padding:0}.panel-collapse:hover{color:var(--hud);border-color:var(--hud)}#right-panel .panel-collapse{right:auto;left:6px}.panel-rail{display:none;writing-mode:vertical-rl;text-orientation:mixed;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.25em;color:var(--text-dim);padding:30px 6px;cursor:pointer;user-select:none}.panel-rail:hover{color:var(--hud)}body.left-collapsed #left-panel .panel-content,body.right-collapsed #right-panel .panel-content{display:none}body.left-collapsed #left-panel .panel-rail,body.right-collapsed #right-panel .panel-rail{display:block}body.left-collapsed #left-collapse,body.right-collapsed #right-collapse{transform:rotate(180deg)}.how-to{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);line-height:1.7;letter-spacing:.05em}.how-to b{color:var(--text)}#map-wrap{position:relative;background:var(--bg-0);overflow:hidden}#map{width:100%;height:100%;background:var(--bg-0)}.leaflet-container{background:var(--bg-0);font-family:JetBrains Mono,monospace;outline:none}.leaflet-control-attribution{background:#0a0d0fbf!important;color:var(--text-dim)!important;font-size:9px!important}.leaflet-control-attribution a{color:var(--text-dim)!important}.leaflet-control-zoom{border:1px solid var(--line-2)!important}.leaflet-control-zoom a{background:var(--bg-1)!important;color:var(--text)!important;border-color:var(--line-2)!important}.leaflet-control-zoom a:hover{background:var(--bg-2)!important;color:var(--hud)!important}.map-hud{position:absolute;pointer-events:none;z-index:500;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--hud)}.map-hud.top-left{top:12px;left:12px}.map-hud.top-right{top:12px;right:12px;text-align:right}.map-hud.bottom-left{bottom:12px;left:12px}.map-hud .row{background:#0a0d0fc7;padding:4px 10px;margin-bottom:4px;border-left:2px solid var(--hud);letter-spacing:.08em;backdrop-filter:blur(4px)}.map-hud .row.warn{border-color:var(--warn);color:var(--warn)}.targeting-banner{display:none}body.targeting .targeting-banner{display:block!important;border-color:var(--warn)!important;color:var(--warn)!important;animation:pulse .9s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mission-timer{border-color:var(--neutral)!important;color:var(--neutral)!important}.mission-timer.crit{border-color:var(--enemy)!important;color:var(--enemy)!important;animation:pulse .9s infinite}.mission-timer[hidden]{display:none!important}body.targeting #map-wrap,body.targeting #map-wrap *{cursor:crosshair!important}.legend{position:absolute;bottom:12px;right:12px;background:#0a0d0fc7;border-left:2px solid var(--text-dim);padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);line-height:1.7;z-index:500;backdrop-filter:blur(4px)}.legend b{color:var(--text)}#map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(127,212,168,.015) 2px,rgba(127,212,168,.015) 3px);z-index:600;mix-blend-mode:overlay}.console{grid-column:1 / -1;background:var(--bg-1);border-top:1px solid var(--line-2);display:flex;min-width:0}.console-log{flex:1 1 auto;min-width:0;padding:10px 14px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.55}.console-log .line{color:var(--text-dim);margin-bottom:2px}.console-log .line .ts{color:var(--text-dim);margin-right:8px}.console-log .line.info{color:var(--text)}.console-log .line.success{color:var(--hud)}.console-log .line.warn{color:var(--warn)}.console-log .line.crit{color:var(--enemy)}.console-log .line.scan{color:var(--scan)}.console-side{width:240px;flex:0 0 auto;border-left:1px solid var(--line);padding:10px 14px;background:var(--bg-2)}.console-side .mini-stat{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 0;border-bottom:1px dashed var(--line)}.console-side .mini-stat .lbl{color:var(--text-dim);letter-spacing:.08em}.console-side .mini-stat .val{color:var(--text-bright);font-weight:600}.asset-card{background:var(--bg-2);border:1px solid var(--line);margin-bottom:8px;padding:10px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.asset-card:hover{border-color:var(--hud)}.asset-card.selected{border-color:var(--hud);background:#7fd4a812;box-shadow:inset 3px 0 0 var(--hud)}.asset-card.destroyed{opacity:.35;cursor:not-allowed}.asset-card.destroyed:after{content:"DESTROYED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);color:var(--enemy);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.3em}.asset-card .name{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--text-bright);letter-spacing:.08em}.asset-card .type{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.15em;margin-top:2px}.asset-card .status{display:flex;gap:10px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px}.asset-card .status span{color:var(--text-dim)}.asset-card .status span b{color:var(--text);font-weight:500}.asset-card .bar{height:3px;background:var(--bg-3);margin-top:6px;position:relative;overflow:hidden}.asset-card .bar>div{height:100%;background:var(--hud);transition:width .3s}.asset-card .bar.fuel>div{background:var(--scan)}.asset-card .bar.fuel.warn>div{background:var(--warn)}.asset-card .bar.fuel.crit>div{background:var(--enemy)}.asset-card .bar.dmg>div{background:linear-gradient(90deg,var(--hud),var(--warn),var(--enemy))}.asset-card .state-pill{position:absolute;top:10px;right:40px;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.15em;padding:2px 6px;background:var(--bg-3);color:var(--text-dim)}.asset-card .card-menu{position:absolute;top:6px;right:6px;width:26px;height:22px;background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1;cursor:pointer;padding:0;z-index:2;transition:color .12s,border-color .12s,background .12s}.asset-card .card-menu:hover{color:var(--hud);border-color:var(--hud);background:#7fd4a81a}.asset-card.selected .card-menu{color:var(--hud);border-color:var(--hud)}.asset-card .state-pill.airborne{background:#5bb8ff26;color:var(--scan)}.asset-card .state-pill.engaging{background:#ff5b5b26;color:var(--enemy)}.asset-card .state-pill.returning{background:#ffc85726;color:var(--neutral)}.target-card{background:var(--bg-2);border-left:2px solid var(--neutral);padding:8px 10px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px}.target-card.wpt{border-left-color:var(--hud);position:relative;padding-right:30px}.target-card.wpt.strike{border-left-color:var(--warn)}.target-card.wpt.strike .name{color:var(--warn)}.target-card.wpt.rtb{border-left-color:var(--neutral)}.target-card.wpt.rtb .name{color:var(--neutral)}.target-card.obj{border-left-color:var(--neutral)}.target-card.obj.active{border-left-color:var(--hud)}.target-card.obj.active .name{color:var(--hud)}.target-card.obj.done{opacity:.55;border-left-color:var(--text-dim)}.target-card.obj.done .name{text-decoration:line-through;color:var(--text-dim)}.target-card.obj.locked{opacity:.45}.target-card.obj.locked .name{color:var(--text-dim)}.target-card .wpt-remove{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:20px;height:20px;background:transparent;border:1px solid var(--line-2);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1;padding:0;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.target-card .wpt-remove:hover{color:var(--enemy);border-color:var(--enemy);background:#ff5b5b1a}.target-card.eliminated{opacity:.3;text-decoration:line-through}.target-card .name{color:var(--text-bright);font-size:12px;font-weight:600;letter-spacing:.05em}.target-card .meta{color:var(--text-dim);font-size:10px;margin-top:2px}.clear-route-btn{width:100%;background:transparent;color:var(--enemy);border:1px solid var(--enemy);padding:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;cursor:pointer;margin-top:6px}.clear-route-btn:hover{background:#ff5b5b1a}.selected-panel{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text);line-height:1.55}.selected-panel .sp-head{color:var(--hud);font-weight:700;letter-spacing:.08em;margin-bottom:2px}.selected-panel .sp-role{color:var(--text-dim);font-size:10px;letter-spacing:.12em;margin-bottom:8px}.selected-panel .sp-grid{display:grid;grid-template-columns:60px 1fr;row-gap:2px;column-gap:8px}.selected-panel .sp-grid .k{color:var(--text-dim)}.selected-panel .sp-grid .v{color:var(--text)}.selected-panel .sp-grid .v.warn{color:var(--warn)}.selected-panel .sp-grid .v.crit{color:var(--enemy)}.selected-panel .sp-wpns{color:var(--text-dim);font-size:10px;margin-top:8px}.selected-panel .sp-wpns b{color:var(--text);font-weight:700}.empty{padding:16px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;text-align:center;letter-spacing:.1em}#ctx-menu{position:fixed;z-index:1500;background:var(--bg-1);border:1px solid var(--hud);min-width:240px;box-shadow:0 4px 20px #0009,0 0 0 1px #7fd4a833;display:none;font-family:JetBrains Mono,monospace}#ctx-menu.open{display:block;animation:ctxIn .12s ease-out}@keyframes ctxIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#ctx-menu .ctx-hdr{padding:8px 12px;border-bottom:1px solid var(--line-2);background:linear-gradient(90deg,rgba(127,212,168,.12),transparent)}#ctx-menu .ctx-hdr .cs{color:var(--hud);font-weight:700;font-size:12px;letter-spacing:.1em}#ctx-menu .ctx-hdr .ty{color:var(--text-dim);font-size:9px;letter-spacing:.15em;margin-top:2px}#ctx-menu .ctx-section{padding:4px 0;border-bottom:1px solid var(--line)}#ctx-menu .ctx-section:last-child{border-bottom:none}#ctx-menu .ctx-section-title{padding:4px 12px;font-size:9px;letter-spacing:.18em;color:var(--text-dim)}#ctx-menu .ctx-item{padding:8px 12px;cursor:pointer;font-size:11px;color:var(--text);display:flex;align-items:center;gap:8px;transition:background .1s;letter-spacing:.05em}#ctx-menu .ctx-item:hover:not(.disabled){background:#7fd4a81f;color:var(--hud)}#ctx-menu .ctx-item.danger{color:var(--enemy)}#ctx-menu .ctx-item.danger:hover:not(.disabled){background:#ff5b5b1f}#ctx-menu .ctx-item.disabled{opacity:.35;cursor:not-allowed}#ctx-menu .ctx-item .icon{width:14px;text-align:center;font-size:11px;color:var(--text-dim)}#ctx-menu .ctx-item:hover:not(.disabled) .icon{color:var(--hud)}#ctx-menu .ctx-item .meta{margin-left:auto;font-size:9px;color:var(--text-dim);letter-spacing:.1em}#ctx-menu .ctx-item.sub{padding-left:28px;background:#7fd4a80a;font-size:10px}#ctx-menu .ctx-item.sub:hover{background:#7fd4a829}#ctx-menu .ctx-item.sub .icon{color:var(--hud)}.leaflet-tooltip{background:#0a0d0fd9!important;border:1px solid var(--line-2)!important;color:var(--text-bright)!important;font-family:JetBrains Mono,monospace!important;font-size:10px!important;letter-spacing:.08em!important;padding:3px 7px!important;box-shadow:none!important}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{display:none!important}.overlay{position:fixed;inset:0;background:#0a0d0ff5;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.overlay[hidden]{display:none!important}.overlay-panel{background:var(--bg-1);border:1px solid var(--line-2);width:720px;max-width:92vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.overlay-panel .hdr{padding:18px 24px;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(127,212,168,.08),transparent)}.overlay-panel .hdr h1{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.25em;color:var(--hud);margin:0}.overlay-panel .hdr .classif{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--enemy);border:1px solid var(--enemy);padding:2px 8px;letter-spacing:.2em}.overlay-panel .body{padding:20px 24px;overflow-y:auto}.overlay-panel .body p{font-family:Rajdhani,sans-serif;font-size:15px;line-height:1.55;color:var(--text);white-space:pre-wrap}.overlay-panel .body p b{color:var(--hud)}.overlay-panel .footer{padding:14px 24px;border-top:1px solid var(--line-2);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-2)}.overlay-panel .footer button{background:var(--hud);color:var(--bg-0);border:none;padding:10px 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.2em;cursor:pointer;transition:all .15s}.overlay-panel .footer button:hover{background:var(--hud-glow)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.mss-icon{display:block;pointer-events:none}.leaflet-interactive .mss-icon,.leaflet-interactive.mss-icon{pointer-events:all}#toast-stack{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:6px;pointer-events:none;align-items:center}.toast{padding:8px 16px;background:#0f1418f0;border-left:3px solid var(--hud);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;color:var(--text-bright);opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(6px);box-shadow:0 4px 12px #0006;max-width:480px}.toast.shown{opacity:1;transform:translateY(0)}.toast.out{opacity:0;transform:translateY(-6px)}.toast.success{border-left-color:var(--hud);color:var(--hud-glow)}.toast.warn{border-left-color:var(--warn);color:var(--warn)}.toast.crit{border-left-color:var(--enemy);color:var(--enemy)}.toast.info{border-left-color:var(--text-dim)}.toast.scan{border-left-color:var(--scan);color:var(--scan)}.toast b{color:var(--text-bright)}.landing{position:fixed;inset:0;z-index:9999;background:var(--bg-0);display:flex;align-items:center;justify-content:center;overflow:hidden;animation:landing-fade-in .4s ease-out}.landing[hidden]{display:none}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}.landing-bg{position:absolute;inset:0;background:radial-gradient(ellipse 1200px 600px at 50% 30%,rgba(127,212,168,.1),transparent 70%),radial-gradient(ellipse 800px 400px at 50% 80%,rgba(91,184,255,.06),transparent 70%),linear-gradient(to bottom,var(--bg-0),var(--bg-1))}.landing-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(127,212,168,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(127,212,168,.04) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.landing-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.25) 3px,rgba(0,0,0,.25) 4px);pointer-events:none;opacity:.35}.landing-content{position:relative;text-align:center;padding:32px;max-width:980px;width:100%}.landing-classif{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.4em;color:var(--enemy);border:1px solid var(--enemy);display:inline-block;padding:4px 14px;margin-bottom:32px;background:#ff5b5b0d}.landing-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:64px;letter-spacing:.04em;color:var(--hud);line-height:1;margin-bottom:8px}.landing-subtitle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.35em;color:var(--text-dim);margin-bottom:52px}.landing-stage[hidden]{display:none}.landing-enter-btn{background:transparent;border:1px solid var(--hud);color:var(--hud);padding:16px 48px;font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.3em;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 0 #7fd4a800}.landing-enter-btn:hover{background:#7fd4a81a;letter-spacing:.36em}.landing-foot{margin-top:24px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.18em}.landing-prompt{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;color:var(--scan);margin-bottom:22px}.landing-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.landing-mode{background:var(--bg-2);border:1px solid var(--line-2);padding:22px 18px;text-align:left;cursor:pointer;transition:all .18s;font-family:Rajdhani,sans-serif;color:var(--text);position:relative;overflow:hidden}.landing-mode:not(.disabled):hover{border-color:var(--hud);background:var(--bg-3);transform:translateY(-2px);box-shadow:0 6px 24px #7fd4a82e}.landing-mode.disabled{cursor:not-allowed;opacity:.55}.lm-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;color:var(--text-dim);margin-bottom:10px}.lm-name{font-family:JetBrains Mono,monospace;font-size:18px;letter-spacing:.12em;font-weight:700;color:var(--text-bright);margin-bottom:12px}.landing-mode:not(.disabled):hover .lm-name{color:var(--hud)}.lm-desc{font-size:13px;line-height:1.45;color:var(--text-dim);margin-bottom:18px;min-height:56px}.lm-status{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;padding-top:10px;border-top:1px solid var(--line)}.lm-status.ready{color:var(--hud)}.lm-status.soon{color:var(--neutral)}.landing-back{background:transparent;border:1px solid var(--line-2);color:var(--text-dim);padding:8px 22px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;cursor:pointer;transition:all .15s}.landing-back:hover{border-color:var(--text);color:var(--text)}@media (max-width: 820px){.landing-modes{grid-template-columns:1fr}.landing-title{font-size:44px}}@keyframes anim-pop-kf{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes anim-glow-in-kf{0%{opacity:0;letter-spacing:.2em;filter:blur(8px)}60%{opacity:1;letter-spacing:.06em;filter:blur(0px)}to{opacity:1;letter-spacing:.04em;filter:blur(0px)}}@keyframes anim-fade-up-kf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-card-in-kf{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-pop{animation:anim-pop-kf .55s ease-out both}.anim-glow-in{animation:anim-glow-in-kf 1.1s cubic-bezier(.2,.7,.2,1) .2s both}.anim-fade-up{animation:anim-fade-up-kf .6s ease-out .7s both}.anim-fade-up-late{animation:anim-fade-up-kf .6s ease-out 1.05s both}.anim-card-in{animation:anim-card-in-kf .55s cubic-bezier(.2,.7,.2,1) both}.auth-window{margin:0 auto;width:min(640px,100%);background:#0a0d0fd9;border:1px solid var(--line-2);text-align:left;animation:anim-card-in-kf .4s ease-out both}.auth-titlebar{display:flex;align-items:center;gap:10px;background:var(--bg-2);border-bottom:1px solid var(--line-2);padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--text-dim)}.auth-dot{width:8px;height:8px;border-radius:50%;background:var(--enemy);box-shadow:0 0 8px var(--enemy);animation:auth-dot-blink 1.1s ease-in-out infinite}@keyframes auth-dot-blink{0%,to{background:var(--enemy);box-shadow:0 0 8px var(--enemy)}50%{background:var(--neutral);box-shadow:0 0 8px var(--neutral)}}.auth-spinner{margin-left:auto;color:var(--scan);animation:auth-spin 1s steps(4) infinite}@keyframes auth-spin{0%{content:"[ ⠿ ]";opacity:1}to{opacity:.4}}.auth-log{padding:16px 18px 18px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;color:var(--text);min-height:280px;max-height:50vh;overflow:hidden}.auth-line{opacity:0;animation:auth-line-in .25s ease-out forwards;white-space:pre}@keyframes auth-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.auth-line .arrow{color:var(--scan);margin-right:8px}.auth-line .ok{color:var(--hud)}.auth-line .warn{color:var(--neutral)}.auth-line .crit{color:var(--enemy)}.auth-line .dim{color:var(--text-dim)}.auth-line.done .ellipsis:after{content:""}.auth-line .ellipsis:after{content:"";display:inline-block;width:1ch;animation:ellipsis-cycle .6s steps(4) infinite}@keyframes ellipsis-cycle{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.auth-cursor{display:inline-block;width:9px;background:var(--hud);margin-left:2px;animation:auth-cursor-blink .9s steps(2) infinite}@keyframes auth-cursor-blink{50%{opacity:0}}a.landing-mode{display:block;text-decoration:none;color:var(--text)}a.landing-mode:focus-visible{outline:1px solid var(--hud)}.topbar .brand a{color:inherit;text-decoration:none}#btn-exit{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-block}#btn-exit:hover{border-color:var(--enemy);color:var(--enemy)}body.content-page{overflow:auto}.content-page main{max-width:760px;margin:0 auto;padding:60px 24px 80px;font-family:Rajdhani,sans-serif;font-size:16px;line-height:1.65;color:var(--text)}.content-page .site-nav{border-bottom:1px solid var(--line);padding:14px 24px;background:var(--bg-1);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.content-page .site-nav a{color:var(--text-dim);text-decoration:none}.content-page .site-nav a:hover{color:var(--hud)}.content-page .site-nav .nav-brand{color:var(--hud);margin-right:auto}.content-page .site-nav .nav-brand:before{content:"▲ ";color:var(--hud-glow)}.content-page .site-nav .nav-play{border:1px solid var(--hud);color:var(--hud);padding:4px 12px}.content-page .site-nav .nav-play:hover{background:#7fd4a81a}.content-page h1{font-family:JetBrains Mono,monospace;font-size:30px;letter-spacing:.04em;color:var(--hud);margin-bottom:8px}.content-page .subtitle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.28em;color:var(--text-dim);margin-bottom:32px}.content-page h2{font-family:JetBrains Mono,monospace;font-size:18px;letter-spacing:.04em;color:var(--text-bright);margin-top:36px;margin-bottom:14px;border-left:3px solid var(--hud);padding-left:12px}.content-page h3{font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.06em;color:var(--text-bright);margin-top:22px;margin-bottom:8px}.content-page p,.content-page ul,.content-page ol{margin-bottom:14px}.content-page ul,.content-page ol{padding-left:24px}.content-page li{margin-bottom:6px}.content-page a{color:var(--scan);text-decoration:underline;text-underline-offset:3px}.content-page a:hover{color:var(--hud)}.content-page blockquote{background:#ffc8570f;border-left:3px solid var(--neutral);padding:14px 16px;margin:16px 0 22px;color:var(--text)}.content-page blockquote strong{color:var(--neutral)}.content-page .faq-item{margin-bottom:18px}.content-page .faq-item h3{color:var(--scan);margin-bottom:4px}.content-page .cta{margin-top:40px;padding:22px;border:1px solid var(--hud);background:#7fd4a80d;text-align:center}.content-page .cta a{display:inline-block;margin-top:12px;padding:12px 28px;font-family:JetBrains Mono,monospace;letter-spacing:.2em;font-size:12px;background:var(--hud);color:var(--bg-0);text-decoration:none}.content-page .cta a:hover{background:var(--hud-glow)}.content-page footer.site-footer{border-top:1px solid var(--line);margin-top:60px;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.content-page footer.site-footer a{color:var(--text-dim);text-decoration:none}.content-page footer.site-footer a:hover{color:var(--hud)}.landing-seo{position:absolute;left:0;right:0;bottom:0;padding:14px 24px;background:linear-gradient(to top,#0a0d0feb,#0a0d0f00);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--text-dim);display:flex;justify-content:center;gap:18px;flex-wrap:wrap;z-index:2;pointer-events:auto}.landing-seo a{color:var(--text-dim);text-decoration:none}.landing-seo a:hover{color:var(--hud)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
