/* Hallmark · macrostructure: Split Studio · tone: direct editorial · anchor hues: amber / lemon */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
:root {
  --color-paper: oklch(99% 0.012 92); --color-surface: oklch(100% 0.005 92); --color-ink: oklch(24% 0.01 255); --color-ink-soft: oklch(48% 0.012 255); --color-rule: oklch(90% 0.018 88);
  --color-accent: oklch(88% 0.165 93); --color-accent-ink: oklch(24% 0.01 255); --color-accent-strong: oklch(82% 0.17 91); --color-accent-soft: oklch(96% 0.085 96); --color-beer-amber: oklch(67% 0.13 63); --color-citrus: oklch(81% 0.145 65); --color-success: oklch(55% 0.12 155); --color-danger: oklch(49% 0.15 25); --color-focus: oklch(46% 0.16 250); --color-overlay: oklch(10% 0.01 255 / 45%);
  --font-display: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif; --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem;
  --text-xs: .75rem; --text-sm: .875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: clamp(1.75rem, 4vw, 2.25rem); --text-4xl: clamp(2.25rem, 6vw, 4.5rem);
  --ease-out: cubic-bezier(.2,.8,.2,1); --ease-in: cubic-bezier(.4,0,1,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --dur-fast: 120ms; --dur-base: 220ms;
  --radius-sm: .375rem; --radius-md: .75rem; --radius-lg: 1.25rem; --radius-pill: 999px; --rule-thin: 1px; --shadow-sm: 0 2px 8px oklch(10% 0.01 255 / 6%); --shadow-md: 0 12px 32px oklch(10% 0.01 255 / 9%); --container: 73.75rem; --measure: 47.5rem;
  --sn-bg: var(--color-paper); --sn-surface: var(--color-surface); --sn-text: var(--color-ink); --sn-text-subtle: var(--color-ink-soft); --sn-border: var(--color-rule); --sn-accent: var(--color-accent); --sn-accent-strong: var(--color-accent-strong); --sn-accent-soft: var(--color-accent-soft); --sn-citrus: var(--color-citrus); --sn-success: var(--color-success); --sn-danger: var(--color-danger); --sn-shadow-sm: var(--shadow-sm); --sn-shadow-md: var(--shadow-md);
}
