:root{--slate-950:#151210;--slate-900:#1a1a1a;--slate-800:#2d2a27;--slate-700:#44403c;--slate-600:#57534e;--slate-500:#78716c;--slate-400:#a8a29e;--slate-300:#d6d3d1;--slate-200:#e7e5e4;--slate-100:#f5f5f4;--slate-50:#fafaf9;--accent:#1b3a4b;--accent-hover:#142e3c;--accent-light:#d1e3ed;--accent-subtle:#eef4f8;--accent-muted:#2a5468;--warm:#c4841d;--warm-hover:#a36e18;--warm-light:#f5e6cc;--warm-subtle:#fbf5ec;--positive:#15803d;--positive-light:#dcfce7;--positive-dark:#14532d;--caution:#ca8a04;--caution-light:#fef9c3;--negative:#dc2626;--negative-light:#fee2e2;--revenue-bg:#ecfdf5;--revenue-accent:#059669;--revenue-border:#a7f3d0;--costs-bg:#fbf5ec;--costs-accent:#c4841d;--costs-border:#f5e6cc;--value-bg:#eef2ff;--value-accent:#4f46e5;--value-border:#c7d2fe;--score-bg:#f5f3ff;--score-accent:#7c3aed;--score-border:#ddd6fe;--quality-bg:#eef4f8;--quality-accent:#1b3a4b;--quality-border:#d1e3ed;--heading:var(--slate-900);--text:var(--slate-600);--text-muted:var(--slate-500);--text-faint:#a8a29e;--bg:#f6f4f0;--bg-secondary:var(--slate-50);--border:#e5e1db;--border-light:var(--slate-100);--primary:var(--slate-900);--primary-hover:var(--slate-800);--primary-light:var(--slate-200);--primary-lighter:var(--slate-100);--primary-border:var(--slate-300);--teal:var(--accent);--teal-hover:var(--accent-hover);--teal-light:var(--accent-subtle);--gold:var(--warm);--gold-light:var(--warm-light);--success:var(--positive);--success-light:var(--positive-light);--success-dark:var(--positive-dark);--warning:var(--caution);--warning-light:var(--caution-light);--alert:var(--negative);--alert-light:var(--negative-light);--font-display:"DM Serif Display","Georgia",serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(21,18,16,.04);--shadow-md:0 4px 24px rgba(21,18,16,.07);--shadow-lg:0 8px 32px rgba(21,18,16,.09);--shadow-xl:0 20px 56px rgba(21,18,16,.13);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:var(--font-body);font-weight:400;color:var(--text);background:linear-gradient(160deg,#f6f4f0,#eef0f2 50%,#f2ede8);background-attachment:fixed;line-height:1.65;font-size:15px;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gaugeReveal{0%{--gauge-pct:0}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skip-to-content{position:absolute;top:-100%;left:1rem;padding:.75rem 1.5rem;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.875rem;font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10000;text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-to-content:focus{top:0;outline:2px solid var(--accent-hover);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--warm-light);color:var(--slate-900)}