/* Hallmark · route: custom (tuned) · macrostructure: Narrative Workflow · theme: Astral ritual
 * paper: oklch(12% 0.014 52) · accent: oklch(76% 0.1 76) · display: Playfair Display · body: Inter
 * axes: dark literary / roman editorial serif / antique gold · gates: all-pass
 */

:root {
  --ap-ink: oklch(12% 0.014 52);
  --ap-ink-raised: oklch(15% 0.018 50);
  --ap-ink-soft: oklch(19% 0.022 47);
  --ap-oxblood: oklch(26% 0.068 24);
  --ap-oxblood-deep: oklch(20% 0.05 22);
  --ap-paper: oklch(93% 0.024 80);
  --ap-paper-muted: oklch(79% 0.026 76);
  --ap-muted: oklch(65% 0.024 74);
  --ap-faint: oklch(51% 0.018 67);
  --ap-gold: oklch(69% 0.088 76);
  --ap-gold-bright: oklch(78% 0.094 78);
  --ap-line: oklch(93% 0.024 80 / 0.15);
  --ap-line-strong: oklch(69% 0.088 76 / 0.68);
  --ap-shadow: oklch(5% 0.006 50 / 0.48);
  --ap-page: min(1240px, calc(100% - 64px));
  --ap-reading: min(720px, calc(100% - 48px));
  --ap-space-2xs: 0.375rem;
  --ap-space-xs: 0.625rem;
  --ap-space-sm: 1rem;
  --ap-space-md: 1.5rem;
  --ap-space-lg: 2.25rem;
  --ap-space-xl: 3.5rem;
  --ap-space-2xl: 5.5rem;
  --ap-space-3xl: 8.5rem;
  --ap-radius: 8px;
  --ap-font-display: "Playfair Display", Georgia, serif;
  --ap-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ap-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ap-duration: 220ms;

  --ink: var(--ap-ink);
  --ink-raised: var(--ap-ink-raised);
  --ink-soft: var(--ap-ink-soft);
  --oxblood: var(--ap-oxblood);
  --oxblood-deep: var(--ap-oxblood-deep);
  --paper: var(--ap-paper);
  --mist: var(--ap-paper-muted);
  --faint: var(--ap-faint);
  --gold: var(--ap-gold);
  --gold-bright: var(--ap-gold-bright);
  --line: var(--ap-line);
  --line-strong: var(--ap-line-strong);
  --page: var(--ap-page);
  --article: var(--ap-reading);
  --reading: var(--ap-reading);
}

@media (max-width: 760px) {
  :root {
    --ap-page: min(100% - 32px, 1240px);
    --ap-reading: min(100% - 32px, 720px);
    --ap-space-2xl: 4rem;
    --ap-space-3xl: 6rem;
  }
}
