@font-face { font-family: "Hanken Grotesk Variable"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/hanken-grotesk-latin-wght.woff2) format("woff2"); }
@font-face { font-family: "Newsreader Variable"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/newsreader-latin-wght.woff2) format("woff2"); }
@font-face { font-family: "Newsreader Variable"; font-style: italic; font-weight: 200 800; font-display: swap; src: url(/fonts/newsreader-latin-wght-italic.woff2) format("woff2"); }

:root {

  --ml-primary-50: #fdf8e3;
  --ml-primary-100: #fcefb9;
  --ml-primary-200: #f9e081;
  --ml-primary-300: #f5d055;
  --ml-primary-400: #f2c641;
  --ml-primary-500: #efbe33;
  --ml-primary-600: #d8a622;
  --ml-primary-700: #b1861a;
  --ml-primary-800: #866516;
  --ml-primary-900: #5f4810;
  --ml-primary-950: #3d2e09;
  --ml-accent-50: #eef4ee;
  --ml-accent-100: #d8e6d8;
  --ml-accent-200: #b6d2b5;
  --ml-accent-300: #9cc49b;
  --ml-accent-400: #78a277;
  --ml-accent-500: #5a8c5c;
  --ml-accent-600: #4a7a4d;
  --ml-accent-700: #3f6b44;
  --ml-accent-800: #325537;
  --ml-accent-900: #26412a;
  --ml-accent-950: #172a1a;
  --ml-ink-500: #5c6355;
  --ml-ink-600: #474d41;
  --ml-ink-700: #363b31;
  --ml-ink-800: #2a2f25;
  --ml-ink-850: #23281f;
  --ml-ink-900: #1f241b;
  --ml-ink-950: #161a14;
  --ml-slate-50: #f7f8f5;
  --ml-slate-100: #f2f3ef;
  --ml-slate-200: #e4e7df;
  --ml-slate-300: #cdd1c6;
  --ml-slate-400: #a8aea1;
  --ml-slate-500: #7f8678;
  --ml-slate-600: #5c6355;
  --ml-slate-700: #474d41;
  --ml-slate-800: #2a2f25;
  --ml-slate-900: #1f241b;

  --ml-healthy: #3e9b63;
  --ml-caution: #d4922e;
  --ml-elevated: #e8842b;
  --ml-risk: #d8586b;
  --ml-critical: #c9312f;
  --ml-info: #4c86b8;
  --ml-violet: #8c7bb5;

  --ml-mark-navy: #1f241b;
  --ml-mark-azure: #efbe33;
  --ml-mark-sky: #e8842b;
  --ml-font-sans: 'Hanken Grotesk Variable', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --ml-font-mono: 'JetBrains Mono Variable', ui-monospace, SFMono-Regular, monospace;
  --ml-font-display: 'Newsreader Variable', 'Iowan Old Style', Georgia, serif;

  --ml-radius-sm: 0.25rem;
  --ml-radius-md: 0.375rem;
  --ml-radius-lg: 0.75rem;
  --ml-radius-xl: 1rem;
  --ml-radius-2xl: 1.25rem;
  --ml-radius-full: 9999px;
  --ml-shadow-sm: 0 1px 4px rgba(31,36,27,0.05);
  --ml-shadow-md: 0 4px 16px rgba(31,36,27,0.08);
  --ml-shadow-lg: 0 12px 32px rgba(31,36,27,0.12);
  --ml-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ml-ease-in-out: cubic-bezier(0.6, 0.05, 0.2, 1);
  --ml-ease-spring: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ml-dur-fast: 150ms;
  --ml-dur-base: 200ms;
  --ml-dur-slow: 400ms;
  --ml-dur-slower: 700ms;
  --ml-sidebar: 260px;
  --ml-content-max: 1440px;
  --ml-content-pad: 1.5rem;

  --ml-space-1: 0.25rem;
  --ml-space-2: 0.5rem;
  --ml-space-3: 0.75rem;
  --ml-space-4: 1rem;
  --ml-space-5: 1.25rem;
  --ml-space-6: 1.5rem;
  --ml-space-8: 2rem;
  --ml-space-10: 2.5rem;
  --ml-space-12: 3rem;

  --ml-text-xs: 0.75rem;      --ml-leading-xs: 1rem;
  --ml-text-sm: 0.8125rem;    --ml-leading-sm: 1.25rem;
  --ml-text-md: 0.875rem;     --ml-leading-md: 1.25rem;
  --ml-text-base: 0.9375rem;  --ml-leading-base: 1.5rem;
  --ml-text-lg: 1.125rem;     --ml-leading-lg: 1.75rem;
  --ml-text-xl: 1.375rem;     --ml-leading-xl: 1.75rem;
  --ml-text-2xl: 1.75rem;     --ml-leading-2xl: 2.25rem;

  --ml-control-h: 2.25rem;
  --ml-control-h-sm: 2rem;
  --ml-control-h-lg: 2.5rem;
  --ml-field-text: var(--ml-text-md);
  --ml-target-min: 1.5rem;
  --ml-choice-h: var(--ml-target-min);

  --ml-control-border: var(--ml-slate-500);

  --ml-focus-width: 2px;
  --ml-focus-gap: 2px;

  --ml-table-cell-y: var(--ml-space-2);
  --ml-table-cell-x: var(--ml-space-3);
  --ml-table-sticky-top: 0px;

  --ml-bg: #f2f3ef;
  --ml-surface: #ffffff;
  --ml-surface-2: #eceee8;
  --ml-surface-3: #e4e7df;
  --ml-border: rgba(31,36,27,0.08);
  --ml-border-strong: rgba(31,36,27,0.18);
  --ml-fg: #1f241b;
  --ml-muted: #545b4d;
  --ml-faint: #676e60;
  --ml-primary: #efbe33;
  --ml-primary-hover: #dfad25;
  --ml-primary-fg: #1f241b;

  --ml-wash: #dbe9d7;
  --ml-wash-fg: #2b5533;
  --ml-wash-border: rgba(63,107,68,0.22);
  --ml-wash-warm: #fcf2cb;
  --ml-wash-warm-border: rgba(134,101,22,0.20);
  --ml-link: #3f6b44;
  --ml-accent: #3f6b44;
  --ml-accent-bright: #5a8c5c;
  --ml-accent-fg: #ffffff;
  --ml-focus: #1f241b;
  --ml-healthy-fg: #256a42;
  --ml-caution-fg: #a04f0f;
  --ml-elevated-fg: #9e4a14;
  --ml-risk-fg: #b4304a;
  --ml-critical-fg: #b91d1d;
  --ml-info-fg: #2f6aa0;
  --ml-violet-fg: #6b5b95;
  --ml-shadow-card: none;
  --ml-bg-rgb: 242 243 239;
  --ml-surface-rgb: 255 255 255;
  --ml-surface-2-rgb: 236 238 232;
  --ml-fg-rgb: 31 36 27;
  --ml-muted-rgb: 84 91 77;
  --ml-primary-rgb: 239 190 51;
  --ml-wash-rgb: 219 233 215;
  --ml-wash-warm-rgb: 252 242 203;
  --ml-primary-fg-rgb: 31 36 27;
  --ml-accent-rgb: 63 107 68;
  --ml-focus-rgb: 31 36 27;

  --ml-primary-400-rgb: 242 198 65;
  --ml-primary-500-rgb: 239 190 51;
  --ml-primary-600-rgb: 216 166 34;
  --ml-primary-900-rgb: 95 72 16;
  --ml-accent-300-rgb: 156 196 155;
  --ml-accent-400-rgb: 120 162 119;
  --ml-accent-500-rgb: 90 140 92;
  --ml-accent-600-rgb: 74 122 77;
  --ml-healthy-rgb: 62 155 99;
  --ml-caution-rgb: 212 146 46;
  --ml-elevated-rgb: 232 132 43;
  --ml-risk-rgb: 216 88 107;
  --ml-critical-rgb: 201 49 47;
  --ml-info-rgb: 76 134 184;
  --ml-violet-rgb: 140 123 181;
}

html.dark, .dark {
  --ml-bg: #161a14;
  --ml-surface: #1f241b;
  --ml-surface-2: #262c22;
  --ml-surface-3: #2e3529;
  --ml-border: rgba(242,243,239,0.10);
  --ml-border-strong: rgba(242,243,239,0.22);
  --ml-fg: #f2f3ef;
  --ml-muted: #b5baae;
  --ml-faint: #939a8c;

  --ml-primary: #7f6222;
  --ml-primary-hover: #6e5520;
  --ml-primary-fg: #f2f3ef;

  --ml-wash: #1c2a1e;
  --ml-wash-fg: #b6d2b5;
  --ml-wash-border: rgba(156,196,155,0.18);
  --ml-wash-warm: #2c2517;
  --ml-wash-warm-border: rgba(242,198,65,0.20);
  --ml-link: #9cc49b;
  --ml-accent: #9cc49b;
  --ml-accent-bright: #b6d8b4;
  --ml-accent-fg: #161a14;
  --ml-focus: #f2f3ef;
  --ml-healthy-fg: #7fd19a;
  --ml-caution-fg: #f0a050;
  --ml-elevated-fg: #f09a5a;
  --ml-risk-fg: #f08a9b;
  --ml-critical-fg: #f26d6d;
  --ml-info-fg: #8fbce6;
  --ml-violet-fg: #c9bee9;
  --ml-shadow-sm: 0 1px 4px rgba(0,0,0,0.40);
  --ml-shadow-md: 0 4px 16px rgba(0,0,0,0.50);
  --ml-shadow-lg: 0 12px 32px rgba(0,0,0,0.60);
  --ml-shadow-card: none;
  --ml-bg-rgb: 22 26 20;
  --ml-surface-rgb: 31 36 27;
  --ml-surface-2-rgb: 38 44 34;
  --ml-fg-rgb: 242 243 239;
  --ml-muted-rgb: 181 186 174;
  --ml-primary-rgb: 127 98 34;
  --ml-primary-fg-rgb: 242 243 239;
  --ml-accent-rgb: 156 196 155;
  --ml-focus-rgb: 242 243 239;
}

@media (prefers-color-scheme: dark) {
  :root:not(.light):not(.dark) {
    --ml-bg: #161a14;
    --ml-surface: #1f241b;
    --ml-surface-2: #262c22;
    --ml-surface-3: #2e3529;
    --ml-border: rgba(242,243,239,0.10);
    --ml-border-strong: rgba(242,243,239,0.22);
    --ml-fg: #f2f3ef;
    --ml-muted: #b5baae;
    --ml-faint: #939a8c;
    --ml-primary: #7f6222;
    --ml-primary-hover: #6e5520;
    --ml-primary-fg: #f2f3ef;
    --ml-link: #9cc49b;
    --ml-accent: #9cc49b;
    --ml-accent-bright: #b6d8b4;
    --ml-accent-fg: #161a14;
    --ml-focus: #f2f3ef;
    --ml-healthy-fg: #7fd19a;
    --ml-caution-fg: #f0a050;
    --ml-elevated-fg: #f09a5a;
    --ml-risk-fg: #f08a9b;
    --ml-critical-fg: #f26d6d;
    --ml-info-fg: #8fbce6;
    --ml-violet-fg: #c9bee9;
    --ml-shadow-sm: 0 1px 4px rgba(0,0,0,0.40);
    --ml-shadow-md: 0 4px 16px rgba(0,0,0,0.50);
    --ml-shadow-lg: 0 12px 32px rgba(0,0,0,0.60);
    --ml-shadow-card: none;
    --ml-bg-rgb: 22 26 20;
    --ml-surface-rgb: 31 36 27;
    --ml-surface-2-rgb: 38 44 34;
    --ml-fg-rgb: 242 243 239;
    --ml-muted-rgb: 181 186 174;
    --ml-primary-rgb: 127 98 34;
    --ml-primary-fg-rgb: 242 243 239;
    --ml-accent-rgb: 156 196 155;
    --ml-focus-rgb: 242 243 239;
  }
}

@media (pointer: coarse) {
  :root {
    --ml-control-h: 2.75rem;
    --ml-control-h-sm: 2.75rem;
    --ml-control-h-lg: 3rem;
    --ml-field-text: 1rem;
    --ml-choice-h: 2.75rem;
  }
}

@layer base {
  *, *::before, *::after { border-color: var(--ml-border); }
}
html {
  color-scheme: light;

  scrollbar-gutter: stable;
}
html.dark { color-scheme: dark; }

body {
  margin: 0;
  font-family: var(--ml-font-sans);
  font-size: var(--ml-text-base);
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
  color: var(--ml-fg);
  background: var(--ml-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color 0.25s ease, color 0.25s ease;
}

@layer base {
  h1, h2, h3, h4 { margin: 0; }
  h1 {
    font-family: var(--ml-font-display);
    font-weight: 400;
    font-size: var(--ml-text-2xl);
    line-height: calc(36 / 28);
    letter-spacing: -0.01em;
  }
  h2 {
    font-family: var(--ml-font-display);
    font-weight: 400;
    font-size: var(--ml-text-xl);
    line-height: calc(28 / 22);
    letter-spacing: -0.005em;
  }
  h3 { font-weight: 600; font-size: var(--ml-text-lg); line-height: calc(24 / 18); }
  h4 { font-weight: 600; font-size: 1rem; line-height: 1.5; }

  small { font-size: min(1em, max(var(--ml-text-sm), 0.875em)); }

  :where(input[type="checkbox"], input[type="radio"]) {
    width: 1rem; height: 1rem; margin: 0; flex: none;
    accent-color: var(--ml-accent);
  }
}
::selection { background: color-mix(in oklab, var(--ml-primary-500) 45%, transparent); color: var(--ml-fg); }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--ml-border-strong); border-radius: 99px; border: 3px solid transparent; background-clip: content-box; }
.ml-tabular, .tabular { font-variant-numeric: tabular-nums; }
.ml-display { font-family: var(--ml-font-display); }
.ml-mono { font-family: var(--ml-font-mono); }

@layer base {
  a { color: var(--ml-link); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
  a:hover { text-decoration-thickness: 2px; }

  a[href]:focus-visible,
  summary:focus-visible,
  [tabindex]:not([tabindex="-1"]):focus-visible {
    outline: var(--ml-focus-width) solid var(--ml-focus);
    outline-offset: var(--ml-focus-gap);
    box-shadow: 0 0 0 var(--ml-focus-gap) var(--ml-surface);
  }
}

@layer components {
  .ml-h1 { font-family: var(--ml-font-display); font-weight: 400; font-size: var(--ml-text-2xl); line-height: var(--ml-leading-2xl); letter-spacing: -0.01em; color: var(--ml-fg); }
  .ml-h2 { font-family: var(--ml-font-display); font-weight: 400; font-size: var(--ml-text-xl); line-height: var(--ml-leading-xl); letter-spacing: -0.005em; color: var(--ml-fg); }
  .ml-h3 { font-family: var(--ml-font-sans); font-weight: 600; font-size: var(--ml-text-lg); line-height: 1.5rem; color: var(--ml-fg); }

  .ml-label { font-size: var(--ml-text-sm); font-weight: 500; line-height: var(--ml-leading-sm); color: var(--ml-muted); }
  :is(label, legend).ml-label, .ml-field .ml-label { color: var(--ml-fg); }

  .ml-lead { font-size: var(--ml-text-lg); line-height: var(--ml-leading-lg); color: var(--ml-muted); max-width: 68ch; }

  .ml-lede { font-family: var(--ml-font-display); font-weight: 400; font-size: 1.5rem; line-height: 2rem; letter-spacing: -0.008em; color: var(--ml-fg); }

  .ml-num { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .ml-prose { font-size: 1rem; line-height: 1.5; }

  .ml-prose > * + * { margin-top: var(--ml-space-4); }
  .ml-prose h1 { font-family: var(--ml-font-display); font-weight: 400; font-size: 2rem; line-height: 2.5rem; letter-spacing: -0.01em; color: var(--ml-fg); }
  .ml-prose h2 { font-family: var(--ml-font-display); font-weight: 400; font-size: 1.5rem; line-height: 2rem; letter-spacing: -0.005em; color: var(--ml-fg); margin-top: var(--ml-space-8); }
  .ml-prose h3 { font-family: var(--ml-font-sans); font-weight: 600; font-size: var(--ml-text-lg); line-height: 1.5rem; color: var(--ml-fg); margin-top: var(--ml-space-6); }
  .ml-prose p, .ml-prose li { color: var(--ml-fg); max-width: 68ch; }

  .ml-prose ul { list-style: disc outside; padding-left: 1.4em; }
  .ml-prose ol { list-style: decimal outside; padding-left: 1.4em; }
  .ml-prose li::marker { color: var(--ml-muted); }
  .ml-prose li + li { margin-top: var(--ml-space-2); }
  .ml-prose a { color: var(--ml-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
  .ml-prose a:hover { text-decoration-thickness: 2px; }
  .ml-prose strong { font-weight: 600; }
  .ml-prose code { font-family: var(--ml-font-mono); font-size: 0.875em; background: var(--ml-surface-2); border-radius: 4px; padding: 0.1em 0.35em; }
  .ml-prose hr { border: 0; border-top: 1px solid var(--ml-border-strong); margin: var(--ml-space-8) 0; }
  .ml-prose table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.9375rem; line-height: var(--ml-leading-md); }
  .ml-prose th { text-align: left; font-weight: 600; color: var(--ml-wash-fg); background: var(--ml-wash); padding: var(--ml-space-2) var(--ml-space-3); border-bottom: 2px solid var(--ml-wash-fg); vertical-align: bottom; }
  .ml-prose td { padding: var(--ml-space-2) var(--ml-space-3); border-bottom: 1px solid var(--ml-border); vertical-align: top; }
  .ml-prose td:first-child { white-space: nowrap; }

  .ml-section-title {
    display: flex; align-items: center; gap: var(--ml-space-4);
    font-family: var(--ml-font-display); font-weight: 400; font-size: var(--ml-text-xl); line-height: var(--ml-leading-xl);
    color: var(--ml-fg);
  }
  .ml-section-title::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--ml-border-strong); }

  .ml-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--ml-text-md); line-height: var(--ml-leading-md); font-variant-numeric: tabular-nums; }

  .ml-table th {
    position: sticky; top: var(--ml-table-sticky-top); z-index: 1;
    text-align: left; vertical-align: bottom;
    font-size: var(--ml-text-sm); font-weight: 600; line-height: var(--ml-leading-sm);
    color: var(--ml-wash-fg); background: var(--ml-wash);
    padding: var(--ml-table-cell-y) var(--ml-table-cell-x); white-space: nowrap;
    border-bottom: 2px solid var(--ml-wash-fg);
    text-transform: none; letter-spacing: 0;
  }
  .ml-table th[aria-sort] { cursor: pointer; }
  .ml-table th[aria-sort="ascending"]::after { content: "\2191"; margin-inline-start: var(--ml-space-1); }
  .ml-table th[aria-sort="descending"]::after { content: "\2193"; margin-inline-start: var(--ml-space-1); }
  .ml-table td { padding: var(--ml-table-cell-y) var(--ml-table-cell-x); border-bottom: 1px solid var(--ml-border); color: var(--ml-fg); vertical-align: middle; }
  .ml-table :is(th, td).ml-num, .ml-table td.ml-tabular, .ml-table td.tabular { white-space: nowrap; }

  .ml-table td:has(> .ml-tone, > .ml-chip) { white-space: nowrap; }
  .ml-table :is(th, td).ml-num { text-align: end; }
  .ml-table tbody tr:last-child td { border-bottom: 0; }

  .ml-table tbody tr:hover td,
  .ml-table tbody tr:focus-within td { background: var(--ml-surface-2); }

  .ml-table td a:not(.ml-btn) { display: inline-block; line-height: var(--ml-target-min); color: var(--ml-fg); text-decoration: underline; text-decoration-color: var(--ml-border-strong); }
  .ml-table td > a:first-child:not(.ml-btn) { font-weight: 600; text-decoration: none; white-space: nowrap; }

  .ml-table :is(code, .ml-mono) { white-space: nowrap; }
  .ml-table td a:not(.ml-btn):hover { color: var(--ml-accent); text-decoration: underline; text-decoration-color: currentColor; }
  .ml-table td small { color: var(--ml-muted); }
  .ml-table td small a { color: var(--ml-muted); }

  .ml-table tbody tr.ml-row-link { cursor: pointer; }
  .ml-table tbody tr.ml-row-link:hover a { color: var(--ml-accent); }
  .ml-table tbody tr.ml-row-link:hover td > a:first-child { text-decoration: underline; }
  .ml-table-wrap { overflow: auto; overscroll-behavior-x: contain; }
}

@layer components {

.ml-card, .card {
  border-radius: var(--ml-radius-lg);
  background: var(--ml-surface);
  border: 1px solid var(--ml-border);
  box-shadow: none;
}
.ml-glass, .glass { background: var(--ml-surface); border: 1px solid var(--ml-border); box-shadow: var(--ml-shadow-lg); }
.ml-glass-soft, .glass-soft { background: var(--ml-surface); border: 1px solid var(--ml-border); }
.ml-surface-inset { background: var(--ml-surface-2); border: 1px solid var(--ml-border); border-radius: var(--ml-radius-lg); }
.ml-surface-sunken { background: var(--ml-surface-3); border: 1px solid var(--ml-border); border-radius: var(--ml-radius-lg); }
.ml-hairline { border-color: var(--ml-border); }

.ml-chip, .chip {
  display: inline-flex; align-items: center; gap: var(--ml-space-1);
  min-height: 1.5rem;
  border-radius: var(--ml-radius-full); padding: 0 var(--ml-space-2);
  font-size: var(--ml-text-sm); font-weight: 500; line-height: var(--ml-leading-xs);
  white-space: nowrap;
  background: color-mix(in oklab, var(--ml-faint) 12%, transparent);
  border: 1px solid var(--ml-border);
}

.ml-text-gradient, .text-gradient { color: var(--ml-fg); }

.ml-tone { display: inline-flex; align-items: center; gap: var(--ml-space-1); min-height: 1.5rem; border-radius: var(--ml-radius-lg); padding: 0.1875rem var(--ml-space-2); font-size: var(--ml-text-sm); font-weight: 500; line-height: var(--ml-leading-xs); white-space: nowrap; border: 1px solid transparent; }
.ml-tone-neutral  { color: var(--ml-muted);       background: color-mix(in oklab, var(--ml-faint) 12%, transparent);    border-color: var(--ml-border); }
.ml-tone-primary  { color: var(--ml-primary-900); background: color-mix(in oklab, var(--ml-primary-500) 18%, transparent); border-color: color-mix(in oklab, var(--ml-primary-500) 40%, transparent); }
.ml-tone-accent   { color: var(--ml-accent);      background: rgb(var(--ml-accent-500-rgb) / 0.08);  border-color: color-mix(in oklab, var(--ml-accent-500) 30%, transparent); }
.ml-tone-healthy, .ml-tone-success { color: var(--ml-healthy-fg); background: rgb(var(--ml-healthy-rgb) / 0.08); border-color: color-mix(in oklab, var(--ml-healthy) 30%, transparent); }
.ml-tone-caution, .ml-tone-warning { color: var(--ml-caution-fg); background: rgb(var(--ml-caution-rgb) / 0.08); border-color: color-mix(in oklab, var(--ml-caution) 30%, transparent); }
.ml-tone-elevated { color: var(--ml-elevated-fg);  background: rgb(var(--ml-elevated-rgb) / 0.08); border-color: color-mix(in oklab, var(--ml-elevated) 30%, transparent); }
.ml-tone-risk     { color: var(--ml-risk-fg);      background: rgb(var(--ml-risk-rgb) / 0.08);     border-color: color-mix(in oklab, var(--ml-risk) 30%, transparent); }
.ml-tone-critical, .ml-tone-danger { color: var(--ml-critical-fg); background: rgb(var(--ml-critical-rgb) / 0.08); border-color: color-mix(in oklab, var(--ml-critical) 30%, transparent); }
.ml-tone-info     { color: var(--ml-info-fg);      background: rgb(var(--ml-info-rgb) / 0.08);     border-color: color-mix(in oklab, var(--ml-info) 30%, transparent); }
.ml-tone-violet   { color: var(--ml-violet-fg);    background: rgb(var(--ml-violet-rgb) / 0.08);   border-color: color-mix(in oklab, var(--ml-violet) 30%, transparent); }
html.dark .ml-tone-primary, .dark .ml-tone-primary { color: var(--ml-primary-300); }

.ml-glow-accent, .ml-glow-healthy, .ml-glow-risk, .ml-glow-critical { filter: none; }
}

.ml-focus-ring:focus-visible, .focus-ring:focus-visible, .ml-btn:focus-visible,
.ml-icon-btn:focus-visible, .ml-nav-item:focus-visible,
.ml-input:focus-visible, .ml-textarea:focus-visible, .ml-select:focus-visible {
  outline: var(--ml-focus-width) solid var(--ml-focus);
  outline-offset: var(--ml-focus-gap);
  box-shadow: 0 0 0 var(--ml-focus-gap) var(--ml-surface);
}

.ml-nav-item[aria-current="page"]:focus-visible, .ml-nav-item.is-active:focus-visible {
  box-shadow: inset 3px 0 0 var(--ml-primary-500), 0 0 0 var(--ml-focus-gap) var(--ml-surface);
}
.ml-input[aria-invalid="true"]:focus-visible, .ml-textarea[aria-invalid="true"]:focus-visible, .ml-select[aria-invalid="true"]:focus-visible {
  box-shadow: inset 0 0 0 1px var(--ml-critical-fg), 0 0 0 var(--ml-focus-gap) var(--ml-surface);
}
.ml-input:user-invalid:focus-visible, .ml-textarea:user-invalid:focus-visible, .ml-select:user-invalid:focus-visible {
  box-shadow: inset 0 0 0 1px var(--ml-critical-fg), 0 0 0 var(--ml-focus-gap) var(--ml-surface);
}

.ml-table-wrap:focus-visible {
  outline: var(--ml-focus-width) solid var(--ml-focus);
  outline-offset: calc(-1 * var(--ml-focus-width));
  box-shadow: none;
}
.ml-table-wrap:focus-visible > .ml-table th { box-shadow: inset 0 var(--ml-focus-width) 0 var(--ml-focus); }
.ml-table-wrap:focus-visible > .ml-table th:first-child { box-shadow: inset 0 var(--ml-focus-width) 0 var(--ml-focus), inset var(--ml-focus-width) 0 0 var(--ml-focus); }
.ml-table-wrap:focus-visible > .ml-table th:last-child { box-shadow: inset 0 var(--ml-focus-width) 0 var(--ml-focus), inset calc(-1 * var(--ml-focus-width)) 0 0 var(--ml-focus); }

.ml-animate-rise { animation: ml-rise var(--ml-dur-fast) var(--ml-ease-out) both; }
.animate-rise { animation: none; }
.ml-animate-pulse-glow { animation: ml-pulse-glow 2.6s ease-in-out infinite; }
.ml-animate-float { animation: ml-float 7s ease-in-out infinite; }
.ml-animate-shimmer { background-size: 200% 100%; animation: ml-shimmer 1.4s linear infinite; }
@keyframes ml-rise { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ml-pulse-glow { 0%,100% { opacity: 0.55; transform: scale(0.985); } 50% { opacity: 1; transform: scale(1.02); } }
@keyframes ml-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes ml-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  html { scroll-behavior: auto; }
  .ml-btn:active { transform: none; }
}

.ml-logo-on-light { display: block; }
.ml-logo-on-dark  { display: none; }
html.dark .ml-logo-on-light { display: none; }
html.dark .ml-logo-on-dark  { display: block; }

@layer components {

.ml-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ml-space-2);
  font-family: var(--ml-font-sans);
  font-size: var(--ml-text-md);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  min-height: var(--ml-control-h);
  padding: 0 var(--ml-space-4);
  border-radius: var(--ml-radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--ml-fg);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  transition:
    background-color var(--ml-dur-base) var(--ml-ease-out),
    border-color var(--ml-dur-base) var(--ml-ease-out),
    color var(--ml-dur-base) var(--ml-ease-out),
    box-shadow var(--ml-dur-base) var(--ml-ease-out),
    transform var(--ml-dur-fast) var(--ml-ease-out);
}
.ml-btn:active { transform: translateY(1px); }

.ml-btn.is-loading {
  cursor: progress;
  color: transparent !important;
  pointer-events: none;
  position: relative;
}
.ml-btn.is-loading::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: var(--ml-radius-full);
  border: 2px solid color-mix(in oklab, currentColor 35%, transparent);
  border-top-color: currentColor;
  color: var(--ml-primary-fg);
  animation: ml-spin 0.6s linear infinite;
}
.ml-btn-secondary.is-loading::after,
.ml-btn-ghost.is-loading::after { color: var(--ml-fg); }
.ml-btn-danger.is-loading::after { color: var(--ml-surface); }
@keyframes ml-spin { to { transform: rotate(360deg); } }

.ml-btn-primary {
  background: var(--ml-primary);
  color: var(--ml-primary-fg);
}
.ml-btn-primary:hover { background: var(--ml-primary-hover); }

.ml-btn-secondary {
  background: var(--ml-surface);
  color: var(--ml-fg);
  border-color: var(--ml-control-border);
}
.ml-btn-secondary:hover {
  background: var(--ml-surface-2);
  border-color: var(--ml-fg);
}

.ml-btn-ghost { background: rgb(var(--ml-fg-rgb) / 0.06); color: var(--ml-fg); }
.ml-btn-ghost:hover { background: rgb(var(--ml-fg-rgb) / 0.12); }

.ml-btn-danger { background: var(--ml-critical-fg); color: var(--ml-surface); }
.ml-btn-danger:hover { box-shadow: inset 0 0 0 100vmax rgb(var(--ml-fg-rgb) / 0.14); }

.ml-btn-sm { min-height: var(--ml-control-h-sm); padding: 0 var(--ml-space-3); font-size: var(--ml-text-sm); }
.ml-btn-lg { min-height: var(--ml-control-h-lg); padding: 0 var(--ml-space-5); font-size: var(--ml-text-base); }

.ml-btn:disabled,
.ml-btn[aria-disabled="true"],
.ml-btn.is-disabled {
  background: transparent;
  border-color: var(--ml-border-strong);
  border-style: dashed;
  color: var(--ml-faint);
  box-shadow: none;
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.ml-btn[aria-disabled="true"],
.ml-btn.is-disabled { pointer-events: none; }

.ml-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ml-control-h);
  height: var(--ml-control-h);
  flex: none;
  padding: 0;
  border-radius: var(--ml-radius-md);
  border: 1px solid var(--ml-control-border);
  background: var(--ml-surface);
  color: var(--ml-muted);
  cursor: pointer;
  transition:
    background-color var(--ml-dur-base) var(--ml-ease-out),
    color var(--ml-dur-base) var(--ml-ease-out),
    border-color var(--ml-dur-base) var(--ml-ease-out);
}
.ml-icon-btn:hover { color: var(--ml-fg); border-color: var(--ml-fg); }

.ml-icon-btn:disabled,
.ml-icon-btn[aria-disabled="true"] {
  background: transparent;
  border-color: var(--ml-border-strong);
  border-style: dashed;
  color: var(--ml-faint);
  cursor: not-allowed;
}

.ml-field { display: flex; flex-direction: column; gap: var(--ml-space-1); }

.ml-label .ml-req { color: var(--ml-critical-fg); font-weight: 700; margin-inline-start: var(--ml-space-1); }

.ml-input,
.ml-textarea,
.ml-select {
  width: 100%;
  min-height: var(--ml-control-h);
  font-family: var(--ml-font-sans);
  font-size: var(--ml-field-text);
  line-height: var(--ml-leading-md);
  font-variant-numeric: tabular-nums;
  color: var(--ml-fg);
  background: var(--ml-surface);
  border: 1px solid var(--ml-control-border);
  border-radius: var(--ml-radius-md);
  padding: 0 var(--ml-space-3);
  box-sizing: border-box;
  transition:
    border-color var(--ml-dur-base) var(--ml-ease-out),
    box-shadow var(--ml-dur-base) var(--ml-ease-out),
    background-color var(--ml-dur-base) var(--ml-ease-out);
}
.ml-textarea { min-height: 6rem; padding: var(--ml-space-2) var(--ml-space-3); resize: vertical; }
.ml-input::placeholder,
.ml-textarea::placeholder { color: var(--ml-faint); opacity: 1; }
.ml-input:hover,
.ml-textarea:hover,
.ml-select:hover { border-color: var(--ml-muted); }
.ml-input:focus,
.ml-textarea:focus,
.ml-select:focus { border-color: var(--ml-fg); outline: none; }

.ml-input[aria-invalid="true"],
.ml-textarea[aria-invalid="true"],
.ml-select[aria-invalid="true"] {
  border-color: var(--ml-critical-fg);
  box-shadow: inset 0 0 0 1px var(--ml-critical-fg);
}

.ml-input:user-invalid,
.ml-textarea:user-invalid,
.ml-select:user-invalid {
  border-color: var(--ml-critical-fg);
  box-shadow: inset 0 0 0 1px var(--ml-critical-fg);
}
.ml-field:has(> [aria-invalid="true"]) > .ml-label { color: var(--ml-critical-fg); }
.ml-field:has(> :user-invalid) > .ml-label { color: var(--ml-critical-fg); }

.ml-input:disabled,
.ml-textarea:disabled,
.ml-select:disabled {
  background: var(--ml-surface-2);
  border-color: var(--ml-border-strong);
  border-style: dashed;
  color: var(--ml-muted);
  -webkit-text-fill-color: var(--ml-muted);
  opacity: 1;
  cursor: not-allowed;
}
.ml-field:has(> :disabled) > .ml-label { color: var(--ml-muted); }

label:has(> input[type="checkbox"], > input[type="radio"]) {
  min-height: var(--ml-choice-h);
  cursor: pointer;
}
label:has(> input:disabled) { cursor: not-allowed; color: var(--ml-muted); }

.ml-hint { font-size: var(--ml-text-sm); line-height: var(--ml-leading-sm); color: var(--ml-muted); }
.ml-error { font-size: var(--ml-text-sm); line-height: var(--ml-leading-sm); color: var(--ml-critical-fg); font-weight: 500; }
.ml-error::before {
  content: "!";
  content: "!" / "";
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  margin-inline-end: var(--ml-space-1);
  vertical-align: -0.1875rem;
  border-radius: var(--ml-radius-full);
  background: var(--ml-critical-fg);
  color: var(--ml-surface);
  font-size: var(--ml-text-xs);
  font-weight: 700;
  line-height: 1;
}

.ml-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ml-space-4);
  padding: var(--ml-space-4) var(--ml-space-5);
  border-bottom: 1px solid var(--ml-border);
}
.ml-card-title { margin: 0; font-size: 1rem; font-weight: 600; line-height: var(--ml-leading-base); color: var(--ml-fg); }
.ml-card-subtitle { margin: var(--ml-space-1) 0 0; font-size: var(--ml-text-sm); line-height: var(--ml-leading-sm); color: var(--ml-muted); }
.ml-card-body { padding: var(--ml-space-5); }
.ml-card-footer {
  padding: var(--ml-space-3) var(--ml-space-5);
  border-top: 1px solid var(--ml-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ml-space-2);
  justify-content: flex-end;
}

.ml-stat {
  display: flex; flex-direction: column; gap: var(--ml-space-1); padding: var(--ml-space-4) var(--ml-space-5);
  background: var(--ml-wash); border-color: var(--ml-wash-border);
}
.ml-stat-label {
  font-size: var(--ml-text-sm);
  font-weight: 600;
  line-height: var(--ml-leading-sm);
  letter-spacing: 0;
  text-transform: none;

  color: var(--ml-wash-fg);
}
.ml-stat-value {
  font-family: var(--ml-font-display);
  font-size: var(--ml-text-2xl);
  font-weight: 400;
  line-height: var(--ml-leading-2xl);
  color: var(--ml-fg);
  font-variant-numeric: lining-nums tabular-nums;
}
.ml-stat-foot { display: flex; align-items: center; gap: var(--ml-space-1); font-size: var(--ml-text-sm); line-height: var(--ml-leading-sm); color: var(--ml-muted); }

.ml-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--ml-space-3);
  padding: var(--ml-space-3) var(--ml-space-4);
  border-radius: var(--ml-radius-lg);
  border: 1px solid var(--ml-border);
  background: var(--ml-surface-2);
  color: var(--ml-fg);
}
.ml-banner-icon { flex: none; display: inline-flex; margin-top: 2px; color: var(--ml-muted); }
.ml-banner-content { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.ml-banner-title { font-weight: 600; font-size: var(--ml-text-base); line-height: var(--ml-leading-base); }
.ml-banner-body { font-size: var(--ml-text-md); line-height: var(--ml-leading-md); color: var(--ml-fg); }
.ml-banner-close { margin-inline-start: auto; }

.ml-banner-info {
  border-color: color-mix(in oklab, var(--ml-info) 30%, transparent);
  background: color-mix(in oklab, var(--ml-info) 10%, transparent);
}
.ml-banner-info .ml-banner-icon { color: var(--ml-info-fg); }
.ml-banner-healthy {
  border-color: color-mix(in oklab, var(--ml-healthy) 30%, transparent);
  background: color-mix(in oklab, var(--ml-healthy) 10%, transparent);
}
.ml-banner-healthy .ml-banner-icon { color: var(--ml-healthy-fg); }
.ml-banner-caution {
  border-color: color-mix(in oklab, var(--ml-caution) 30%, transparent);
  background: color-mix(in oklab, var(--ml-caution) 10%, transparent);
}
.ml-banner-caution .ml-banner-icon { color: var(--ml-caution-fg); }
.ml-banner-critical {
  border-color: color-mix(in oklab, var(--ml-critical) 30%, transparent);
  background: color-mix(in oklab, var(--ml-critical) 10%, transparent);
}
.ml-banner-critical .ml-banner-icon { color: var(--ml-critical-fg); }

.ml-nav { display: flex; flex-direction: column; gap: var(--ml-space-1); }
.ml-nav-section {
  padding: var(--ml-space-3) var(--ml-space-3) var(--ml-space-1);
  font-size: var(--ml-text-sm);
  font-weight: 600;
  line-height: var(--ml-leading-sm);
  letter-spacing: 0;
  text-transform: none;
  color: var(--ml-muted);
}
.ml-nav-item {
  display: flex;
  align-items: center;
  gap: var(--ml-space-2);
  min-height: var(--ml-control-h);
  padding: var(--ml-space-2) var(--ml-space-3);
  border-radius: var(--ml-radius-md);
  border: 1px solid transparent;
  color: var(--ml-muted);
  font-size: var(--ml-text-md);
  font-weight: 500;
  line-height: var(--ml-leading-md);
  text-decoration: none;
  transition:
    background-color var(--ml-dur-base) var(--ml-ease-out),
    color var(--ml-dur-base) var(--ml-ease-out),
    border-color var(--ml-dur-base) var(--ml-ease-out);
}
.ml-nav-item:hover { background: var(--ml-surface-2); color: var(--ml-fg); }
.ml-nav-item[aria-current="page"],
.ml-nav-item.is-active {
  background: var(--ml-surface);
  border-color: var(--ml-border-strong);
  box-shadow: inset 3px 0 0 var(--ml-primary-500);
  color: var(--ml-fg);
  font-weight: 600;
}
.ml-nav-icon { flex: none; display: inline-flex; width: 1rem; height: 1rem; }
.ml-nav-label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ml-nav-badge { margin-inline-start: auto; }
}

*, *::before, *::after { box-sizing: border-box; }
img, svg { display: block; max-width: 100%; height: auto; }
h5, h6, p, dl, dd, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

body { font-size: 0.9375rem; line-height: 1.5; min-height: 100vh; }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
:target { scroll-margin-top: 1.5rem; }
a { text-underline-offset: 0.15em; }

.hq-skip { position: absolute; left: -999px; top: 8px; z-index: 60; padding: 8px 12px; border-radius: var(--ml-radius-md); background: var(--ml-fg); color: var(--ml-bg); font-size: 0.875rem; }
.hq-skip:focus { left: 8px; }

.hq-wrap { max-width: 64rem; margin: 0 auto; padding: 0 1.5rem; }
.hq-header { border-bottom: 1px solid var(--ml-border); background: var(--ml-bg); }
.hq-header .hq-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-top: 1.25rem; padding-bottom: 1.25rem; flex-wrap: wrap; }
.hq-lockup { display: inline-flex; flex: none; }
.hq-lockup img { height: 3rem; width: auto; }
.hq-lockup .hq-mark { display: none; height: 2.75rem; }
.hq-nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; font-size: 0.875rem; }
.hq-nav a { color: var(--ml-muted); text-decoration: none; padding: 0.25rem 0; border-bottom: 2px solid transparent; }
.hq-nav a:hover { color: var(--ml-fg); }
.hq-nav a[aria-current="page"] { color: var(--ml-fg); border-bottom-color: var(--ml-primary-500); }

@media (max-width: 560px) { .hq-lockup img { height: 2.5rem; } }
@media (max-width: 340px) {
  .hq-lockup .hq-logo { display: none; }
  .hq-lockup .hq-mark { display: block; height: 2.5rem; }
}
.hq-main { padding: 3rem 0 4rem; }
.hq-main:focus { outline: none; }

.hq-field { border-radius: var(--ml-radius-xl); border: 1px solid var(--ml-wash-border); background: var(--ml-wash); padding: clamp(1.5rem, 4vw, 2.25rem); }
.hq-field .hq-kicker { font-size: 0.8125rem; font-weight: 500; color: var(--ml-wash-fg); margin-bottom: 0.5rem; }
.hq-field h1 { font-size: clamp(2rem, 4.4vw, 2.75rem); line-height: 1.12; max-width: 22ch; }
.hq-field h2:not(.hq-side-title) { font-size: clamp(1.5rem, 3vw, 1.875rem); }
.hq-field .hq-lede { margin-top: 0.85rem; max-width: 60ch; font-size: 1.0625rem; line-height: 1.55; color: var(--ml-fg); }
.hq-field .hq-sub { margin-top: 0.75rem; max-width: 64ch; color: var(--ml-wash-fg); }
.hq-field .hq-status { margin-top: 1.1rem; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--ml-wash-fg); }
.hq-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--ml-primary-500); flex: none; display: inline-block; }
.hq-field .hq-actions { display: flex; flex-wrap: wrap; gap: 0.625rem; margin-top: 1.25rem; }

.hq-field.hq-statement { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem); gap: 1.5rem 2.5rem; align-items: start; }
.hq-field.hq-statement .hq-lede { max-width: 58ch; }
.hq-field.hq-statement .hq-sub { max-width: 62ch; }
.hq-field.hq-statement .hq-status {
  grid-column: 1 / -1;
  display: flex; align-items: flex-start; gap: 0.55rem;
  margin-top: 0.25rem; padding-top: 1rem;
  border-top: 1px solid var(--ml-wash-border);
}
.hq-field.hq-statement .hq-status .hq-dot { margin-top: 0.4rem; }
.hq-live { display: grid; gap: 0.5rem; align-self: center; }
.hq-live li a { display: block; padding: 0.7rem 0.9rem; border-radius: var(--ml-radius-lg); background: var(--ml-surface); border: 1px solid var(--ml-border); color: var(--ml-fg); text-decoration: none; }
.hq-live li a:hover { border-color: var(--ml-border-strong); }
.hq-live-head { display: flex; align-items: center; gap: 0.5rem; }
.hq-live-head b { font-weight: 500; font-size: 0.9375rem; }
.hq-live-meta { display: block; margin-top: 0.2rem; font-size: 0.75rem; color: var(--ml-faint); }
.hq-field.hq-solo { grid-template-columns: minmax(0, 1fr); }
.hq-side { padding: 1rem 1.1rem; align-self: center; }
.hq-field .hq-side-title, .hq-side-title { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ml-faint); font-family: var(--ml-font-sans); margin-bottom: 0.6rem; }
.hq-side dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.5rem 0.9rem; font-size: 0.875rem; align-items: center; }
.hq-side dt { color: var(--ml-muted); }
.hq-side dd { color: var(--ml-fg); overflow-wrap: anywhere; }
.hq-side-list { display: grid; gap: 0.4rem; font-size: 0.875rem; }
.hq-side-list a { color: var(--ml-fg); text-decoration: none; }
.hq-side-list a:hover { text-decoration: underline; }
.hq-bird-wrap { display: flex; justify-content: center; align-self: center; }
.hq-bird { width: clamp(6rem, 12vw, 9rem); }
@media (max-width: 900px) {
  .hq-field.hq-statement { grid-template-columns: minmax(0, 1fr); }
  .hq-live, .hq-side { align-self: start; }
  .hq-bird-wrap { display: none; }
}

@media (max-width: 480px) {
  .hq-field h1 { font-size: 1.75rem; }
  .hq-field.hq-statement .hq-lede { font-size: 1rem; line-height: 1.5; margin-top: 0.7rem; }
  .hq-field.hq-statement .hq-sub { font-size: 0.875rem; margin-top: 0.6rem; }
  .hq-field.hq-statement .hq-status { margin-top: 1rem; padding-top: 0.85rem; }
}

.hq-section { margin-top: 2.75rem; }
.hq-section > .ml-section-title { margin-bottom: 1rem; }
.hq-intro { max-width: 66ch; color: var(--ml-muted); margin: -0.25rem 0 1.25rem; }
.hq-stack > * + * { margin-top: 1rem; }

.ml-tone .hq-dot { width: 0.4rem; height: 0.4rem; background: currentColor; margin-inline-end: 0.125rem; }

.hq-bands { margin-top: 1.25rem; }
.hq-bands > * + * { margin-top: 1rem; }
.hq-band { padding: 1.5rem; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 1.25rem 1.75rem; align-items: start; }
.hq-band-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.75rem; }
.hq-band-head h2 { font-size: clamp(1.25rem, 3.2vw, 1.5rem); }
.hq-band-meta { margin-top: 0.45rem; font-size: 0.75rem; color: var(--ml-faint); }
.hq-band-stamp { margin-top: 0.3rem; font-size: 0.75rem; line-height: 1.45; color: var(--ml-fg); font-variant-numeric: tabular-nums; }
.hq-band-meta a { color: inherit; }
.hq-band-one { margin-top: 0.7rem; max-width: 48ch; font-size: 0.9375rem; line-height: 1.55; color: var(--ml-muted); }
.hq-band-act { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.05rem; }

.hq-access { flex-basis: 100%; font-size: 0.75rem; line-height: 1.45; color: var(--ml-muted); }
.hq-access a { color: inherit; }
.hq-beats { border-left: 1px solid var(--ml-border); padding-left: 1.75rem; }
.hq-beats-label { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ml-faint); margin-bottom: 0.8rem; }
.hq-beats li { display: grid; grid-template-columns: 1.85rem minmax(0, 1fr); align-items: baseline; }
.hq-beats li + li { margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px solid var(--ml-border); }
.hq-beat-n { font-family: var(--ml-font-display); font-variant-numeric: tabular-nums; font-size: 0.875rem; color: var(--ml-faint); }
.hq-beats b { font-weight: 500; font-size: 0.9375rem; }
.hq-beats p { margin-top: 0.2rem; font-size: 0.875rem; line-height: 1.5; color: var(--ml-muted); }

.hq-teaser { display: block; margin-top: 1.1rem; padding: 0.75rem 0.9rem; border: 1px solid var(--ml-border); border-radius: var(--ml-radius-lg); background: var(--ml-surface-2); text-decoration: none; color: var(--ml-fg); }
.hq-teaser:hover { border-color: var(--ml-border-strong); }
.hq-teaser b { display: block; font-weight: 500; font-size: 0.9375rem; text-decoration: underline; text-underline-offset: 0.15em; }
.hq-teaser span { display: block; margin-top: 0.2rem; font-size: 0.8125rem; color: var(--ml-muted); }

.hq-band.hq-band-quiet { background: var(--ml-surface-2); grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.hq-band-quiet .hq-band-one { max-width: 64ch; }
.hq-band-quiet .hq-band-act { margin-top: 0; }
@media (max-width: 820px) {
  .hq-band, .hq-band.hq-band-quiet { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .hq-beats { border-left: 0; padding-left: 0; border-top: 1px solid var(--ml-border); padding-top: 1.15rem; }
  .hq-band-quiet .hq-band-act { margin-top: 0.25rem; }
}
@media (max-width: 480px) { .hq-band { padding: 1.25rem; } }

.hq-creed { padding: 0; overflow: hidden; }
.hq-creed-list { display: grid; grid-template-columns: 1fr 1fr; }
.hq-creed-list li { padding: 0.95rem 1.25rem; font-size: 0.9rem; line-height: 1.5; border-top: 1px solid var(--ml-border); }
.hq-creed-list li:nth-child(-n+2) { border-top: 0; }
.hq-creed-list li:nth-child(odd) { border-right: 1px solid var(--ml-border); }
.hq-creed-list b { font-weight: 500; }
.hq-creed-list span { color: var(--ml-muted); }
.hq-docs-door { margin-top: 1rem; padding: 1.1rem 1.25rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; }
.hq-docs-door p { max-width: 64ch; font-size: 0.9rem; line-height: 1.5; }
.hq-docs-door b { font-weight: 500; }
.hq-docs-door span { color: var(--ml-muted); }
@media (max-width: 720px) {
  .hq-creed-list { grid-template-columns: minmax(0, 1fr); }
  .hq-creed-list li:nth-child(odd) { border-right: 0; }
  .hq-creed-list li:nth-child(2) { border-top: 1px solid var(--ml-border); }
}

.hq-tiles { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.hq-tile { padding: 1.1rem 1.25rem; }
.hq-tile b { display: block; font-weight: 500; margin-bottom: 0.25rem; }
.hq-tile .hq-serif { font-family: var(--ml-font-display); font-weight: 400; font-size: 1.125rem; }
.hq-tile p { color: var(--ml-muted); font-size: 0.9rem; }
.hq-tile .hq-meta { margin-top: 0.6rem; font-size: 0.75rem; color: var(--ml-faint); }
.hq-steps { counter-reset: step; grid-template-columns: 1fr; }
@media (min-width: 40rem) { .hq-steps { grid-template-columns: repeat(2, 1fr); } }
.hq-steps .hq-tile { position: relative; padding-left: 3rem; }
.hq-steps .hq-tile::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; left: 1.1rem; top: 1.15rem; font-family: var(--ml-font-display); color: var(--ml-faint); font-variant-numeric: tabular-nums; }

.hq-prose { max-width: 68ch; }
.hq-prose p + p { margin-top: 0.85rem; }
.hq-prose.hq-muted { color: var(--ml-muted); }
.hq-close { max-width: 66ch; margin-top: 1.5rem; font-family: var(--ml-font-display); font-size: 1.125rem; line-height: 1.45; }
.hq-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.5rem 1.25rem; font-size: 0.925rem; }
.hq-dl dt { font-weight: 500; }
.hq-dl dd { color: var(--ml-muted); }
@media (max-width: 560px) { .hq-dl { grid-template-columns: 1fr; gap: 0.15rem 0; } .hq-dl dd { margin-bottom: 0.6rem; } }
.hq-proof { padding-left: 1.1rem; list-style: disc; color: var(--ml-muted); font-size: 0.925rem; }
.hq-proof li { margin: 0.4rem 0; }
.hq-proof li::marker { color: var(--ml-primary-600); }
.hq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2.5rem; }
@media (max-width: 800px) { .hq-cols { grid-template-columns: 1fr; } }
.hq-panel { padding: 1.5rem; }
.hq-panel h3 { font-size: 0.75rem; font-weight: 500; line-height: 1.4; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ml-faint); margin-bottom: 0.6rem; }
.hq-callout { padding: 1rem 1.25rem; border-radius: var(--ml-radius-lg); background: var(--ml-wash); border: 1px solid var(--ml-wash-border); color: var(--ml-wash-fg); max-width: 72ch; }
.hq-callout b { color: var(--ml-fg); font-weight: 500; }
.hq-callout p + p { margin-top: 0.6rem; }

.hq-ex dd.hq-ex-a { color: var(--ml-fg); }
.hq-ex-src { width: 100%; border-collapse: collapse; font-size: 0.8125rem; margin-top: 0.35rem; }
.hq-ex-src :is(th, td) { text-align: left; vertical-align: top; padding: 0.35rem 0.5rem; border: 1px solid var(--ml-border); }
.hq-ex-src th { font-weight: 500; color: var(--ml-muted); background: var(--ml-surface-2); }
.hq-ex-stamp { margin-top: 0.75rem; font-size: 0.75rem; color: var(--ml-faint); }

.hq-table { border-radius: var(--ml-radius-lg); border: 1px solid var(--ml-border); background: var(--ml-surface); overflow: hidden; }
.hq-table table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.hq-table th, .hq-table td { text-align: left; vertical-align: top; padding: 0.75rem 1rem; border-top: 1px solid var(--ml-border); }
.hq-table tr:first-child th, .hq-table tr:first-child td { border-top: 0; }
.hq-table th { width: 9.5rem; font-weight: 500; white-space: nowrap; }
.hq-table td { color: var(--ml-muted); }
@media (max-width: 560px) { .hq-table th, .hq-table td { display: block; width: auto; } .hq-table td { border-top: 0; padding-top: 0; } }

.hq-people { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
@media (max-width: 640px) { .hq-people { grid-template-columns: 1fr; } }
.hq-person { padding: 1.25rem; }
.hq-person b { display: block; font-family: var(--ml-font-display); font-weight: 400; font-size: 1.25rem; }
.hq-person p { margin-top: 0.25rem; color: var(--ml-muted); font-size: 0.9rem; }
.hq-contact { margin-top: 1rem; padding: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; }
.hq-contact p { max-width: 56ch; color: var(--ml-muted); font-size: 0.9rem; }
.hq-contact .hq-mail { font-family: var(--ml-font-display); font-size: 1.25rem; }
.hq-bird { width: 5.5rem; }

.hq-footer { border-top: 1px solid var(--ml-border); padding: 1.5rem 0 2.5rem; font-size: 0.8125rem; color: var(--ml-faint); }
.hq-footer .hq-wrap { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; justify-content: space-between; align-items: center; }
.hq-footer nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
.hq-footer a { color: var(--ml-muted); text-decoration: none; }
.hq-footer a:hover { color: var(--ml-fg); text-decoration: underline; }

@media (prefers-reduced-motion: no-preference) {
  .hq-field { animation: hq-settle 600ms var(--ml-ease-spring) both; }
  @keyframes hq-settle { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}
