:root {
  --soul-bg: #F5F2EB;
  --soul-bg-raised: #FBF9F4;
  --soul-green-dark: #374735;
  --soul-green-deep: #2A3828;
  --soul-green-mid: #7A9371;
  --soul-green-light: #C2D1B9;
  --soul-card-bg: #EAE6DD;
  --text-dark: #1F261E;
  --text-soft: #243026;
  --text-on-dark: #F5F2EB;
  --text-on-dark-soft: #E3EBDD;
  --error: #6E3A32;
  --line: rgba(55, 71, 53, 0.16);
  --shadow: 0 18px 40px rgba(55, 71, 53, 0.08);
  --font-main: "Plus Jakarta Sans", "Avenir Next", sans-serif;
  --font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --header-height: 5.75rem;
  --touch-min: 44px;
  --container: 1120px;
  --narrow: 880px;
  --section-gap: clamp(3.25rem, 6vw, 5rem);
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --radius-card: 32px;
  --radius-arch: 320px;
  --z-nav: 30;
  --z-header: 40;
  --z-skip: 70;
  color-scheme: light;
}
