*,:before,:after{box-sizing:border-box}body{margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button{background-color:#0000;background-image:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}ol,ul{margin:0;padding:0;list-style:none}
:root{--void:#07090c;--carbon:#14181e;--graphite:#2a2f38;--slate:#3d444f;--steel:#6b7480;--silver:#9098a4;--mist:#c9cfd8;--cloud:#e4e7ec;--paper:#f4f6f9;--bone:#fbfbfb;--pure-white:#fff;--reactor-50:#fff1e6;--reactor-100:#ffd9b8;--reactor-200:#ffb67a;--reactor-300:#ff9447;--reactor-400:#ff7d2a;--reactor-500:#ff6a1a;--reactor-600:#e55510;--reactor-700:#b53f08;--isotope-50:#e6fbff;--isotope-100:#b8f2ff;--isotope-200:#80e6ff;--isotope-300:#5be0ff;--isotope-400:#3ddcff;--isotope-500:#1fcff5;--isotope-600:#0da6c9;--isotope-700:#08738c;--ok:#6ee07a;--ok-dim:#2d5b33;--warn:var(--reactor-500);--warn-dim:#5a2a0e;--crit:#ff3b3b;--crit-dim:#5a1414;--info:var(--isotope-400);--info-dim:#0e3a47;--font-display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--t-10:10px;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-16:16px;--t-18:18px;--t-20:20px;--t-24:24px;--t-32:32px;--t-44:44px;--t-64:64px;--t-88:88px;--t-128:128px;--t-200:200px;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.4;--lh-prose:1.55;--lh-data:1.2;--tracking-tight:-.02em;--tracking-display:-.035em;--tracking-normal:0;--tracking-eyebrow:.1em;--tracking-mono:0;--s-0:0px;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--s-9:40px;--s-10:48px;--s-11:64px;--s-12:80px;--s-13:96px;--s-14:128px;--s-15:160px;--radius-0:0px;--radius-1:2px;--radius-2:6px;--radius-3:10px;--radius-full:9999px;--elev-0:none;--elev-1:0 1px 0 0 var(--graphite);--elev-2:0 16px 32px -16px #0009, 0 2px 8px -2px #0006;--elev-3:0 32px 64px -24px #000000b3, 0 4px 16px -4px #00000080;--inner-1:inset 0 0 0 1px var(--graphite);--inner-1-hover:inset 0 0 0 1px var(--steel);--inner-focus:inset 0 0 0 2px var(--isotope-500);--focus-ring:0 0 0 2px var(--void), 0 0 0 4px var(--isotope-500);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-linear:linear;--d-micro:.12s;--d-standard:.2s;--d-entry:.36s;--grid-pitch:40px;--grid-size:1px;--z-base:0;--z-card:10;--z-rail:100;--z-bar:200;--z-overlay:800;--z-modal:900;--z-toast:1000}:root,[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--void);--bg-elevated:var(--carbon);--bg-sunken:#04060a;--surface-card:var(--carbon);--surface-hover:var(--slate);--surface-pressed:var(--graphite);--fg:var(--pure-white);--fg-1:var(--pure-white);--fg-2:#c9cfd8;--fg-3:var(--steel);--fg-4:var(--silver);--fg-mono:#e4e7ec;--fg-on-reactor:#1a0a02;--fg-on-isotope:#021820;--wm-prefix:var(--silver);--wm-suffix:var(--pure-white);--line:var(--graphite);--line-hover:var(--steel);--line-strong:var(--silver);--line-focus:var(--isotope-500);--accent:var(--reactor-500);--accent-hover:var(--reactor-400);--accent-press:var(--reactor-600);--accent-fg:var(--fg-on-reactor);--accent-cool:var(--isotope-500);--accent-cool-hover:var(--isotope-400);--accent-cool-press:var(--isotope-600);--accent-cool-fg:var(--fg-on-isotope);--accent-text:var(--reactor-400);--accent-cool-text:var(--isotope-400);--ok-text:var(--ok);--warn-text:var(--reactor-400);--crit-text:var(--crit);--info-text:var(--isotope-400);--pip-ok:var(--ok);--pip-warn:var(--reactor-500);--pip-crit:var(--crit);--pip-info:var(--isotope-500);--pip-idle:var(--steel);--btn-border:var(--silver);--btn-border-hover:var(--pure-white);--tag-bg:var(--carbon);--tag-border:var(--graphite);--tag-fg:#e4e7ec;--input-bg:var(--carbon);--input-border:var(--steel);--grid-dot:var(--graphite);--glow:color-mix(in oklab, var(--reactor-500) 16%, transparent);--spark-neutral:var(--silver)}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper);--bg-elevated:var(--bone);--bg-sunken:#e8ecf1;--surface-card:var(--bone);--surface-hover:var(--cloud);--surface-pressed:var(--mist);--fg:#0c0f14;--fg-1:#0c0f14;--fg-2:#3d444f;--fg-3:#5c6470;--fg-4:var(--steel);--fg-mono:#14181e;--fg-on-reactor:#1a0a02;--fg-on-isotope:#021820;--wm-prefix:#98a1ae;--wm-suffix:var(--void);--line:var(--mist);--line-hover:var(--silver);--line-strong:var(--slate);--line-focus:var(--isotope-700);--accent:var(--reactor-500);--accent-hover:var(--reactor-400);--accent-press:var(--reactor-600);--accent-fg:var(--fg-on-reactor);--accent-cool:var(--isotope-600);--accent-cool-hover:var(--isotope-500);--accent-cool-press:var(--isotope-700);--accent-cool-fg:var(--pure-white);--accent-text:var(--reactor-700);--accent-cool-text:var(--isotope-700);--ok-text:#2d7a38;--warn-text:var(--reactor-700);--crit-text:#c41818;--info-text:var(--isotope-700);--pip-ok:#3fa84e;--pip-warn:var(--reactor-500);--pip-crit:#e02020;--pip-info:var(--isotope-600);--pip-idle:var(--silver);--btn-border:var(--slate);--btn-border-hover:#0c0f14;--tag-bg:var(--pure-white);--tag-border:var(--mist);--tag-fg:#3d444f;--input-bg:var(--pure-white);--input-border:var(--silver);--grid-dot:#d3d9e1;--glow:color-mix(in oklab, var(--reactor-500) 7%, transparent);--spark-neutral:var(--steel);--elev-1:0 1px 0 0 var(--mist);--elev-2:0 12px 24px -12px #0c0f142e, 0 2px 6px -2px #0c0f141a;--elev-3:0 28px 56px -20px #0c0f1438, 0 4px 12px -4px #0c0f141f;--inner-1:inset 0 0 0 1px var(--mist);--inner-1-hover:inset 0 0 0 1px var(--silver);--inner-focus:inset 0 0 0 2px var(--isotope-700);--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--isotope-700)}html{transition:background-color var(--d-standard) var(--ease-out)}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-normal);font-feature-settings:"ss01", "ss02", "cv01", "cv05";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--t-64);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:700}h2{font-size:var(--t-44);line-height:var(--lh-snug)}h3{font-size:var(--t-32);line-height:var(--lh-snug)}h4{font-size:var(--t-24);line-height:var(--lh-snug)}h5{font-size:var(--t-18);line-height:var(--lh-normal);font-weight:600}h6{font-size:var(--t-14);line-height:var(--lh-normal);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3);font-weight:600;font-family:var(--font-sans)}p{font-size:var(--t-16);line-height:var(--lh-prose);color:var(--fg-2);text-wrap:pretty;margin:0}a{color:var(--fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel);text-underline-offset:3px;transition:text-decoration-color var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent-cool-text);text-decoration-color:var(--accent-cool-text)}a:focus-visible{box-shadow:var(--focus-ring);outline:none}code,kbd,samp,pre,.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;font-size:.92em}::selection{background:var(--accent-cool);color:var(--accent-cool-fg)}.eyebrow{font-family:var(--font-sans);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3);font-weight:500}.display-monolith{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:800;font-size:var(--t-128);letter-spacing:-.045em;text-transform:uppercase;line-height:.92}.metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-mono);font-weight:500}.metric-lg{font-size:var(--t-44);line-height:var(--lh-data);letter-spacing:-.02em}.metric-md{font-size:var(--t-32);line-height:var(--lh-data);letter-spacing:-.01em}.metric-sm{font-size:var(--t-20);line-height:var(--lh-data)}.metric-unit{color:var(--fg-3);letter-spacing:0;margin-left:.25em;font-size:.55em}.bg-grid{background-color:var(--bg);background-image:radial-gradient(var(--grid-dot) var(--grid-size), transparent var(--grid-size));background-size:var(--grid-pitch) var(--grid-pitch);background-position:0 0}.bg-glow{background:radial-gradient(900px 480px at 78% 72%, var(--glow), transparent 70%)}.hairline{background:var(--line);border:0;height:1px;margin:0}.pip{border-radius:var(--radius-full);background:var(--pip-idle);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklab, var(--pip-idle) 25%, transparent);display:inline-block}.pip.ok{background:var(--pip-ok);box-shadow:0 0 0 2px color-mix(in oklab, var(--pip-ok) 25%, transparent)}.pip.warn{background:var(--pip-warn);box-shadow:0 0 0 2px color-mix(in oklab, var(--pip-warn) 25%, transparent)}.pip.crit{background:var(--pip-crit);box-shadow:0 0 0 2px color-mix(in oklab, var(--pip-crit) 25%, transparent);animation:pip-pulse 1.6s var(--ease-in-out) infinite}.pip.cool{background:var(--pip-info);box-shadow:0 0 0 2px color-mix(in oklab, var(--pip-info) 25%, transparent)}@keyframes pip-pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{justify-content:center;align-items:center;gap:var(--s-3);height:52px;padding:0 var(--s-7);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-0);border:1px solid var(--btn-border);color:var(--fg-1);cursor:pointer;transition:background var(--d-micro) var(--ease-out), border-color var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out);white-space:nowrap;background:0 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--btn-border-hover)}.btn:active{background:var(--surface-pressed)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[disabled],.btn:disabled{color:var(--fg-4);border-color:var(--line);cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn-ghost{padding-left:var(--s-5);padding-right:var(--s-5);border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--line)}.btn-lg{height:64px;padding:0 var(--s-8);letter-spacing:.14em;gap:var(--s-4);font-size:15px}.btn-sm{height:40px;padding:0 var(--s-6);letter-spacing:.1em;font-size:11px}.chip{align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-4);font-family:var(--font-mono);font-size:var(--t-11);border-radius:var(--radius-1);border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-fg);letter-spacing:.02em;display:inline-flex}.chip.cool{color:var(--accent-cool-text);border-color:color-mix(in oklab, var(--accent-cool) 50%, var(--tag-border))}.chip.warm{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 50%, var(--tag-border))}.card{background:var(--surface-card);border-radius:var(--radius-0);box-shadow:var(--inner-1);padding:var(--s-7)}.dim-label{font-family:var(--font-mono);font-size:var(--t-10);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}.table-eng{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--t-13);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1, "ss01" 1}.table-eng th,.table-eng td{padding:var(--s-5) var(--s-6);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.4}.table-eng thead th{border-bottom:1px solid var(--line-strong)}.table-eng tbody tr:last-child td{border-bottom:0}.table-eng tbody tr:hover td{background:var(--surface-hover)}.table-eng th{font-family:var(--font-mono);font-weight:500;font-size:var(--t-10);color:var(--fg-4);text-transform:uppercase;letter-spacing:.14em;padding-top:var(--s-3);padding-bottom:var(--s-3)}.table-eng td{color:var(--fg-1)}.table-eng td.num{text-align:right;color:var(--fg-mono)}
:root,[data-density=desk]{--d-unit:4px;--d-row-h:40px;--d-hit:36px;--d-gap:12px;--d-pad:20px;--d-text:13px;--d-label:10px;--d-metric:40px;--d-metric-sm:22px;--d-panel-gap:12px}[data-density=wall]{--d-unit:8px;--d-row-h:64px;--d-hit:56px;--d-gap:24px;--d-pad:36px;--d-text:22px;--d-label:16px;--d-metric:88px;--d-metric-sm:44px;--d-panel-gap:24px}[data-density=dense]{--d-unit:4px;--d-row-h:28px;--d-hit:28px;--d-gap:8px;--d-pad:12px;--d-text:12px;--d-label:9px;--d-metric:28px;--d-metric-sm:18px;--d-panel-gap:8px}[data-density=mobile]{--d-unit:4px;--d-row-h:52px;--d-hit:44px;--d-gap:12px;--d-pad:16px;--d-text:15px;--d-label:11px;--d-metric:36px;--d-metric-sm:20px;--d-panel-gap:10px}:root{--fleet-corvette:#5be0ff;--fleet-frigate:#1fcff5;--fleet-destroyer:#6ee07a;--fleet-cruiser:#ffb67a;--fleet-carrier:#ff6a1a;--fleet-strikegroup:#ff3b3b;--fleet-fg:#07090c}[data-mode=light]{--fleet-corvette:#0da6c9;--fleet-frigate:#08738c;--fleet-destroyer:#2d7a36;--fleet-cruiser:#b55a08;--fleet-carrier:#b53f08;--fleet-strikegroup:#a11b1b;--fleet-fg:#fff}.fleet{height:26px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:var(--tag-bg,var(--bg-elevated));white-space:nowrap;align-items:stretch;font-size:10px;display:inline-flex}.fleet__pennant{color:var(--fleet-fg);background:var(--steel);letter-spacing:.08em;align-items:center;padding:0 8px;font-weight:600;display:flex}.fleet__class{color:var(--fg-1);border-left:1px solid var(--line);align-items:center;padding:0 10px;display:flex}.fleet__cap{color:var(--fg-3);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:center;padding:0 10px;display:flex}.fleet--corvette .fleet__pennant{background:var(--fleet-corvette)}.fleet--frigate .fleet__pennant{background:var(--fleet-frigate)}.fleet--destroyer .fleet__pennant{background:var(--fleet-destroyer)}.fleet--cruiser .fleet__pennant{background:var(--fleet-cruiser)}.fleet--carrier .fleet__pennant{background:var(--fleet-carrier)}.fleet--strikegroup .fleet__pennant{background:var(--fleet-strikegroup)}.fleet--compact{height:20px}.fleet--compact .fleet__class,.fleet--compact .fleet__cap{display:none}:root{--alarm-p1:#ff3b3b;--alarm-p2:#ff6a1a;--alarm-p3:#ffc53d;--alarm-p4:#3ddcff;--alarm-p5:#6b7480;--alarm-p1-bg:#ff3b3b24;--alarm-p2-bg:#ff6a1a1f;--alarm-p3-bg:#ffc53d1a;--alarm-p4-bg:#3ddcff14;--alarm-p5-bg:transparent}@supports (color:lab(0% 0 0)){:root{--alarm-p1-bg:lab(57.7031% 72.7569 48.8325/.14);--alarm-p2-bg:lab(63.8719% 55.5453 67.7654/.12);--alarm-p3-bg:lab(83.2098% 12.5162 71.5993/.1);--alarm-p4-bg:lab(80.9648% -33.2885 -29.4607/.08)}}[data-mode=light]{--alarm-p1:#c21b1b;--alarm-p2:#b53f08;--alarm-p3:#8a6100;--alarm-p4:#08738c;--alarm-p5:#6b7480;--alarm-p1-bg:#c21b1b1a;--alarm-p2-bg:#b53f0817;--alarm-p3-bg:#8a610017;--alarm-p4-bg:#08738c12}@supports (color:lab(0% 0 0)){[data-mode=light]{--alarm-p1-bg:lab(42.5443% 62.6186 46.7597/.1);--alarm-p2-bg:lab(44.0301% 47.2273 53.3696/.09);--alarm-p3-bg:lab(44.5529% 11.9429 51.6455/.09);--alarm-p4-bg:lab(44.1384% -20.7508 -21.83/.07)}}.alarm{min-height:var(--d-row-h);border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:var(--d-text);color:var(--fg-1);transition:background var(--d-micro) var(--ease-out);background:0 0;grid-template-columns:4px 28px 76px 1fr auto auto;align-items:center;gap:0 12px;padding-right:12px;display:grid}.alarm:hover{background:var(--surface-hover)}.alarm__bar{background:var(--alarm-p5);align-self:stretch}.alarm--p1 .alarm__bar{background:var(--alarm-p1)}.alarm--p2 .alarm__bar{background:var(--alarm-p2)}.alarm--p3 .alarm__bar{background:var(--alarm-p3)}.alarm--p4 .alarm__bar{background:var(--alarm-p4)}.alarm--p1.is-unacked{background:var(--alarm-p1-bg)}.alarm--p2.is-unacked{background:var(--alarm-p2-bg)}.alarm--p3.is-unacked{background:var(--alarm-p3-bg)}.alarm--p4.is-unacked{background:var(--alarm-p4-bg)}.alarm--p1.is-unacked .alarm__bar,.alarm--p2.is-unacked .alarm__bar{animation:1s steps(2,end) infinite alarm-blink}@keyframes alarm-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.alarm.is-cleared .alarm__bar{box-shadow:inset 0 0 0 1px var(--alarm-p5);background:0 0}.alarm--p1.is-cleared .alarm__bar{box-shadow:inset 0 0 0 1px var(--alarm-p1)}.alarm--p2.is-cleared .alarm__bar{box-shadow:inset 0 0 0 1px var(--alarm-p2)}.alarm.is-shelved,.alarm.is-suppressed{opacity:.45;background:0 0}.alarm.is-shelved .alarm__bar{animation:none}.alarm__pri{font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.1em;color:var(--fg-2);font-weight:600}.alarm__time{font-family:var(--font-mono);font-size:var(--d-label);color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:.04em}.alarm__msg{min-width:0}.alarm__msg strong{font-weight:500;font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-right:10px}.alarm__state{font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.alarm.is-unacked .alarm__state{color:var(--fg-1);font-weight:600}.alarm--compact{grid-template-rows:auto auto;grid-template-columns:4px 1fr;align-items:start;gap:4px 10px;min-height:0;padding:9px 12px 10px 0}.alarm--compact .alarm__bar{grid-row:1/span 2}.alarm--compact .alarm__top{font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.alarm--compact .alarm__pri{color:var(--fg-2)}.alarm--compact .alarm__time{color:var(--fg-3)}.alarm--compact .alarm__spring{flex:1}.alarm--compact .alarm__msg{font-size:calc(var(--d-text) - 1px);color:var(--fg-2);grid-column:2;line-height:1.5}.alarm--compact .alarm__val{font-family:var(--font-mono);font-size:var(--d-label);color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:.04em}.alarm--compact .alarm__foot{font-family:var(--font-mono);font-size:calc(var(--d-label) - 1px);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);grid-column:2}:root{--fresh-live:var(--ok);--fresh-recent:var(--fg-3);--fresh-stale:#ffc53d;--fresh-dead:#ff3b3b}[data-mode=light]{--fresh-stale:#8a6100;--fresh-dead:#c21b1b}.fresh{font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.fresh:before{content:"";background:var(--fresh-recent);border-radius:9999px;flex:none;width:6px;height:6px}.fresh--live:before{background:var(--fresh-live);animation:fresh-pulse 2s var(--ease-in-out) infinite}.fresh--stale:before{background:var(--fresh-stale)}.fresh--dead:before{background:var(--fresh-dead);animation:1s steps(2,end) infinite alarm-blink}.fresh--live{color:var(--fg-2)}.fresh--stale{color:var(--fresh-stale)}.fresh--dead{color:var(--fresh-dead)}@keyframes fresh-pulse{0%,to{opacity:1}50%{opacity:.4}}.metric-dead{position:relative;color:var(--fg-3)!important}.metric-dead:after{content:"";background:var(--fresh-dead);opacity:.55;height:1px;position:absolute;top:50%;left:0;right:0}:root{--cx-sited:#6b7480;--cx-permitted:#9098a4;--cx-built:#3ddcff;--cx-energised:#1fcff5;--cx-burnin:#ffc53d;--cx-handover:#6ee07a;--cx-live:#ff6a1a}[data-mode=light]{--cx-built:#08738c;--cx-energised:#0da6c9;--cx-burnin:#8a6100;--cx-handover:#2d7a36;--cx-live:#b53f08}.cxtrack{align-items:stretch;gap:2px;width:100%;display:flex;overflow-x:auto}.cxstep{border-top:3px solid var(--line);min-width:max-content;font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);flex-direction:column;flex:auto;gap:8px;padding-top:10px;display:flex}.cxstep__n{color:var(--fg-4)}.cxstep__lbl{color:var(--fg-3);white-space:nowrap;line-height:1.3}.cxstep__abbr{white-space:nowrap;line-height:1.3;display:none}.cxtrack--abbr .cxstep__lbl,.cxtrack--abbr .cxstep__date{display:none}.cxtrack--abbr .cxstep__abbr{color:var(--fg-3);display:block}.cxtrack--abbr .cxstep.is-done .cxstep__abbr{color:var(--fg-2)}.cxtrack--abbr .cxstep.is-current .cxstep__abbr{color:var(--fg-1);font-weight:600}.cxtrack--abbr .cxstep.is-blocked .cxstep__abbr{color:var(--alarm-p1);font-weight:600}.cxstep__date{color:var(--fg-4);font-size:calc(var(--d-label) - 1px)}.cxstep__mark{display:flex}.cxtrack--abbr .cxstep__mark{display:none}.cxstep.is-done{border-top-color:var(--cx-handover)}.cxstep.is-done .cxstep__lbl{color:var(--fg-2)}.cxstep.is-current{border-top-color:var(--cx-live)}.cxstep.is-current .cxstep__lbl{color:var(--fg-1);font-weight:600}.cxstep.is-current .cxstep__n{color:var(--cx-live);font-weight:600}.cxstep.is-blocked{border-top-color:var(--alarm-p1)}.cxstep.is-blocked .cxstep__lbl,.cxtrack--abbr .cxstep.is-blocked .cxstep__abbr{color:var(--alarm-p1);font-weight:600}.cxgroup{border:1px solid var(--line);background:var(--surface-card)}.cxgroup+.cxgroup{border-top:0}.cxgroup__head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--fg-1);transition:background var(--d-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:28px minmax(150px,230px) minmax(0,1fr);align-items:center;gap:0 18px;padding:14px 16px;display:grid}.cxgroup__head:hover{background:var(--surface-hover)}.cxgroup.is-open .cxgroup__head{border-bottom:1px solid var(--line)}.cxgroup__chev{width:18px;height:18px;color:var(--fg-3);transition:transform var(--d-standard) var(--ease-out);justify-content:center;align-items:center;display:flex}.cxgroup.is-open .cxgroup__chev{color:var(--fg-1);transform:rotate(90deg)}.cxgroup__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.15;display:block}.cxgroup__meta{font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:4px;display:block}.cxgroup__meta .n{color:var(--fg-2);font-variant-numeric:tabular-nums}.cxgroup__body{display:none}.cxgroup.is-open .cxgroup__body{display:block}.cxdep{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:28px minmax(150px,230px) minmax(0,1fr);align-items:center;gap:0 18px;padding:12px 16px;display:grid}.cxdep:last-child{border-bottom:0}.cxdep__rule{background:var(--line);place-self:stretch center;width:1px}.cxdep__id{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.cxdep__nm{font-family:var(--font-sans);font-size:var(--d-text);color:var(--fg-1)}.cxdep.is-blocked .cxdep__nm{color:var(--alarm-p1);font-weight:500}.zoom{border:1px solid var(--line);background:var(--bg-elevated);height:32px;font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.1em;text-transform:uppercase;align-items:stretch;display:flex;overflow:hidden}.zoom__tree{background:var(--surface-pressed);color:var(--fg-3);border-right:1px solid var(--line);flex:none;align-items:center;padding:0 10px;display:flex}.zoom__tree.is-physical{color:var(--accent-cool-text,var(--isotope-400))}.zoom__tree.is-logical{color:var(--accent-text,var(--reactor-400))}.zoom__node{color:var(--fg-3);border:0;border-right:1px solid var(--line);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 12px;display:flex}.zoom__node:hover{background:var(--surface-hover);color:var(--fg-1)}.zoom__node.is-current{color:var(--fg-1);background:var(--surface-hover);font-weight:600}.zoom__node:last-child{border-right:0}.zoom__node .k{color:var(--fg-4);font-size:calc(var(--d-label) - 1px)}.panel{background:var(--surface-card);box-shadow:var(--inner-1);flex-direction:column;min-width:0;min-height:0;display:flex}.panel__head{padding:10px var(--d-pad);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel__title{font-family:var(--font-mono);font-size:var(--d-label);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel__body{padding:var(--d-pad);flex:1;min-height:0;overflow:auto}.panel__body--flush{padding:0}[data-brushing=on] .brushable:not(.is-brushed){opacity:.28}.brushable{transition:opacity var(--d-micro) var(--ease-out)}.is-brushed{opacity:1}

