@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--bg:#0b0d11;--bg2:#12151b;--surface:#1a1d25;--surface2:#21252f;--border:#242832;--border2:#2e3440;--text:#f1f3f7;--text2:#8892a4;--text3:#4b5468;--accent:#c026d3;--accent-hover:#d946ef;--accent-glow:#c026d326;--accent-subtle:#c026d314;--danger:#f06060;--success:#34d399;--warning:#fbbf24;--shadow-card:0 1px 2px #00000040;--shadow-elevated:0 8px 32px #00000059;--shadow-glow:0 0 24px var(--accent-glow);--nav-width:220px;--nav-collapsed:56px;--transition-speed:.18s;--radius:10px;--radius-sm:6px}[data-theme=light]{--bg:#f5f5f7;--bg2:#ededf0;--surface:#fff;--surface2:#f8f8fa;--border:#d9dbe1;--border2:#c4c7cf;--text:#111318;--text2:#5a6072;--text3:#8b90a0;--accent:#a21caf;--accent-hover:#c026d3;--accent-glow:#a21caf1a;--accent-subtle:#a21caf0d;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--shadow-card:0 1px 2px #0000000f;--shadow-elevated:0 8px 24px #00000014;--shadow-glow:0 0 16px #a21caf14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-family);background:var(--bg);color:var(--text);transition:background var(--transition-speed), color var(--transition-speed);letter-spacing:-.01em;line-height:1.6;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}::selection{background:var(--accent-glow);color:var(--text)}input,button,textarea,select{letter-spacing:inherit;font-family:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dashFlow{to{stroke-dashoffset:-20px}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 24px #c026d34d}50%{box-shadow:0 8px 40px #c026d380}}@keyframes pulseRing{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.15)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}button:active:not(:disabled){transition:transform 60ms!important;transform:scale(.97)!important}button:active:not(:disabled)[style*=gradient]{filter:brightness(.9)}.page-enter{animation:.2s forwards fadeInUp}@media (width<=768px){:root{--nav-width:0px;--nav-collapsed:0px}html{font-size:14px}}
