:root{--ink:#172026;--muted:#5d6b70;--line:#dce4e1;--paper:#f6f8f4;--card:#fff;--accent:#0c7668;--accent-soft:#e0f0eb;--warning:#a85528;--shadow:0 18px 55px #17202614;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #eef5f1 0, var(--paper) 28rem);margin:0}a{color:inherit}.site-shell{max-width:1240px;margin:0 auto;padding:0 28px 64px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font-weight:720;text-decoration:none;display:inline-flex}.wordmark-mark{color:#fff;background:var(--accent);letter-spacing:.04em;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.preview-pill{color:var(--accent);border:1px solid #acd5ca;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;padding:82px 0 58px;display:grid}.eyebrow,.section-kicker,.card-label,.note-index{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin:14px 0 22px;font-size:clamp(44px,7vw,84px);font-weight:790;line-height:.96}h1 em{color:var(--accent);font-style:normal}.hero-lede{max-width:610px;color:var(--muted);font-size:18px;line-height:1.62}.trust-row{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.trust-row span{border:1px solid var(--line);color:#435158;background:#ffffff8c;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.hero-note{box-shadow:var(--shadow);background:#e1f0ebbf;border:1px solid #c9ded7;border-radius:18px;align-self:end;padding:22px}.hero-note p{color:#36514c;margin:13px 0 20px;line-height:1.6}.mini-equation{color:#2b5149;border-top:1px solid #bdd4cd;gap:8px;padding-top:15px;font-size:12px;display:grid}.mini-equation b{font-weight:800}.calculator-panel{margin:10px 0 80px}.panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(29px,4vw,48px);line-height:1.04}.input-count{color:var(--muted);font-size:13px}.input-card,.scenario-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px}.input-card{padding:clamp(20px,4vw,38px)}.form-section{border:0;border-top:1px solid var(--line);padding:24px 0}.form-section:first-child{border-top:0;padding-top:0}.card-help,.privacy-note,.result-intro,.empty-result{color:var(--muted);font-size:13px;line-height:1.55}.card-help{max-width:740px;margin:7px 0 17px}.field-grid{gap:13px;display:grid}.field-grid.three{grid-template-columns:1.15fr .7fr 1fr}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field,.compact-field{gap:6px;min-width:0;display:grid}label{color:#3d4b50;font-size:12px;font-weight:760}input,select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #cbd8d4;border-radius:9px;padding:9px 11px}input:focus,select:focus,button:focus,a:focus{outline-offset:2px;outline:3px solid #91d8cb}.field-error{color:var(--warning);font-size:11px;line-height:1.35;display:block}.compact-field{max-width:270px;margin-top:14px}.event-row,.scenario-row{grid-template-columns:1.1fr 1fr .85fr 1fr auto;align-items:end;gap:10px;margin:13px 0;display:grid}.scenario-row{grid-template-columns:1fr 1.2fr 1.2fr auto}button{font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:750}button:disabled{cursor:not-allowed;opacity:.5}.quiet-button,.remove-button{min-height:38px;color:var(--accent);background:#f3fbf8;border:1px solid #acd5ca;padding:8px 12px}.remove-button{color:#7b4933;background:#fffaf7;border-color:#e0c7ba}.calculate-button{color:#fff;background:var(--accent);width:100%;min-height:52px;margin-top:10px;font-size:15px}.privacy-note{text-align:center;margin:15px 0 0}.error-summary{min-height:28px;color:var(--warning);gap:2px;margin-top:15px;font-size:13px;display:grid}.error-summary strong{font-weight:800}.results-panel{margin-top:48px}.result-intro{margin:13px 0 22px}.event-reference{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0 0 18px;padding:15px 17px}.event-reference ul{color:var(--muted);gap:7px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.event-reference li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.event-reference code{color:var(--ink);font-size:12px;font-weight:750}.event-reference-empty{color:var(--muted);margin:8px 0 0;font-size:12px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scenario-card{box-shadow:none;padding:23px}.scenario-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:16px;display:flex}.scenario-heading h3{letter-spacing:-.04em;margin:5px 0 0;font-size:24px}.status{text-align:right;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.status-positive{color:#166252;background:var(--accent-soft)}.status-negative{color:#88421f;background:#fbe8dd}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.metric-grid div{min-width:0}.metric-grid dt{color:var(--muted);font-size:11px}.metric-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:780}.table-wrap{overflow-x:auto}.timeline-table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px}.timeline-table caption{text-align:left;color:var(--muted);margin-bottom:9px;font-weight:750}.timeline-table th,.timeline-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 7px}.timeline-table th:first-child,.timeline-table td:first-child{text-align:left}.timeline-table th{font-weight:750}.limitation-copy{border-left:3px solid var(--accent);color:#31564e;background:#eef6f2;margin:24px 0 0;padding:16px;font-size:13px;line-height:1.55}.empty-result{text-align:center;border:1px dashed #c8d7d2;border-radius:12px;margin:18px 0;padding:22px}.method-section,.limits-section,.faq-section{margin-top:78px}.method-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px;display:grid}.method-grid article{border-top:2px solid var(--ink);padding:20px 0}.step-number{color:var(--accent);font-size:12px;font-weight:800}.method-grid h3{letter-spacing:-.03em;margin:18px 0 8px;font-size:20px}.method-grid p,.limits-callout p,.source-list span,.faq-grid p{color:var(--muted);font-size:14px;line-height:1.6}.limits-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.limits-callout,.source-panel{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:27px}.limits-callout h2{margin:12px 0 16px}.source-panel h3{margin:11px 0 16px;font-size:22px}.source-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.source-list li{gap:4px;display:grid}.source-list a{color:var(--accent);font-size:13px;font-weight:750}.source-list span{font-size:12px}.faq-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:24px;display:grid}.faq-grid details{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:16px}.faq-grid summary{cursor:pointer;font-weight:750}.faq-grid p{margin:12px 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:90px;padding-top:18px;font-size:12px;display:flex}@media (width<=820px){.site-shell{padding:0 17px 42px}.hero{grid-template-columns:1fr;gap:26px;padding-top:58px}.hero-note{max-width:580px}.field-grid.three,.field-grid.four,.event-row,.scenario-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row .remove-button,.scenario-row .remove-button{justify-self:start}.scenario-grid,.limits-section,.faq-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr;gap:8px}}@media (width<=500px){.site-header{align-items:start;gap:12px}.preview-pill{font-size:10px}.field-grid.three,.field-grid.four{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{gap:4px;display:grid}}
