@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-display:"Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-ui:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading-tight:1.25;--leading-body:1.5;--track-caps:.07em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-ctl:8px;--radius-card:10px;--border-card:2px;--border-ctl:1.5px;--rail-w:232px;--helmstrip-h:56px;--brass:#c9964a;--brass-bright:#dfb679;--sphere:#63ad50;--band-bg:#3c461e;--band-edge:#262d10;--band-ink:#f2ecd6;--band-ink-2:#c9cfa4;--band-well:#f2ecd61a;--band-well-2:#f2ecd633;--band-line:#f2ecd63d;--band-line-strong:#f2ecd670;--band-ok:#9ed37f;--band-ok-ink:#b9e3a4;--band-ok-soft:#6fb35b2e;--band-warn:#e6b06a;--band-warn-ink:#f3d2a9;--band-warn-soft:#d59a522e;--band-danger:#ef9382;--band-danger-ink:#f9b5aa;--band-danger-soft:#e0705c33;--band-idle-ink:#c9cfa4;--band-chart:#ccd79b;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ede3c8;--surface:#faf5e6;--surface-2:#f0e7cf;--surface-3:#e2d5b2;--line:#d3c7a4;--line-strong:#a89a6e;--ink:#2a2414;--ink-2:#57503a;--ink-3:#665c40;--accent:#55682b;--accent-ink:#47591f;--accent-soft:#55682b1f;--on-accent:#fbf7ea;--ok:#2e7a32;--ok-ink:#2c6e2f;--ok-soft:#2e7a3224;--warn:#a05f14;--warn-ink:#8a5216;--warn-soft:#a05f1424;--danger:#b23a2a;--danger-ink:#a2372a;--danger-soft:#b23a2a1f;--on-danger:#fbf7ea;--chart-line:#5c7030;--chart-fill:#5c703024;--chart-grid:#2a24141a;--page-ink:var(--ink);--page-ink-2:var(--ink-2);--page-ink-3:var(--ink-3);--page-surface:var(--surface);--page-surface-2:var(--surface-2);--page-surface-3:var(--surface-3);--page-line:var(--line);--page-line-strong:var(--line-strong);--page-bg:var(--bg);--page-accent:var(--accent);--page-accent-ink:var(--accent-ink);--page-accent-soft:var(--accent-soft);--page-on-accent:var(--on-accent);--page-ok:var(--ok);--page-ok-ink:var(--ok-ink);--page-ok-soft:var(--ok-soft);--page-warn:var(--warn);--page-warn-ink:var(--warn-ink);--page-warn-soft:var(--warn-soft);--page-danger:var(--danger);--page-danger-ink:var(--danger-ink);--page-danger-soft:var(--danger-soft);--page-on-danger:var(--on-danger);--page-chart-line:var(--chart-line);--console-bg:var(--bg);--console-out:var(--ink);--console-ts:var(--ink-3);--console-sys:var(--ink-2);--console-cmd:var(--accent-ink);--console-err:var(--danger-ink);--console-shadow:#2a241412;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--shadow-card:0 1px 0 #2a241414, 0 2px 6px #2a24140d;--shadow-pop:0 10px 28px #2a241447;--paper-grain-opacity:.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181206;--surface:#221a0b;--surface-2:#2d2412;--surface-3:#3a2f19;--line:#3b311c;--line-strong:#5a4c2b;--ink:#efe6cd;--ink-2:#bfb28a;--ink-3:#9e9166;--accent:#93a653;--accent-ink:#b4c878;--accent-soft:#93a65329;--on-accent:#1c1608;--ok:#6fb35b;--ok-ink:#93c77e;--ok-soft:#6fb35b29;--warn:#d59a52;--warn-ink:#e0ab6b;--warn-soft:#d59a5229;--danger:#e0705c;--danger-ink:#ef9382;--danger-soft:#e0705c2e;--on-danger:#1c1608;--chart-line:#b4c878;--chart-fill:#b4c8781f;--chart-grid:#efe6cd14;--page-ink:var(--ink);--page-ink-2:var(--ink-2);--page-ink-3:var(--ink-3);--page-surface:var(--surface);--page-surface-2:var(--surface-2);--page-surface-3:var(--surface-3);--page-line:var(--line);--page-line-strong:var(--line-strong);--page-bg:var(--bg);--page-accent:var(--accent);--page-accent-ink:var(--accent-ink);--page-accent-soft:var(--accent-soft);--page-on-accent:var(--on-accent);--page-ok:var(--ok);--page-ok-ink:var(--ok-ink);--page-ok-soft:var(--ok-soft);--page-warn:var(--warn);--page-warn-ink:var(--warn-ink);--page-warn-soft:var(--warn-soft);--page-danger:var(--danger);--page-danger-ink:var(--danger-ink);--page-danger-soft:var(--danger-soft);--page-on-danger:var(--on-danger);--page-chart-line:var(--chart-line);--console-bg:#120c02;--console-out:#dce4b4;--console-ts:#a99f70;--console-sys:#c4b98d;--console-cmd:#b9cd7d;--console-err:#ef9382;--console-shadow:#00000080;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--shadow-card:0 1px 0 #00000059, 0 2px 6px #00000040;--shadow-pop:0 10px 28px #0000008c;--paper-grain-opacity:.06}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ede3c8;--surface:#faf5e6;--surface-2:#f0e7cf;--surface-3:#e2d5b2;--line:#d3c7a4;--line-strong:#a89a6e;--ink:#2a2414;--ink-2:#57503a;--ink-3:#665c40;--accent:#55682b;--accent-ink:#47591f;--accent-soft:#55682b1f;--on-accent:#fbf7ea;--ok:#2e7a32;--ok-ink:#2c6e2f;--ok-soft:#2e7a3224;--warn:#a05f14;--warn-ink:#8a5216;--warn-soft:#a05f1424;--danger:#b23a2a;--danger-ink:#a2372a;--danger-soft:#b23a2a1f;--on-danger:#fbf7ea;--chart-line:#5c7030;--chart-fill:#5c703024;--chart-grid:#2a24141a;--page-ink:var(--ink);--page-ink-2:var(--ink-2);--page-ink-3:var(--ink-3);--page-surface:var(--surface);--page-surface-2:var(--surface-2);--page-surface-3:var(--surface-3);--page-line:var(--line);--page-line-strong:var(--line-strong);--page-bg:var(--bg);--page-accent:var(--accent);--page-accent-ink:var(--accent-ink);--page-accent-soft:var(--accent-soft);--page-on-accent:var(--on-accent);--page-ok:var(--ok);--page-ok-ink:var(--ok-ink);--page-ok-soft:var(--ok-soft);--page-warn:var(--warn);--page-warn-ink:var(--warn-ink);--page-warn-soft:var(--warn-soft);--page-danger:var(--danger);--page-danger-ink:var(--danger-ink);--page-danger-soft:var(--danger-soft);--page-on-danger:var(--on-danger);--page-chart-line:var(--chart-line);--console-bg:var(--bg);--console-out:var(--ink);--console-ts:var(--ink-3);--console-sys:var(--ink-2);--console-cmd:var(--accent-ink);--console-err:var(--danger-ink);--console-shadow:#2a241412;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--shadow-card:0 1px 0 #2a241414, 0 2px 6px #2a24140d;--shadow-pop:0 10px 28px #2a241447;--paper-grain-opacity:.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181206;--surface:#221a0b;--surface-2:#2d2412;--surface-3:#3a2f19;--line:#3b311c;--line-strong:#5a4c2b;--ink:#efe6cd;--ink-2:#bfb28a;--ink-3:#9e9166;--accent:#93a653;--accent-ink:#b4c878;--accent-soft:#93a65329;--on-accent:#1c1608;--ok:#6fb35b;--ok-ink:#93c77e;--ok-soft:#6fb35b29;--warn:#d59a52;--warn-ink:#e0ab6b;--warn-soft:#d59a5229;--danger:#e0705c;--danger-ink:#ef9382;--danger-soft:#e0705c2e;--on-danger:#1c1608;--chart-line:#b4c878;--chart-fill:#b4c8781f;--chart-grid:#efe6cd14;--page-ink:var(--ink);--page-ink-2:var(--ink-2);--page-ink-3:var(--ink-3);--page-surface:var(--surface);--page-surface-2:var(--surface-2);--page-surface-3:var(--surface-3);--page-line:var(--line);--page-line-strong:var(--line-strong);--page-bg:var(--bg);--page-accent:var(--accent);--page-accent-ink:var(--accent-ink);--page-accent-soft:var(--accent-soft);--page-on-accent:var(--on-accent);--page-ok:var(--ok);--page-ok-ink:var(--ok-ink);--page-ok-soft:var(--ok-soft);--page-warn:var(--warn);--page-warn-ink:var(--warn-ink);--page-warn-soft:var(--warn-soft);--page-danger:var(--danger);--page-danger-ink:var(--danger-ink);--page-danger-soft:var(--danger-soft);--page-on-danger:var(--on-danger);--page-chart-line:var(--chart-line);--console-bg:#120c02;--console-out:#dce4b4;--console-ts:#a99f70;--console-sys:#c4b98d;--console-cmd:#b9cd7d;--console-err:#ef9382;--console-shadow:#00000080;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--shadow-card:0 1px 0 #00000059, 0 2px 6px #00000040;--shadow-pop:0 10px 28px #0000008c;--paper-grain-opacity:.06}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:2000;pointer-events:none;mix-blend-mode:multiply;opacity:var(--paper-grain-opacity);background:url(/assets/tex-noise-canvas-Cczou4P1.png) 0 0/512px 512px;position:fixed;inset:0}:root[data-theme=dark] body:before{mix-blend-mode:overlay}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{mix-blend-mode:overlay}}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-ctl);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,.input:focus{outline-offset:2px;box-shadow:none;outline:2px solid #0000}}.shell{grid-template-columns:var(--rail-w) 1fr;min-height:100vh;display:grid}.rail{background:var(--surface);border-right:var(--border-card) solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.rail-brand{border-bottom:var(--border-card) solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.rail-brand .mark{flex:none}.rail-brand .word{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:15px;font-weight:600}.rail-brand .word b{color:var(--accent-ink);font-weight:600}.rail-nav{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex}.rail-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);padding:14px 10px 4px;font-size:11px}.rail-item{border-radius:var(--radius-ctl);color:var(--ink-2);font-size:var(--text-md);align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.rail-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.rail-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);position:relative}.rail-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:1.5px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.rail-item svg{opacity:.85;flex:none}.rail-foot{border-top:var(--border-card) solid var(--line);font-size:var(--text-xs);color:var(--ink-3);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.rail-foot .who{flex-direction:column;display:flex}.rail-foot .who b{color:var(--ink-2);font-weight:500}.main{flex-direction:column;min-width:0;display:flex}.helmstrip{height:var(--helmstrip-h);background:var(--band-bg);border-bottom:3px solid var(--band-edge);padding:0 var(--space-5);align-items:stretch;gap:var(--space-6);z-index:10;color:var(--band-ink);--ink:var(--band-ink);--ink-2:var(--band-ink-2);--ink-3:var(--band-ink-2);--surface:var(--band-bg);--surface-2:var(--band-well);--surface-3:var(--band-well-2);--line:var(--band-line);--line-strong:var(--band-line-strong);--bg:var(--band-bg);--accent:var(--band-chart);--ok:var(--band-ok);--ok-ink:var(--band-ok-ink);--ok-soft:var(--band-ok-soft);--warn:var(--band-warn);--warn-ink:var(--band-warn-ink);--warn-soft:var(--band-warn-soft);--danger:var(--band-danger);--danger-ink:var(--band-danger-ink);--danger-soft:var(--band-danger-soft);--chart-line:var(--band-chart);--on-accent:var(--band-edge);--on-danger:var(--band-edge);--accent-ink:var(--band-chart);--accent-soft:#ccd79b24;display:flex;position:sticky;top:0}dialog.dialog{--ink:var(--page-ink);--ink-2:var(--page-ink-2);--ink-3:var(--page-ink-3);--surface:var(--page-surface);--surface-2:var(--page-surface-2);--surface-3:var(--page-surface-3);--line:var(--page-line);--line-strong:var(--page-line-strong);--bg:var(--page-bg);--accent:var(--page-accent);--accent-ink:var(--page-accent-ink);--accent-soft:var(--page-accent-soft);--on-accent:var(--page-on-accent);--ok:var(--page-ok);--ok-ink:var(--page-ok-ink);--ok-soft:var(--page-ok-soft);--warn:var(--page-warn);--warn-ink:var(--page-warn-ink);--warn-soft:var(--page-warn-soft);--danger:var(--page-danger);--danger-ink:var(--page-danger-ink);--danger-soft:var(--page-danger-soft);--on-danger:var(--page-on-danger);--chart-line:var(--page-chart-line)}.instrument{align-items:center;gap:10px;min-width:0;display:flex}.instrument+.instrument{border-left:1px solid var(--band-line);padding-left:var(--space-6)}.instrument .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--band-ink-2);white-space:nowrap;font-size:11px;display:block}.instrument .value{font-family:var(--font-mono);font-size:var(--text-md);color:var(--band-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.instrument .value small{color:var(--band-ink-2);font-weight:400}.helmstrip .grow{flex:1}.helmstrip .actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=1150px){.helmstrip{gap:var(--space-3);padding:0 var(--space-3)}.instrument+.instrument{padding-left:var(--space-3)}}@media (width<=1000px){.instrument-secondary{display:none}}.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:var(--border-ctl) solid;border-radius:5px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill .dot{border-radius:50%;flex:none;width:7px;height:7px}.pill-ok{background:linear-gradient(var(--ok-soft), var(--ok-soft)) var(--surface);color:var(--ok-ink);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.pill-ok .dot{background:var(--ok)}.pill-warn{background:linear-gradient(var(--warn-soft), var(--warn-soft)) var(--surface);color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.pill-warn .dot{background:var(--warn)}.pill-danger{background:linear-gradient(var(--danger-soft), var(--danger-soft)) var(--surface);color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.pill-danger .dot{background:var(--danger)}.pill-idle{background:var(--surface-2);color:var(--ink-2);border-color:color-mix(in srgb, var(--ink-3) 45%, transparent)}.pill-idle .dot{background:var(--ink-3)}@keyframes pulse{50%{opacity:.35}}.pill-ok .dot{animation:2.4s ease-in-out infinite pulse}.stamp{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:var(--border-ctl) solid color-mix(in srgb, var(--ink-3) 45%, transparent);background:var(--surface);color:var(--ink-2);border-radius:5px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.stamp-ok{color:var(--ok-ink);border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:linear-gradient(var(--ok-soft), var(--ok-soft)) var(--surface)}.stamp-warn{color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:linear-gradient(var(--warn-soft), var(--warn-soft)) var(--surface)}.stamp-danger{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:linear-gradient(var(--danger-soft), var(--danger-soft)) var(--surface)}.stamp-tilt{rotate:-1.5deg}.chip-toggle{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:var(--border-ctl) solid color-mix(in srgb, var(--ink-3) 45%, transparent);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip-toggle:before{content:"";border:var(--border-ctl) solid var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.chip-toggle:hover{background:var(--surface-2);color:var(--ink)}.chip-toggle:active{translate:0 1px}.chip-toggle[aria-pressed=true]{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.chip-toggle[aria-pressed=true]:before{background:var(--accent);border:0}.chip-toggle .n{font-weight:400}.content{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.page-head{align-items:baseline;gap:var(--space-3);display:flex}.page-head h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:0;font-weight:700}.page-head .sub{color:var(--ink-2);font-size:var(--text-sm);font-family:var(--font-mono)}.page-head .spacer{flex:1}.tabs{border-bottom:2px solid var(--line);gap:2px;display:flex}.tab{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2);cursor:pointer;border-radius:var(--radius-ctl) var(--radius-ctl) 0 0;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 14px;font-weight:600}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab[aria-selected=true]{color:var(--accent-ink);background:var(--accent-soft);border-bottom-color:var(--accent)}.tab .count{color:var(--ink-2);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--ink-3) 40%, transparent);font-variant-numeric:tabular-nums;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px}.toolbar{gap:var(--space-2);align-items:center;display:flex}.toolbar .hint{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:var(--border-card) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card-head{align-items:center;gap:var(--space-2);border-bottom:var(--border-ctl) solid var(--line);padding:12px 16px;display:flex}.card-head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.card-head .hint{color:var(--ink-3);font-size:var(--text-xs)}.card-head .spacer{flex:1}.card-body{padding:var(--space-4)}.card-body.flush{padding:0}.stat{padding:14px 16px}.stat .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);font-size:11px}.stat .value{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--leading-tight);margin-top:2px}.stat .value small{font-size:var(--text-sm);color:var(--ink-3);font-weight:400}.stat .delta{font-size:var(--text-xs);color:var(--ink-2);margin-top:4px}.stat .delta.up{color:var(--ok-ink)}.stat .delta.down{color:var(--danger-ink)}.stat .delta.up:before{content:"▲ " / ""}.stat .delta.down:before{content:"▼ " / ""}.btn{font:500 var(--text-md)/1 var(--font-ui);border-radius:var(--radius-ctl);border:var(--border-ctl) solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{translate:0 1px}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.btn-danger{border-color:var(--danger);color:var(--danger-ink);background:0 0}.btn-danger:hover{background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);color:var(--on-danger);border-color:#0000}.btn-danger-solid:hover{filter:brightness(1.08);background:var(--danger)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{font-size:var(--text-sm);padding:4px 10px}.btn[disabled]{opacity:.45;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.input,select.input{font:400 var(--text-md)/1.4 var(--font-ui);color:var(--ink);background:var(--bg);border:var(--border-ctl) solid var(--line-strong);border-radius:var(--radius-ctl);width:100%;padding:7px 10px}.input::placeholder{color:var(--ink-3)}.input:focus{box-shadow:var(--focus-ring);outline:none}.input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.input[readonly]{border-color:var(--line);color:var(--ink-2);background:0 0}.field-hint{font-size:var(--text-xs);color:var(--ink-3)}.field-hint.warn{color:var(--warn-ink)}.search{position:relative}.search .input{padding-left:30px}.search svg{color:var(--ink-3);position:absolute;top:50%;left:9px;translate:0 -50%}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);background:var(--surface-2);border-bottom:var(--border-ctl) solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn{visibility:hidden}.table tr:hover .actions .btn{visibility:visible}.table tbody tr.row-selected,.table tbody tr.row-selected:hover{background:var(--accent-soft)}.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.who-cell{align-items:center;gap:10px;min-width:0;display:flex}.avatar{width:28px;height:28px;color:var(--ink-2);background:var(--surface-3);border:var(--border-ctl) solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.who-cell .name{color:var(--ink);font-weight:500}.who-cell .id{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.kv{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.kv>div{background:var(--surface);padding:10px 16px}.kv .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);font-size:11px;display:block}.kv .val{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.kv-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px 0;display:flex}.kv-row:last-child{border-bottom:0}.kv-row .k{font-size:var(--text-sm);color:var(--ink-2);flex:none}.kv-row .v{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.console{background:var(--console-bg);color:var(--console-out);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-4);box-shadow:inset 0 2px 6px var(--console-shadow);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.console .line{gap:var(--space-3);grid-template-columns:66px 1fr;display:grid}.console .ts{color:var(--console-ts);font-variant-numeric:tabular-nums}.console .cmd{color:var(--console-cmd)}.console .cmd:before{content:"❯ ";color:var(--console-ts)}.console .err{color:var(--console-err)}.console .sys{color:var(--console-sys)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .axis{font-family:var(--font-mono);fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.legend-row{gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-2);align-items:center;display:flex}.legend-row .key{align-items:center;gap:6px;display:inline-flex}.legend-row .swatch{background:var(--chart-line);border-radius:2px;width:10px;height:3px}.empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;color:var(--ink-2);flex-direction:column;display:flex}.empty svg{color:var(--ink-3);margin-bottom:var(--space-2)}.empty h3:not(.stamp){font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);font-weight:700}.empty p{font-size:var(--text-sm);max-width:42ch}.banner{border:var(--border-ctl) solid var(--line);border-radius:var(--radius-card);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.banner-warn{background:linear-gradient(var(--warn-soft), var(--warn-soft)) var(--surface);border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn-ink)}.banner-info{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink)}.code-well{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:var(--border-ctl) solid var(--line-strong);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:10px 14px;display:inline-block}.diff-list{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface);border:var(--border-ctl) solid var(--line);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.diff-list>div{border-bottom:1px solid var(--line);padding:7px 14px}.diff-list>div:last-child{border-bottom:0}.diff-list .add{color:var(--ok-ink);box-shadow:inset 3px 0 0 var(--ok)}.diff-list .chg{color:var(--warn-ink);box-shadow:inset 3px 0 0 var(--warn)}.diff-list .rem{color:var(--danger-ink);box-shadow:inset 3px 0 0 var(--danger)}.meter{background:var(--surface-2);border:var(--border-ctl) solid var(--line-strong);border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:hidden}.meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), var(--line) calc(10% - 1px) 10%);position:absolute;inset:0}.meter .fill{z-index:1;background:var(--accent);height:100%;position:relative}.grid{gap:var(--space-4);display:grid}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 2}@media (width<=1100px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-3,.cols-2{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:var(--border-card) solid var(--line);flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.rail-nav{padding:0 var(--space-2);flex-direction:row}.rail-group,.rail-foot{display:none}.helmstrip{overflow-x:auto}.helmstrip .instrument{flex:none}}#root{min-height:100vh}.btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn[aria-pressed=true]:hover{background:var(--accent);filter:brightness(1.08)}.row-kebab{opacity:0;pointer-events:none}.table .actions .btn.row-kebab{visibility:visible}.table tbody tr:hover .actions .btn.row-kebab,.actions .btn.row-kebab:focus-visible,.actions .btn.row-kebab[aria-expanded=true]{opacity:1;pointer-events:auto}.menu-positioner{z-index:60;outline:none}.menu-popup{background:var(--surface);border:var(--border-ctl) solid var(--line-strong);border-radius:var(--radius-card);min-width:180px;box-shadow:var(--shadow-pop);transform-origin:var(--transform-origin);outline:none;flex-direction:column;gap:1px;padding:6px;transition:opacity .12s,transform .12s;display:flex}.menu-popup[data-starting-style],.menu-popup[data-ending-style]{opacity:0;transform:scale(.96)translateY(-2px)}.menu-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);padding:6px 10px 4px;font-size:11px;font-weight:600}.menu-item{font:500 var(--text-sm)/1 var(--font-ui);color:var(--ink);border-radius:var(--radius-ctl);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu-item[data-highlighted]{background:var(--surface-2);outline:none}.menu-item[data-disabled]{color:var(--ink-3);cursor:not-allowed}.menu-item-danger{color:var(--danger-ink)}.menu-item-danger[data-highlighted]{background:var(--danger-soft)}.tooltip-positioner{z-index:70;outline:none}.tooltip-popup{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--on-accent);background:var(--accent-ink);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);padding:5px 9px;font-size:11px;font-weight:600;transition:opacity .1s,transform .1s}.tooltip-popup[data-starting-style],.tooltip-popup[data-ending-style]{opacity:0;transform:scale(.96)}.popover-positioner{z-index:60;outline:none}.popover-popup{background:var(--surface);border:var(--border-card) solid var(--line-strong);border-radius:var(--radius-card);min-width:240px;max-width:320px;box-shadow:var(--shadow-pop);padding:var(--space-3) var(--space-4);outline:none;transition:opacity .12s,transform .12s}.popover-popup[data-starting-style],.popover-popup[data-ending-style]{opacity:0;transform:scale(.97)translateY(-2px)}.popover-title{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:4px;font-weight:700}.popover-description{font-size:var(--text-sm);color:var(--ink-2)}.skel{border-radius:var(--radius-ctl);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.6s infinite skel-shimmer;display:inline-block}.skel-text{height:12px}@keyframes skel-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}dialog.dialog{background:var(--surface);color:var(--ink);border:var(--border-card) solid var(--line-strong);border-radius:var(--radius-card);width:min(440px,92vw);box-shadow:var(--shadow-pop);margin:auto;padding:0}dialog.dialog::backdrop{background:#140f048c}.dialog-head{border-bottom:var(--border-ctl) solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dialog-head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.dialog-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:12px var(--space-4);border-top:var(--border-ctl) solid var(--line);display:flex}.dialog-checkbox{font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:8px;display:flex}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:100;gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed}.toast{background:var(--surface-2);border:var(--border-ctl) solid var(--line-strong);color:var(--ink);border-radius:var(--radius-card);font-size:var(--text-sm);box-shadow:var(--shadow-pop);padding:10px 14px}.toast-ok{border-color:color-mix(in srgb, var(--ok) 55%, transparent);color:var(--ok-ink)}.toast-danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger-ink)}.uplot-wrap{width:100%;position:relative}.uplot-host{width:100%}.uplot-host .u-legend{display:none}.chart-annotation{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;pointer-events:none;font-size:10px;display:none;position:absolute;transform:translate(-50%)}.page-loader{background:var(--bg);place-items:center;min-height:100vh;display:grid}.route-loader{place-content:center;justify-items:center;gap:var(--space-3);min-height:min(62vh,42rem);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);display:grid}.page-loader .helm-mark .wheel,.route-loader .helm-mark .wheel{transform-origin:50%;animation:1.1s linear infinite helm-spin}@keyframes helm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loader .helm-mark .wheel,.route-loader .helm-mark .wheel{animation:none}}dialog.dialog-command[open]{width:min(640px,94vw);max-height:min(72vh,560px);margin:10vh auto auto;padding:0;display:flex}dialog.dialog-command .dialog-body{gap:0;min-height:0;padding:0;display:flex}.palette-command{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.palette-input-row{border-bottom:var(--border-ctl) solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:14px 16px;display:flex}[cmdk-input]{font:400 var(--text-lg)/1.3 var(--font-ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1}[cmdk-input]::placeholder{color:var(--ink-3)}[cmdk-list]{padding:var(--space-2);min-height:120px;overflow-y:auto}[cmdk-empty]{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-3);font-size:var(--text-sm)}[cmdk-group]{padding-top:6px}[cmdk-group-items]{flex-direction:column;gap:1px;display:flex}[cmdk-group-heading]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:600}[cmdk-item]{font:500 var(--text-sm)/1.3 var(--font-ui);color:var(--ink);border-radius:var(--radius-ctl);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;display:flex}[cmdk-item] svg{color:var(--ink-3);flex:none}[cmdk-item][data-selected=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}[cmdk-item][data-selected=true] svg{color:var(--accent-ink)}[cmdk-item][data-disabled=true]{color:var(--ink-3);cursor:not-allowed}[cmdk-item].palette-item-danger{color:var(--danger-ink)}[cmdk-item].palette-item-danger[data-selected=true]{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.palette-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.palette-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-hint{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:11px;overflow:hidden}.palette-kbd{font:600 11px/1 var(--font-mono);text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border:var(--border-ctl) solid var(--line-strong);border-radius:5px;justify-content:center;align-items:center;min-width:20px;padding:3px 6px;display:inline-flex}.palette-foot{align-items:center;gap:var(--space-4);border-top:var(--border-ctl) solid var(--line);font-size:var(--text-xs);color:var(--ink-3);padding:10px 16px;display:flex}.palette-foot span{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){dialog.dialog-command{width:94vw;margin-top:6vh}}.login-page{place-items:center;min-height:100vh;display:grid;position:relative}.desk{z-index:-1;background:url(/assets/hero-paper-Dw4QRDvw.png) 50%/cover no-repeat;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .desk{opacity:.13}}:root[data-theme=dark] .desk{opacity:.13}.login-wrap{align-items:center;gap:var(--space-6);padding:var(--space-6);flex-direction:column;width:100%;max-width:420px;display:flex}.login-brand{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.login-brand .word{font-family:var(--font-ui);font-weight:600;font-size:var(--text-3xl);letter-spacing:.02em;color:var(--accent-ink);rotate:-1.5deg}.login-brand .tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--ink-2)}@keyframes stamp-press{0%{opacity:0;transform:scale(1.6)rotate(-10deg)}55%{opacity:1;transform:scale(.94)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.helm-mark{display:block}.helm-mark .wheel{transform-origin:50%;animation:.55s cubic-bezier(.2,.9,.3,1.2) both stamp-press}@media (prefers-reduced-motion:reduce){.helm-mark .wheel{animation:none}}.login-card{width:100%;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:visible}.login-card:before{content:"";border:1px solid var(--line);border-radius:calc(var(--radius-card) - 4px);pointer-events:none;position:absolute;inset:6px}.login-card h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.login-card .server{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2);margin-top:2px}.login-card .form-error{font-size:var(--text-sm);color:var(--danger-ink);background:linear-gradient(var(--danger-soft), var(--danger-soft)) var(--surface);border:var(--border-ctl) solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius-ctl);padding:8px 10px}.login-foot{font-size:var(--text-xs);color:var(--ink-2);gap:var(--space-3);display:flex}.login-foot a{color:var(--ink-2);text-decoration:underline}
