/* Hallmark · macrostructure: Narrative Workflow · tone: practical travel almanac · anchor hue: sea-blue · theme: Almanac · pre-emit critique: P5 H5 E4 S5 R5 V5 · contrast: pass (40–41) · nav: N3 · footer: Ft2 · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) · revision: guide-only, no inferred market prices */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@600;700&display=swap');

:root {
  --paper: oklch(97.5% 0.012 85);
  --paper-2: oklch(94.8% 0.018 82);
  --ink: oklch(24% 0.028 242);
  --muted: oklch(48% 0.025 245);
  --line: oklch(82% 0.025 78);
  --sea: oklch(49% 0.09 204);
  --sea-deep: oklch(35% 0.075 214);
  --coral: oklch(62% 0.14 35);
  --moss: oklch(49% 0.08 143);
  --white: oklch(99.5% 0.005 85);
  --accent-ink: oklch(99.5% 0.005 85);
  --shadow: 0 18px 50px color-mix(in oklch, var(--ink) 10%, transparent);
  --r-sm: 10px;
  --r-md: 18px;
  --r-lg: 28px;
  --serif: 'Noto Serif SC', serif;
  --sans: 'IBM Plex Sans', 'Noto Sans SC', sans-serif;
}
