:root{color-scheme:dark light;--surface-1: #1a1a19;--surface-2: #201f1e;--plane: #0d0d0d;--ink-1: #ffffff;--ink-2: #c3c2b7;--ink-3: #898781;--grid: #2c2c2a;--axis: #383835;--hairline: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--pole-pos: #3987e5;--pole-neg: #d03b3b;--pole-mid: #383835;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--radius: 10px;--radius-sm: 6px;--gap: 16px;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: light){:root:where(:not([data-theme=dark])){color-scheme:light;--surface-1: #fcfcfb;--surface-2: #f4f3f0;--plane: #f9f9f7;--ink-1: #0b0b0b;--ink-2: #52514e;--ink-3: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--hairline: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--pole-pos: #2a78d6;--pole-neg: #d03b3b;--pole-mid: #f0efec;--good: #006300}}:root[data-theme=light]{color-scheme:light;--surface-1: #fcfcfb;--surface-2: #f4f3f0;--plane: #f9f9f7;--ink-1: #0b0b0b;--ink-2: #52514e;--ink-3: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--hairline: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--pole-pos: #2a78d6;--pole-neg: #d03b3b;--pole-mid: #f0efec;--good: #006300}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--plane);color:var(--ink-1);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100%}.sidebar{position:sticky;top:0;align-self:flex-start;width:216px;flex:0 0 216px;height:100vh;background:var(--surface-1);border-right:1px solid var(--hairline);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:baseline;gap:8px;padding:0 10px 18px;margin-bottom:6px;border-bottom:1px solid var(--hairline)}.brand b{font-size:19px;letter-spacing:.14em}.brand span{font-size:10px;color:var(--ink-3);letter-spacing:.08em}.navlink{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:13.5px;transition:background .12s,color .12s}.navlink:hover{background:var(--surface-2);color:var(--ink-1)}.navlink.active{background:var(--surface-2);color:var(--ink-1);font-weight:600}.navlink .count{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--plane);border-radius:999px;padding:1px 7px}.sidebar-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--hairline)}.sidebar-foot .row{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.main{flex:1;min-width:0;padding:24px 28px 72px;max-width:1500px}.pagehead{margin-bottom:20px}.pagehead h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}.pagehead p{margin:0;color:var(--ink-2);font-size:13.5px;max-width:74ch}.grid{display:grid;gap:var(--gap)}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width: 1100px){.grid.c3,.grid.c4,.grid.wide-left{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--hairline);padding:12px}.brand{border-bottom:none;padding:0 8px 0 4px;margin:0}.sidebar-foot,.navlink .count{display:none}.main{padding:16px 14px 56px}.grid.c2,.grid.c3,.grid.c4,.grid.wide-left{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px;min-width:0}.card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.card>header h2{font-size:13px;margin:0;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.card>header .aside{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.card .note{margin:10px 0 0;font-size:12px;color:var(--ink-3);line-height:1.55}.stat .label{font-size:11.5px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase}.stat .value{font-size:30px;line-height:1.15;margin-top:4px;letter-spacing:-.02em}.stat .value.sm{font-size:21px}.stat .sub{font-size:12px;color:var(--ink-2);margin-top:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-2);white-space:nowrap}.badge.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.badge.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.badge.serious{color:var(--serious);border-color:color-mix(in srgb,var(--serious) 45%,transparent)}.badge.critical{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.badge.long{color:var(--pole-pos);border-color:color-mix(in srgb,var(--pole-pos) 45%,transparent)}.badge.short{color:var(--pole-neg);border-color:color-mix(in srgb,var(--pole-neg) 45%,transparent)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:0 10px 8px 0;white-space:nowrap;border-bottom:1px solid var(--hairline)}td{padding:9px 10px 9px 0;border-bottom:1px solid var(--grid);vertical-align:top}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ticker{font-family:var(--mono);font-weight:600;letter-spacing:.02em}.meter{position:relative;height:8px;border-radius:4px;background:var(--grid);overflow:hidden}.meter>i{position:absolute;inset:0 auto 0 0;border-radius:4px;display:block}.kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--grid);font-size:12.5px}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink-3)}.kv .v{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.banner{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius);padding:12px 14px;margin-bottom:18px;border:1px solid var(--hairline);background:var(--surface-1);font-size:13px;line-height:1.55}.banner.warning{border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.banner.critical{border-color:color-mix(in srgb,var(--critical) 50%,transparent)}.banner b{display:block;margin-bottom:2px}.banner .icon{font-size:15px;line-height:1.3}.empty{border:1px dashed var(--axis);border-radius:var(--radius);padding:28px 20px;text-align:center;color:var(--ink-2)}.empty b{display:block;font-size:15px;color:var(--ink-1);margin-bottom:6px}.empty p{margin:0 auto;max-width:62ch;font-size:13px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hairline)}.tooltip{position:fixed;z-index:50;pointer-events:none;background:var(--surface-2);color:var(--ink-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;box-shadow:0 6px 24px #00000059;max-width:260px}.tooltip .t-title{font-family:var(--mono);font-weight:600;margin-bottom:2px}.tooltip .t-row{display:flex;justify-content:space-between;gap:14px;color:var(--ink-2)}.tooltip .t-row b{color:var(--ink-1);font-family:var(--mono);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--ink-2);margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.toggle{background:transparent;border:1px solid var(--hairline);color:var(--ink-2);border-radius:var(--radius-sm);padding:4px 9px;font-size:11.5px;cursor:pointer;font-family:var(--sans)}.toggle:hover{color:var(--ink-1);background:var(--surface-2)}.prose{font-size:13.5px;line-height:1.65;color:var(--ink-2);max-width:78ch}.prose strong{color:var(--ink-1)}.sectiontitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 10px}.sectiontitle:first-child{margin-top:0}.hairline{height:1px;background:var(--hairline);border:0;margin:16px 0}
