@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg-canvas:#090a0f;--bg-surface:#12131c;--bg-surface-elevated:#181a26;--bg-surface-hover:#202334;--bg-glass:rgba(18,19,28,0.84);--border-subtle:rgba(255,255,255,0.08);--border-medium:rgba(255,255,255,0.14);--border-glow:rgba(139,92,246,0.45);--text-primary:#f8fafc;--text-secondary:#a1a1b5;--text-muted:#6e7187;--accent-purple:#8b5cf6;--accent-purple-strong:#7c3aed;--accent-blue:#6366f1;--accent-cyan:#a78bfa;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--gradient-brand:linear-gradient(135deg,#8b5cf6,#6366f1);--gradient-glow:radial-gradient(circle at 50% 0%,rgba(139,92,246,0.16) 0%,transparent 70%);--gradient-card:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0));--shadow-sm:0 2px 6px rgba(0,0,0,0.45);--shadow-md:0 10px 28px -8px rgba(0,0,0,0.65),0 0 0 1px var(--border-subtle);--shadow-lg:0 20px 44px -14px rgba(0,0,0,0.8),0 0 0 1px var(--border-medium);--shadow-glow:0 8px 26px -4px rgba(124,58,237,0.4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font:15px/1.55 var(--font-sans);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-canvas);font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;background-color:var(--bg-canvas)}body{margin:0;padding:0;min-height:100vh;background:radial-gradient(ellipse 80% 45% at 50% -10%,rgba(124,58,237,.14),transparent 70%),var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.45)}#root{max-width:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;isolation:isolate;text-align:left}#root,#root>main{width:100%;position:relative}#root>main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700;letter-spacing:-.028em;margin:0}h1{font-size:clamp(28px,3.6vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.035em}h2{font-size:clamp(20px,2.2vw,28px);line-height:1.22;font-weight:650}h3{font-size:18px;line-height:1.35;font-weight:600}p{margin:0;color:var(--text-secondary)}a{color:inherit;text-decoration:none}.counter,code{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}