:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe4;--panel:#fffaf1e0;--line:#dfd2ba;--ink:#1f2c2a;--muted:#5f6b66;--teal:#1f7a6b;--sun:#d9893b;--shadow:0 18px 48px #352d1a17;--radius:22px;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #d9893b2e, transparent 28%), radial-gradient(circle at top right, #1f7a6b2e, transparent 24%), linear-gradient(180deg, #f8f3e8 0%, var(--bg) 100%);color:var(--ink);font-family:var(--sans);padding:32px}button,input,select{font:inherit}.page-shell{max-width:1460px;margin:0 auto}.hero{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:24px;margin-bottom:24px;display:grid}.hero-copy,.hero-note,.panel,.subpanel,.chart-card{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ffffffbf}.hero-copy{padding:28px 30px}.hero-copy h1{font-family:var(--serif);letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(2.6rem,5vw,4.3rem);line-height:.95}.hero-text{max-width:64ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.hero-note{padding:24px}.note-title,.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-panel{margin-top:24px}.panel{padding:22px}.controls{overscroll-behavior:contain;scrollbar-gutter:stable;gap:18px;max-height:calc(100vh - 40px);padding-right:6px;display:grid;position:sticky;top:20px;overflow-y:auto}.controls::-webkit-scrollbar{width:10px}.controls::-webkit-scrollbar-thumb{background:#5f6b6647;border-radius:999px}.controls::-webkit-scrollbar-track{background:0 0}.controls section,.advanced{background:#ffffff70;border:1px solid #dfd2bacc;border-radius:18px;padding:18px}.controls h2,.results h2,.results h3{font-family:var(--serif);margin:0;font-size:1.4rem}.section-head,.results-head,.chart-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.ghost-button{color:var(--teal);cursor:pointer;background:#1f7a6b1f;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.ghost-button:hover{background:#1f7a6b2e}label{gap:7px;font-size:.92rem;display:grid}label>span{color:var(--muted);font-weight:600}input,select{width:100%;color:var(--ink);background:#fffef9;border:1px solid #d8ccb5;border-radius:13px;padding:12px 14px}input:focus,select:focus,button:focus,summary:focus{outline-offset:2px;outline:2px solid #1f7a6b52}input[type=range]{accent-color:var(--teal);padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact{margin-top:14px}.selected-gross-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.selected-gross-row strong{color:var(--ink);font-size:1.05rem}.advanced summary{cursor:pointer;font-weight:700}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.results{gap:18px;display:grid}.badge{color:var(--teal);background:#1f7a6b1f;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:linear-gradient(160deg,#ffffffc2,#ffffff70),#ffffff80;border:1px solid #dfd2bae0;border-radius:18px;padding:16px}.stat-card p{margin:0}.stat-card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.82rem;font-weight:700}.stat-card .value{margin-top:10px;font-size:1.5rem;font-weight:800}.stat-card .hint{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.45}.chart-card{padding:18px}.chart-meta strong{font-size:1.45rem;display:block}.chart-meta p{color:var(--muted);margin:5px 0 0}svg{touch-action:pan-y;width:100%;height:auto;margin-top:10px;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.9rem;display:flex}.legend-dot{border-radius:50%;width:11px;height:11px;margin-right:7px;display:inline-block}.legend-dot.line{background:var(--teal)}.legend-dot.gross{background:#6c8f87}.legend-dot.marker{background:var(--sun)}.layer-legend{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.layer-pill{color:var(--muted);background:#ffffffa8;border:1px solid #dfd2bae6;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;line-height:1;display:inline-flex}.layer-pill i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.benefit-list{gap:12px;margin-top:14px;display:grid}.benefit-card{background:#ffffff94;border:1px solid #dfd2bae0;border-radius:16px;padding:14px}.benefit-card.active{border-color:#1f7a6b6b;box-shadow:inset 0 0 0 1px #1f7a6b1a}.benefit-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.benefit-head strong,.benefit-head p,.benefit-reason,.benefit-meta{margin:0}.benefit-head p,.benefit-reason,.benefit-meta{color:var(--muted)}.benefit-value{white-space:nowrap;font-weight:800}.benefit-reason{margin-top:10px;line-height:1.45}.benefit-meta{margin-top:8px;font-size:.86rem}.benefit-override{margin-top:12px}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subpanel{padding:18px}.kv-list{gap:10px;margin-top:14px;display:grid}.kv-item{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.kv-item:last-child{border-bottom:0;padding-bottom:0}.kv-item span:first-child{color:var(--muted)}.notes-list,.sources-list{color:var(--muted);gap:10px;margin:14px 0 0;padding-left:18px;line-height:1.45;display:grid}.sources-list a{color:var(--teal);text-decoration-thickness:1px}@media (width<=1180px){.layout{grid-template-columns:1fr}.controls{max-height:none;padding-right:0;position:static;overflow:visible}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){body{padding:16px}.hero,.breakdown-grid,.advanced-grid,.form-grid,.stats-grid{grid-template-columns:1fr}.hero-copy h1{font-size:2.6rem}.panel,.hero-copy,.hero-note,.subpanel,.chart-card{border-radius:18px}}
