@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Orbitron:wght@600;700;800&display=swap");:root{--void:#0a0d13;--panel:#10141d;--panel-alt:#141924;--panel-border:#232a38;--panel-border-lit:#3a4358;--cyan:#4fd8ff;--cyan-dim:#1f5c6e;--red:#ff4d4d;--red-dim:#4a1f1f;--amber:#ffb14f;--text-primary:#e7ebf5;--text-dim:#7c8494;--text-faint:#454c5c}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--void);color:var(--text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.mono{font-family:IBM Plex Mono,Courier New,monospace}canvas#galaxy{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.9}.bg-grid{background-image:linear-gradient(rgba(79,216,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(79,216,255,.035) 1px,transparent 0);background-size:42px 42px}.bg-fade,.bg-grid{position:fixed;inset:0;z-index:1;pointer-events:none}.bg-fade{background:radial-gradient(ellipse at center,rgba(10,13,19,.1) 0,rgba(10,13,19,.55) 65%,rgba(10,13,19,.82) 100%)}.dashboard{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:clamp(16px,4vw,40px)}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:clamp(20px,4vw,32px);border-bottom:1px solid var(--panel-border);margin-bottom:clamp(20px,4vw,32px)}.wordmark{display:flex;align-items:baseline;gap:10px}.wordmark .name{font-weight:700;font-size:1.05rem;letter-spacing:.08em}.wordmark .tag{font-size:.65rem;letter-spacing:.18em}.system-status,.wordmark .tag{color:var(--text-dim);text-transform:uppercase}.system-status{font-size:.68rem;letter-spacing:.14em}.failure-stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding-bottom:clamp(40px,8vw,80px)}.panel-console{width:min(100%,720px);padding:0;gap:0;overflow:hidden;box-shadow:0 0 40px rgba(79,216,255,.08),inset 0 0 60px rgba(0,0,0,.3)}.console-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--panel-border);background:rgba(0,0,0,.2)}.console-title{font-size:.64rem;letter-spacing:.16em;color:var(--cyan);opacity:.85}.console-title-status{font-size:.62rem;letter-spacing:.14em;color:var(--red)}.console-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:clamp(22px,4vw,36px) clamp(20px,4vw,32px)}.console-prompt{font-size:clamp(1.1rem,2.6vw,1.6rem);color:var(--cyan);flex-shrink:0}.console-text{font-family:Orbitron,IBM Plex Mono,monospace;font-size:clamp(1rem,2.6vw,1.6rem);font-weight:700;color:var(--red);letter-spacing:.03em;text-transform:uppercase}.console-cursor{width:.55em;height:clamp(1rem,2.6vw,1.6rem);background:var(--cyan);animation:blink 1s step-end infinite;flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.panel{position:relative;background:linear-gradient(160deg,var(--panel),var(--panel-alt));border:1px solid var(--panel-border);padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:14px}.corner{position:absolute;width:10px;height:10px;border:1.5px solid var(--panel-border-lit);opacity:.9}.corner.tl{left:-1px;border-right:none}.corner.tl,.corner.tr{top:-1px;border-bottom:none}.corner.tr{right:-1px;border-left:none}.corner.bl{left:-1px;border-right:none}.corner.bl,.corner.br{bottom:-1px;border-top:none}.corner.br{right:-1px;border-left:none}.panel-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between}.panel-label .index{color:var(--text-faint)}.corner-counter{position:fixed;left:clamp(16px,4vw,40px);bottom:clamp(16px,4vw,40px);z-index:3}.panel-mini{padding:10px 16px;gap:8px}.mini-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.mini-row{display:flex;gap:12px;align-items:baseline}.mini-group{display:flex;flex-direction:column;align-items:center;gap:2px}.mini-value{font-size:.95rem;font-weight:600;letter-spacing:.02em;min-width:2ch;text-align:center}.mini-unit{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}.auth-card{position:relative;z-index:2;width:min(100%,420px)}.auth-form{gap:16px;padding:clamp(20px,4vw,28px)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.auth-input{background:rgba(0,0,0,.25);border:1px solid var(--panel-border);color:var(--text-primary);padding:10px 12px;font-size:.9rem;outline:none;transition:border-color .15s ease}.auth-input:focus{border-color:var(--cyan)}.auth-error{font-size:.72rem;color:var(--red)}.auth-notice{font-size:.72rem;color:var(--cyan)}.auth-submit{background:var(--cyan-dim);border:1px solid var(--cyan);color:var(--text-primary);padding:10px 16px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.3)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{background:none;border:none;border-top:1px solid var(--panel-border);color:var(--text-dim);font-size:.68rem;letter-spacing:.06em;padding:12px;width:100%;cursor:pointer}.auth-switch:hover{color:var(--cyan)}.dashboard-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}.dashboard-card{position:relative;z-index:2;width:min(100%,480px)}.dashboard-body{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(24px,4vw,32px)}.dashboard-body h1{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:600}.btn-signout{background:none;border:1px solid var(--panel-border-lit);color:var(--text-dim);padding:8px 14px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn-signout:hover{color:var(--red);border-color:var(--red)}.glitching .panel{animation:panel-shift .18s steps(2)}.glitching canvas#galaxy{filter:hue-rotate(12deg) brightness(1.2)}@keyframes panel-shift{0%{transform:translate(0);filter:none}30%{transform:translate(-1px,1px);filter:brightness(1.3)}60%{transform:translate(1px);filter:brightness(.85)}to{transform:translate(0);filter:none}}@media (prefers-reduced-motion:reduce){.console-cursor,.glitching .panel{animation:none!important}}