:root{--cobalt: #2347ff;--cobalt-soft: #5b78ff;--cobalt-glow: rgba(35, 71, 255, .55);--obsidian: #07080c;--panel: rgba(9, 12, 24, .72);--panel-line: rgba(91, 120, 255, .28);--text: #e6eaff;--text-dim: #8b93b8;--danger: #ff3b6b;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--cut: 10px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--obsidian);color:var(--text);font-family:var(--sans);overflow:hidden}button{font:inherit;color:inherit}kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid var(--panel-line);border-radius:3px;color:var(--cobalt-soft);background:#2347ff14}.nexus-root{position:fixed;inset:0}.nexus-canvas{position:absolute!important;inset:0}.holo-html{pointer-events:auto}.holo-window{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#0e1224f0,#07080cf5);border:1px solid var(--panel-line);box-shadow:0 0 0 1px #2347ff26,0 0 48px #2347ff2e inset;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));user-select:none;transition:border-color .2s,box-shadow .2s}.holo-window.is-focused{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt),0 0 60px #2347ff59 inset}.holo-window.is-dragging .holo-body{pointer-events:none}.holo-titlebar{flex:0 0 40px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;cursor:grab;touch-action:none;background:linear-gradient(90deg,#2347ff38,#2347ff05 60%);border-bottom:1px solid var(--panel-line);font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.holo-titlebar:active{cursor:grabbing}.holo-glyph{color:var(--cobalt-soft);font-weight:700}.holo-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holo-station{color:var(--text-dim);font-size:11px}.holo-actions{display:flex;gap:4px}.holo-actions button,.holo-actions a{width:28px;height:26px;display:grid;place-items:center;text-decoration:none;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;font-size:12px}.holo-actions button:hover,.holo-actions a:hover{color:var(--text);border-color:var(--panel-line);background:#2347ff1f}.holo-actions .danger:hover{color:var(--danger);border-color:var(--danger);background:#ff3b6b1a}.holo-body{position:relative;flex:1;min-height:0;background:#05060a;user-select:text}.holo-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.holo-loading,.holo-error{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:14px;letter-spacing:.2em;color:var(--cobalt-soft)}.holo-loading{animation:pulse 1.4s ease-in-out infinite;z-index:1;background:#05060a;pointer-events:none}.holo-error{color:var(--danger);padding:24px;text-align:center;letter-spacing:.08em}.holo-resize{position:absolute;right:0;bottom:0;width:26px;height:26px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--cobalt) 50%,var(--cobalt) 58%,transparent 58%,transparent 70%,var(--cobalt) 70%,var(--cobalt) 78%,transparent 78%)}.native{height:100%;padding:28px 32px;font-family:var(--mono)}.native-welcome h1{margin:0 0 8px;font-size:30px;letter-spacing:.24em;color:var(--text);text-shadow:0 0 18px var(--cobalt-glow)}.native-welcome p{margin:0 0 20px;color:var(--text-dim);font-family:var(--sans);font-size:16px}.native-welcome ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px}.native-welcome li:before{content:"▸ ";color:var(--cobalt)}.native-monitor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{border:1px solid var(--panel-line);padding:14px;background:#2347ff0d;display:flex;flex-direction:column;gap:6px}.metric span{font-size:11px;letter-spacing:.2em;color:var(--text-dim)}.metric strong{font-size:30px;color:var(--cobalt-soft)}.native-notes{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;line-height:1.6}.hud{position:fixed;inset:0;pointer-events:none;z-index:20000000;font-family:var(--mono)}.hud button,.hud a,.hud-panel,.hud-dock{pointer-events:auto}.hud-scanlines{position:absolute;inset:0;opacity:.05;background:repeating-linear-gradient(0deg,transparent 0 2px,#fff 2px 3px);mix-blend-mode:overlay}.hud-top{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:16px}.hud-brand{display:flex;align-items:center;gap:10px;padding:10px 16px;letter-spacing:.3em;font-size:13px;font-weight:700;background:var(--panel);border:1px solid var(--panel-line);backdrop-filter:blur(12px);clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%)}.hud-brand em{font-style:normal;color:var(--cobalt-soft);font-weight:400}.hud-mark{width:14px;height:14px;background:var(--cobalt);box-shadow:0 0 14px var(--cobalt);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hud-segment{display:flex;background:var(--panel);border:1px solid var(--panel-line);backdrop-filter:blur(12px)}.hud-segment button{padding:9px 16px;background:none;border:0;cursor:pointer;font-size:11px;letter-spacing:.22em;color:var(--text-dim)}.hud-segment button.is-active{background:var(--cobalt);color:#fff;box-shadow:0 0 20px var(--cobalt-glow)}.hud-segment button:not(.is-active):hover{color:var(--text)}.hud-status{margin-left:auto;padding:9px 14px;font-size:11px;letter-spacing:.18em;color:var(--text-dim);background:var(--panel);border:1px solid var(--panel-line);backdrop-filter:blur(12px)}.hud-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#39ff9c;box-shadow:0 0 8px #39ff9c;vertical-align:middle}.hud-clock{color:var(--text)}.hud-panel{position:absolute;top:76px;right:16px;width:280px;max-height:calc(100% - 200px);overflow:auto;background:var(--panel);border:1px solid var(--panel-line);backdrop-filter:blur(14px);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.hud-panel header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;letter-spacing:.25em;color:var(--cobalt-soft);border-bottom:1px solid var(--panel-line)}.hud-panel header button{background:none;border:1px solid var(--panel-line);padding:3px 8px;font-size:9px;letter-spacing:.2em;cursor:pointer;color:var(--text-dim)}.hud-panel ul{list-style:none;margin:0;padding:6px;display:grid;gap:4px}.hud-panel li{display:flex;align-items:stretch;border:1px solid transparent}.hud-panel li.is-focused{border-color:var(--cobalt);background:#2347ff1a}.wl-main{flex:1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:6px 8px;background:none;border:0;cursor:pointer}.wl-main .dock-glyph{grid-row:span 2}.wl-title{font-size:12px;letter-spacing:.1em}.wl-meta{font-size:9px;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}.wl-icon{width:30px;background:none;border:0;color:var(--text-dim);cursor:pointer}.wl-icon:hover{color:var(--text)}.wl-icon.danger:hover{color:var(--danger)}.hud-dock{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--panel-line);backdrop-filter:blur(16px);box-shadow:0 0 40px #2347ff26;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% 50%,calc(100% - var(--cut)) 100%,var(--cut) 100%,0 50%)}.dock-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;background:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.dock-item:hover{transform:translateY(-3px);border-color:var(--panel-line);background:#2347ff1a}.dock-glyph{width:38px;height:38px;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,var(--cobalt),#10227a);box-shadow:0 0 16px var(--cobalt-glow);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.dock-glyph.sm{width:28px;height:28px;font-size:10px}.dock-label{font-size:9px;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}.hud-hints{position:absolute;bottom:112px;left:50%;transform:translate(-50%);display:flex;gap:18px;font-size:10px;letter-spacing:.15em;color:var(--text-dim)}.hud-reticle{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:1px solid rgba(230,234,255,.6);border-radius:50%;transition:all .15s}.hud-reticle:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.hud-reticle.is-target{border-color:var(--cobalt);transform:scale(1.4);box-shadow:0 0 16px var(--cobalt-glow)}.hud-gaze,.hud-engage{position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%);padding:6px 12px;font-size:11px;letter-spacing:.2em;background:var(--panel);border:1px solid var(--cobalt);white-space:nowrap}.hud-engage{top:auto;bottom:150px;color:var(--cobalt-soft);animation:pulse 1.8s ease-in-out infinite}.hud-notice{position:absolute;top:76px;left:50%;transform:translate(-50%);padding:10px 16px;font-size:11px;letter-spacing:.12em;background:#280814d9;border:1px solid var(--danger);color:#ffd1dc}.nexus-fault{height:100%;display:grid;place-content:center;text-align:center;gap:12px;font-family:var(--mono)}.nexus-fault h1{letter-spacing:.3em;color:var(--cobalt-soft);margin:0}.nexus-fault p{color:var(--text-dim);max-width:520px}.nexus-fault button{justify-self:center;padding:10px 20px;background:var(--cobalt);border:0;cursor:pointer;letter-spacing:.2em}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
