@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Inter/Inter-roman.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/Inter/Inter-italic.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/Space_Grotesk/SpaceGrotesk.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/JetBrains_Mono/JetBrainsMono-roman.woff2)format("woff2")}:root,[data-theme=light]{--bg-color:#f6f5fa;--bg-deep:#efebf5;--surface-color:#fff;--surface-rgb:255, 255, 255;--surface-soft:#fafafc;--surface-medium:#0000000d;--border-color:#e5e3ee;--border-light:#f0eef6;--text-on-accent:#fff;--text-on-status:#0b0b12;--overlay-bg:#0a0a0f80;--autofill-bg:#eaf4ff;--inverse-surface:var(--text-primary);--inverse-text:var(--surface-color);--inverse-text-muted:color-mix(in srgb, var(--inverse-text) 65%, transparent);--inverse-text-subtle:color-mix(in srgb, var(--inverse-text) 50%, transparent);--code-bg:var(--surface-soft);--code-header-bg:var(--surface-color);--code-text:var(--text-primary);--text-primary:#0b0b12;--text-secondary:#6b6a7a;--text-muted:#9c9aab;--accent-1:#6366f1;--accent-2:#a855f7;--accent-3:#ec4899;--accent-color:var(--accent-1);--accent-hover:#4f46e5;--accent-light:#eef0ff;--accent-glass:color-mix(in srgb, var(--accent-1) 8%, transparent);--grad-accent:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 50%, var(--accent-3) 100%);--grad-accent-soft:linear-gradient(135deg, color-mix(in srgb, var(--accent-1) 12%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent), color-mix(in srgb, var(--accent-3) 12%, transparent));--grad-warning:linear-gradient(135deg, var(--warning), color-mix(in srgb, var(--warning) 72%, var(--accent-3)));--grad-danger:linear-gradient(135deg, var(--danger), color-mix(in srgb, var(--danger) 68%, var(--accent-3)));--success:#059669;--success-bg:#d1fae5;--danger:#e11d48;--danger-bg:#ffe4e6;--warning:#d97706;--warning-bg:#fef3c7;--info:#0284c7;--info-bg:#e0f2fe;--font-body:"Inter", system-ui, sans-serif;--font-display:"Space Grotesk", "Inter", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--font-size-base:16px;--line-height-base:normal;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-color:#0f172a;--shadow-card:0 1px 2px #0f172a0a, 0 8px 24px -8px #0f172a14;--shadow-hover:0 4px 6px #0f172a0a, 0 20px 40px -12px color-mix(in srgb, var(--accent-1) 18%, transparent);--shadow-float:0 12px 24px #0000000f, 0 32px 64px -16px color-mix(in srgb, var(--accent-1) 25%, transparent);--shadow-pop:0 4px 12px color-mix(in srgb, var(--accent-1) 35%, transparent);--sidebar-width:248px;--sidebar-collapsed:76px;--header-height:68px;--shell-pad:16px;--ease:cubic-bezier(.4, 0, .2, 1);--spring:cubic-bezier(.175, .885, .32, 1.1);--trans-fast:.15s var(--ease);--trans-normal:.3s var(--ease)}[data-theme=dark]{--bg-color:#0a0a0f;--bg-deep:#050508;--surface-color:#14141b;--surface-rgb:20, 20, 27;--surface-soft:#1a1a23;--surface-medium:#ffffff12;--border-color:#26262f;--border-light:#1f1f28;--text-primary:#f5f5f7;--text-secondary:#a1a1b0;--text-muted:#6b6b7a;--autofill-bg:#1b2740;--code-bg:color-mix(in srgb, var(--bg-deep) 85%, var(--shadow-color));--code-text:#e4e4e7;--accent-1:#818cf8;--accent-2:#c084fc;--accent-3:#f472b6;--accent-color:var(--accent-1);--accent-hover:#a5b4fc;--accent-light:color-mix(in srgb, var(--accent-1) 15%, transparent);--accent-glass:color-mix(in srgb, var(--accent-1) 12%, transparent);--success:#34d399;--success-bg:#10b9812e;--danger:#fb7185;--danger-bg:#e11d482e;--warning:#fbbf24;--warning-bg:#d977062e;--info:#38bdf8;--info-bg:#0284c72e;--shadow-color:#000;--shadow-card:0 2px 8px #0000004d, 0 16px 32px -16px #00000080;--shadow-hover:0 4px 16px #0006, 0 24px 48px -16px color-mix(in srgb, var(--accent-1) 25%, transparent);--shadow-float:0 16px 32px #0009, 0 32px 64px -16px color-mix(in srgb, var(--accent-1) 35%, transparent);--shadow-pop:0 4px 16px color-mix(in srgb, var(--accent-1) 40%, transparent)}