@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--hud-accent: #38bdf8;--hud-accent-rgb: 56, 189, 248;--hud-bg-deep: #060a10;--hud-bg-primary: rgba(8, 14, 24, .95);--hud-bg-card: rgba(12, 22, 38, .65);--hud-bg-card-hover: rgba(15, 28, 48, .8);--hud-border: rgba(56, 189, 248, .12);--hud-border-active: rgba(56, 189, 248, .35);--hud-glow: 0 0 20px rgba(56, 189, 248, .08);--hud-glow-md: 0 0 30px rgba(56, 189, 248, .12);--hud-glow-lg: 0 0 50px rgba(56, 189, 248, .18);--hud-text-primary: #d4e3f5;--hud-text-dim: rgba(148, 175, 210, .7);--hud-success: #4ade80;--hud-success-rgb: 74, 222, 128;--hud-danger: #f87171;--hud-warning: #fb923c;--hud-violet: #8b5cf6;--hud-font-display: "Orbitron", "Barlow Condensed", sans-serif;--hud-font-body: "Rajdhani", "DM Sans", sans-serif;--hud-font-mono: "Share Tech Mono", "JetBrains Mono", monospace;--bg-base: var(--hud-bg-deep);--bg-surface: rgba(8, 14, 24, .95);--bg-card: var(--hud-bg-card);--bg-card-hover: var(--hud-bg-card-hover);--bg-input: rgba(8, 14, 24, .8);--border-subtle: var(--hud-border);--border-hover: var(--hud-border-active);--border-active: rgba(56, 189, 248, .5);--text-primary: var(--hud-text-primary);--text-secondary: var(--hud-text-dim);--text-muted: rgba(100, 130, 170, .4);--font-display: var(--hud-font-display);--font-ui: var(--hud-font-body);--font-body: var(--hud-font-body);--font-mono: var(--hud-font-mono);--shadow-card: var(--hud-glow);--shadow-elevated: var(--hud-glow-md);--glow-cyan: 0 0 10px rgba(56, 189, 248, .35), 0 0 30px rgba(56, 189, 248, .15);--glow-violet: 0 0 10px rgba(139, 92, 246, .35), 0 0 30px rgba(139, 92, 246, .15);--glow-red: 0 0 10px rgba(248, 113, 113, .35), 0 0 30px rgba(248, 113, 113, .15);--glow-amber: 0 0 10px rgba(251, 146, 60, .35), 0 0 30px rgba(251, 146, 60, .15);--hud-ease: cubic-bezier(.16, 1, .3, 1)}html,body,#root{background:var(--hud-bg-deep)!important}:root{--bg-base: #080c10;--bg-surface: #0d1117;--bg-card: #0f1520;--bg-card-hover: #141d2b;--bg-input: #111827;--border-subtle: rgba(148, 163, 184, .08);--border-hover: rgba(56, 189, 248, .18);--border-active: rgba(56, 189, 248, .4);--text-primary: #e2e8f0;--text-secondary: #64748b;--text-muted: #334155;--text-accent: #38bdf8;--accent: #38bdf8;--accent-dim: rgba(56, 189, 248, .12);--accent-glow: rgba(56, 189, 248, .06);--state-success: #4ade80;--state-warning: #fb923c;--state-danger: #f87171;--state-info: #38bdf8;--font-ui: "DM Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Courier New", monospace;--font-display: "Barlow Condensed", "DM Sans", sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--border-width: 1px;--shadow-card: 0 1px 3px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.03);--shadow-elevated: 0 4px 16px rgba(0,0,0,.5);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--color-bg-deep: var(--bg-base);--color-bg-primary: var(--bg-surface);--color-bg-secondary: var(--bg-card);--color-bg-tertiary: var(--bg-card-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-accent-cyan: var(--accent);--color-accent-green: var(--state-success);--color-accent-red: var(--state-danger);--color-accent-amber: var(--state-warning);--color-accent-violet: #8b5cf6;--color-border: var(--border-subtle);--font-body: var(--font-ui);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-16: 64px;--speed-fast: .15s;--speed-normal: .3s;--speed-slow: .6s;--glow-cyan: none;--glow-violet: none;--glow-red: none;--glow-amber: none;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-base)}::selection{background:#38bdf833;color:var(--text-primary)}::-moz-selection{background:#38bdf833;color:var(--text-primary)}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;outline:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ul,ol{list-style:none}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0;width:100%}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.heading-1{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--text-primary)}.heading-2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--text-primary)}.heading-3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.03em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--text-primary)}.heading-4{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-tight);color:var(--text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-cyan{color:var(--text-accent)}.text-violet{color:var(--color-accent-violet)}.text-red{color:var(--state-danger)}.text-muted{color:var(--text-muted)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes count-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-count-up{animation:count-up .5s ease-out forwards}.animate-slide-left{animation:slide-in-left .4s ease-out forwards}.animate-slide-right{animation:slide-in-right .4s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes scanDown{0%{top:-2px}to{top:100vh}}.hud-scan-line{position:fixed;right:0;bottom:0;left:0;top:-2px;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--hud-accent-rgb),.06),transparent);box-shadow:0 0 20px rgba(var(--hud-accent-rgb),.05),0 0 60px rgba(var(--hud-accent-rgb),.03);animation:scanDown 8s linear infinite;z-index:1000;pointer-events:none}@keyframes nebulaShift{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.hud-nebula-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,rgba(56,189,248,.04) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(100,60,180,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(20,80,120,.04) 0%,transparent 60%),var(--hud-bg-deep);animation:nebulaShift 60s ease-in-out infinite alternate}@keyframes cornerPulse{0%,to{opacity:.4;filter:drop-shadow(0 0 4px rgba(var(--hud-accent-rgb),.3))}50%{opacity:.8;filter:drop-shadow(0 0 8px rgba(var(--hud-accent-rgb),.6))}}@keyframes avatarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes avatarPing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes rolePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes indicatorPulse{0%,to{box-shadow:0 0 4px rgba(var(--hud-accent-rgb),.4)}50%{box-shadow:0 0 10px rgba(var(--hud-accent-rgb),.8)}}@keyframes tabGlow{0%,to{box-shadow:0 2px rgba(var(--hud-accent-rgb),.4)}50%{box-shadow:0 2px 8px rgba(var(--hud-accent-rgb),.7)}}@keyframes balanceSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ornamentPulse{0%,to{opacity:.3;transform:scaleY(.95)}50%{opacity:.7;transform:scaleY(1.05)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes titleReveal{0%{transform:translateY(20px);opacity:0;clip-path:inset(100% 0 0 0)}to{transform:translateY(0);opacity:1;clip-path:inset(0 0 0 0)}}@keyframes cardReveal{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes permFadeIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glitch{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}25%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,1px)}50%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-1px)}75%{clip-path:inset(10% 0 70% 0);transform:translate(-1px,2px)}}@keyframes glitchShift{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}25%{clip-path:inset(60% 0 10% 0);transform:translate(2px,-1px)}50%{clip-path:inset(30% 0 40% 0);transform:translate(-2px,1px)}75%{clip-path:inset(70% 0 5% 0);transform:translate(1px,-2px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hud-slide-in-left{animation:slideInLeft .6s var(--hud-ease) both}.hud-fade-in-down{animation:fadeInDown .5s var(--hud-ease) both}.hud-title-reveal{animation:titleReveal .8s var(--hud-ease) both}.hud-card-reveal{animation:cardReveal .7s var(--hud-ease) both}.hud-perm-fade{animation:permFadeIn .5s ease both}.hud-delay-1{animation-delay:.1s}.hud-delay-2{animation-delay:.2s}.hud-delay-3{animation-delay:.3s}.hud-delay-4{animation-delay:.5s}.hud-delay-5{animation-delay:.65s}.hud-delay-6{animation-delay:.8s}.hud-delay-7{animation-delay:.95s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hud-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--hud-bg-card);border:1px solid var(--hud-border);border-radius:var(--radius-md);box-shadow:var(--hud-glow);transition:all .4s var(--hud-ease);position:relative}.hud-card:hover{background:var(--hud-bg-card-hover);border-color:var(--hud-border-active);box-shadow:var(--hud-glow-md)}.hud-input{background:#080e18cc;border:1px solid var(--hud-border);border-radius:var(--radius-md);color:var(--hud-text-primary);font-family:var(--hud-font-mono);font-size:.875rem;padding:8px 12px;outline:none;transition:all .3s var(--hud-ease)}.hud-input:focus{border-color:var(--hud-border-active);box-shadow:inset 0 0 12px rgba(var(--hud-accent-rgb),.08),0 0 8px rgba(var(--hud-accent-rgb),.12)}.hud-button-primary{position:relative;background:rgba(var(--hud-accent-rgb),.12);border:1px solid rgba(var(--hud-accent-rgb),.35);color:var(--hud-accent);font-family:var(--hud-font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:10px 24px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all .3s var(--hud-ease)}.hud-button-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--hud-accent-rgb),.15),transparent);transition:left .5s var(--hud-ease)}.hud-button-primary:hover:after{left:100%}.hud-button-primary:hover{background:rgba(var(--hud-accent-rgb),.2);box-shadow:0 0 20px rgba(var(--hud-accent-rgb),.2)}.hud-button-ghost{background:transparent;border:1px solid var(--hud-border);color:var(--hud-text-dim);font-family:var(--hud-font-body);font-size:.875rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--hud-ease)}.hud-button-ghost:hover{border-color:var(--hud-border-active);color:var(--hud-accent);background:rgba(var(--hud-accent-rgb),.06)}.hud-tab{background:transparent;border:none;color:var(--hud-text-dim);font-family:var(--hud-font-display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s var(--hud-ease)}.hud-tab:hover{color:var(--hud-text-primary)}.hud-tab-active{color:var(--hud-accent);border-bottom-color:var(--hud-accent);animation:tabGlow 2s ease-in-out infinite}.hud-badge{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--hud-font-mono);font-size:.65rem;letter-spacing:1px;text-transform:uppercase;border-radius:2px;background:rgba(var(--hud-accent-rgb),.08);color:var(--hud-text-dim);border:1px solid var(--hud-border);transition:all .3s var(--hud-ease)}.hud-badge-active{background:rgba(var(--hud-accent-rgb),.15);color:var(--hud-accent);border-color:rgba(var(--hud-accent-rgb),.4);box-shadow:0 0 8px rgba(var(--hud-accent-rgb),.2)}.hud-label{font-family:var(--hud-font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--hud-text-dim)}.hud-divider{height:1px;background:linear-gradient(90deg,transparent,var(--hud-border),transparent);margin:16px 0}.hud-perm-tag{display:inline-flex;align-items:center;padding:2px 10px;font-family:var(--hud-font-mono);font-size:.7rem;border-radius:2px;background:rgba(var(--hud-success-rgb),.08);color:var(--hud-success);border:1px solid rgba(var(--hud-success-rgb),.2);transition:all .3s var(--hud-ease)}.hud-perm-tag:hover{box-shadow:0 0 10px rgba(var(--hud-success-rgb),.3);border-color:rgba(var(--hud-success-rgb),.4)}.hud-data-value{position:relative;display:inline-flex;align-items:center;padding:4px 16px;background:rgba(var(--hud-accent-rgb),.06);border:1px solid rgba(var(--hud-accent-rgb),.2);border-radius:2px;overflow:hidden}.hud-data-value:before,.hud-data-value:after{font-family:var(--hud-font-mono);font-size:1.2em;color:rgba(var(--hud-accent-rgb),.3);animation:ornamentPulse 3s ease-in-out infinite}.hud-data-value:before{content:"{";margin-right:8px}.hud-data-value:after{content:"}";margin-left:8px;animation-delay:1.5s}.hud-data-sweep:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--hud-accent-rgb),.08),transparent);animation:balanceSweep 4s ease-in-out infinite}.hud-table{width:100%;border-collapse:collapse}.hud-table th{font-family:var(--hud-font-display);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--hud-accent);border-bottom:1px solid var(--hud-border);padding:10px 12px;text-align:left}.hud-table td{font-family:var(--hud-font-body);font-size:.875rem;color:var(--hud-text-primary);border-bottom:1px solid rgba(var(--hud-accent-rgb),.06);padding:10px 12px}.hud-table tr:nth-child(2n) td{background:rgba(var(--hud-accent-rgb),.02)}.hud-table tr:hover td{background:rgba(var(--hud-accent-rgb),.06)}
