:root {
  --rs-font-sans: "Hanken Grotesk", "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  --rs-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --rs-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  --rs-color-ink: #17211d;
  --rs-color-ink-strong: #031b13;
  --rs-color-muted: #4c5550;
  --rs-color-muted-soft: #7b827e;
  --rs-color-surface: #fbfaf6;
  --rs-color-surface-low: #f4f2ec;
  --rs-color-surface-panel: #ffffff;
  --rs-color-line: #dde2dc;
  --rs-color-line-strong: #c9d0ca;
  --rs-color-brand: #0b2f24;
  --rs-color-brand-hover: #164839;
  --rs-color-brand-soft: #edf4ef;
  --rs-color-success: #0f5132;
  --rs-color-success-soft: #dff3e8;
  --rs-color-warning: #8a5a00;
  --rs-color-warning-soft: #fff6dc;
  --rs-color-error: #c81e1e;
  --rs-color-error-soft: #fff4f4;
  --rs-color-error-line: #f0c1bd;
  --rs-color-info: #315247;
  --rs-color-info-soft: #e9f0ec;

  --rs-status-verified-bg: var(--rs-color-success-soft);
  --rs-status-verified-text: var(--rs-color-success);
  --rs-status-review-bg: var(--rs-color-warning-soft);
  --rs-status-review-text: #765000;
  --rs-status-contingent-bg: #eef0ee;
  --rs-status-contingent-text: #435049;
  --rs-status-suppressed-bg: var(--rs-color-error-soft);
  --rs-status-suppressed-text: var(--rs-color-error);
  --rs-status-unavailable-bg: #f1f4f2;
  --rs-status-unavailable-text: #4f5753;
  --rs-status-locked-bg: #fff0c9;
  --rs-status-locked-text: #765000;
  --rs-status-released-bg: var(--rs-color-success-soft);
  --rs-status-released-text: var(--rs-color-success);

  --rs-space-1: 4px;
  --rs-space-2: 8px;
  --rs-space-3: 12px;
  --rs-space-4: 16px;
  --rs-space-5: 20px;
  --rs-space-6: 24px;
  --rs-space-8: 32px;
  --rs-space-10: 40px;
  --rs-space-12: 48px;
  --rs-space-16: 64px;

  --rs-radius-1: 3px;
  --rs-radius-2: 4px;
  --rs-radius-3: 6px;
  --rs-radius-4: 8px;
  --rs-radius-pill: 999px;

  --rs-shadow-panel: 0 12px 30px rgba(13, 40, 30, 0.055);
  --rs-shadow-card: 0 7px 20px rgba(13, 40, 30, 0.045);
  --rs-shadow-elevated: 0 22px 70px rgba(0, 0, 0, 0.16);
  --rs-focus-ring: 0 0 0 3px rgba(11, 47, 36, 0.14);

  --rs-page-max: 1180px;
  --rs-topbar-height: 58px;

  --surface: var(--rs-color-surface);
  --surface-low: var(--rs-color-surface-low);
  --surface-panel: var(--rs-color-surface-panel);
  --line: var(--rs-color-line);
  --line-strong: var(--rs-color-line-strong);
  --ink: var(--rs-color-ink);
  --muted: var(--rs-color-muted);
  --muted-soft: var(--rs-color-muted-soft);
  --brand: var(--rs-color-brand);
  --brand-deep: var(--rs-color-ink-strong);
  --success: var(--rs-color-success);
  --success-soft: var(--rs-color-success-soft);
  --error: var(--rs-color-error);
  --error-soft: var(--rs-color-error-soft);
  --error-line: var(--rs-color-error-line);
  --warning: var(--rs-color-warning);
  --warning-soft: var(--rs-color-warning-soft);

  --rs-green: var(--rs-color-brand);
  --rs-green-deep: var(--rs-color-ink-strong);
  --rs-ink: var(--rs-color-ink);
  --rs-cream: var(--rs-color-surface-low);
  --rs-cream-soft: var(--rs-color-surface);
  --rs-panel: var(--rs-color-surface-low);
  --rs-line: rgba(11, 47, 36, 0.18);
  --rs-muted: var(--rs-color-muted);
  --rs-gold: #967b4f;
  --rs-danger: var(--rs-color-error);
}

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