:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f7;--panel:#fff;--sunk:#eef1f5;--ink:#111a27;--muted:#5d6878;--faint:#8a94a3;--line:#dde2e9;--accent:#3157d5;--ok:#1e9a57;--warn:#c7861a;--err:#cf4040;--bench:#8c96a4;--on:#d07a1f;--rising:#8549c6;--falling:#16878c;--tip-bg:#111a27;--tip-ink:#f1f4f8;--tip-muted:#a9b4c3;--on-accent:#fff;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e14;--panel:#111720;--sunk:#161e29;--ink:#e4e9f0;--muted:#96a2b3;--faint:#6b7789;--line:#222c39;--accent:#7c9cff;--on-accent:#0b1220;--ok:#3fcb7e;--warn:#e6a43c;--err:#f06a6a;--bench:#6f7b8c;--on:#f0a04b;--rising:#b183ec;--falling:#3db7bb;--tip-bg:#e9eef5;--tip-ink:#111a27;--tip-muted:#4e5a6b}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);padding-inline:16px;padding-top:env(safe-area-inset-top,0px);margin:0}h1,h2,h3{margin:0;font-weight:600}h2{font-size:1.05rem}h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:600}p{margin:0}a{color:var(--accent)}.mono,.num,td{font-family:var(--mono);font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-tip]{cursor:help}button[data-tip],label[data-tip],tr.click[data-tip],.runs button[data-tip]{cursor:pointer}[data-tip]:hover,[data-tip].tipped{outline:1px dashed var(--accent);outline-offset:2px;border-radius:3px}svg [data-tip]:hover,svg [data-tip].tipped{outline:none}svg [data-tip]:hover rect,svg [data-tip].tipped rect{stroke:var(--accent);stroke-width:2px}#tipbox{z-index:50;background:var(--tip-bg);max-width:min(340px,100vw - 24px);color:var(--tip-ink);font:13px/1.5 var(--sans);pointer-events:none;border-radius:8px;padding:10px 12px;position:fixed;box-shadow:0 8px 24px #00000040}#tipbox b{margin-bottom:3px;font-weight:600;display:block}#tipbox .say{border-top:1px solid color-mix(in oklab, var(--tip-muted) 40%, transparent);margin-top:6px;padding-top:6px;display:block}#tipbox .say:before{content:"What it says here: ";color:var(--tip-muted)}.app{grid-template-columns:190px minmax(0,1fr);gap:14px;max-width:1320px;margin:0 auto;padding-block:14px 40px;display:grid}.status{background:var(--panel);border:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 22px;padding:10px 14px;display:flex;position:sticky}.brand{font:600 .95rem var(--mono);align-items:center;gap:9px;margin-right:auto;display:flex}.brand svg{flex:none}.stat{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.stat b{color:var(--ink);font:500 .82rem var(--mono)}.led{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 22%, transparent);border-radius:50%;flex:none}.led.warn{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab, var(--warn) 22%, transparent)}.led.err{background:var(--err);box-shadow:0 0 0 3px color-mix(in oklab, var(--err) 22%, transparent)}.led.dim{background:var(--faint);box-shadow:0 0 0 3px color-mix(in oklab, var(--faint) 22%, transparent)}nav.side{flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky;top:72px}nav.side button{isolation:isolate;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;transition:color .25s;display:flex;position:relative;overflow:hidden}nav.side button:before{content:"";background:var(--accent);z-index:-1;width:0;transition:width .25s;position:absolute;inset:0 auto 0 0}nav.side button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}nav.side button[aria-selected=true]:before{width:3px}nav.side button:hover,nav.side button:focus-visible{color:var(--on-accent)}nav.side button:hover:before,nav.side button:focus-visible:before{width:100%}@media (prefers-reduced-motion:reduce){nav.side button,nav.side button:before{transition:none}}nav.side .sep{background:var(--line);height:1px;margin:10px 4px}nav.side .help{color:var(--muted);padding:0 10px;font-size:.78rem}nav.side .help a{color:var(--muted)}main{flex-direction:column;gap:14px;min-width:0;display:flex}section[data-panel]>*+*{margin-top:14px}.tab-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.tab-head h1{font-size:1.35rem}.tab-head p{color:var(--muted);max-width:70ch;font-size:.88rem}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g32{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.g13{grid-template-columns:300px minmax(0,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi .v{font:600 1.45rem/1.15 var(--mono);font-variant-numeric:tabular-nums}.kpi .v small{color:var(--muted);font-size:.9rem;font-weight:500}.kpi .s{color:var(--muted);font-size:.78rem}.kpi .mdot{vertical-align:.15em;border-radius:50%;width:.5em;height:.5em;margin-right:.4em;display:inline-block}.up{color:var(--ok)}.dn{color:var(--err)}.muted{color:var(--muted)}.chip{font:500 .75rem var(--mono);border:1px solid var(--line);background:var(--sunk);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.sq{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.badge{font:600 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px}.badge.ok{color:var(--ok);background:color-mix(in oklab, var(--ok) 14%, transparent)}.badge.warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 16%, transparent)}.badge.err{color:var(--err);background:color-mix(in oklab, var(--err) 14%, transparent)}.badge.dim{color:var(--muted);background:var(--sunk)}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8rem}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn[aria-pressed=true]{background:var(--accent);color:var(--panel);border-color:var(--accent)}.seg{border:1px solid var(--line);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);cursor:pointer;color:var(--muted);border:0;padding:4px 11px;font-size:.8rem}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--sunk);color:var(--ink);font-weight:600}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.empty{color:var(--muted);padding:6px 0;font-size:.84rem}.foot{color:var(--muted);font-size:.8rem}#trHead{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}#trHead .hm{color:var(--muted);font-size:.8rem;font-weight:400}#trHead .badge{vertical-align:.15em}.trace{flex-direction:column;font-size:.84rem;display:flex}.step{border-top:1px solid var(--line);grid-template-columns:18px 15ch minmax(0,1fr) 6ch 18px;align-items:start;gap:4px 10px;padding:7px 0;display:grid}.step:first-child{border-top:0}.step.skip{opacity:.45}.step.sub{padding-left:18px}.step .tree{color:var(--faint);font-family:var(--mono)}.step .name{font:500 .8rem var(--mono)}.step .detail{flex-direction:column;gap:5px;min-width:0;display:flex}.step .ms{font:.75rem var(--mono);color:var(--faint);text-align:right}.step .st{font:600 .8rem var(--mono);text-align:center}.cmp{font:.76rem var(--mono);grid-template-columns:4ch minmax(40px,1fr) 7ch;align-items:center;gap:3px 8px;max-width:360px;display:grid}.cmp .row,.rk .row{display:contents}.cmp .gap{color:var(--muted);white-space:nowrap;grid-column:1/-1;margin-top:2px}.cmp .gap b{color:var(--ink);font-weight:600}.bar{background:var(--sunk);border-radius:2px;height:7px;position:relative;overflow:hidden}.bar i{background:var(--ink);opacity:.7;position:absolute;top:0;bottom:0}.bar .zero{background:var(--faint);opacity:1;width:1px;left:50%}.rk{font:.76rem var(--mono);grid-template-columns:5ch minmax(40px,1fr) 5ch 7ch;align-items:center;gap:3px 8px;max-width:360px;display:grid}.rk .bar i{background:var(--faint);opacity:1;left:0}.rk .pick .bar i{background:var(--ink)}.rk .pick .t{font-weight:600}.rk .tag{color:var(--muted);font-size:.7rem}.verdict{font:600 .72rem var(--mono)}.allocbar{gap:2px;height:26px;display:flex}.allocbar div{font:500 .74rem var(--mono);color:#fff;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}pre.json{background:var(--sunk);border:1px solid var(--line);font:.76rem/1.55 var(--mono);border-radius:6px;max-height:460px;margin:0;padding:12px;overflow:auto}.json .k{color:var(--accent)}.json .s{color:var(--ok)}.json .n{color:var(--on)}.runs{flex-direction:column;max-height:560px;margin-inline:-6px;display:flex;overflow-y:auto}.runs button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:14px 1fr auto;gap:2px 8px;padding:7px 8px;font-size:.8rem;display:grid}.runs button:hover{background:var(--sunk)}.runs button[aria-selected=true]{background:var(--sunk);box-shadow:inset 2px 0 0 var(--accent)}.runs .d{font-family:var(--mono)}.runs .m{color:var(--muted);grid-column:2/-1;align-items:center;gap:8px;font-size:.74rem;display:flex}.dp{outline:none;flex-direction:column;gap:10px;display:flex}.dp:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.dp-head{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;display:grid}.dp-step{border:1px solid var(--line);background:var(--panel);height:52px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:1.3rem}.dp-step:hover{border-color:var(--accent);color:var(--accent)}.dp-big{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.dp-big .dow{font:.7rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dp-big b{font:600 1.15rem var(--mono);font-variant-numeric:tabular-nums}.dp-row{align-items:center;gap:6px;display:flex}.dp-row .btn{white-space:nowrap}.dp-row>*{flex:1 1 0;min-width:0}.dp-row input[type=date]{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:.76rem var(--mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;flex:0 0 122px;padding:3px 4px}@media (prefers-color-scheme:dark){.dp-row input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.dp-cal{font:.62rem var(--mono);color:var(--faint);grid-template-columns:2.4ch repeat(12,minmax(0,1fr));gap:2px;display:grid}.dp-cal .ml{text-align:center}.dp-cal .yl{align-items:center;display:flex}.dp-cal button{cursor:pointer;border:0;border-radius:2px;height:13px;padding:0}.dp-cal button:hover{outline:1px solid var(--ink)}.dp-cal button.cur{outline:2px solid var(--ink);outline-offset:0}.dp-cal button:disabled{background:var(--sunk);cursor:default;outline:none}.dp-days{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:3px;display:grid}.dp-days button{cursor:pointer;height:26px;font:500 .68rem var(--mono);color:var(--panel);border:0;border-radius:4px;padding:0;position:relative}.dp-days button.flip:after{content:"";background:var(--panel);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.dp-days button:hover{filter:brightness(1.1)}.dp-days button.cur{outline:2px solid var(--ink);outline-offset:1px}.presets{flex-wrap:wrap;gap:6px;display:flex}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 9px}th:first-child,td:first-child{text-align:left}th{font:600 .68rem var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}tr.sel td,tr.click:hover td{background:var(--sunk)}td.l,th.l{text-align:left}td.sans{font-family:var(--sans)}.yrs{font:.76rem var(--mono);grid-template-columns:6ch minmax(160px,1fr) 10ch 10ch 10ch;gap:0;min-width:460px;display:grid}.yrs>div{display:contents}.yrs>div>*{border-top:1px solid var(--line);align-items:center;padding:5px 0 5px 12px;display:flex}.yrs .hd>*{color:var(--muted);font-family:var(--sans);border-top:0;font-size:.72rem}.yrs .num{font-variant-numeric:tabular-nums;justify-content:flex-end}.yrs .row{cursor:pointer}.yrs .row:hover>*,.yrs .row.cur>*{background:var(--sunk)}.yrs>div>:first-child{padding-left:8px}.yrs>div>:last-child{padding-right:8px}.yrs .row.cur>:first-child{box-shadow:inset 2px 0 0 var(--accent)}.yrs .mix{border-radius:2px;gap:1px;width:100%;height:12px;display:flex;overflow:hidden}.yrs .pos{color:var(--ok)}.yrs .neg{color:var(--err)}.chartbox{position:relative}.chartbox svg{width:100%;display:block;overflow:visible}.chartbox text{fill:var(--muted);font:10.5px var(--mono)}.chartbox .pv{fill:var(--ink);font:600 10.5px var(--mono);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.chartbox .ring{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite penPulse}@keyframes penPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.chartbox .ring{opacity:0;animation:none}}.gl line{stroke:var(--line)}.ctip{pointer-events:none;background:var(--tip-bg);color:var(--tip-ink);font:12px/1.55 var(--sans);z-index:3;border-radius:8px;width:250px;padding:8px 10px;position:absolute;box-shadow:0 8px 24px #00000040}.ctip .m{font-family:var(--mono)}.ctip .dim{color:var(--tip-muted)}.keys{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.76rem;display:flex}.key{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:2px;width:12px;height:3px;display:inline-block}.sw.box{width:9px;height:9px}.toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cost{align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.cost input{accent-color:var(--accent);width:130px}.heat{font:.74rem var(--mono);grid-template-columns:6ch repeat(5,minmax(0,1fr));gap:3px;display:grid}.heat .h{color:var(--muted);justify-content:center;align-items:center;padding:3px;display:flex}.heat .c{border-radius:3px;justify-content:center;align-items:center;height:38px;display:flex}.heat .c.base{box-shadow:inset 0 0 0 2px var(--ink);font-weight:600}.sb{grid-template-columns:17ch minmax(0,1fr) 5ch;align-items:center;gap:10px;font-size:.8rem;display:grid}.sb .bar{height:10px}.sb .bar i{background:var(--accent);opacity:1;left:0}.weak{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.weak li{grid-template-columns:8px 1fr;gap:10px;display:grid}.weak li:before{content:"";background:var(--err);border-radius:1px;width:6px;height:6px;margin-top:7px}.svc{grid-template-columns:10px 1fr auto;align-items:center;gap:4px 10px;font-size:.82rem;display:grid}.svc .mono{color:var(--muted);font-size:.74rem}.log{font:.76rem/1.5 var(--mono);flex-direction:column;display:flex}.log div{border-top:1px solid var(--line);grid-template-columns:11ch 5ch minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.log div:first-child{border-top:0}.log .t{color:var(--faint)}.lv-ok{color:var(--ok)}.lv-info{color:var(--accent)}.lv-warn{color:var(--warn)}.lv-err{color:var(--err)}.spark{align-items:flex-end;gap:2px;height:34px;display:flex}.spark i{background:var(--accent);opacity:.55;border-radius:1px;flex:1;max-width:14px}.spark i.retry{background:var(--warn);opacity:1}.spark i.fail{background:var(--err);opacity:1}.kv{grid-template-columns:max-content 1fr;gap:5px 14px;margin:0;font-size:.82rem;display:grid}.kv dt{color:var(--muted)}.kv dd{font-family:var(--mono);overflow-wrap:anywhere;min-width:0;margin:0}.arch text{font:11.5px var(--sans);fill:var(--ink)}.arch .sub{font:10.5px var(--mono);fill:var(--muted)}.arch rect{fill:var(--panel);stroke:var(--line)}.arch rect.core{fill:var(--sunk);stroke:var(--accent);stroke-width:1.5px}.arch path{stroke:var(--faint);fill:none;stroke-width:1.2px}.arch .ah{fill:var(--faint);stroke:none}@media (width<=1020px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g32,.g13,.g2{grid-template-columns:minmax(0,1fr)}.runs{max-height:240px}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}nav.side{flex-direction:row;gap:6px;position:static;overflow-x:auto}nav.side button{flex:none}nav.side .sep,nav.side .help{display:none}.status{position:static}.step{grid-template-columns:14px minmax(0,1fr) 5ch 14px}.step .name{grid-column:2/-1}.step .detail{grid-column:2/3}}.bone{background:linear-gradient(90deg, var(--sunk) 30%, color-mix(in oklab, var(--sunk) 55%, var(--panel)) 50%, var(--sunk) 70%);background-size:300% 100%;flex:none;max-width:100%;animation:1.6s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.bone{animation:none}}.skeleton .step{align-items:center}.skeleton .status{min-height:46px}.table-skeleton{gap:12px 14px;padding:6px 0;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-in{animation:.18s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}
