@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #05030f;--bg2: #0a0718;--bg3: #0d0a20;--surface: rgba(167,139,250,.045);--surface2: rgba(167,139,250,.08);--surface3: rgba(99,102,241,.04);--panel: rgba(18,14,38,.5);--border: rgba(167,139,250,.12);--border2: rgba(167,139,250,.22);--accent: #22d3ee;--accent-glow: rgba(34,211,238,.45);--accent-dim: rgba(34,211,238,.12);--violet: #a78bfa;--violet-glow: rgba(167,139,250,.45);--violet-dim: rgba(167,139,250,.12);--rose: #f472b6;--rose-glow: rgba(244,114,182,.45);--rose-dim: rgba(244,114,182,.12);--indigo: #6366f1;--accent2: #34d399;--accent2-glow: rgba(52,211,153,.4);--accent3: #fbbf24;--purple: #a78bfa;--purple-dim: rgba(167,139,250,.15);--pink: #f472b6;--pink-dim: rgba(244,114,182,.15);--cyan: #22d3ee;--text: #ece9f7;--text2: #918cad;--text3: #564f6e;--danger: #fb5e7d;--danger-glow: rgba(251,94,125,.35);--danger-dim: rgba(251,94,125,.12);--warning: #fbbf24;--success: #34d399;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--sidebar-w: 248px;--nav-h: 64px;--radius: 14px;--radius-sm: 10px;--radius-lg: 22px;--blur: 22px;--blur-sm: 12px;--font-hud: "Space Grotesk", sans-serif;--font-data: "JetBrains Mono", "Share Tech Mono", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100dvh}button{cursor:pointer;border:none;outline:none;font-family:inherit;color:inherit;background:none}input,textarea{font-family:inherit;outline:none;color:inherit}a{color:var(--accent);text-decoration:none}::selection{background:#a78bfa59;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a78bfa66}.cosmos-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 20% 10%,rgba(99,102,241,.18) 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 85% 30%,rgba(167,139,250,.16) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(34,211,238,.1) 0%,transparent 60%),linear-gradient(180deg,#060414,#05030f 45%,#070313)}.cosmos-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.jarvis-bg,.scan-lines{display:none}.glass{background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border)}.glass-strong{background:#1410288c;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid var(--border2)}.card-glass{background:linear-gradient(160deg,#a78bfa0f,#6366f106);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border);border-radius:var(--radius)}.glow-accent{box-shadow:0 0 24px var(--accent-glow),0 0 80px #22d3ee0f}.glow-success{box-shadow:0 0 24px var(--accent2-glow)}.glow-danger{box-shadow:0 0 24px var(--danger-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeFast{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinRev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes thinking{0%,to{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes dotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 1px var(--agent-line, rgba(167,139,250,.25)),0 8px 40px -8px var(--agent-glow, rgba(167,139,250,.3))}50%{box-shadow:0 0 0 1px var(--agent-line, rgba(167,139,250,.4)),0 14px 70px -6px var(--agent-glow, rgba(167,139,250,.55))}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringRotateRev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes bootFade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes typeBlip{0%,to{opacity:1}50%{opacity:0}}@keyframes neonPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.3)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}@keyframes glowDrift{0%{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(2%,3%) scale(1.06);opacity:1}to{transform:translate(-2%,-2%) scale(.96);opacity:.8}}.jarvis-text{font-family:var(--font-hud);letter-spacing:.06em}.data-text{font-family:var(--font-data);letter-spacing:.02em}.font-hud{font-family:var(--font-hud)}.font-mono{font-family:var(--font-data)}.text-grad{background:linear-gradient(110deg,#fff,#c4b5fd 45%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (hover: hover){.codi-orb:hover{transform:translateY(-4px)!important;border-color:var(--accent)!important}.codi-tile:hover{transform:translateY(-3px)!important}}.codi-orb:active,.codi-tile:active{transform:scale(.98)!important}@media (min-width: 861px){nav[data-bottom]{display:none!important}main[data-main]{padding-bottom:0!important}}@media (max-width: 860px){aside[data-sidebar]{display:none!important}:root{--radius: 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
