:root{color-scheme:light;--bg:#f7faf8;--panel:#fff;--ink:#14313a;--muted:#3b5961;--line:#b8d0c9;--accent:#087b68;--accent-ink:#fff;--soft:#e6f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:#086b5b}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}input[type=file]{display:block;max-width:100%;width:100%;min-width:0;overflow:hidden}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d9881d;outline-offset:2px}header.site{padding:1rem max(1rem,calc((100vw - 76rem)/2));background:#102d37;color:#fff}header.site a{color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem}main{max-width:76rem;margin:auto;padding:0 1rem 4rem}article{max-width:74rem}h1,h2,h3{line-height:1.18;scroll-margin-top:5rem}h1{font-size:clamp(2.05rem,4.2vw,3.5rem);max-width:17ch;margin:1.5rem 0 .6rem}h2{font-size:clamp(1.55rem,2.8vw,2rem);margin:2.7rem 0 .6rem}h3{font-size:1.25rem}p{max-width:75ch;margin:.8rem 0 1.1rem;overflow-wrap:anywhere}code{overflow-wrap:anywhere;word-break:break-word}.lead{font-size:1.12rem;color:var(--muted)}.calculator{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:1.2rem;padding:1.25rem;box-shadow:0 12px 32px #0a302315;margin:1.2rem 0}.calculator>*{min-width:0}.quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quick-form label,.full-grid label{display:block;font-weight:650}.quick-form input,.quick-form select,.full-grid input{display:block;width:100%;min-width:0;padding:.65rem .75rem;border:1px solid #829f99;border-radius:.5rem;background:var(--panel);color:var(--ink);margin-top:.25rem}.quick-form label:last-child{grid-column:1/-1}.result{padding:1rem;background:#0f3b43;color:#fff;border-radius:.8rem;overflow-wrap:anywhere}.result .number{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:750;line-height:1.15;margin:.25rem 0}.result p{margin:.3rem 0}.result .detail{color:#daf4eb;font-size:.92rem}.workspace{margin:2.4rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);min-width:0}.workspace h2{margin-top:.3rem}.full-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.full-grid label{min-width:0}.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}.actions button,.actions a{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:.5rem;padding:.55rem .85rem;text-decoration:none;font-weight:650}.actions button.secondary{background:var(--panel);color:var(--ink)}.actions button:disabled{opacity:.5;cursor:not-allowed}.workspace textarea{width:100%;min-height:21rem;resize:vertical;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:.6rem;padding:.8rem;font:13px/1.5 ui-monospace,monospace;overflow:auto;white-space:pre}.workspace details{margin-top:1rem;min-width:0}.workspace summary{cursor:pointer;font-weight:700}.workspace output{display:block;overflow-wrap:anywhere}.status{font-weight:700}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.lane{border:1px solid var(--line);border-radius:.7rem;padding:.75rem;min-width:0}.lane strong{display:block;font-size:1.4rem}.lane small{display:block;color:var(--muted);overflow-wrap:anywhere}.provenance{background:var(--soft);padding:.75rem;border-radius:.5rem;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;min-width:35rem}th,td{border-bottom:1px solid var(--line);padding:.62rem;text-align:left;vertical-align:top}th{background:var(--soft)}.table-wrap{overflow-x:auto;max-width:100%}figure{margin:1.4rem 0}figure img{display:block;max-width:100%;height:auto;border-radius:.8rem}figcaption{color:var(--muted);font-size:.9rem;margin-top:.4rem}.contents{border:1px solid var(--line);border-radius:.7rem;background:var(--panel);padding:.7rem 1rem;max-width:48rem}.contents summary{cursor:pointer;font-weight:700}.contents a{display:block;margin:.3rem 0}.requests{padding-left:1.2rem;overflow-wrap:anywhere}.requests li{margin:.4rem 0}.muted{color:var(--muted)}footer.site{background:#102d37;color:#fff;padding:1.5rem max(1rem,calc((100vw - 76rem)/2))}footer.site a{color:#fff}@media(max-width:700px){.calculator{grid-template-columns:1fr}.full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lanes{grid-template-columns:1fr 1fr}}@media(max-width:430px){main{padding:0 .85rem 3rem}.quick-form,.full-grid,.lanes{grid-template-columns:1fr}.calculator,.workspace{padding:.85rem}.result .number{font-size:2.25rem}}html[data-reading-theme=dark]{color-scheme:dark;--bg:#0c1d25;--panel:#142b33;--ink:#eaf5f3;--muted:#bdd4d2;--line:#4d7272;--accent:#62d4b3;--accent-ink:#092b2a;--soft:#193c3f}html[data-reading-theme=dark] a{color:#8be5c8}html[data-reading-theme=dark] header.site,html[data-reading-theme=dark] footer.site{background:#07181d}html[data-reading-theme=dark] .result{background:#0c4148}html[data-reading-theme=dark] .result .detail{color:#d3f5e8}html[data-reading-theme=dark] .lane small{color:#bdd4d2}
:where(.calculator) h2{margin:.15rem 0 .7rem}
#technical-evidence-requests{overflow-wrap:anywhere;word-break:break-word}
.byline{color:var(--muted);font-size:.92rem;margin:.2rem 0 .8rem}
@media(max-width:430px){.editorial-page{padding-top:64px}.editorial-page .editorial-header{height:64px;grid-template-rows:64px}.editorial-header .editorial-nav{display:none}.editorial-body h1{font-size:34px;margin:14px 0 6px}.editorial-body main>article>p:first-of-type{font-size:1rem;line-height:1.4;margin:.4rem 0 .7rem}.quick-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.quick-form label:last-child{grid-column:1/-1}.calculator .muted{display:none}.calculator{gap:.5rem;margin:.7rem 0;padding:.75rem}.calculator h2{font-size:1.45rem;margin:.15rem 0 .35rem}.calculator .actions{margin:.55rem 0}.result{padding:.65rem}.result .number{font-size:2rem}}
.group-editor{border-top:1px solid var(--line);padding-top:.5rem;margin-top:1rem}.group-editor select,.workspace>label input{display:block;width:100%;min-width:0;padding:.65rem .75rem;border:1px solid #829f99;border-radius:.5rem;background:var(--panel);color:var(--ink);margin-top:.25rem}.row-editor{display:grid;gap:.55rem;margin:.8rem 0}.row-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:.7rem;padding:.65rem}.row-item label{font-weight:650;min-width:0}.row-item input{display:block;width:100%;min-width:0;padding:.6rem;border:1px solid #829f99;border-radius:.45rem;background:var(--panel);color:var(--ink)}.compare-toggle{display:flex;align-items:center;gap:.5rem;font-weight:700;margin:1.2rem 0}.compare-toggle input{width:1.2rem;height:1.2rem}.metric-card{border:1px solid var(--line);border-radius:.7rem;padding:.75rem;min-width:0}.metric-card strong{display:block;font-size:1.35rem}.metric-card small{display:block;color:var(--muted)}@media(max-width:700px){.row-item{grid-template-columns:1fr 1fr}.row-item label:first-child{grid-column:1/-1}}@media(max-width:430px){.row-item{grid-template-columns:1fr}.row-item label:first-child{grid-column:auto}}
