.sti-x{--bg:#fff;--panel:#f5f7ff;--ink:#515151;--head:#2b427c;--accent:#3b5bac;--soft:#cfd7ff;--lake:#3b5bac42;--rule:#dde2f2;--onpill:#fff;--warn:#d9a000;--risk:#c62828;--f-head:"Outfit",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif;color:var(--ink);font:16px/1.55 var(--f-body);max-width:860px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:40px;margin:0 auto 40px;padding-block:40px 64px;display:grid}.sti-x h1,.sti-x h2{font-family:var(--f-head);color:var(--head);text-wrap:balance;margin:0}.sti-x h1{font-size:clamp(28px,5vw,40px);line-height:1.15}.sti-x h2{font-size:clamp(21px,3.4vw,26px);line-height:1.2}.sti-x p{max-width:65ch;margin:0}.sti-x .lead{gap:12px;display:grid}.sti-x .eyebrow{font:700 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sti-x section.fig{background:var(--panel);border-radius:14px;gap:14px;padding:22px;display:grid}.sti-x svg{width:100%;height:auto;display:block}.sti-x .controls{gap:12px;display:grid}.sti-x .ctl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.sti-x .ctl label{font-weight:500}.sti-x .ctl output{font:700 15px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--head)}.sti-x .ctl input{width:100%;accent-color:var(--accent);grid-column:1/-1}.sti-x input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sti-x input.unc{-webkit-appearance:none;appearance:none;--trk:var(--head);background:0 0;height:30px}.sti-x input.unc::-webkit-slider-runnable-track{background:var(--trk);border-radius:7px;height:14px}.sti-x input.unc::-moz-range-track{background:var(--trk);border-radius:7px;height:14px}.sti-x input.unc::-webkit-slider-thumb{-webkit-appearance:none;background:var(--head);border:1px solid var(--bg);width:10px;height:30px;box-shadow:0 0 0 1px var(--head);border-radius:5px;margin-top:-8px}.sti-x input.unc::-moz-range-thumb{background:var(--head);border:1px solid var(--bg);width:8px;height:28px;box-shadow:0 0 0 1px var(--head);border-radius:5px}.sti-x .conf{border-left:3px solid var(--soft);padding-left:12px}.sti-x .eq-svg{touch-action:none;cursor:ns-resize;width:100%;height:auto}.sti-x .eq-svg.ro{cursor:default}.sti-x .eqt{fill:var(--head)}.sti-x .eqb{fill:var(--soft)}.sti-x .eqh{fill:var(--accent);stroke:none}.sti-x .eqh.w{fill:var(--warn)}.sti-x .eqh.r{fill:var(--risk)}.sti-x input.unc.w::-webkit-slider-thumb{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.sti-x input.unc.w::-moz-range-thumb{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.sti-x input.unc.r::-webkit-slider-thumb{background:var(--risk);box-shadow:0 0 0 1px var(--risk)}.sti-x input.unc.r::-moz-range-thumb{background:var(--risk);box-shadow:0 0 0 1px var(--risk)}.sti-x .caution{border-left:4px solid var(--warn);background:var(--panel);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.sti-x .caution.r{border-left-color:var(--risk)}.sti-x .caution b{color:var(--head)}.sti-x #e-rt-o.w{color:var(--warn)}.sti-x #e-rt-o.r{color:var(--risk)}.sti-x .eqv{fill:var(--head);font:700 17px var(--f-body);font-variant-numeric:tabular-nums}.sti-x .eqf{fill:var(--ink);font:16px var(--f-body)}.sti-x .eqs{fill:var(--accent);font:500 14px var(--f-body);font-variant-numeric:tabular-nums}.sti-x details.exact summary,.sti-x .conf label{font-size:14px}.sti-x .readout{flex-wrap:wrap;gap:10px;display:flex}.sti-x .pill{background:var(--head);color:var(--onpill);font:700 14px/1.2 var(--f-body);font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 14px}.sti-x .pill.light{background:var(--soft);color:var(--head)}.sti-x .note{font-size:14px}.sti-x .ax{stroke:var(--ink);stroke-width:2px;fill:none}.sti-x .axt{fill:var(--ink);font:22px var(--f-body)}.sti-x .line{stroke:var(--accent);stroke-width:4px;fill:none;stroke-linejoin:round}.sti-x .orig{stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:7 6;fill:none;opacity:.8}.sti-x .snow{fill:var(--soft)}.sti-x .lake{fill:var(--lake)}.sti-x .wl{stroke:var(--head);stroke-width:2.5px}.sti-x .lbl{fill:var(--head);font:700 23px var(--f-body);paint-order:stroke;stroke:var(--panel);stroke-width:7px;stroke-linejoin:round}.sti-x .syl{fill:var(--accent);font:500 23px var(--f-body)}.sti-x .brk{stroke:var(--head);stroke-width:3px}.sti-x .bar-lo{fill:var(--head)}.sti-x .bar-hi{fill:var(--accent)}.sti-x .mask{fill:var(--soft)}.sti-x .maskline{stroke:var(--head);stroke-width:2.5px;stroke-dasharray:9 7;fill:none}.sti-x [hidden]{display:none!important}.sti-x .est-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.sti-x fieldset.grp{background:var(--bg);border:0;border-radius:12px;align-content:start;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.sti-x legend{font:700 16px/1.3 var(--f-head);color:var(--head);float:left;width:100%;padding:0}.sti-x .seg{clear:both;flex-wrap:wrap;gap:8px;display:flex}.sti-x .seg label{background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.sti-x .seg input{accent-color:var(--accent)}.sti-x .bands{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.sti-x .bands label{gap:4px;font-size:13px;display:grid}.sti-x .bands input{box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);width:100%;color:var(--head);font:500 15px var(--f-body);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px}.sti-x .bands input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sti-x .room{gap:10px;min-width:0;display:grid}.sti-x .dims{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:end;gap:8px;display:grid}.sti-x .dims label,.sti-x .sel{gap:4px;font-size:13px;display:grid}.sti-x .dims input,.sti-x .sel select{box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);width:100%;color:var(--head);font:500 15px var(--f-body);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px}.sti-x .dims input:focus-visible,.sti-x .sel select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sti-x #t-room{min-width:0;font-size:13px}.sti-x #t-room th,.sti-x #t-room td{padding:6px 4px}.sti-x #t-room td:first-child{white-space:nowrap;text-align:left}.sti-x .result{background:var(--bg);border-radius:12px;gap:10px;padding:18px;display:grid}.sti-x .big{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.sti-x .big .lab{font:700 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);width:100%}.sti-x .range{font:700 clamp(34px,7vw,52px)/1 var(--f-head);color:var(--head);font-variant-numeric:tabular-nums}.sti-x .mid{font-size:15px}.sti-x .how{gap:10px;margin-top:10px;display:grid}.sti-x .dist{fill:var(--soft)}.sti-x .sd{fill:var(--head);opacity:.18}.sti-x .mk{stroke:var(--head);stroke-width:3px}.sti-x .tgt{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 5}.sti-x>*,.sti-x .fig>*,.sti-x .steps,.sti-x .step,.sti-x .step>*{min-width:0}.sti-x .steps{gap:14px;display:grid}.sti-x .step{background:var(--bg);border-radius:12px;gap:10px;padding:18px;display:grid}.sti-x .step h3{font:700 18px/1.3 var(--f-head);color:var(--head);margin:0}.sti-x .n{font:700 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sti-x .eq{background:var(--panel);color:var(--head);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px 14px;font:500 14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.sti-x .worked{font-variant-numeric:tabular-nums;color:var(--head)}.sti-x .legend{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.sti-x .legend i{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.sti-x .k-rev{background:var(--soft)}.sti-x .k-all{background:var(--head)}.sti-x .barr{fill:var(--soft)}.sti-x .bara{fill:var(--head)}.sti-x summary{cursor:pointer;color:var(--accent);font-weight:500}.sti-x .tbl{margin-top:10px;overflow-x:auto}.sti-x table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:14px}.sti-x th,.sti-x td{text-align:right;border-bottom:1px solid var(--rule);padding:6px 8px}.sti-x th:first-child,.sti-x td:first-child{text-align:left}.sti-x th{color:var(--head);font-weight:700}.sti-x tr.sel td{background:var(--panel);font-weight:700}.sti-x tfoot td{color:var(--head);border-bottom:0;font-weight:700}.sti-x footer{border-top:1px solid var(--rule);gap:6px;padding-top:18px;font-size:13px;display:grid}.sti-x footer a{color:var(--accent)}.sti-x *{scroll-behavior:auto}
