/* Schlossbote — generated from tokens.json */
:root, [data-theme="light"] {
  --kalkstein-50: #FBF9F4;
  --kalkstein-100: #F6F2EA;
  --kalkstein-200: #ECE5D6;
  --kalkstein-300: #E3DCCD;
  --kalkstein-600: #7A7264;
  --rand-feld: #8A8272;
  --papier: #FFFFFF;
  --karte-rand: rgba(227, 220, 205, 0.6);
  --ink: #262E2B;
  --ink-muted: #59625E;
  --petrol-50: #EBF3F2;
  --petrol-100: #D2E4E1;
  --petrol-glow: rgba(30, 92, 87, 0.30);
  --petrol-600: #1E5C57;
  --petrol-700: #184A46;
  --petrol-800: #123833;
  --petrol-text: #123833;
  --on-petrol: #FFFFFF;
  --messing-500: #A98A45;
  --messing-50: #F7F0DF;
  --messing-700: #7A6128;
  --moos-50: #EDF2EA;
  --moos-600: #4F6B45;
  --moos-700: #3F5837;
  --ziegel-50: #F8ECE8;
  --ziegel-600: #A94F38;
  --ziegel-700: #8E3F2B;
  --scrim: rgba(38, 46, 43, 0.32);
  --shadow-card: 0 1px 2px rgba(38, 46, 43, 0.05), 0 6px 18px rgba(38, 46, 43, 0.06);
  --shadow-raised: 0 2px 4px rgba(38, 46, 43, 0.06), 0 14px 32px rgba(38, 46, 43, 0.10);
  --shadow-sheet: 0 24px 64px rgba(38, 46, 43, 0.18);
  color-scheme: light;
}
[data-theme="dark"] {
  --kalkstein-50: #1B211F;
  --kalkstein-100: #161B19;
  --kalkstein-200: #2C3532;
  --kalkstein-300: #36403C;
  --kalkstein-600: #8E978F;
  --rand-feld: #6E7A74;
  --papier: #222A27;
  --karte-rand: rgba(238, 233, 223, 0.08);
  --ink: #EEE9DF;
  --ink-muted: #A9B2AC;
  --petrol-50: #1D3431;
  --petrol-100: #224440;
  --petrol-glow: rgba(95, 179, 169, 0.38);
  --petrol-600: #5FB3A9;
  --petrol-700: #76C2B9;
  --petrol-800: #4A9C93;
  --petrol-text: #A6DCD4;
  --on-petrol: #0F1E1C;
  --messing-500: #C2A35C;
  --messing-50: #3A3220;
  --messing-700: #E0C27E;
  --moos-50: #22301F;
  --moos-600: #93B585;
  --moos-700: #B0CDA2;
  --ziegel-50: #3D231D;
  --ziegel-600: #E58A71;
  --ziegel-700: #F2A893;
  --scrim: rgba(5, 8, 7, 0.62);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.30), 0 8px 24px rgba(0, 0, 0, 0.28);
  --shadow-raised: 0 2px 6px rgba(0, 0, 0, 0.35), 0 18px 40px rgba(0, 0, 0, 0.40);
  --shadow-sheet: 0 28px 72px rgba(0, 0, 0, 0.55);
  color-scheme: dark;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --ziel-terminal: 64px;
  --ziel-pult: 40px;
  --fokus-breite: 3px;
  --font-display: Fraunces, "Iowan Old Style", Georgia, serif;
  --font-sans: "Albert Sans", "Segoe UI", system-ui, sans-serif;
}
.terminal-zahl { font-family: var(--font-sans); font-size: 72px; line-height: 76px; font-weight: 600; letter-spacing: -0.01em; }
.terminal-titel { font-family: var(--font-display); font-size: 36px; line-height: 44px; font-weight: 400; }
.terminal-text { font-family: var(--font-sans); font-size: 22px; line-height: 32px; font-weight: 400; }
.terminal-label { font-family: var(--font-sans); font-size: 18px; line-height: 24px; font-weight: 500; }
.pult-titel { font-family: var(--font-display); font-size: 28px; line-height: 36px; font-weight: 400; }
.pult-abschnitt { font-family: var(--font-sans); font-size: 18px; line-height: 26px; font-weight: 600; }
.pult-text { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.pult-label { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 500; }
.overline { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.14em; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/fraunces-latin-full-normal.woff2") format("woff2"); }
@font-face { font-family: "Albert Sans"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/albert-sans-latin-wght-normal.woff2") format("woff2"); }
