:root{--color-white:#ffffff;--color-ink:#23222a;--color-orange:#fd5729;--color-orange-soft:#fff5f3;--color-yellow:#fca311;--color-yellow-soft:#fef9c3;--color-gray-soft:#fafafc;--color-gray-mid:#858599;--color-gray-line:#e5e7eb;--color-success:#80ed99;--color-success-soft:#e8fccf;--color-danger:#e63946;--color-danger-soft:#ffe3e3;--color-info:#3b82f6;--color-info-soft:#eff6ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--surface-default:var(--color-white);--surface-page:#fafafc;--action-primary-background:var(--color-orange);--action-primary-foreground:var(--color-white);--action-secondary-background:var(--color-orange-soft);--action-secondary-foreground:var(--color-orange);--shadow-soft:0 10px 30px rgba(0,0,0,0.04);--shadow-medium:0 20px 50px rgba(0,0,0,0.1);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:30px;--radius-pill:999px;--font-family-base:var(--font-nunito),"Nunito",sans-serif;--font-family-display:var(--font-nunito),"Nunito",sans-serif;--surface-page:var(--color-white);--surface-card:#ffffff;--surface-muted:var(--color-gray-soft);--surface-accent:var(--color-orange-soft);--text-primary:var(--color-ink);--text-secondary:var(--color-gray-mid);--accent:var(--color-orange);--accent-alt:var(--color-yellow);--status-success:var(--color-success);--status-danger:var(--color-danger);--border-subtle:rgba(0,0,0,0.08)}.page-shell{min-height:100vh;width:100%}.card-shell{background:var(--surface-card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:var(--space-6)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 var(--space-3);text-transform:uppercase}.eyebrow,.muted{color:var(--text-secondary)}.button-primary{background:var(--accent);color:var(--color-white)}.button-primary,.button-secondary{align-items:center;border:0;border-radius:var(--radius-pill);display:inline-flex;font-size:14px;font-weight:700;gap:var(--space-2);justify-content:center;min-height:52px;padding:0 var(--space-6)}.button-secondary{background:var(--surface-accent);color:var(--accent)}