:root{--g-signals:#7a3fb0;--g-ops:#a14a12;--ob-warn:#9a6400}:root[data-theme=dark]{--g-signals:#c39af0;--g-ops:#f29a5e;--ob-warn:#e0b04f}[data-group=signals]{--accent:var(--g-signals)}[data-group=ops]{--accent:var(--g-ops)}@media (width>=861px){.wordmark{font-size:20px}}.card>.label,.ob-chips>.label,.ob-filters>.label,.card>figure>.label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.grid-2.ob-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid-2.ob-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start}.grid-2.ob-wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.ob-gap{margin-top:24px}.ob-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.ob-row.ob-spread{justify-content:space-between}.ob-section-lead{margin:-4px 0 18px}.ob-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:24px;display:grid}.ob-tiles{margin:24px 0}.tile.ob-bad strong,.ob-red{color:var(--bad)}.ob-ok{color:var(--ok)}.ob-dim{color:var(--ink-3)}@media (width<=1100px){.grid-2.ob-wide-right,.grid-2.ob-wide-left,.ob-three{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.grid-2.ob-even{grid-template-columns:minmax(0,1fr)}}.ob-slider{flex-direction:column;gap:4px;display:flex}.ob-slider .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:8px;display:flex}.ob-slider .label strong{font:600 13px var(--mono);color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap}.ob-seg{flex-wrap:wrap}.ob-check{font:14px/1.45 var(--sans);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ob-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.ob-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ob-chip{font:13px var(--sans);color:var(--ink-2);background:var(--sheet);border:1px solid var(--rule);cursor:pointer;padding:6px 12px}.ob-chip:hover{border-color:var(--accent);color:var(--ink)}.ob-chip[aria-pressed=true],.ob-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ob-chip.mono{font-family:var(--mono);font-size:12px}.ob-icon{width:28px;height:28px;font:600 13px var(--mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);cursor:pointer;place-items:center;padding:0;display:inline-grid}.ob-icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ob-icon:disabled{opacity:.3;cursor:default}.ob-plain{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.ob-plain:disabled{opacity:.45}.ob-details summary{cursor:pointer;font:600 12px var(--mono);letter-spacing:.06em;color:var(--accent)}.ob-options-col{flex-direction:column;gap:8px;display:flex}.ob-options-col .option{align-items:flex-start}.ob-options-col .option input{margin-top:3px}.ob-match{border:0;min-width:0;margin:0 0 18px;padding:0}.ob-match legend{font:400 19px/1.3 var(--serif);margin-bottom:10px}.ob-diagnose{min-width:0;margin:0}.ob-diagnose legend{float:left;width:100%;font:400 20px/1.3 var(--serif);margin-bottom:10px}.ob-diagnose .options{clear:both}@media (pointer:coarse){.ob-chip,.ob-icon,.ob-row-btn,.ob-trace-btn,.ob-span-btn,.ob-check,.ob-seg button,.ob-panel{min-height:44px}.ob-icon{min-width:44px}}.chart .area{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:none}.chart .area.bad{fill:color-mix(in srgb, var(--bad) 14%, transparent)}.chart .series.alt{stroke:var(--ink-3);stroke-width:1.5px}.chart .series.bad{stroke:var(--bad)}.chart .series.thin{stroke-width:1px}.chart .series.target{stroke:var(--ink);stroke-dasharray:4 4;stroke-width:1.2px}.chart .band.bad{fill:color-mix(in srgb, var(--bad) 14%, transparent)}.chart .mark line{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.chart .mark text{fill:var(--ink-2);font:600 11px var(--mono)}.chart .mark text.end{text-anchor:end}.chart .mark.bad line{stroke:var(--bad)}.chart .mark.bad text{fill:var(--bad)}.chart .dot.ok{fill:var(--ok)}.chart .dot.bad{fill:var(--bad)}.chart .ob-dot-btn{cursor:pointer;outline:none}.chart .ob-dot-btn .hit{fill:#0000}.chart .ob-dot-btn:hover .dot,.chart .ob-dot-btn:focus-visible .dot{r:6}.chart .ob-dot-btn:hover .hit{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.chart .ob-dot-btn.picked .dot{fill:var(--bad);r:6}.chart .ob-dot-btn.picked .hit{fill:color-mix(in srgb, var(--bad) 10%, transparent)}.chart .ob-dot-btn:focus-visible .hit{stroke:var(--accent);stroke-width:2px}.ob-spark{width:100%;height:56px;display:block}.ob-spark-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.ob-spark-area{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:none}.ob-spark.bad .ob-spark-line{stroke:var(--bad)}.ob-spark.bad .ob-spark-area{fill:color-mix(in srgb, var(--bad) 12%, transparent)}.ob-spark-mark{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ob-checks{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-checks li{border-bottom:1px solid var(--rule);grid-template-columns:12px minmax(0,1fr) auto 3.5rem;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:grid}.ob-checks .mono{color:var(--ink-3);font-size:12px}.ob-check-dot{background:var(--rule);border-radius:50%;width:10px;height:10px}.ob-checks li.ok .ob-check-dot{background:var(--ok)}.ob-filters{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ob-filters .link-btn{margin:0}.table.ob-breakdown td:first-child{width:auto}.table.ob-breakdown tr.hot td{color:var(--bad);font-weight:600}.table.ob-breakdown td:last-child{white-space:nowrap}.ob-row-btn{font:500 13px var(--mono);color:inherit;background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;padding:4px 8px}.ob-row-btn:hover{border-color:var(--accent);color:var(--accent)}.ob-bar{background:var(--rule);vertical-align:middle;width:70px;height:8px;margin-right:8px;display:inline-block}.ob-bar>span{background:var(--accent);height:100%;display:block}tr.hot .ob-bar>span{background:var(--bad)}.ob-shop{width:100%;max-width:760px;height:auto;margin:0 auto;display:block}@media (width<=600px){.ob-shop{max-width:340px}}.ob-edge{stroke:var(--rule-strong);stroke-width:1.5px}.ob-node rect{fill:var(--sheet);stroke:var(--rule-strong);stroke-width:1.5px;transition:fill .15s}.ob-node text{font:600 13px var(--mono);fill:var(--ink);text-anchor:middle}.ob-node.active rect{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2.5px}.ob-node.bad rect{stroke:var(--bad);stroke-dasharray:5 3;fill:var(--bad-tint)}.ob-packet{fill:var(--accent)}.ob-packet.bad{fill:var(--bad)}.ob-kv{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;margin:0;display:grid}.ob-kv dt{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.ob-kv dd{margin:0}.ob-big{font:400 26px/1 var(--serif);color:var(--accent);text-align:right}.ob-big.bad{color:var(--bad)}.ob-kv-sm{grid-template-columns:auto minmax(0,1fr)}.ob-kv-sm dt{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ob-kv-sm dd{overflow-wrap:anywhere;font-size:12px}.ob-logs{font:12px/1.55 var(--mono);background:var(--paper);border:1px solid var(--rule);overflow-wrap:anywhere;margin:0;padding:10px 12px;list-style:none}.ob-logs li{border-bottom:1px dashed var(--rule);padding:3px 0}.ob-logs li:last-child{border-bottom:0}.ob-logs li.error{color:var(--bad)}.ob-logs li.warn{color:var(--ob-warn)}.ob-logs li.debug{color:var(--ink-3)}.ob-logs li.false{background:color-mix(in srgb, var(--mark) 55%, transparent)}.ob-logs li.picked{background:var(--accent-tint)}.ob-logs-tall{min-height:300px}.ob-json .k{color:var(--accent)}.ob-json .n{color:var(--ink);font-weight:600}.ob-json .s{color:var(--ink-2)}.ob-live{background:var(--bad);vertical-align:1px;border-radius:50%;width:8px;height:8px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ob-live{animation:1.2s ease-in-out infinite ob-blink}@keyframes ob-blink{50%{opacity:.25}}}.ob-hist{align-items:stretch;gap:4px;height:220px;padding-top:8px;display:flex}.ob-hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.ob-hist-col .mono{color:var(--ink-3);font-size:10px}.ob-hist-bar{background:color-mix(in srgb, var(--accent) 70%, transparent);width:100%;min-height:1px;transition:height .25s;display:block}.ob-hist-col.tail .ob-hist-bar{background:var(--bad)}.ob-hist-le{font:10px var(--mono);color:var(--ink-3);white-space:nowrap}.ob-labels{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-labels li{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;padding:8px 0;display:flex}.ob-labels li>.stat{padding-left:28px}.ob-labels li.risky strong{color:var(--bad)}.ob-logscale{background:var(--paper);border:1px solid var(--rule);height:54px;margin:6px 0 24px;position:relative}.ob-logscale-fill{background:color-mix(in srgb, var(--accent) 45%, transparent);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.ob-logscale-fill.bad{background:color-mix(in srgb, var(--bad) 55%, transparent)}.ob-logscale-budget{border-left:2px dashed var(--ink);position:absolute;top:-4px;bottom:-4px}.ob-logscale-budget span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;position:absolute;top:6px;left:4px}.ob-logscale-tick{font:10px var(--mono);color:var(--ink-3);position:absolute;bottom:-20px;transform:translate(-50%)}.ob-logscale-tick:first-of-type{transform:none}.ob-logscale-tick:last-child{transform:translate(-100%)}.ob-series{color:var(--ink-2);margin:0;padding:0;font-size:11px;list-style:none}.ob-series li{border-bottom:1px dashed var(--rule);overflow-wrap:anywhere;padding:3px 0}.ob-board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-height:120px;display:grid}.ob-panel{font:inherit;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:4px;padding:10px;display:flex}button.ob-panel{cursor:pointer}button.ob-panel:hover{border-color:var(--accent)}.ob-panel .label,.ob-dash-panel .label{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ob-panel strong,.ob-dash-panel strong{font:400 22px/1.1 var(--serif)}.ob-panel.moved{border:2px solid var(--bad)}.ob-panel.picked{box-shadow:0 0 0 3px var(--accent)}.ob-dash{background:var(--sheet);border:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.ob-dash-panel{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.ob-dash-panel.top{border-top:3px solid var(--accent)}.ob-dash-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.ob-dash-tools{flex:none;gap:4px;display:inline-flex}.ob-lint{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ob-lint li{align-items:baseline;gap:8px;display:flex}.ob-lint li.bad{color:var(--bad)}@media (width<=1100px){.ob-dash{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.ob-dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}}.ob-waterfall{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ob-span-btn{width:100%;font:12px var(--mono);text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,13rem) minmax(0,1fr) 4.2rem;align-items:center;gap:8px;padding:4px 6px;display:grid}button.ob-span-btn{cursor:pointer}button.ob-span-btn:hover{border-color:var(--rule);background:var(--paper)}.ob-waterfall li.picked .ob-span-btn{border-color:var(--accent);background:var(--accent-tint)}.ob-waterfall li.marked .ob-span-btn{background:var(--accent-tint)}.ob-span-name{overflow-wrap:anywhere}.ob-svc{color:var(--on-accent);background:var(--c,var(--ink-3));padding:0 4px;font-size:10px;font-weight:600;display:inline-block}.ob-svc-web{--c:#2f6db5}.ob-svc-checkout{--c:#7a3fb0}.ob-svc-inventory{--c:#0b7a5f}.ob-svc-payments{--c:#a14a12}.ob-svc-db{--c:#5a5a5a}:root[data-theme=dark] .ob-svc{color:#151412}:root[data-theme=dark] .ob-svc-web{--c:#8eb6f0}:root[data-theme=dark] .ob-svc-checkout{--c:#c39af0}:root[data-theme=dark] .ob-svc-inventory{--c:#6fd0b0}:root[data-theme=dark] .ob-svc-payments{--c:#f29a5e}:root[data-theme=dark] .ob-svc-db{--c:#b8b2a6}.ob-span-track{background:var(--paper);border:1px solid var(--rule);height:14px;position:relative}.ob-span-bar{background:var(--accent);position:absolute;top:0;bottom:0}.ob-waterfall li.bad .ob-span-bar{background:var(--bad)}.ob-waterfall li.bad .ob-span-name{color:var(--bad)}.ob-span-ms{text-align:right}.ob-hops{flex-wrap:wrap;gap:4px;display:flex}.ob-hop{font:600 11px var(--mono);color:var(--ink-3);border:1px dashed var(--rule);padding:4px 8px}.ob-hop.on{color:var(--ink);border-style:solid;border-color:var(--accent)}.ob-hop.cur{background:var(--accent);color:var(--on-accent)}.ob-hop.bad{border-color:var(--bad);color:var(--bad)}.ob-hop.bad.cur{background:var(--bad);color:var(--sheet)}.ob-http{flex-direction:column;gap:4px;display:flex}.ob-code{font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--rule);margin:0;padding:10px 12px;display:block}.ob-code .gone{color:var(--ink-3);text-decoration:line-through}.ob-code .warn{color:var(--bad);font-weight:600}.ob-trace-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ob-trace-btn{width:100%;font:13px var(--sans);text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;grid-template-columns:5rem minmax(0,1fr) auto;gap:8px;padding:8px 10px;display:grid}.ob-trace-btn:hover,.ob-trace-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.ob-trace-btn .num{font:500 12px var(--mono);text-align:right}.ob-trace-btn.bad .num{color:var(--bad)}@media (width<=720px){.ob-span-btn{grid-template-columns:minmax(0,1fr) 3.6rem}.ob-span-track{grid-area:2/1/auto/-1}}.ob-strip{flex-wrap:wrap;gap:4px;display:flex}.ob-strip span{border:2px solid;width:14px;height:14px}.ob-strip .err{border-color:var(--bad)}.ob-strip .slow{border-color:var(--ob-warn)}.ob-strip .err.kept{background:var(--bad)}.ob-strip .slow.kept{background:var(--ob-warn)}.ob-legend{font:12px var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.ob-key{border:2px solid;width:12px;height:12px;display:inline-block}.ob-key.err{border-color:var(--bad)}.ob-key.slow{border-color:var(--ob-warn)}.ob-key.kept{background:var(--ink-3);border-color:var(--ink-3)}.ob-pipe{grid-template-columns:minmax(0,1fr) 56px minmax(0,2fr) 56px minmax(0,1fr);align-items:stretch;display:grid}.ob-stage{background:var(--sheet);border:1px solid var(--rule-strong);border-top:4px solid var(--rule);flex-direction:column;gap:6px;padding:14px;display:flex}.ob-stage.on{border-top-color:var(--accent)}.ob-stage strong{font:400 20px/1.2 var(--serif)}.ob-stage .label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ob-sub{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ob-sub>span{font:12px var(--mono);background:var(--paper);border:1px solid var(--rule);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px;display:flex}.ob-sub small{font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ob-wire{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ob-wire:before{content:"";border-top:2px dashed var(--rule);position:absolute;top:50%;left:0;right:0}.ob-wire.on:before{border-top-color:var(--accent)}.ob-wire small{font:600 9px var(--mono);color:var(--ink-3);margin-top:30px;position:relative}.ob-wire span{background:var(--accent);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:0}@media (prefers-reduced-motion:no-preference){.ob-wire.on span{opacity:1;animation:1.1s linear infinite ob-flow}@keyframes ob-flow{0%{transform:translate(-8px)}to{transform:translate(56px)}}}@media (width<=860px){.ob-pipe{grid-template-columns:minmax(0,1fr)}.ob-wire{height:36px}.ob-wire:before{border-top:0;border-left:2px dashed var(--rule);inset:0 auto 0 50%}.ob-wire.on:before{border-left-color:var(--accent)}.ob-wire small{margin:0 0 0 60px}.ob-wire span{top:0;left:calc(50% - 3px)}@media (prefers-reduced-motion:no-preference){@keyframes ob-flow{0%{transform:translateY(-8px)}to{transform:translateY(36px)}}}}@media (width<=520px){.ob-sub{grid-template-columns:minmax(0,1fr)}}.table.ob-nines td:first-child{width:auto}.table.ob-nines tr.picked td{background:var(--accent-tint);font-weight:600}.ob-pager{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ob-pager li{border:1px solid var(--rule);background:var(--sheet);border-left:4px solid;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.ob-pager li.ok{border-left-color:var(--ok)}.ob-pager li.bad{border-left-color:var(--bad);color:var(--ink-2)}.ob-pager .mono{font-size:12px}.ob-changes{flex-direction:column;gap:0;margin:0;padding:8px 20px;list-style:none;display:flex}.ob-changes li{border-bottom:1px solid var(--rule);grid-template-columns:6.5rem 4.5rem minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:grid}.ob-changes li:last-child{border-bottom:0}.ob-tag{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);justify-self:start;padding:2px 6px}.ob-tag.infra{border-color:var(--ink-3);color:var(--ink-3)}.ob-timeline{counter-reset:ob-t;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-timeline li{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--rule);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.ob-timeline li.ok{border-left-color:var(--ok)}.ob-time{color:var(--ink-3)}.ob-timeline li.ok .ob-time{color:var(--ok);font-weight:600}.ob-event{font-size:14px}@media (width<=720px){.ob-changes{padding:6px 12px}.ob-changes li{grid-template-columns:5.5rem minmax(0,1fr)}.ob-changes li>span:last-child{grid-column:1/-1}.ob-timeline li{grid-template-columns:minmax(0,1fr) auto}.ob-time{grid-column:1/-1}.ob-checks li{grid-template-columns:12px minmax(0,1fr) auto}.ob-checks li .status{display:none}.card .btn,.ob-row .btn{white-space:normal;text-align:left;max-width:100%;line-height:1.3}.ob-dash-head{flex-wrap:wrap}.ob-bar{display:none}.ob-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-tiles .tile{border-top:1px solid var(--rule)}.ob-tiles .tile strong{overflow-wrap:anywhere;font-size:26px}.ob-dash-head .label{overflow-wrap:anywhere;min-width:0}}.main .card+.note,.main .ob-dash+.note{margin-top:16px}
