/* Queue Mic palette owner: values from build-kit IMPLEMENTATION.md section 4.
   The bridge maps the generated renderer palette onto these tokens.
   Cascade: renderer PAGE_CSS first, then tokens.css, then site.css chrome. */
@font-face { font-family: Archivo; src: url("/assets/fonts/Archivo-variable.woff2") format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/IBMPlexSans-Regular-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/IBMPlexSans-Medium-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/IBMPlexSans-SemiBold-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/IBMPlexMono-Regular-Latin1.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/IBMPlexMono-Medium-Latin1.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  font-display: swap;
}

:root {
  --rr-forest: #245848;
  --rr-paper: #F4EBDD;
  --rr-surface: #FBF8F2;
  --rr-ink: #292B29;
  --rr-muted: #56675C;
  --rr-gold: #E9B949;
  --rr-sage: #DCE7DC;
  --rr-line: #D6CFC3;
  --rr-control-border: #7C877C;
  --rr-danger-ink: #8A352C;
  --rr-danger-surface: #F6E2DE;
  --rr-font-ui: 'IBM Plex Sans', system-ui, sans-serif;
  --rr-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --rr-font-brand: Archivo, system-ui, sans-serif;
  --rr-text-page: 24px;
  --rr-text-section: 16px;
  --rr-text-body: 14px;
  --rr-text-meta: 12px;
  --rr-text-metric: 30px;
  --rr-nav-width: 196px;
  --rr-utility-height: 52px;
  --rr-gutter: 24px;
  --rr-radius: 4px;
  --rr-queue-motion: 620ms;
  --rr-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* Renderer palette bridge; existing text labels distinguish success/running. */
  --bg: var(--rr-paper);
  --card2: var(--rr-paper);
  --card: var(--rr-surface);
  --ink: var(--rr-ink);
  --mut: var(--rr-muted);
  --line: var(--rr-line);
  --ok: var(--rr-forest);
  --run: var(--rr-forest);
  --ok-soft: var(--rr-sage);
  --run-soft: var(--rr-sage);
  --warn: var(--rr-ink);
  --warn-soft: var(--rr-gold);
  --bad: var(--rr-danger-ink);
  --bad-soft: var(--rr-danger-surface);
}
@media (prefers-reduced-motion: reduce) { :root { --rr-queue-motion: 0ms; } }
