.section.tool{padding-top:48px}.tool .statbar{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--ink);border:1px solid var(--paper-line);background:var(--paper2);padding:9px 14px;margin-bottom:26px}.tool .statbar .dot{width:8px;height:8px;border-radius:50%;background:var(--ember);flex:none}.tool .statbar b{color:var(--ember-on-light)}.tool .statbar .src{color:var(--faint)}.tool .building{font-family:var(--mono);color:var(--muted);padding:40px 0}.tool .odo-wrap{background:var(--bg);color:#fff;border:1px solid var(--border);padding:28px 24px}.tool .odo-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d)}.tool .odo{font-family:var(--disp);font-weight:700;font-size:clamp(40px,9vw,84px);line-height:1;letter-spacing:-.03em;margin:6px 0 8px;font-variant-numeric:tabular-nums}.tool .odo #odo{color:var(--ember)}.tool .odo-unit{font-size:.3em;color:var(--muted-d);font-weight:500;vertical-align:middle}.tool .odo-sub{color:var(--muted-d);font-size:14.5px;max-width:60ch}.tool .sec-h{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:30px 0 10px}.tool .winrows{display:flex;flex-direction:column;gap:7px}.tool .winrow{display:grid;grid-template-columns:160px 1fr 120px;gap:12px;align-items:center;font-size:14px}.tool .winrow .name{font-weight:600}.tool .winrow .track{position:relative;height:22px;background:var(--paper2);border:1px solid var(--paper-line);overflow:hidden}.tool .winrow .fill{position:absolute;inset:0 auto 0 0;background:var(--no-on-light);opacity:.18}.tool .winrow .winmark{position:absolute;top:0;bottom:0;width:2px;background:var(--ink)}.tool .winrow .track .lab{position:absolute;left:8px;top:3px;font-family:var(--mono);font-size:11px;color:var(--ink)}.tool .winrow .verdict{font-family:var(--mono);font-size:12.5px;text-align:right}.tool .winrow .verdict.over{color:var(--no-on-light)}.tool .winrow .verdict.fit{color:var(--green-on-light)}.tool .windowpick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool .windowpick .lbl{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.tool .wbtn{font-family:var(--mono);font-size:13px;padding:6px 13px;border:1px solid var(--paper-line);background:var(--paper);cursor:pointer}.tool .wbtn.active{border-color:var(--ember);color:var(--ember-on-light)}.tool .autopsy{margin-top:14px;border-left:2px solid var(--red);padding:10px 0 10px 16px;font-size:14.5px;line-height:1.6}.tool .autopsy .miss{color:var(--no-on-light);font-weight:600}.tool .autopsy .ok{color:var(--green-on-light);font-weight:600}.tool .autopsy code{font-family:var(--mono);background:var(--paper2);padding:1px 5px}.tool .qbox{background:var(--paper2);border:1px solid var(--paper-line);padding:18px 20px}.tool .qbox .q{font-size:17px;margin-bottom:14px}.tool .controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tool .inline{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted)}.tool .crank{margin-top:18px}.tool .projresult{margin-top:22px;padding:20px;border:1px solid var(--paper-line)}.tool .projresult[hidden]{display:none}.tool .covbadge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;margin-bottom:14px}.tool .covbadge.green{color:#147a40;border:1px solid #cfe6d6;background:#5cc8a01a}.tool .covbadge.red{color:var(--no-on-light);border:1px solid #ecc9cc;background:#f26d5b1a}.tool .projresult .answer{font-family:var(--disp);font-size:clamp(18px,2.4vw,24px);font-weight:700;margin:4px 0 10px}.tool .projresult .answer.wrong{color:var(--no-on-light)}.tool .projresult .answer.right{color:var(--ink)}.tool .projresult .delta{font-family:var(--mono);font-size:14px;color:var(--muted)}.tool .projresult .delta b{color:var(--ember-on-light)}.tool .projresult .ledger{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.7}.tool details.method{margin-top:30px;border-top:1px solid var(--paper-line);padding-top:14px}.tool details.method summary{cursor:pointer;font-weight:600;font-size:14.5px}.tool details.method p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:10px 0}.tool details.method code{font-family:var(--mono);background:var(--paper2);padding:1px 5px}@media(max-width:640px){.tool .winrow{grid-template-columns:110px 1fr 84px}}
