:root,[data-theme=dark]{--bg:#030712;--bg2:#0a101c;--surface:#111827;--surface-alt:#0d1420;--border:#1f2937;--border-soft:#ffffff14;--text:#f9fafb;--text-muted:#9ca3af;--text-dim:#6b7280;--primary:#f59e0b;--primary-hover:#d97706;--accent:#3b82f6;--success:#22c55e;--danger:#ef4444;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 50px #00000080;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-raised:var(--surface);--color-surface-sunken:var(--surface-alt);--color-primary:var(--primary);--color-text-main:var(--text);--color-text-muted:var(--text-muted);--color-text:var(--text);--color-border:var(--border);--color-bevel-light:transparent;--color-bevel-shadow:transparent;--color-bevel-shadow-strong:transparent;--font-heading:var(--font-outfit),-apple-system,BlinkMacSystemFont,sans-serif;--font-body:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"JetBrains Mono",monospace;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--shadow-glow:0 0 40px #f59e0b26}[data-theme=light]{--bg:#fafaf9;--bg2:#f4f3ee;--surface:#fff;--surface-alt:#f9fafb;--border:#e5e7eb;--border-soft:#0000000f;--text:#0f172a;--text-muted:#52525b;--text-dim:#9ca3af;--primary:#d97706;--primary-hover:#b45309;--accent:#2563eb;--success:#16a34a;--danger:#dc2626;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 20px 50px #00000014}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--text)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}input,select{accent-color:var(--primary)}select option{background-color:var(--surface);color:var(--text)}.container{max-width:1440px;margin:0 auto;padding:0 40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-up{animation:.5s ease-out forwards slideUp}@media (max-width:1279px){.container{padding:0 24px}}@media (max-width:767px){.container{padding:0 16px}}
