:root{--paper:#f7f5ed;--ink:#213d32;--green:#275745;--muted:#717970;--line:#bfc9bb;--panel:#e8eddf;--serif:Georgia,'Times New Roman',serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9a751d;outline-offset:4px}button{cursor:pointer;min-height:48px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:4}.skip:focus{top:1rem}header{max-width:1220px;margin:auto;padding:1.4rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:1rem}.brand{text-decoration:none;font:bold 1.6rem/1 var(--serif);letter-spacing:-.04em}.brand span{display:block;font:.6rem/1.8 var(--mono);letter-spacing:.15em;margin-top:.6rem}header nav{display:flex;gap:1.5rem;font-size:.8rem}header nav a{padding:.7rem 0}main{max-width:1160px;margin:auto;padding:0 2rem}.opening{padding:2.4rem 0 2rem}.overline{font:.7rem/1.5 var(--mono);letter-spacing:.12em;margin:0 0 1rem}h1{font:normal clamp(2.6rem,4.7vw,4.3rem)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.dek{color:var(--muted);font-size:1rem;margin:1rem 0 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border-top:2px solid var(--green);border-bottom:1px solid var(--line)}.inputs{border-right:1px solid var(--line);padding:1.5rem 2rem 1.6rem 0}.output{background:var(--panel);padding:1.5rem 2rem;min-width:0;display:flex;flex-direction:column}.section-heading{display:flex;align-items:center;gap:.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.section-heading>span{font:.7rem/1.5 var(--mono);border:1px solid var(--line);padding:.3rem .4rem}.section-heading h2{font:normal 1.4rem/1.2 var(--serif);margin:0}.section-heading button{margin-left:auto;border:0;background:transparent;font-size:.75rem;padding:.3rem .5rem;color:var(--muted)}fieldset{padding:1.3rem 0 1rem;border:0;border-bottom:1px solid var(--line);margin:0;min-width:0}legend{font: .65rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:1.2rem}label{display:block;font-size:.8rem;font-weight:700;margin:.8rem 0 .4rem}label span{font-weight:400;font-size:.7rem;color:var(--muted)}input,select{width:100%;min-width:0;min-height:48px;border:1px solid #aab5a2;padding:.65rem .6rem;background:var(--paper);color:var(--ink);border-radius:0;font-size:.85rem}input[type=number]{font-variant-numeric:tabular-nums}.hint{font-size:.7rem;color:var(--muted);margin:.45rem 0 0;line-height:1.65}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.calculate{width:100%;margin:1.4rem 0 0;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--green);background:var(--green);color:var(--paper);font-weight:700}.calculate span{font-size:1.2rem}#example{width:100%;margin:.6rem 0 0;border:1px solid var(--line);background:transparent;font-size:.75rem;color:var(--green)}.local{font:.65rem/1.5 var(--mono);color:var(--muted);margin:1rem 0 0}#form-alert{font-size:.8rem;background:#f9e9db;border-left:3px solid #966144;padding:.75rem}#empty-result{padding:3rem 0 2rem;text-align:center;color:var(--muted)}.blank-mark{font:4rem/1 var(--serif);opacity:.35;margin:1rem 0}#empty-result h3{font:normal 1.7rem/1.2 var(--serif);color:var(--ink);max-width:20ch;margin:1.5rem auto 1rem}#empty-result p{font-size:.85rem;max-width:42ch;margin:1rem auto}#empty-result p:last-child{font:.65rem/1.5 var(--mono)}.headline-result{margin:1.8rem 0 1.5rem}#result-label{font:.65rem/1.6 var(--mono);color:var(--green);margin:0 0 .9rem}#value-range{font:normal clamp(1.9rem,3vw,2.8rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}#result-basis{color:var(--muted);font-size:.75rem;line-height:1.65;margin:1rem 0 0}.subtotal{margin:0 0 1.5rem;border-top:1px solid var(--line)}.subtotal>div{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem}.subtotal dt{font-size:.75rem;color:var(--muted)}.subtotal dd{margin:0;font:1rem/1.3 var(--mono);text-align:right;font-variant-numeric:tabular-nums}.sensitivity{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--paper)}table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}caption{text-align:left;font:.65rem/1.6 var(--mono);padding:.7rem;border-bottom:1px solid var(--line)}th,td{padding:.7rem .45rem;text-align:right;font-size:.7rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead th{font-size:.6rem;color:var(--muted);font-weight:400;line-height:1.6}th:first-child{text-align:left;width:28%}tbody th{font-weight:400;font-size:.65rem;color:var(--muted)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.explanation{font:.65rem/1.6 var(--mono);color:var(--muted);margin:1rem 0;overflow-wrap:anywhere}.model-limit{font-size:.75rem;line-height:1.65;border-left:2px solid var(--green);padding:.2rem 0 .2rem .8rem;margin:1rem 0 1.5rem}.equation{margin-top:auto;border-top:1px solid var(--line);padding-top:1.5rem}.equation span{font:.65rem/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}.equation p{font:normal 1.7rem/1.4 var(--serif);margin:.5rem 0 0}.equation b{font-weight:400;color:var(--muted)}.method{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:3rem 0}.method>h2{font:normal 2.4rem/1.1 var(--serif);letter-spacing:-.04em;margin:0}.method article{margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.method h3{font-size:.9rem;margin:0 0 .6rem}.method p{font-size:.8rem;color:var(--muted);line-height:1.75;margin:0 0 .6rem}.method a{font-size:.75rem}.reference-date{font-family:var(--mono);font-size:.6rem!important}footer{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 2rem;font-size:.7rem;color:var(--muted)}footer div{display:flex;gap:1.5rem}footer a{padding:.6rem 0}.legal main{max-width:800px;padding:2rem 1.5rem}.legal h1{font-size:3rem;margin:2rem 0}.legal h2{font-size:1.3rem}.legal header{padding:1rem}
@media(max-width:850px){.inputs{padding-right:1.4rem}.output{padding-inline:1.4rem}.subtotal>div{display:block}.subtotal dd{text-align:left;margin-top:.5rem}.method{gap:2rem}}
@media(max-width:650px){header{padding:1.2rem 1rem}.brand{font-size:1.4rem}header nav{font-size:.7rem;gap:.8rem}header nav a:last-child{display:none}main{padding:0 1rem}.opening{padding:2rem 0 1.5rem}h1{font-size:2.7rem}.dek{font-size:.85rem}.workspace{display:block}.inputs{border-right:0;padding:1.3rem 0}.output{border-top:1px solid var(--line);padding:1.3rem 1rem}.section-heading h2{font-size:1.4rem}.pair{gap:.6rem}.headline-result{margin-top:1.5rem}#value-range{font-size:2rem}.subtotal>div{display:block}.subtotal dd{text-align:left;margin-top:.5rem;font-size:1rem}caption{font-size:.6rem}th,td{font-size:.65rem;padding:.6rem .3rem}.method{display:block;padding:2.5rem 0}.method>h2{font-size:2.3rem;margin-bottom:2rem}footer{display:block;padding:1.3rem 1rem}footer div{margin-top:.6rem}}
@media(max-width:350px){h1{font-size:2.35rem}.output{padding-inline:.75rem}.pair{gap:.5rem}.section-heading h2{font-size:1.2rem}#value-range{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
