:root {
  color-scheme: light;
  --foh-bg: #f3eddd;
  --foh-paper: #fffaf0;
  --foh-paper-deep: #ebe2ce;
  --foh-surface: #ffffff;
  --foh-surface-soft: #fff7e9;
  --foh-text: #18312b;
  --foh-muted: #53675f;
  --foh-rule: #b9c5b8;
  --foh-border: #d8d0bd;
  --foh-primary: #145143;
  --foh-primary-dark: #0b382f;
  --foh-coast: #2e7f78;
  --foh-secondary: #e66f4f;
  --foh-accent: #f2c94c;
  --foh-focus: #0a66c2;
  --foh-info-soft: #e5f3f0;
  --foh-success-soft: #e7f4e8;
  --foh-warning-soft: #fff0d8;
  --foh-display-font: Georgia, "Times New Roman", serif;
  --foh-body-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --foh-note-font: "Courier New", Courier, monospace;
  --foh-shadow-sm: 0 12px 28px rgba(11, 56, 47, 0.08);
  --foh-shadow: 0 24px 60px rgba(11, 56, 47, 0.12);
  --foh-shadow-offset: 10px 12px 0 rgba(11, 56, 47, 0.09);
  --foh-card-radius: 22px;
  --foh-hero-radius: 34px;
  --foh-panel-radius: 22px;
  --foh-button-radius: 999px;
  --foh-content-width: 1160px;
}

[hidden] {
  display: none !important;
}

:focus-visible {
  outline: 3px solid var(--foh-focus);
  outline-offset: 4px;
}

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