:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--panel:#171a21;--line:#2a2f3a;--fg:#e6e8ee;--muted:#8b93a7;--accent:#7aa2f7;--warn:#e0af68;--bad:#f7768e;--ok:#9ece6a;--series-1:#7aa2f7;--series-2:#9ece6a;--series-3:#e0af68;--series-4:#bb9af7;--brush:#7aa2f72e;--call:#7aa2f7;--call-soft:#7aa2f773;--put:#f7768e;--put-soft:#f7768e73;--unlabeled:#565f73;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}header{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 16px;display:flex;position:sticky;top:0}header h1{letter-spacing:.04em;margin:0;font-size:15px}header nav a{color:var(--muted);margin-right:14px;text-decoration:none}header nav a.active{color:var(--fg);border-bottom:2px solid var(--accent)}.badge{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:2px 7px;font-size:11px}.badge.research{border-color:var(--warn);color:var(--warn)}.badge.ok{border-color:var(--ok);color:var(--ok)}.badge.bad{border-color:var(--bad);color:var(--bad)}main{max-width:1400px;margin:0 auto;padding:16px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:15px;font-weight:600}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}th{color:var(--muted);font-size:12px;font-weight:600}td.num,th.num{text-align:right}.null{color:var(--muted);font-style:italic}.wrap{overflow-x:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.card .k{color:var(--muted);font-size:12px}.card .v{margin-top:4px;font-size:20px}.note{color:var(--muted);margin:6px 0 12px;font-size:12px}.error{color:var(--bad)}select,input,button{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px}button{cursor:pointer}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.comp{background:var(--line);border-radius:2px;width:132px;height:8px;margin-left:auto;display:flex;overflow:hidden}.comp span{height:100%;display:block}.cb{background:var(--call)}.cs{background:var(--call-soft)}.pb{background:var(--put)}.ps{background:var(--put-soft)}.u{background:var(--unlabeled)}.swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}th.sticky,td.sticky{background:var(--panel);z-index:1;position:sticky;left:0}table.inflow td.cell{vertical-align:top;min-width:150px}.row.tight{gap:4px;margin:4px 0}.seg button{border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.on{border-color:var(--accent);color:var(--accent)}td.sticky.selected{box-shadow:inset 3px 0 0 var(--accent)}button.link{color:var(--fg);cursor:pointer;background:0 0;border:none;padding:0}.dock svg{margin:4px 0;display:block;overflow:visible}.tag{font-weight:600}.tag.d1{color:var(--call)}.tag.d-1{color:var(--put)}.tag.d0{color:var(--muted)}.chips{justify-content:flex-end;gap:2px;margin-top:2px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:0 3px;font-size:10px}.chip.agree{border-color:var(--ok);color:var(--ok)}.chip.conflict{border-color:var(--bad);color:var(--bad)}.chip.Price{border-color:var(--warn);color:var(--warn)}.chip.off{opacity:.5}table.criteria td{padding:3px 8px}td.cell{cursor:pointer}td.cell.open{box-shadow:inset 0 0 0 2px var(--accent)}section.drill{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}section.drill h3{margin:0;font-size:1em}table.prints td{white-space:nowrap}tr.marked td{background:var(--brush)}td.cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root{--heat-zero:#2e323b;--heat-pos-1:#1d555c;--heat-pos-2:#248a86;--heat-pos-3:#5cb86a;--heat-pos-4:#c4dc55;--heat-pos-5:#f6ee7a;--heat-neg-1:#34306d;--heat-neg-2:#5b3aa6;--heat-neg-3:#9152cc;--heat-neg-4:#d073d9;--heat-neg-5:#f7aef0;--heat-contrast-zero:#121417;--heat-contrast-pos-1:#003b36;--heat-contrast-pos-2:#00796b;--heat-contrast-pos-3:#26a69a;--heat-contrast-pos-4:#80cbc4;--heat-contrast-pos-5:#e0f2f1;--heat-contrast-neg-1:#3b0a45;--heat-contrast-neg-2:#6a1b9a;--heat-contrast-neg-3:#ab47bc;--heat-contrast-neg-4:#e1a3ec;--heat-contrast-neg-5:#f8e7fb;--heat-count-zero:#24272e;--heat-count-pos-1:#343a44;--heat-count-pos-2:#4f5866;--heat-count-pos-3:#77818f;--heat-count-pos-4:#a9b1bc;--heat-count-pos-5:#e1e5ea;--heat-count-neg-1:#343a44;--heat-count-neg-2:#4f5866;--heat-count-neg-3:#77818f;--heat-count-neg-4:#a9b1bc;--heat-count-neg-5:#e1e5ea}.chrome{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.chrome>*{flex:none}.chrome .spot{font-variant-numeric:tabular-nums}.chrome details{position:relative}.chrome details>div{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:30px;right:0}.badge.live{border-color:var(--ok);color:var(--ok)}.heat-host{border:1px solid var(--line);border-radius:6px;outline:none;height:70vh;min-height:360px;position:relative;overflow:hidden}.heat-host:focus-visible{box-shadow:0 0 0 2px var(--accent)}.replay{align-items:center;gap:8px;margin:6px 0;display:flex}.replay input[type=range]{flex:1}.segments{background:var(--line);border-radius:2px;flex:1;height:4px;display:flex;overflow:hidden}.segments span{height:100%;display:block}.segments .q-fresh,.segments .q-partial{background:var(--ok)}.segments .q-degraded,.segments .q-stale{background:var(--warn)}.segments .q-unavailable,.segments .q-gap{background:var(--bad)}table.inspector{width:auto;margin-top:8px}table.inspector td,table.inspector th{padding:2px 10px}.flow-legend .b{color:var(--call)}.flow-legend .s{color:var(--put)}.board{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:8px;display:grid}.board[data-panels="1"]{grid-template-columns:minmax(320px,720px)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;min-width:0;padding:6px;display:grid}.panel-head,.panel-controls,.panel-foot,.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel-head .grow{flex:1}.panel-head .spot{font-variant-numeric:tabular-nums}.panel .grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.panel .distance{font-variant-numeric:tabular-nums;font-size:13px}.panel .nodes{font-variant-numeric:tabular-nums}.badge.front{border-color:var(--accent);color:var(--accent)}.heat-host.panel-host{height:420px;min-height:240px}.horizon{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-top:6px;display:grid}.horizon[data-sidecar="1"]{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.horizon[data-sidecar="1"][data-docked="1"]{grid-template-columns:minmax(0,1fr) minmax(260px,340px) minmax(320px,420px)}.horizon[data-sidecar="0"][data-docked="1"]{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.horizon-main,.horizon-side,.horizon-dock{min-width:0}.horizon-side .heat-host.panel-host{height:360px}.horizon-host{border:1px solid var(--line);border-radius:6px;height:64vh;min-height:380px;position:relative;overflow:hidden}.horizon-host .kind{z-index:3;color:var(--warn);pointer-events:none;font-size:11px;position:absolute;top:6px;left:8px}.horizon-host .flow-words{z-index:3;color:var(--muted);pointer-events:none;font-size:11px;position:absolute;left:8px}.horizon-host .range-select{z-index:4;cursor:col-resize;background:var(--brush);position:absolute;inset:0}.levels{flex-wrap:wrap;gap:12px;min-height:18px;margin:4px 0;font-family:ui-monospace,monospace;font-size:12px;display:flex}.levels .pos{color:var(--heat-pos-4)}.levels .neg{color:var(--heat-neg-4)}.bucket{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:8px;padding:6px}.attribution{color:var(--muted);margin-top:6px;font-size:11px}.attribution a{color:var(--muted)}
