:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--paper: #e8ece1;--deep: #dde3d4;--panel: #f4f7ee;--field: #fcfdf9;--ink: #262b25;--soft: #586354;--rule: #8c9a84;--grid: #c7d3bd;--gridb: #a6ba9a;--z1: #b03a22;--z2: #a8700f;--z3: #2e6b8a;--z4: #6b57a0;--psb: #a32e6b;--load: #5f7338;--good: #2f7a3e;--warn: #a8620f;--bad: #b03a22;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--cond: "IBM Plex Sans Condensed", "Arial Narrow", "Helvetica Neue", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #161b16;--deep: #1c231c;--panel: #1f271f;--field: #121712;--ink: #e3e9dc;--soft: #9aa894;--rule: #55624f;--grid: #2a342a;--gridb: #3d4e38;--z1: #e5705a;--z2: #e3a93c;--z3: #62aad0;--z4: #a896de;--psb: #de6ba3;--load: #9db45e;--good: #6cc27a;--warn: #e8b04b;--bad: #e5705a;color-scheme:dark}}:root[data-theme=dark]{--paper: #161b16;--deep: #1c231c;--panel: #1f271f;--field: #121712;--ink: #e3e9dc;--soft: #9aa894;--rule: #55624f;--grid: #2a342a;--gridb: #3d4e38;--z1: #e5705a;--z2: #e3a93c;--z3: #62aad0;--z4: #a896de;--psb: #de6ba3;--load: #9db45e;--good: #6cc27a;--warn: #e8b04b;--bad: #e5705a;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--sans);padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:18px}button{-webkit-tap-highlight-color:transparent;font-family:var(--mono)}:focus-visible{outline:2px solid var(--z1);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1{font:600 24px/1.15 var(--cond);margin:2px 0 0;text-wrap:balance}h2{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.kick{font:600 9.5px var(--mono);letter-spacing:.22em;color:var(--soft)}.head{border:1.5px solid var(--ink);background:var(--deep)}.head>div{padding:10px 14px}.head>div+div{border-top:1px solid var(--rule)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.f{display:flex;flex-direction:column;gap:3px;width:var(--w, 84px);min-width:0}.f.fill{flex:1 1 150px;width:auto}.f span{font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.f span i{font-style:normal;opacity:.7}input,select{font:13px var(--mono);color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:2px;padding:5px 6px;width:100%;min-width:0}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--z3)}input[type=range]{padding:0;border:0;background:none;accent-color:var(--psb);height:22px}.seg{display:flex;gap:6px;flex-wrap:wrap;width:100%}.seg button,.btn{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex:1 1 90px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:6px 8px;border-radius:2px}.seg button.on,.btn.on{background:var(--ink);color:var(--paper)}.btn{flex:0 0 auto}.btn.sm{padding:4px 8px;font-size:9.5px;border-color:var(--rule)}.main{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.plotcol{flex:1 1 560px;min-width:0}.formcol{flex:1 1 380px;min-width:0}.plotbox{border:1.5px solid var(--ink);border-top:0;background:var(--panel)}.bar.top{border:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}.bar .seg{flex:0 1 auto;width:auto}.bar .seg button{flex:0 0 auto;padding:5px 10px}.lg{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:600 11px var(--mono);color:var(--ink);background:transparent;border:1.5px solid var(--c);padding:4px 8px;border-radius:2px;opacity:.55}.lg.on{opacity:1}.lg i{width:11px;height:11px;border:2px solid var(--c);background:transparent;display:inline-block}.lg.on i{background:var(--c)}.lg small{font:400 10px var(--mono);color:var(--soft)}.key{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--mono);color:var(--soft)}.key i{width:18px;height:0;border-top:3px solid var(--c);display:inline-block}.key i.d{border-top-style:dashed}.halo{paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.plotbox svg{display:block;width:100%;height:auto}.plotcol.fs{position:fixed;inset:0;z-index:100;background:var(--paper);overflow:auto;padding:10px 16px}.plotcol.fs .plotbox svg{max-height:calc(100vh - 250px)}html.nofs{overflow:hidden}.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1.5px solid var(--ink);border-top:0;padding:8px 10px;background:var(--deep)}.readout{border:1.5px solid var(--ink);border-top:0;padding:10px 12px}.kv{display:flex;flex-wrap:wrap;gap:14px}.kv div{min-width:118px;flex:1 1 118px}.kv b{display:block;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-weight:500}.kv strong{display:block;font:600 15px var(--mono);margin-top:2px}.kv small{font:11px var(--sans);color:var(--soft)}details{border-top:1.5px solid var(--ink)}details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:8px 0;font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";color:var(--soft)}details[open]>summary:after{content:"−"}details .body{padding:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.note{font:11.5px/1.55 var(--sans);color:var(--soft);width:100%;margin:0}.scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;font:12px var(--mono);min-width:100%}th{text-align:left;padding:6px 8px;font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border-bottom:1.5px solid var(--ink);white-space:nowrap}td{padding:5px 8px;border-bottom:1px solid var(--rule);white-space:nowrap;font-variant-numeric:tabular-nums}td input,td select{width:72px;padding:4px 5px;font-size:12px}td input.nm{width:128px}td.fit{width:1%}.tag{display:inline-block;font:600 9px var(--mono);letter-spacing:.08em;padding:2px 6px;border:1px solid currentColor;border-radius:2px}.sec{border-top:1.5px solid var(--ink);padding-top:12px}.checks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.checks li{display:flex;gap:10px;align-items:flex-start;font:12.5px/1.5 var(--sans)}.chip{flex:0 0 auto;min-width:50px;text-align:center;font:600 9px var(--mono);letter-spacing:.08em;padding:2px 6px;border:1px solid currentColor;border-radius:2px;margin-top:2px}.ok{color:var(--good)}.chk{color:var(--warn)}.bad{color:var(--bad)}.inf{color:var(--z3)}pre{margin:0;font:12px/1.5 var(--mono);background:var(--field);border:1px solid var(--rule);padding:10px 12px;overflow-x:auto;color:var(--ink);white-space:pre}svg text{font-family:var(--mono)}.two{display:flex;flex-wrap:wrap;gap:18px}.two>*{flex:1 1 420px;min-width:0}.crit td,.crit th{white-space:normal;vertical-align:top}.crit td:nth-child(1){white-space:nowrap;font-weight:600}.crit td:nth-child(2){min-width:260px;font-family:var(--sans);font-size:12.5px;line-height:1.5}.crit tr.grp td{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--deep);border-bottom:1.5px solid var(--ink);padding-top:8px}.crit tr.hit td{background:var(--deep)}.chip.na{color:var(--soft)}tr.tot td{font-weight:600;background:var(--deep)}input:disabled{opacity:.45}.ttl{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px dashed var(--rule);padding:0;width:100%;letter-spacing:inherit}input.pi{width:52px;padding:3px 5px;text-align:right}.crit td .sm,.sm2{font:11px var(--mono);color:var(--soft);display:block}.seg button.on:before{content:"● "}input.pk{width:16px;height:16px;vertical-align:middle;margin:0 6px 0 0;accent-color:var(--ink);cursor:pointer}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 16px}.card{border:2px solid var(--ink);background:var(--field);min-width:0}.card.off{opacity:.5}.card h3{margin:0;display:flex;justify-content:space-between;gap:8px;padding:6px 10px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--zc)}.card .r{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid var(--rule);font:12px var(--mono);align-items:baseline}.card .r span{color:var(--soft);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.card .r strong{font-weight:600;font-size:13px;text-align:right}details.sub{border-top:1px solid var(--rule)}.sec{margin-top:0}
