@font-face{font-family:Atlas Sans;src:url('./fonts/sans.woff2?v=056e4e2459') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Atlas Mono;src:url('./fonts/dmmono-500.woff2?v=9964608a84') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@media screen{
:root{--sans:'Atlas Sans','Helvetica Neue',sans-serif;--mono:'Atlas Mono',Consolas,monospace;--bg:#e9edf1;--ink:#1b2937;--ink2:#3f4e5d;--muted:#5e6d7a;--line:#cdd5dd;--line2:#e6ebef;--wash:#f4f6f8;--orange:#cd5f25;--orange-dk:#a74312;--orange-wash:#fff4e9}
body{font-family:var(--sans);font-size:16px;line-height:1.6}.top{padding:17px max(24px,calc((100vw - 1540px)/2));background:#17212b;border-bottom:3px solid #d7753d}.brand-name{font-size:22px;letter-spacing:-.5px;line-height:1.1}.brand-tag{display:block;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#b7c5cf;margin-top:5px}.brand svg{width:34px;height:34px}.top nav a{font-family:var(--mono);font-size:13px;letter-spacing:.03em;padding:9px 12px;color:#d4dce3}.top nav a:last-child{border:1px solid #52616e;margin-left:12px}
main{max-width:1540px;padding:0 24px}.intro{display:block;padding:28px 0 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.eyebrow{font:500 13px var(--mono)!important;letter-spacing:.13em;color:#6a5a4a!important;margin:0 0 11px!important}h1{font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-1.4px;max-width:none}.intro p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:700px;margin-top:10px}
.decision-desk{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}.decision{grid-template-columns:minmax(210px,1.6fr) minmax(150px,1fr) 145px;gap:12px;flex:1;max-width:840px}.f{font-family:var(--sans);font-size:13px;letter-spacing:.02em;text-transform:none;gap:6px}.f input,.f select{font-family:var(--sans);font-size:15px;height:40px;border-color:#c0cbd4;border-radius:3px;background:#fff}.exports{display:flex;gap:6px;border:0;padding:0;margin:0;flex-wrap:wrap;justify-content:flex-end}.exports .btn{font-size:14px;min-height:40px;padding:0 13px;border-radius:3px;border-color:#b5c0ca}.exports .primary{border-color:#17212b}.sample-bar{font-size:14px;line-height:1.5;padding:8px 12px;margin:0 0 14px;background:#f5f0e9;border-left:3px solid #bc7c4a;color:#62503f}.sample-bar .link{font-size:14px;min-height:28px}
.work{grid-template-columns:minmax(0,1fr) 350px;gap:16px;padding-bottom:30px}.matrix-col{border-radius:5px;padding:19px 18px 22px;box-shadow:0 2px 5px #20304005}.mx-head{gap:10px}.mx-head h2{font-size:19px;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}.section-index{font:500 13px var(--mono);display:inline-grid;place-items:center;min-width:25px;height:25px;border:1px solid #c7d1d9;border-radius:3px;color:#697a88;margin-right:3px}.btn{font-family:var(--sans);border-radius:3px;min-height:40px}.btn.small{font-size:13px;border:1px solid #b8c5cf;padding:0 11px;min-height:34px}.help{font-size:14px;color:#5b6b79;margin:10px 0 12px}.score-key{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e4e9ed;padding:11px 0}.score-key span{display:flex;align-items:center;gap:5px;font-size:13px;color:#607181}.score-key b{display:grid;place-items:center;width:20px;height:20px;border-radius:3px;background:#edf1f4;color:#324b5b;font:500 13px var(--mono)}.score-key span:last-child b{background:#dcece0;color:#1f6542}
.mx-scroll{border:1px solid #cbd4dc;border-radius:3px}.mx thead th{background:#edf1f5;font-family:var(--mono);font-size:13px;color:#4b5f70;border-bottom:1px solid #b6c4cf;height:54px}.mx th,.mx td{padding:6px}.mx .c-crit{min-width:200px}.mx .c-v{min-width:120px}.mx .c-w{width:75px}.mx input.w{font-size:14px;width:51px;height:35px;border-radius:3px;border-color:#c5d0d9}.mx .v-label{font-size:14px;font-weight:600}.mx input.c-name,.mx input.g-name{font-size:14px;font-weight:500;height:35px}.mx select.sc,.mx select.gt{font-family:var(--sans);font-size:14px;min-width:108px;height:36px;border-radius:3px}.mx .c-tot{font-size:17px;font-weight:500;padding:14px!important}.mx .c-tot.lead{color:#9c4117}.mx tr.g-head th{font-size:12px;border-bottom:1px solid #bbc6ce;background:#faf7f3;padding-top:14px}.mx tr.total th,.mx tr.total td{border-top:1px solid #9baeba;background:#f4f6f8}.weight-bar{font-size:14px;padding:9px 0;border-bottom:1px solid var(--line2);margin:0}.weight-bar strong{font-size:15px}.inline-msg{font-size:14px}.ev-title{font-size:16px;display:flex;align-items:center;gap:8px;margin:24px 0 12px}.evidence{gap:9px}.ev{background:#f7f9fa;border:1px solid #e2e8ec;border-radius:4px;padding:12px}.ev textarea{min-height:82px;border-radius:3px;border-color:#c5cfd6;font-size:15px}.ev input.v-name{border-radius:3px;border-color:#c5cfd6;font-size:14px}.ev-f{font-size:13px}.rm{font-size:16px}
.rs-in{border:1px solid #c8d2db;border-radius:5px;padding:20px 16px;background:#f9fbfc}.result-kicker{font:500 12px var(--mono);letter-spacing:.08em;color:#657988;margin:0 0 6px}.rs-in>h2{font-size:22px;letter-spacing:-.5px}.rs-meta{font-size:13px;min-height:12px}.ranking{gap:9px}.rk{border-radius:4px;border-color:#d4dde4;padding:11px;background:#fff}.rk:first-child:not(.review):not(.failed){border-color:#bb7b4e;box-shadow:inset 3px 0 0 #bf7445;background:#fffaf4}.rk-no{border-radius:3px;width:25px;height:25px;font-size:13px}.rk-head{grid-template-columns:25px minmax(0,1fr) auto;gap:7px}.rk-name strong{font-size:16px}.rk-status{font-size:13px;line-height:1.5;margin-top:3px}.rk-score{font-size:23px;letter-spacing:-1px;font-weight:500}.rk.review{border-style:dashed;background:#fff9e9}.rk.failed{background:#f8ecea;border-color:#e3c7c1}.rk.failed .rk-score{color:#987a75;text-decoration:line-through;text-decoration-thickness:1px}.rk.failed .stack{opacity:.45}.stack{height:7px;border-radius:2px;overflow:hidden;margin-top:12px}.rk details{font-size:13px}.rk summary{min-height:28px}.bd{font-size:13px}.bd-note{font-size:13px}.legend{font-size:13px}.sens h3,.scenario h3{font-size:16px}.sens-sum,.sc-result{font-size:14px}.sens-list{font-size:13px}.sens-list li{padding:8px 0}.scenario input{accent-color:#bd7342}.scenario output{font-size:14px}.save-note{font-size:13px;border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.lower{padding-top:26px}.lower>h2{font-size:24px}.method>div{border-radius:4px;background:#f8fafb;padding:18px}.method h3{font-size:16px}.method p{font-size:15px}.m-no{font-size:13px}.formula{font-size:14px;background:#dfe6ec;padding:15px;border-radius:4px}.faq summary{font-size:16px}.faq p{font-size:15px}.foot{background:#17212b;padding:22px max(24px,calc((100vw - 1540px)/2));font-size:14px}.foot b{font-size:19px}.doc h1{font-size:34px}.doc p{font-size:16px}
@media(max-width:1250px){.decision-desk{align-items:start;flex-direction:column;gap:14px}.decision{width:100%;max-width:none}.exports{justify-content:start}.work{grid-template-columns:minmax(0,1fr) 300px}.rs-in{padding:16px 12px}}
@media(max-width:1000px){.work{grid-template-columns:1fr}.results{position:static}.ranking{display:grid;grid-template-columns:1fr 1fr}.sens-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sc-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.top{padding:14px 16px}.brand-name{font-size:20px}.brand-tag{font-size:11px}.top nav a{display:none!important}.top nav a:last-child{display:flex!important;font-size:13px;padding:9px;margin:0}.intro{padding:23px 4px 16px}h1{font-size:31px;letter-spacing:-1px}.intro p:not(.eyebrow){font-size:15px}.eyebrow{font-size:11px!important}.decision-desk{padding:0 4px}.decision{grid-template-columns:1fr 1fr;gap:10px}.decision .f:first-child{grid-column:1/-1}.exports{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.exports .btn{font-size:13px;min-height:42px}.sample-bar{margin:0 4px 14px}.matrix-col{padding:15px 10px}.mx-actions{gap:5px}.mx-actions .btn{font-size:13px;min-height:38px}.mx .c-crit{min-width:145px}.mx input.c-name,.mx input.g-name{font-size:13px}.mx-scroll{max-width:100%}.mx-scroll::before{font-size:13px;padding:9px}.score-key{gap:7px}.score-key span{font-size:12px}.ranking{grid-template-columns:1fr}.sens-list{display:block}.sc-row{grid-template-columns:1fr}.results .rs-in{padding:18px}.method{grid-template-columns:1fr}.foot{padding:20px 16px;gap:10px}.foot nav{width:100%}}
}

@media screen{.doc pre{overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;font:14px/1.8 var(--mono);background:var(--wash)}.doc table{width:100%;border-collapse:collapse;min-width:0;margin:20px 0;font-size:15px}.doc td,.doc th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.doc .back{margin-top:12px}.doc .lead{font-size:17px;line-height:1.8}}

/* Readability pass: body 16px, most controls 14–16px, supporting text 12–14px. */
@media screen{.doc p{font-size:16px;line-height:1.8}.doc pre{font-size:14px}.doc table{font-size:14px}}
@media screen and (max-width:640px){main input:not([type=checkbox]):not([type=range]),main select,main textarea{font-size:16px!important}}
@media screen{.mx select.sc,.mx select.gt{min-width:124px;height:42px}.mx input.c-name,.mx input.g-name{height:42px}.mx input.w{height:40px;width:58px}.mx .c-w{width:84px}.mx .c-v{min-width:138px}.mx-actions{flex-wrap:wrap;justify-content:flex-end}.mx-head{flex-wrap:wrap}.mx .v-label{white-space:normal}.rs-meta,.rk-status,.legend{line-height:1.65}.rk-head{align-items:start}.rk-name{min-width:0}}
@media screen and (min-width:1001px){.mx .c-crit{min-width:250px}}
