:root{--color-primary:#0b2545;--color-accent:#3d5a80;--color-ink:#1a2440;--color-muted:#5a6b82;--color-border:#e5eaf0;--color-soft:#eef2f7;--color-soft-hover:#e1e8f0;--color-bg:#f4f6fa;--color-card:#fff;--color-surface-subtle:#fafcfe;--color-success:#2f855a;--color-warning:#c05621;--color-warn:#d69e2e;--color-danger:#c53030;--color-success-soft:#c6f6d5;--color-success-soft-bg:#f0fff4;--color-success-text:#22543d;--color-danger-soft:#fed7d7;--color-danger-soft-border:#fc8181;--color-danger-text:#742a2a;--color-warning-soft:#fff8e1;--color-warning-soft-border:#f6e05e;--color-warning-text:#744210;--color-info-soft:#ebf4ff;--color-info-text:#2a4365;--color-muted-disabled:#718096;--color-heat-1-bg:#c5d2e2;--color-heat-2-bg:#7b9ac2;--color-heat-3-bg:#3d5a80;--color-heat-4-bg:#0b2545;--color-heat-1-text:#2a4365;--color-heat-2-text:#1a2440;--color-rs-1:#c53030;--color-rs-2:#9c4221;--color-rs-3:#9c4221;--color-rs-4:#3d5a80;--color-rs-5:#0b2545;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-tight:1;--line-height-snug:1.45;--line-height-loose:1.7;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f1e3c0a;--shadow-md:0 4px 12px #0f1e3c0f;--shadow-lg:0 8px 24px #0f1e3c33;--shadow-xl:0 8px 30px #0f1e3c14;--shadow-2xl:0 20px 60px #0f1e3c4d;--bp-xs:375px;--bp-sm:480px;--bp-md:640px;--bp-lg:900px;--bp-xl:1200px;--shadow-card:0 2px 6px #0f1e3c08;--shadow-hero:0 10px 30px #0f1e3c2e;--shadow-pop:0 4px 12px #0f1e3c0f;--gradient-hero:linear-gradient(135deg, #0b2545, #3d5a80);--gradient-frost:linear-gradient(135deg, #fafcfe, #f0f4fa);--gradient-card-elevated:linear-gradient(135deg, #fff, #fafcfe);--primary:var(--color-primary);--accent:var(--color-accent);--ink:var(--color-ink);--muted:var(--color-muted);--border:var(--color-border);--soft:var(--color-soft);--bg:var(--color-bg);--card:var(--color-card);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--warn:var(--color-warn)}
