:root{--hub-porcelain: #F2F4F1;--hub-paper: #FFFFFF;--hub-paper-2: #F5F7F4;--hub-band: #EDF0EC;--hub-hairline: #E3E7E1;--hub-hairline-2: #CFD5CD;--hub-spruce: #132420;--hub-spruce-60: #5B675F;--hub-spruce-45: #8A948C;--hub-night: #0E1B18;--hub-night-paper: #16221E;--hub-night-paper-2: #1B2823;--hub-night-band: #1F2D28;--hub-night-line: #26332E;--hub-night-line-2: #3A4842;--hub-frost: #EAF0EA;--hub-frost-70: #A9B6AE;--hub-frost-50: #778780;--hub-skagen-40: #0F6C86;--hub-skagen-70: #5FD0DC;--hub-skagen-30: #0A5062;--hub-skagen-80: #A9ECF1;--hub-skagen-95: #E1EEF2;--hub-skagen-20: #12343B;--hub-flare-50: #E8358C;--hub-flare-70: #FF77B9;--hub-moss-40: #23684A;--hub-moss-70: #6FCB9F;--hub-moss-95: #E3F1E9;--hub-moss-20: #173A2B;--hub-amber-40:#8A5D07;--hub-amber-70:#E9B44C;--hub-amber-95:#F7ECD3;--hub-amber-20:#3B2D0D;--hub-rust-40: #B33A2B;--hub-rust-70: #FF8F7A;--hub-rust-95: #F8E3DF;--hub-rust-20: #3E1C17;--hub-glacier-90: #C6DEE4;--hub-glacier-20: #1E4A50;--hub-lichen-90: #D6E1C8;--hub-lichen-20: #2E4030;--hub-dusk-90: #D9D5EC;--hub-dusk-20: #33304F;--hub-rhubarb-90: #F3D4DC;--hub-rhubarb-20: #4A2C3A;--hub-rye-90: #EFE4C6;--hub-rye-20: #3F3A22;--hub-clay-90: #E2DCD4;--hub-clay-20: #3B3630;--hub-color-ground: var(--hub-porcelain);--hub-color-surface: var(--hub-paper);--hub-color-surface-sunken: var(--hub-paper-2);--hub-color-band: var(--hub-band);--hub-color-line: var(--hub-hairline);--hub-color-line-strong: var(--hub-hairline-2);--hub-color-ink: var(--hub-spruce);--hub-color-ink-muted: var(--hub-spruce-60);--hub-color-ink-subtle: var(--hub-spruce-45);--hub-color-ink-on-action: #FFFFFF;--hub-color-ink-on-ink: var(--hub-paper);--hub-color-action: var(--hub-skagen-40);--hub-color-action-text: var(--hub-skagen-30);--hub-color-action-soft: var(--hub-skagen-95);--hub-color-focus: var(--hub-skagen-40);--hub-color-voltage: var(--hub-flare-50);--hub-color-voltage-soft: rgba(232, 53, 140, .12);--hub-color-success: var(--hub-moss-40);--hub-color-success-soft: var(--hub-moss-95);--hub-color-info: var(--hub-skagen-40);--hub-color-info-soft: var(--hub-skagen-95);--hub-color-warning: var(--hub-amber-40);--hub-color-warning-soft: var(--hub-amber-95);--hub-color-danger: var(--hub-rust-40);--hub-color-danger-soft: var(--hub-rust-95);--hub-color-glaze-1: var(--hub-glacier-90);--hub-color-glaze-2: var(--hub-lichen-90);--hub-color-glaze-3: var(--hub-dusk-90);--hub-color-glaze-4: var(--hub-rhubarb-90);--hub-color-glaze-5: var(--hub-rye-90);--hub-color-glaze-6: var(--hub-clay-90);--hub-color-ink-on-glaze: var(--hub-spruce);--hub-color-dot: rgba(19, 36, 32, .1);--hub-color-scrim: rgba(19, 36, 32, .32);--hub-color-surface-lowest: var(--hub-color-surface-sunken);--hub-color-surface-low: var(--hub-color-surface);--hub-color-surface-high: var(--hub-color-surface);--hub-color-surface-highest: var(--hub-color-surface);--hub-edge: var(--hub-color-line);--hub-glass: none;--hub-font-sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--hub-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--hub-text-display-1: 600 3.8125rem/1.03 var(--hub-font-sans);--hub-text-display-2: 600 2.4375rem/1.1 var(--hub-font-sans);--hub-text-title: 500 1.5625rem/1.2 var(--hub-font-sans);--hub-text-subtitle: 500 1.25rem/1.3 var(--hub-font-sans);--hub-text-body: 400 1rem/1.55 var(--hub-font-sans);--hub-text-body-sm: 400 .875rem/1.5 var(--hub-font-sans);--hub-text-label: 500 .875rem/1 var(--hub-font-sans);--hub-text-caption: 400 .75rem/1.45 var(--hub-font-sans);--hub-text-code: 400 .8125rem/1.5 var(--hub-font-mono);--hub-text-figure: 500 1.75rem/1 var(--hub-font-sans);--hub-tracking-display-1: -.035em;--hub-tracking-display-2: -.028em;--hub-tracking-title: -.02em;--hub-tracking-subtitle: -.012em;--hub-tracking-label: 0;--hub-tracking-figure: -.03em;--hub-measure: 66ch;--hub-space-1: 4px;--hub-space-2: 8px;--hub-space-3: 12px;--hub-space-4: 16px;--hub-space-5: 24px;--hub-space-6: 32px;--hub-space-7: 48px;--hub-space-8: 64px;--hub-space-9: 96px;--hub-grid: 24px;--hub-radius-sheet: 14px;--hub-radius-plate: 14px;--hub-radius-cell: 0;--hub-radius-control: 8px;--hub-radius-pill: 999px;--hub-radius-hero: 14px;--hub-shadow-plate: none;--hub-shadow-overlay: none;--hub-ease: cubic-bezier(.2, .7, .3, 1);--hub-duration-fast: .16s;--hub-duration-base: .24s;--hub-width-prose: 66ch;--hub-width-page: 1080px;--hub-width-wide: 1400px;--hub-width-nav: 232px;--hub-width-panel: 320px;--hub-height-bar: 64px;--hub-button-primary-bg: var(--hub-color-ink);--hub-button-primary-ink: var(--hub-color-ink-on-ink);--hub-button-ghost-bg: var(--hub-color-surface);--hub-button-ghost-border: var(--hub-color-line);--hub-button-ghost-ink: var(--hub-color-ink);--hub-button-quiet-ink: var(--hub-color-action-text);--hub-button-radius: var(--hub-radius-pill);--hub-button-pad: 10px 16px;--hub-input-bg: var(--hub-color-surface-sunken);--hub-input-border: var(--hub-color-line);--hub-input-border-focus: var(--hub-color-focus);--hub-input-ink-placeholder:var(--hub-color-ink-subtle);--hub-plate-bg: var(--hub-color-surface);--hub-plate-border: var(--hub-color-line);--hub-plate-shadow: none;--hub-plate-radius: var(--hub-radius-sheet);--hub-chip-radius: var(--hub-radius-pill);--hub-select-arrow: var(--hub-color-ink-muted);--hub-checkbox-size: 18px;--hub-checkbox-bg: var(--hub-color-surface-sunken);--hub-checkbox-bg-checked: var(--hub-color-ink);--hub-checkbox-border: var(--hub-color-line-strong);--hub-checkbox-ink: var(--hub-color-ink-on-ink);--hub-dialog-bg: var(--hub-color-surface);--hub-dialog-radius: var(--hub-radius-sheet);--hub-dialog-shadow: none;--hub-dialog-scrim: var(--hub-color-scrim);--hub-dialog-width: min(480px, calc(100vw - var(--hub-space-6)));--hub-tab-ink: var(--hub-color-ink-muted);--hub-tab-ink-selected: var(--hub-color-ink);--hub-tab-indicator: var(--hub-color-ink);--hub-toast-bg: var(--hub-color-surface);--hub-toast-radius: var(--hub-radius-sheet);--hub-toast-shadow: none;--hub-toast-width: min(420px, calc(100vw - var(--hub-space-6)));--hub-icon-disc-bg: var(--hub-color-surface-sunken);--hub-icon-disc-border: var(--hub-color-line);--hub-gauge-track: var(--hub-color-band);--hub-gauge-arc: var(--hub-color-ink);color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hub-color-ground: var(--hub-night);--hub-color-surface: var(--hub-night-paper);--hub-color-surface-sunken: var(--hub-night-paper-2);--hub-color-band: var(--hub-night-band);--hub-color-line: var(--hub-night-line);--hub-color-line-strong: var(--hub-night-line-2);--hub-color-ink: var(--hub-frost);--hub-color-ink-muted: var(--hub-frost-70);--hub-color-ink-subtle: var(--hub-frost-50);--hub-color-ink-on-action: var(--hub-night);--hub-color-ink-on-ink: var(--hub-night);--hub-color-action: var(--hub-skagen-70);--hub-color-action-text: var(--hub-skagen-80);--hub-color-action-soft: var(--hub-skagen-20);--hub-color-focus: var(--hub-skagen-70);--hub-color-voltage: var(--hub-flare-70);--hub-color-voltage-soft: rgba(255, 119, 185, .16);--hub-color-success: var(--hub-moss-70);--hub-color-success-soft: var(--hub-moss-20);--hub-color-info: var(--hub-skagen-70);--hub-color-info-soft: var(--hub-skagen-20);--hub-color-warning: var(--hub-amber-70);--hub-color-warning-soft: var(--hub-amber-20);--hub-color-danger: var(--hub-rust-70);--hub-color-danger-soft: var(--hub-rust-20);--hub-color-glaze-1: var(--hub-glacier-20);--hub-color-glaze-2: var(--hub-lichen-20);--hub-color-glaze-3: var(--hub-dusk-20);--hub-color-glaze-4: var(--hub-rhubarb-20);--hub-color-glaze-5: var(--hub-rye-20);--hub-color-glaze-6: var(--hub-clay-20);--hub-color-ink-on-glaze: var(--hub-frost);--hub-color-dot: rgba(234, 240, 234, .1);--hub-color-scrim: rgba(4, 9, 8, .64)}}:root[data-theme=dark],.dark{--hub-color-ground: var(--hub-night);--hub-color-surface: var(--hub-night-paper);--hub-color-surface-sunken: var(--hub-night-paper-2);--hub-color-band: var(--hub-night-band);--hub-color-line: var(--hub-night-line);--hub-color-line-strong: var(--hub-night-line-2);--hub-color-ink: var(--hub-frost);--hub-color-ink-muted: var(--hub-frost-70);--hub-color-ink-subtle: var(--hub-frost-50);--hub-color-ink-on-action: var(--hub-night);--hub-color-ink-on-ink: var(--hub-night);--hub-color-action: var(--hub-skagen-70);--hub-color-action-text: var(--hub-skagen-80);--hub-color-action-soft: var(--hub-skagen-20);--hub-color-focus: var(--hub-skagen-70);--hub-color-voltage: var(--hub-flare-70);--hub-color-voltage-soft: rgba(255, 119, 185, .16);--hub-color-success: var(--hub-moss-70);--hub-color-success-soft: var(--hub-moss-20);--hub-color-info: var(--hub-skagen-70);--hub-color-info-soft: var(--hub-skagen-20);--hub-color-warning: var(--hub-amber-70);--hub-color-warning-soft: var(--hub-amber-20);--hub-color-danger: var(--hub-rust-70);--hub-color-danger-soft: var(--hub-rust-20);--hub-color-glaze-1: var(--hub-glacier-20);--hub-color-glaze-2: var(--hub-lichen-20);--hub-color-glaze-3: var(--hub-dusk-20);--hub-color-glaze-4: var(--hub-rhubarb-20);--hub-color-glaze-5: var(--hub-rye-20);--hub-color-glaze-6: var(--hub-clay-20);--hub-color-ink-on-glaze: var(--hub-frost);--hub-color-dot: rgba(234, 240, 234, .1);--hub-color-scrim: rgba(4, 9, 8, .64)}html{background:var(--hub-color-ground)}body{margin:0;font:var(--hub-text-body);color:var(--hub-color-ink);background:var(--hub-color-ground);min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:var(--hub-color-action-text);text-underline-offset:3px}.hub-paper{background-image:radial-gradient(circle at 1px 1px,var(--hub-color-dot) 1px,transparent 0);background-size:var(--hub-grid) var(--hub-grid)}.bx{vertical-align:-.125em}:focus-visible{outline:2px solid var(--hub-color-focus);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hub-shell{min-height:100dvh;display:grid;grid-template-columns:var(--hub-width-nav) minmax(0,1fr);grid-template-rows:var(--hub-height-bar) 1fr;grid-template-areas:"nav bar" "nav main";background:var(--hub-color-surface)}.hub-shell--framed{min-height:0;margin:var(--hub-space-5);border:1px solid var(--hub-color-line);border-radius:var(--hub-radius-sheet);overflow:hidden}.hub-shell__bar{grid-area:bar;position:sticky;top:0;z-index:30;background:var(--hub-color-surface);border-bottom:1px solid var(--hub-color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--hub-space-5);padding-inline:var(--hub-space-5)}.hub-crumb{display:flex;align-items:center;gap:var(--hub-space-3);font:var(--hub-text-body-sm);color:var(--hub-color-ink-muted)}.hub-crumb b{font-weight:500;color:var(--hub-color-ink)}.hub-crumb i{width:6px;height:6px;border-right:1.5px solid var(--hub-color-ink-subtle);border-top:1.5px solid var(--hub-color-ink-subtle);transform:rotate(45deg);display:inline-block}.hub-shell__tools{display:flex;align-items:center;gap:var(--hub-space-3)}.hub-search{display:flex;align-items:center;gap:var(--hub-space-2);height:38px;min-width:220px;padding:0 var(--hub-space-4);border:1px solid var(--hub-color-line);border-radius:var(--hub-radius-pill);background:var(--hub-color-surface);color:var(--hub-color-ink-subtle);font:var(--hub-text-body-sm)}.hub-round{width:38px;height:38px;border-radius:50%;border:1px solid var(--hub-color-line);background:var(--hub-color-surface);color:var(--hub-color-ink);display:grid;place-content:center;cursor:pointer;font-size:1.1rem}.hub-shell__nav{grid-area:nav;border-right:1px solid var(--hub-color-line);display:flex;flex-direction:column;min-height:0}.hub-shell__brand{height:var(--hub-height-bar);display:flex;align-items:center;padding-inline:var(--hub-space-5);font-weight:700;letter-spacing:-.02em;border-bottom:1px solid var(--hub-color-line)}.hub-shell__menu{padding:var(--hub-space-4) var(--hub-space-3);display:flex;flex-direction:column;gap:2px;flex:1}.hub-nav-group{margin:var(--hub-space-3) 10px 6px;font:var(--hub-text-caption);color:var(--hub-color-ink-subtle)}.hub-nav-item{display:flex;align-items:center;gap:10px;font:var(--hub-text-body-sm);font-weight:500;color:var(--hub-color-ink-muted);text-decoration:none;padding:9px 10px;border-radius:var(--hub-radius-control)}.hub-nav-item .bx{font-size:1.1rem}.hub-nav-item:hover{color:var(--hub-color-ink);background:var(--hub-color-surface-sunken)}.hub-nav-item[aria-current=page]{color:var(--hub-color-ink-on-ink);background:var(--hub-color-ink)}.hub-shell__me{border-top:1px solid var(--hub-color-line);padding:var(--hub-space-4);display:flex;align-items:center;gap:10px;font:var(--hub-text-body-sm)}.hub-shell__main{grid-area:main;min-width:0}@media (max-width: 720px){.hub-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main"}.hub-shell__nav{position:fixed;inset:var(--hub-height-bar) auto 0 0;width:var(--hub-width-nav);z-index:40;background:var(--hub-color-surface);transform:translate(-100%);transition:transform var(--hub-duration-base) var(--hub-ease)}.hub-shell__nav[data-open=true]{transform:none}.hub-search{display:none}}.hub-region{padding:var(--hub-space-5);min-width:0}.hub-region+.hub-region{border-top:1px solid var(--hub-color-line)}.hub-region__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hub-space-3);margin-bottom:var(--hub-space-4)}.hub-region__head h2{font:var(--hub-text-subtitle);letter-spacing:var(--hub-tracking-subtitle);margin:0}.hub-region__head p{margin:3px 0 0;font:var(--hub-text-caption);color:var(--hub-color-ink-muted)}.hub-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hub-space-4);flex-wrap:wrap}.hub-page__title{font:var(--hub-text-display-2);letter-spacing:var(--hub-tracking-display-2);margin:0;text-wrap:balance}.hub-toolbar{display:flex;flex-wrap:wrap;gap:var(--hub-space-3);align-items:flex-end}.hub-section{padding-top:var(--hub-space-9)}.hub-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hub-space-5);border-top:1px solid var(--hub-color-line);padding-top:var(--hub-space-4);margin-bottom:var(--hub-space-6)}.hub-page--canvas{height:100dvh;display:grid;grid-template-rows:var(--hub-height-bar) minmax(0,1fr);grid-template-columns:minmax(0,1fr) var(--hub-width-panel);grid-template-areas:"bar bar" "canvas panel";overflow:hidden;position:relative;background:var(--hub-color-surface)}.hub-page--canvas .hub-page__bar{grid-area:bar;border-bottom:1px solid var(--hub-color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--hub-space-5);padding-inline:var(--hub-space-5)}.hub-page__canvas{grid-area:canvas;min-width:0;position:relative}.hub-page--canvas:has(>.hub-page__foot){grid-template-rows:var(--hub-height-bar) minmax(0,1fr) auto;grid-template-areas:"bar bar" "canvas panel" "foot foot"}.hub-page__foot{grid-area:foot;border-top:1px solid var(--hub-color-line);padding:var(--hub-space-3) var(--hub-space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--hub-space-4);font:var(--hub-text-caption);color:var(--hub-color-ink-muted)}.hub-page__panel{grid-area:panel;border-left:1px solid var(--hub-color-line);overflow-y:auto;padding:var(--hub-space-5);display:flex;flex-direction:column;gap:var(--hub-space-4);background:var(--hub-color-surface)}@media (max-width: 1100px){.hub-page--canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "canvas"}.hub-page--canvas:has(>.hub-page__foot){grid-template-areas:"bar" "canvas" "foot"}.hub-page__panel{position:absolute;inset:var(--hub-height-bar) 0 0 auto;width:var(--hub-width-panel);max-width:100%;z-index:20}}.hub-page--table{max-width:var(--hub-width-wide);margin-inline:auto;padding:var(--hub-space-6) var(--hub-space-5) var(--hub-space-9);display:flex;flex-direction:column;gap:var(--hub-space-5)}.hub-page--table .hub-table th{position:sticky;top:var(--hub-height-bar);background:var(--hub-color-surface);z-index:1}.hub-page--dashboard{display:flex;flex-direction:column}.hub-page--dashboard>*+*{border-top:1px solid var(--hub-color-line)}.hub-page__split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.hub-page__split>*+*{border-left:1px solid var(--hub-color-line)}@media (max-width: 1100px){.hub-page__split{grid-template-columns:minmax(0,1fr)}.hub-page__split>*+*{border-left:0;border-top:1px solid var(--hub-color-line)}}.hub-page--reading{max-width:var(--hub-width-page);margin-inline:auto;padding:var(--hub-space-6) var(--hub-space-5) var(--hub-space-9)}.hub-page--reading p,.hub-page--reading li{max-width:var(--hub-width-prose)}[data-density=compact]{font:var(--hub-text-body-sm)}[data-density=compact] .hub-table td,[data-density=compact] .hub-table th{padding:var(--hub-space-3) var(--hub-space-3)}@font-face{font-family:boxicons;font-weight:400;font-style:normal;font-display:block;src:url(/assets/boxicons-CeGEncwm.woff2) format("woff2")}.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-transform:none;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:inline-block;vertical-align:-.125em}.bx-check:before{content:""}.bx-chevron-left:before{content:""}.bx-error:before{content:""}.bx-grid-alt:before{content:""}.bx-message-rounded:before{content:""}.bx-x:before{content:""}:root{--font: var(--hub-font-sans);--mono: var(--hub-font-mono);--bg: var(--hub-color-ground);--bg-raised: var(--hub-color-surface);--bg-inset: var(--hub-color-surface-sunken);--border: var(--hub-color-line);--border-strong: var(--hub-color-line-strong);--text: var(--hub-color-ink);--text-dim: var(--hub-color-ink-muted);--text-faint: var(--hub-color-ink-subtle);--accent: var(--hub-color-action);--accent-text: var(--hub-color-action-text);--accent-soft: var(--hub-color-action-soft);--on-accent: var(--hub-color-ink-on-action);--good: var(--hub-color-success);--good-soft: var(--hub-color-success-soft);--warn: var(--hub-color-warning);--warn-soft: var(--hub-color-warning-soft);--bad: var(--hub-color-danger);--bad-soft: var(--hub-color-danger-soft);--info: var(--hub-color-info);--info-soft: var(--hub-color-info-soft);--human: var(--hub-color-ink-muted);--human-soft: var(--hub-color-glaze-3);--scrim: var(--hub-color-scrim);--panel: var(--bg-raised);--line: var(--border);--muted: var(--text-dim)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:var(--hub-text-body-sm);font-family:var(--font);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}code{font:var(--hub-text-code);font-family:var(--mono)}h1,h2,h3,h4,h5{text-wrap:balance}time,.seq,.score-badge{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--hub-color-focus);outline-offset:2px;border-radius:var(--hub-radius-control)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);border-radius:var(--hub-radius-pill);padding:7px 14px;font:var(--hub-text-label);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--hub-duration-fast) var(--hub-ease),border-color var(--hub-duration-fast) var(--hub-ease)}.btn:hover:not(:disabled){background:var(--bg-inset)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--hub-color-ink);border-color:var(--hub-color-ink);color:var(--hub-color-ink-on-ink);font-weight:500}.btn.primary:hover:not(:disabled){background:var(--hub-color-ink);opacity:.88}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--bg-inset)}.btn.sm{padding:4px 11px}.btn.lg{padding:11px 22px;font:var(--hub-text-body)}.btn.secondary{border-color:var(--border-strong);color:var(--accent-text);background:var(--bg-raised);font-weight:500}.btn.secondary:hover:not(:disabled){background:var(--accent-soft)}.btn.danger{color:var(--bad)}.btn.danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-soft)}.badge{background:var(--hub-color-ink);color:var(--hub-color-ink-on-ink);border-radius:var(--hub-radius-pill);font:var(--hub-text-caption);font-weight:500;padding:1px 8px;margin-left:6px}.chip{font:var(--hub-text-caption);border-radius:var(--hub-radius-pill);padding:2px 10px;border:1px solid var(--border);color:var(--text-dim)}.chip.warn{color:var(--warn);border-color:transparent;background:var(--warn-soft)}.pill{font:var(--hub-text-caption);font-weight:500;border-radius:var(--hub-radius-pill);padding:2px 9px;background:var(--bg-inset);color:var(--text-dim)}.pill.running,.pill.queued{color:var(--info);background:var(--info-soft)}.pill.waiting{color:var(--warn);background:var(--warn-soft)}.pill.finished{color:var(--good);background:var(--good-soft)}.pill.failed,.pill.cancelled{color:var(--bad);background:var(--bad-soft)}.pill.archived{color:var(--text-faint)}.pill.deleted{color:var(--bad);background:var(--bad-soft);margin-left:6px}.archive-toggle{margin:4px 10px 10px;align-self:flex-start;opacity:.8}.theme-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--hub-radius-pill);padding:2px;background:var(--bg)}.theme-toggle button{display:inline-flex;align-items:center;gap:5px;height:26px;border:none;border-radius:var(--hub-radius-pill);background:none;color:var(--text-dim);cursor:pointer;padding:0 10px;font:var(--hub-text-caption);font-weight:500;white-space:nowrap}.theme-toggle button:hover{color:var(--text)}.theme-toggle button.active{background:var(--hub-color-ink);color:var(--hub-color-ink-on-ink)}.theme-toggle-label{line-height:1}@media (max-width: 1100px){.topbar .theme-toggle-label{display:none}.topbar .theme-toggle button{padding:0 7px}}.form-error{color:var(--bad);margin:6px 0}.form-warn{color:var(--warn);margin:6px 0;font:var(--hub-text-body-sm)}.hint{color:var(--text-faint);font:var(--hub-text-caption);margin:2px 0 10px}.empty{color:var(--text-faint);padding:14px}.boot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.boot-mark{font:var(--hub-text-display-2);font-weight:600;letter-spacing:var(--hub-tracking-display-2);display:inline-flex;align-items:center;gap:12px}.boot-img{display:block;border-radius:var(--hub-radius-control)}.boot-sub{max-width:480px;color:var(--text-dim);margin:0}.boot-error{color:var(--bad);max-width:480px}.boot-sub.small{font:var(--hub-text-body-sm)}.boot-sub a{color:var(--accent-text);text-decoration:underline}.boot-notice{max-width:480px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--hub-radius-control);background:var(--warn-soft);color:var(--text);font:var(--hub-text-body-sm)}.shell{height:100%;display:flex;flex-direction:column;background:var(--bg-raised)}.systembar{display:flex;gap:12px;flex-wrap:nowrap}.sys{display:inline-flex;align-items:center;gap:6px;font:var(--hub-text-caption);color:var(--text-dim)}.sys i{width:8px;height:8px;border-radius:50%;background:var(--text-faint);display:inline-block}.sys.healthy i{background:var(--good)}.sys.degraded i{background:var(--warn)}.sys.unhealthy i,.sys.unreachable i{background:var(--bad)}.sys.unconfigured i{background:var(--text-faint)}.sys.unconfigured{color:var(--text-faint)}.body{flex:1;display:flex;min-height:0}.sidebar{width:280px;border-right:1px solid var(--border);background:var(--bg-raised);display:flex;flex-direction:column;min-height:0}.sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:500}.sidebar-error{color:var(--bad);font:var(--hub-text-caption);padding:0 14px}.runlist{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;flex:1}.runitem{width:100%;display:flex;gap:9px;align-items:flex-start;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--hub-radius-control);padding:9px 10px;cursor:pointer}.runitem:hover{background:var(--bg-inset)}.runitem.active{background:var(--accent-soft);border-color:transparent}.runitem-main{min-width:0;display:flex;flex-direction:column;gap:1px}.runitem-title{font:var(--hub-text-body-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runitem-meta{color:var(--text-faint);font:var(--hub-text-caption)}.dot{width:9px;height:9px;min-width:9px;min-height:9px;flex:0 0 9px;align-self:flex-start;aspect-ratio:1;border-radius:50%;margin-top:5px;background:var(--text-faint)}.dot.running,.dot.queued{background:var(--info)}.dot.waiting{background:var(--warn)}.dot.finished{background:var(--good)}.dot.failed,.dot.cancelled{background:var(--bad)}.main{flex:1;min-width:0;display:flex;min-height:0}.placeholder{margin:auto;max-width:460px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding:24px}.placeholder h1{margin:0;font:var(--hub-text-title);font-weight:500}.placeholder p{color:var(--text-dim);margin:0 0 8px}.runview{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.runhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.runhead-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.runhead-main h1{margin:0;font:var(--hub-text-subtitle);font-weight:500;line-height:1.3}.runhead-meta{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-dim);font:var(--hub-text-caption)}.runhead-actions{display:flex;gap:8px;flex:none}.back{font:var(--hub-text-body)}.runbody{flex:1;display:flex;min-height:0}.chat{flex:1;overflow-y:auto;padding:18px 22px;min-width:0}.transcript{display:flex;flex-direction:column;gap:4px;max-width:860px}.daymark{text-align:center;color:var(--text-faint);font:var(--hub-text-caption);margin:14px 0 8px}.thinking{color:var(--text-faint);font-style:italic;padding-left:46px}.event{display:flex;gap:11px;padding:8px 0}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:var(--hub-text-caption);font-weight:500;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border)}.event.src-communication-hub .avatar,.event.src-conductor .avatar{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.event.src-client-hub .avatar,.event.src-patron .avatar{color:var(--info);border-color:var(--info)}.event.src-persona-hub .avatar,.event.src-ensemble .avatar{color:var(--good);border-color:var(--good)}.event.src-orchestration-hub .avatar,.event.src-impresario .avatar{color:var(--warn);border-color:var(--warn)}.event.src-prototype-hub .avatar,.event.src-understudy .avatar{color:var(--human);border-color:var(--human)}.event.human .avatar{background:color-mix(in srgb,var(--human) 15%,transparent);color:var(--human);border-color:var(--human)}.event-main{min-width:0;flex:1}.event-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:var(--hub-text-caption)}.event-head strong{font:var(--hub-text-body-sm);font-weight:500}.event-head .actor{color:var(--text-faint)}.event-head time{color:var(--text-faint)}.event-head .seq{color:var(--text-faint);font:var(--hub-text-caption);font-family:var(--mono);margin-left:auto}.tag{font:var(--hub-text-caption);font-weight:500;border-radius:var(--hub-radius-pill);padding:1px 8px;background:var(--bg-inset);color:var(--text-dim)}.tag.node{font-weight:400;color:var(--text-dim)}.tag.t-decision{color:var(--accent-text);background:var(--accent-soft)}.tag.t-error{color:var(--bad);background:var(--bad-soft)}.tag.t-result{color:var(--good);background:var(--good-soft)}.tag.t-approval_request,.tag.t-handoff{color:var(--warn);background:var(--warn-soft)}.tag.t-approval{color:var(--good);background:var(--good-soft)}.tag.t-question,.tag.t-answer{color:var(--info);background:var(--info-soft)}.summary{margin:3px 0 0}.event.type-error .summary{color:var(--bad)}.score-badge{font:var(--hub-text-code);font-family:var(--mono);font-weight:500;border-radius:var(--hub-radius-pill);padding:1px 8px;line-height:1.4}.score-badge .score-scale{font-weight:400;opacity:.7}.score-badge.good{color:var(--good);background:var(--good-soft)}.score-badge.mid{color:var(--warn);background:var(--warn-soft)}.score-badge.bad{color:var(--bad);background:var(--bad-soft)}.reviewers{margin-top:7px;display:flex;flex-direction:column;gap:8px}.reviewer{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--hub-radius-control);padding:10px 14px}.reviewer-head{display:flex;align-items:center;gap:8px}.reviewer-name{font:var(--hub-text-body-sm);font-weight:500}.reviewer-summary{margin:6px 0 0}.reviewer-block{margin-top:8px}.reviewer-block h5{margin:0 0 3px;font:var(--hub-text-caption);font-weight:500;color:var(--text-dim)}.reviewer-block ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.reviewer-block li{color:var(--text-dim)}.event .event-body{display:block;margin-top:7px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--hub-radius-control);padding:10px 14px;overflow-x:auto}.event .event-body>:first-child{margin-top:0}.event .event-body>:last-child{margin-bottom:0}.event .event-body h3,.event .event-body h4,.event .event-body h5,.event .event-body h6{margin:12px 0 4px}.event .event-body ul,.event .event-body ol{margin:4px 0;padding-left:22px}.event .event-body pre{background:var(--hub-color-band);border-radius:var(--hub-radius-control);padding:10px;overflow-x:auto}.event .event-body blockquote{margin:6px 0;padding:2px 12px;border-left:3px solid var(--border-strong);color:var(--text-dim)}.event .event-body a{color:var(--accent-text);text-decoration:underline}.why{margin-top:6px}.why-toggle{background:none;border:none;cursor:pointer;color:var(--accent-text);font:var(--hub-text-caption);font-weight:500;padding:2px 0;display:inline-flex;gap:10px;align-items:baseline}.confidence{color:var(--text-faint);font-weight:400}.why-panel{margin-top:6px;border-left:2px solid var(--hub-color-line-strong);background:var(--bg-inset);border-radius:var(--hub-radius-cell);padding:10px 14px;display:flex;flex-direction:column;gap:10px}.why-block h4{margin:0 0 3px;font:var(--hub-text-caption);font-weight:500;color:var(--text-dim)}.why-block p{margin:0}.considered,.reflist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.considered li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.verdict{font:var(--hub-text-caption);font-weight:500;border-radius:var(--hub-radius-pill);padding:1px 8px;background:var(--bg-inset);color:var(--text-dim)}.verdict.rejected{color:var(--bad)}.verdict.chosen,.verdict.accepted{color:var(--good)}.because{color:var(--text-dim);font:var(--hub-text-body-sm)}.reflist li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.ref-label{font:var(--hub-text-body-sm);font-weight:500}.ref-id{color:var(--text-faint);font:var(--hub-text-caption);word-break:break-all}.ref-value{color:var(--text-dim);font:var(--hub-text-body-sm)}.hashline code{color:var(--text-faint)}.rail{width:250px;flex:none;border-left:1px solid var(--border);background:var(--bg-raised);overflow-y:auto;padding:14px}.rail h3{margin:0 0 10px;font:var(--hub-text-label);font-weight:500;color:var(--text)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step button{width:100%;display:flex;gap:9px;text-align:left;background:none;border:none;padding:7px 4px;cursor:pointer;border-radius:var(--hub-radius-control)}.step button:hover{background:var(--bg-inset)}.step-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:5px;background:var(--bg-inset);border:2px solid var(--border-strong)}.step.running .step-dot{border-color:var(--info);background:var(--info)}.step.waiting .step-dot{border-color:var(--warn);background:var(--warn);outline:3px solid var(--warn-soft)}.step.done .step-dot{border-color:var(--good);background:var(--good)}.step.failed .step-dot{border-color:var(--bad);background:var(--bad)}.step-body{min-width:0;display:flex;flex-direction:column;gap:1px}.step-label{font:var(--hub-text-body-sm);font-weight:500;line-height:1.3}.step-meta{font:var(--hub-text-caption);color:var(--text-faint)}.step.waiting .step-meta{color:var(--warn)}.step-ctx{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ctx{font:var(--hub-text-caption);border-radius:var(--hub-radius-pill);padding:0 7px;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border)}.ctx.audience{color:var(--good)}.ctx.knowledge{color:var(--info)}.ctx.tool{color:var(--warn)}.composer{border-top:1px solid var(--border);background:var(--bg-raised);padding:12px 22px;display:flex;flex-direction:column;gap:10px}.waiting-panel{border:1px solid var(--border);background:var(--warn-soft);border-radius:var(--hub-radius-control);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.waiting-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.waiting-head span{color:var(--text-dim);font:var(--hub-text-caption)}.waiting-prompt{margin:0;color:var(--text-dim);white-space:pre-wrap}.waiting-panel textarea{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--hub-input-border);border-radius:var(--hub-radius-control);padding:8px 10px;font:inherit}.waiting-actions{display:flex;gap:8px;flex-wrap:wrap}.proposal{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);background:var(--accent-soft);border-radius:var(--hub-radius-control);padding:8px 12px}.proposal div{display:flex;gap:8px}.ask{display:flex;gap:10px;align-items:flex-end}.ask textarea{flex:1;resize:none;background:var(--bg);color:var(--text);border:1px solid var(--hub-input-border);border-radius:var(--hub-radius-control);padding:9px 12px;font:inherit;max-height:140px}.ask textarea:focus-visible{border-color:var(--hub-input-border-focus)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--hub-radius-sheet);padding:20px 22px}.modal h2{margin:0 0 4px;font:var(--hub-text-title);font-weight:500}.modal-sub{color:var(--text-dim);font:var(--hub-text-body-sm);margin:0 0 14px}.modal label{display:flex;flex-direction:column;gap:4px;margin:10px 0 2px}.modal label span{font:var(--hub-text-label);font-weight:500;color:var(--text)}.modal select,.modal input,.modal textarea{background:var(--hub-input-bg);color:var(--text);border:1px solid var(--hub-input-border);border-radius:var(--hub-radius-control);padding:8px 10px;font:inherit}.modal select:focus-visible,.modal input:focus-visible,.modal textarea:focus-visible{border-color:var(--hub-input-border-focus)}.modal textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.feedback-fab{position:fixed;right:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--hub-radius-pill);border:1px solid var(--hub-color-ink);background:var(--hub-color-ink);color:var(--hub-color-ink-on-ink);font:var(--hub-text-label);font-weight:500;cursor:pointer}.feedback-fab:hover{opacity:.88}.ask{padding-right:130px}.feedback-panel{position:fixed;right:20px;bottom:74px;z-index:46;width:min(390px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--hub-color-line-strong);border-radius:var(--hub-radius-sheet);overflow:hidden}.feedback-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.feedback-sub{color:var(--text-dim);font:var(--hub-text-caption)}.feedback-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.feedback-bubble{max-width:88%;padding:8px 11px;border-radius:var(--hub-radius-control);font:var(--hub-text-body-sm);line-height:1.5;white-space:pre-wrap}.feedback-bubble.agent{align-self:flex-start;background:var(--bg-inset);border:1px solid var(--border)}.feedback-bubble.you{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--border)}.feedback-bubble.typing{color:var(--text-faint);letter-spacing:.16em}.feedback-summary,.feedback-done{border:1px solid var(--border);border-radius:var(--hub-radius-control);padding:12px;background:var(--bg-inset)}.feedback-summary-top{display:flex;gap:6px;flex-wrap:wrap}.feedback-summary h3{margin:8px 0 4px;font:var(--hub-text-body);font-weight:500;line-height:1.35}.feedback-summary p{margin:0 0 8px;font:var(--hub-text-body-sm)}.feedback-label{font:var(--hub-text-caption);font-weight:500;color:var(--text-dim);margin-bottom:2px}.feedback-steps{white-space:pre-wrap;color:var(--text-dim)}.feedback-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.feedback-done{border-color:var(--border);background:var(--good-soft)}.feedback-done p{margin:4px 0 10px;font:var(--hub-text-body-sm)}.feedback-error{margin:0;padding:9px 14px;color:var(--bad);font:var(--hub-text-body-sm);border-top:1px solid var(--border);background:var(--bad-soft)}.feedback-composer{display:flex;gap:8px;align-items:flex-end;padding:11px 14px;border-top:1px solid var(--border)}.feedback-composer textarea{flex:1;resize:none;background:var(--bg);color:var(--text);border:1px solid var(--hub-input-border);border-radius:var(--hub-radius-control);padding:8px 11px;font:var(--hub-text-body-sm);max-height:120px}.feedback-composer textarea:focus-visible{border-color:var(--hub-input-border-focus)}@media (max-width: 900px){.rail{display:none}.sidebar{width:220px}.systembar,.feedback-fab-label{display:none}.feedback-fab{padding:11px 13px}.ask{padding-right:62px}}.topbar{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;font-weight:500;color:var(--text)}.brand-text{min-width:0}.brand-title{display:block;font:var(--hub-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{display:block;font:var(--hub-text-caption);font-weight:400;color:var(--muted);white-space:nowrap}.brand-mark{flex:none;color:var(--text);font-size:22px;line-height:1}.brand-mark .brand-img{display:block;width:26px;height:26px;border-radius:var(--hub-radius-control)}.topbar-context,.topbar-actions,.topbar-status{display:flex;align-items:center;gap:8px;flex:none;min-width:0;overflow:hidden}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}.who{color:var(--muted);font:var(--hub-text-body-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.brand small{display:none}.who{max-width:120px}}
