:root{--bg: #fafafa;--surface: #ffffff;--bg-soft: #f6f8fa;--ink-900: #0f172a;--ink-800: #1e293b;--text: var(--ink-900);--muted: #6b7280;--border: #e7e7ea;--shadow: 0 10px 30px rgba(0,0,0,.08);--radius: 16px;--fire-500: #f2542d;--accent: var(--fire-500);--on-fire: #ffffff;--card: var(--surface);--median-line: #f2542d;--good-line: #16a34a;--bad-line: #dc2626;--danger-50: #fff4f3;--danger-200: #f1a5a0;--danger-600: #b42318;--danger-900: #7a1009}@media (prefers-color-scheme: dark){:root{--bg: #0b1b28;--surface: #0f1a24;--ink-900: #e5e7eb;--ink-800: #cbd5e1;--muted: #94a3b8;--border: #1f2937;--on-fire: #0b1b28;--card: var(--surface)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:0 16px}.section{padding:2.5rem 0}.section{scroll-margin-top:140px}input,select,textarea{color-scheme:light}input,select,button{font-family:inherit;font-size:1rem;line-height:1.4;border-radius:8px}input,select,textarea{background:var(--surface);color:var(--ink-900);border:1px solid var(--border);padding:.6rem .7rem;width:100%;min-width:0}.field{display:flex;flex-direction:column;gap:.35rem;background:var(--card);padding:.75rem;border:1px solid var(--border);border-radius:10px}.field input:focus,.field select:focus{outline:none;border-color:var(--fire-500);box-shadow:0 0 0 3px #f2542d26}.btn{display:inline-block;font-weight:600;padding:.8rem 1.2rem;border-radius:12px;text-decoration:none;transition:background .2s ease;cursor:pointer;background:var(--accent);color:var(--on-fire);box-shadow:var(--shadow);border:none}.btn:hover{filter:brightness(.95)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--fire-500);color:#fff}.btn-outline{border:1px solid var(--border);color:var(--ink-900);background:var(--surface)}.toggle-row{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.toggle-title{color:var(--muted)}.toggle-option{display:flex;gap:6px;align-items:center;color:var(--ink-800);font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.kpi{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:.9rem}.kpi .label{color:var(--muted);font-size:.9rem}.kpi .value{color:var(--text);font-weight:700;font-size:1.2rem}.hero h1{font-size:clamp(28px,4vw,44px);color:var(--ink-900);line-height:1.1}.hero p{color:var(--ink-800);font-size:1.05rem}.kicker{text-transform:uppercase;font-weight:600;color:var(--fire-500);letter-spacing:.06em;font-size:.75rem}.h2{font-size:clamp(22px,3vw,32px);color:var(--ink-900);margin-top:.3rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 800px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grid-3,.grid-4{grid-template-columns:1fr}}.footer{border-top:1px solid var(--border);color:#374151}a:hover{color:var(--fire-500)}.site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000a;padding-top:env(safe-area-inset-top)}.site-header .inner{height:120px;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:10px}.site-header .container{padding-left:10px;padding-right:16px}.header-logo{height:80px;width:auto}.logo-full{display:inline-block}.logo-white{display:none}@media (prefers-color-scheme: dark){.logo-full{display:none}.logo-white{display:inline-block}}.brand-name{font-weight:900;font-size:22px;color:var(--ink-900)}.brand{display:inline-flex;align-items:center;gap:12px}.site-nav{display:flex;gap:28px;align-items:center}@media (min-width: 1440px){.container{max-width:1280px}}@media (min-width: 1680px){.container{max-width:1440px}}html,body{overflow-x:hidden}img,svg,canvas{max-width:100%;height:auto}.site-nav a{color:var(--ink-800);text-decoration:none;font-weight:600}.site-nav a:hover{color:var(--fire-500)}@media (max-width: 640px){.site-header .inner{height:96px;padding-bottom:8px}.header-logo{height:44px}.brand-name{font-size:18px}.site-nav{gap:16px}}@media (max-width: 640px){.section.hero{padding-top:1.5rem}}.assumptions-card{margin-top:12px;padding:12px;background:var(--bg-soft, #f6f8fa);border:1px solid var(--border);border-radius:12px;color:var(--ink-900)}.assumptions-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.assumptions-pill{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--ink-800)}.assumptions-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.assumptions-table th,.assumptions-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 6px}.assumptions-footnote,.assumptions-source{font-size:12px;color:var(--muted);margin-top:8px}:root{--bg: #fafafa;--surface: #ffffff;--bg-soft: #f6f8fa;--ink-900: #0f172a;--ink-800: #334155;--muted: #6b7280;--border: #e5e7eb}@media (prefers-color-scheme: dark){:root{--bg: #0b1220;--surface: #0f172a;--bg-soft: #111827;--ink-900: #e5e7eb;--ink-800: #cbd5e1;--muted: #9aa6b2;--border: #233146}}.help-card,.assumptions-card{background:var(--bg-soft);color:var(--ink-900);border:1px solid var(--border);border-radius:12px}.assumptions-header{color:var(--ink-900)}.assumptions-pill{color:var(--ink-800);border-color:var(--border)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:var(--surface)}a:hover{color:#747bff}button{background-color:#f9f9f9}}
