:root { color-scheme: light dark; --color-fg: #1a1a18; --color-fg-muted: #5f5e5a; --color-bg: #faf9f5; --color-panel: #ffffff; --color-border-line: #e3e1d9; --color-ok: #2f7d4f; --color-warn: #a65f00; --color-bad: #b3261e;
  --font-anthropic-sans: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; --font-anthropic-serif: Georgia, 'Times New Roman', serif;
  --cds-font-size-caption: .8125rem; --cds-font-size-body: 1rem; --cds-font-size-heading: 1.25rem; --cds-font-size-title: 2rem; --cds-font-weight-medium: 600;
  --cds-gap-xs: .25rem; --cds-gap-sm: .5rem; --cds-gap-md: .75rem; --cds-gap-lg: 1.5rem; --cds-gap-xl: 2rem;
  --cds-pad-xs: .25rem; --cds-pad-sm: .5rem; --cds-pad-md: .75rem; --cds-pad-lg: 1rem; --cds-pad-xl: 1.5rem; --cds-radius: 10px;
  --cds-chart-muted: #b8b6ad; --cds-chart-grid: #e8e6de; --cds-chart-axis: #b8b6ad; --cds-chart-reference: #5f5e5a; --cds-chart-status-critical: #b3261e;
  --cds-text-secondary: #5f5e5a; --cds-surface-popover: #ffffff; --cds-border: #d6d3c9; --cds-shadow-popover: 0 4px 16px rgba(0, 0, 0, .14); --sc-series: #3b5bdb; }
@media (prefers-color-scheme: dark) { :root { --color-fg: #f0efe9; --color-fg-muted: #a8a69d; --color-bg: #1b1b19; --color-panel: #252523; --color-border-line: #3a3a36; --color-ok: #6fcf97; --color-warn: #f2b54a; --color-bad: #ff8a80;
  --cds-chart-muted: #6b6a64; --cds-chart-grid: #33332f; --cds-chart-axis: #6b6a64; --cds-chart-reference: #a8a69d; --cds-text-secondary: #a8a69d; --cds-surface-popover: #2c2c29; --cds-border: #44443f; --cds-shadow-popover: 0 4px 16px rgba(0, 0, 0, .5); --sc-series: #8fa8ff; } }
body { margin: 0; background: var(--color-bg); color: var(--color-fg); }
#dash-root { max-width: 860px; margin: 0 auto; padding: 24px 16px 64px; }
select.dash-select { font: inherit; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--color-border-line); background-color: var(--color-panel); color: var(--color-fg); max-width: 100%; }
.site-foot { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--color-border-line); color: var(--color-fg-muted); font: .8125rem/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
