:root{color-scheme:light;--ink:#352a22;--muted:#6c6257;--wine:#762f3c;--line:#ded3bd;--green:#22624b}*{box-sizing:border-box}body{margin:0;background:#f5efdf;color:var(--ink);font:16px/1.55 system-ui,sans-serif}main{max-width:1250px;margin:auto;padding:0 32px}nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px}nav span{letter-spacing:2px;font-weight:700}a{color:var(--wine)}header{padding:44px 0 30px;max-width:800px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--wine);font-weight:700}h1,h2,h3{font-family:Georgia,serif}h1{font-size:clamp(34px,5vw,56px);line-height:1.12;margin:16px 0}h1 em{color:var(--wine);font-weight:400}header p{color:var(--muted);font-size:18px;max-width:640px}h2{font-size:22px;margin:0 0 16px}h3{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:26px 0 10px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eae1ce;border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:26px}.toolbar>div{margin-right:auto}.toolbar span{display:block;font-size:12px;color:var(--muted)}button{cursor:pointer;border:1px solid var(--wine);background:var(--wine);color:white;font:inherit;font-size:13px;padding:10px 13px;border-radius:5px}.quiet{background:transparent;color:var(--wine)}button:hover{filter:brightness(.9)}.layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:26px}section{background:#fffdf7;padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pill{background:#eee6d5;border-radius:20px;padding:4px 10px;font-size:11px;white-space:nowrap}.effect{display:flex;gap:12px;padding:16px 12px;border:1px solid var(--line);border-radius:7px;margin-top:10px;cursor:pointer}.effect.selected{border-color:var(--wine);background:#f8edef}.effect strong{display:flex;justify-content:space-between;gap:10px;font-size:16px}.effect small{font-size:10px;color:var(--muted);font-weight:500;text-transform:uppercase;align-self:center}.effect span span{display:block;font-size:12px;color:var(--muted);margin-top:5px}input[type=checkbox]{accent-color:var(--wine);width:18px;height:18px;flex-shrink:0;margin:4px 0}.context{display:flex;gap:10px;margin:15px 0;font-size:14px}.hint{font-size:12px;color:var(--muted)}#summary{font-size:13px;color:var(--green);font-weight:600}.stat{padding:12px 0;border-bottom:1px solid #eee8dc}.stat-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-line label{font-size:14px;font-weight:600}.numbers{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.numbers input{width:66px;padding:8px;border:1px solid #b9aa91;border-radius:4px;background:#fffdf7;color:var(--ink);font:inherit}.numbers output{font-size:23px;font-weight:700;min-width:40px;text-align:center}.delta{min-width:40px;text-align:center;border-radius:4px;font-size:12px;color:var(--muted);background:#f0ece3;padding:3px}.positive{background:#e1eee6;color:#1d6046}.negative{background:#f7e4e2;color:#923d36}details{font-size:12px;color:var(--muted)}summary{cursor:pointer;width:max-content;padding:6px 0}details p{margin:8px 0;padding-left:12px;border-left:2px solid var(--line)}details .included{border-color:#609779}.excluded{border-color:#ba7f58;background:#fcf2e8;padding:8px 12px}.notes:not(:empty){padding:16px;background:#edf1e9;border-radius:6px;font-size:13px;margin-top:18px}.rules p{font-size:14px}.sources{font-size:12px;line-height:2}footer{padding:20px 0 40px;color:var(--muted);font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b48c40;outline-offset:3px}input[aria-invalid=true]{border:2px solid #b22}@media(max-width:900px){.layout{grid-template-columns:290px minmax(0,1fr)}main{padding:0 18px}section{padding:18px}.stat-line{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.layout{grid-template-columns:1fr}nav span{display:none}header{padding-top:28px}h1{font-size:36px}.toolbar>div{width:100%}.stat-line{flex-direction:row;align-items:center}.numbers{gap:6px}.numbers input{width:56px}.stat-line label{max-width:135px}.section-title{flex-wrap:wrap}}

main{width:100%;margin:0 auto;padding-bottom:32px}
