:root{--color-bg-primary:#faf9f6;--color-bg-secondary:#fff;--color-bg-cream:#f4f2eb;--color-bg-subtle:#f0eee8;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-body:#334155;--color-text-muted:#64748b;--color-accent-primary:#dc2626;--color-accent-hover:#b91c1c;--color-accent-dim:#dc262614;--color-header-bg:#faf9f6eb;--color-overlay-bg:#0f172a80;--color-step-number:#0f172a0d;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--font-base:var(--font-inter), sans-serif;--font-heading:var(--font-outfit), sans-serif;--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-glass:0 8px 30px 0 #0000000f;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary:#0c0e12;--color-bg-secondary:#14171f;--color-bg-cream:#191e28;--color-bg-subtle:#1e2430;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-body:#cbd5e1;--color-text-muted:#64748b;--color-accent-primary:#ef4444;--color-accent-hover:#f87171;--color-accent-dim:#ef444426;--color-header-bg:#0c0e12eb;--color-overlay-bg:#000000bf;--color-step-number:#ffffff0d;--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-glass:0 8px 30px 0 #00000080;--border-subtle:#ffffff17;--border-strong:#ffffff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg-primary:#0c0e12;--color-bg-secondary:#14171f;--color-bg-cream:#191e28;--color-bg-subtle:#1e2430;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-body:#cbd5e1;--color-text-muted:#64748b;--color-accent-primary:#ef4444;--color-accent-hover:#f87171;--color-accent-dim:#ef444426;--color-header-bg:#0c0e12eb;--color-overlay-bg:#000000bf;--color-step-number:#ffffff0d;--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-glass:0 8px 30px 0 #00000080;--border-subtle:#ffffff17;--border-strong:#ffffff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-bg-primary:#faf9f6;--color-bg-secondary:#fff;--color-bg-cream:#f4f2eb;--color-bg-subtle:#f0eee8;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-body:#334155;--color-text-muted:#64748b;--color-accent-primary:#dc2626;--color-accent-hover:#b91c1c;--color-accent-dim:#dc262614;--color-header-bg:#faf9f6eb;--color-overlay-bg:#0f172a80;--color-step-number:#0f172a0d;--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-glass:0 8px 30px 0 #0000000f;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-text-primary);background:var(--color-bg-primary);font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit}.btn-primary{background:var(--color-accent-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 4px 12px var(--color-accent-dim);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}
