:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;--bg:#f7f9fc;--panel:#fff;--text:#15233d;--muted:#63728d;--border:#e1e8f1;--accent:#2878eb;--soft:#edf5ff;--shadow:0 10px 38px #122f6710;--green:#047c63;--red:#b43850;--input:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}body.dark{color-scheme:dark;--bg:#101723;--panel:#192336;--text:#edf3ff;--muted:#a9b8cc;--border:#334157;--accent:#78adff;--soft:#243954;--shadow:0 12px 34px #0004;--green:#65d2af;--red:#ff9ba6;--input:#172132}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px 14px;border-radius:12px;min-height:40px;font-weight:650;transition:background .14s,border-color .14s}button:hover:not(:disabled){background:var(--soft);border-color:#a8c8f2}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#fff;background:#2878eb;border-color:#2878eb;box-shadow:0 6px 16px #216ce42e}button.primary:hover:not(:disabled){background:#1763d1}button.quiet{border:0;background:0 0;min-height:36px}.iconbtn{width:38px;height:38px;min-height:38px;display:inline-grid;place-content:center;padding:0}.small{font-size:12px;padding:6px 10px;min-height:32px;border-radius:9px}a{color:var(--accent)}:focus-visible{outline:3px solid #74aefa;outline-offset:3px}.topbar{height:72px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1720px)/ 2));gap:16px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:14px;white-space:nowrap}.brandmark{display:grid;place-items:center;background:#dff0ff;color:#186ddd;border-radius:11px;width:34px;height:34px;font-size:22px;font-weight:800}.slash{color:#acb4c2}.top-right{display:flex;align-items:center;gap:10px}.local-pill{color:var(--muted);border:1px solid var(--border);border-radius:25px;padding:7px 10px;font-size:12px}.dot{width:7px;height:7px;display:inline-block;background:#21aa7d;border-radius:50%;margin-right:6px}.container{max-width:1768px;margin:auto;padding:30px 24px 70px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(29px,2.9vw,45px);letter-spacing:-.047em;line-height:1.13;margin:6px 0 12px}.hero h1 em{color:#368af1;font-style:normal}.lead{margin:0;color:var(--muted);max-width:780px;font-size:14px}.hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:4px}.disclaimer{border:1px solid var(--border);background:var(--soft);padding:13px 18px;border-radius:14px;display:flex;gap:12px;color:var(--muted);font-size:12px;margin-bottom:20px}.disclaimer strong{color:var(--text)}.workspace{display:grid;grid-template-columns:minmax(280px,315px) minmax(400px,1fr) minmax(265px,295px);gap:16px;align-items:start}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:20px;min-width:0}.sidebar{position:relative}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.sectionhead h2{margin:4px 0 0;font-size:19px;letter-spacing:-.03em}.sectionhead h3{font-size:14px;margin:0}.subhead{margin-top:22px;margin-bottom:10px}.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-weight:650;font-size:11px;margin:10px 0}.field input,.field select{width:100%;padding:10px 11px;min-height:39px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text);font-size:13px;font-weight:500}.field input[type=range]{padding:0;accent-color:var(--accent);border:0;background:0 0}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fields2>*{min-width:0}.hint,.smallhelp,.tiny{color:var(--muted);font-size:11px;margin:8px 0;line-height:1.52}.smallhelp{margin-top:0}.legs{display:grid;gap:9px}.leg-card{border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--bg)}.leg-title{display:flex;justify-content:space-between;gap:6px;align-items:center}.leg-title strong{font-size:12px}.leg-title button{padding:4px 7px;min-height:27px;font-size:11px}.leg-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}.leg-grid .field{margin:3px 0}.leg-grid .field input,.leg-grid .field select{font-size:12px;min-height:34px;padding:7px 8px}.details{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.details summary{cursor:pointer;color:var(--text);font-weight:700;font-size:12px}.details[open] summary{margin-bottom:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.kpi{padding:15px 14px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);min-width:0}.kpi small,.scenario-result small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.kpi strong{font-size:clamp(15px,1.3vw,23px);letter-spacing:-.04em;display:block;white-space:normal;overflow-wrap:anywhere}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.charthead{display:flex;justify-content:space-between;gap:12px;align-items:center}.charthead h2{font-size:21px;letter-spacing:-.04em;margin:4px 0}.charthead .hint{margin:1px 0 0}.chartkeys{font-size:11px;display:flex;gap:12px;color:var(--muted);white-space:nowrap}.key{display:inline-block;vertical-align:middle;width:18px;height:3px;margin-right:4px;background:#2878eb;border-radius:3px}.key.model{height:2px;background:0 0;border-top:2px dashed #a470d4}.plot{position:relative;max-width:100%;margin-top:12px}.plot canvas{width:100%;height:auto;display:block;touch-action:manipulation}.chartplaceholder{position:absolute;inset:0;background:var(--panel);display:grid;place-items:center;color:var(--muted)}[hidden]{display:none!important}.chartfooter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;gap:12px;font-size:11px;color:var(--muted)}.center{min-width:0;display:grid;gap:16px}.center .chartpanel{margin-top:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:400px}th{text-align:right;font-weight:750;color:var(--muted);font-size:11px;border-bottom:1px solid var(--border);padding:11px 8px;white-space:nowrap}td:first-child,th:first-child{text-align:left}td{padding:11px 8px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border:0}tbody tr:hover{background:var(--soft)}.wide{width:100%;accent-color:var(--accent)}.value{color:var(--accent);font-weight:800}.scenarios hr{border:0;border-top:1px solid var(--border);margin:20px 0}.scenarios h3{margin:0 0 8px;font-size:14px}.scenario-result{border-radius:14px;border:1px solid #bed6fd;background:var(--soft);padding:16px;margin-top:15px}.scenario-result strong{display:block;font-size:26px;margin:0 0 13px;letter-spacing:-.05em}.scenario-result span{color:var(--muted);font-size:11px}.greeks{margin-top:12px;display:grid;grid-template-columns:1fr;gap:7px}.greeks>div{border:1px solid var(--border);border-radius:10px;padding:9px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.greeks small{font-size:11px;color:var(--muted)}.greeks strong{font-variant-numeric:tabular-nums;font-size:13px}.risk-notes{font-size:12px;color:var(--muted);display:grid;gap:10px}.risk-notes p{margin:0;padding-left:11px;border-left:2px solid var(--border)}.risk-notes strong{color:var(--text)}.modelnotice{margin-top:18px}.edu{padding:38px 0 0}.edu h2{letter-spacing:-.03em;font-size:22px}.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.edu article{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px}.edu article p{color:var(--muted);font-size:12px;line-height:1.65}.source-note{color:var(--muted);font-size:11px;margin-top:18px}.modalbg{position:fixed;inset:0;background:#05162d9c;z-index:40;display:grid;place-items:center;padding:16px}.modal{width:min(540px,100%);max-height:85vh;overflow:auto;background:var(--panel);color:var(--text);border-radius:20px;padding:28px;box-shadow:0 25px 90px #05152a59}.modal p{color:var(--muted);font-size:13px;line-height:1.7}.toast{position:fixed;z-index:60;right:25px;bottom:22px;padding:11px 17px;border-radius:11px;background:var(--text);color:var(--bg);font-size:13px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1280px){.workspace{grid-template-columns:minmax(260px,310px) minmax(380px,1fr)}.scenarios{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px}.scenarios>.modelnotice,.scenarios>.risk-notes,.scenarios>.scenario-result,.scenarios>.sectionhead,.scenarios>.subhead,.scenarios>h3,.scenarios>hr{grid-column:1/-1}.scenarios>.scenario-result{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.scenarios>.scenario-result span{grid-column:1/-1}}@media(max-width:850px){.container{padding:20px 14px 55px}.topbar{height:64px;padding:0 16px}.hero{display:block}.hero-actions{justify-content:flex-start;margin-top:18px}.workspace{display:flex;flex-direction:column}.workspace>*{width:100%}.scenarios{display:block}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:22px}.edu-grid{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:460px){.topbar{gap:7px}.brand{gap:6px;font-size:11px}.brand .slash,.brand span:last-child{display:none}.local-pill{display:none}.top-right{gap:2px}.hero-actions button{flex:1 1 42%;padding:9px;font-size:12px}.panel{padding:15px}.kpi{padding:12px 11px}.kpi strong{font-size:18px}.charthead{display:block}.chartkeys{margin-top:14px}.chartfooter{align-items:flex-start;flex-direction:column}.hero h1{font-size:31px}.fields2{gap:7px}.kpis{gap:8px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.edit-actions button{white-space:nowrap}.plot-tools{display:grid;grid-template-columns:minmax(140px,1fr) minmax(86px,1fr) minmax(86px,1fr);gap:9px;align-items:end;margin-top:10px}.plot-tools .field{margin:0}.plot-tools input:disabled{opacity:.55}#payoffChart:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}#contributionTable{min-width:490px}#contributionTable tfoot{font-weight:750;border-top:2px solid var(--border);background:var(--soft)}#contributionTable tfoot td,#contributionTable tfoot th{padding:12px 8px;color:var(--text)}@media(max-width:480px){.edit-actions{gap:3px}.edit-actions button{font-size:10px;padding:6px}.plot-tools{grid-template-columns:1fr 1fr}.plot-tools .field:first-child{grid-column:1/-1}}