/* Hallmark · macrostructure: N11 category navigation · component: global header · genre: editorial · tone: warm luxury · palette anchor: sakura 15deg · theme: studied-DNA (attached concept + peachflower.jp)
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass (40–41) · nav: N11 · slop: pass (42–45)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30)
 * mobile: pass (34, 49, 50–57) · pre-emit critique: P5 H5 E5 S5 R5 V5
 */
:root {
	--pfh-color-paper: oklch(98.3% 0.008 20);
	--pfh-color-paper-soft: oklch(96.8% 0.018 18);
	--pfh-color-paper-warm: oklch(94.8% 0.03 18);
	--pfh-color-ink: oklch(23% 0.025 35);
	--pfh-color-ink-soft: oklch(40% 0.024 35);
	--pfh-color-muted: oklch(48% 0.018 35);
	--pfh-color-rule: oklch(87% 0.024 18);
	--pfh-color-accent: oklch(70% 0.15 15);
	--pfh-color-accent-strong: oklch(57% 0.17 15);
	--pfh-color-accent-ink: oklch(98% 0.006 18);
	--pfh-color-focus: oklch(48% 0.18 12);
	--pfh-color-success: oklch(46% 0.11 145);
	--pfh-color-error: oklch(51% 0.2 25);
	--pfh-color-backdrop: oklch(21% 0.02 35 / 0.38);
	--pfh-color-shadow: oklch(28% 0.04 20 / 0.09);

	--pfh-font-wordmark: "Bodoni Moda", "Noto Serif JP", "Yu Mincho", serif;
	--pfh-font-display: "Noto Serif JP", "Yu Mincho", serif;
	--pfh-font-body: "Noto Sans JP", "Yu Gothic", sans-serif;

	--pfh-space-3xs: 0.125rem;
	--pfh-space-2xs: 0.25rem;
	--pfh-space-xs: 0.5rem;
	--pfh-space-sm: 0.75rem;
	--pfh-space-md: 1rem;
	--pfh-space-lg: 1.5rem;
	--pfh-space-xl: 2.5rem;
	--pfh-space-2xl: 4rem;

	--pfh-text-xs: 0.75rem;
	--pfh-text-sm: 0.875rem;
	--pfh-text-base: 1rem;
	--pfh-text-md: 1.125rem;
	--pfh-text-wordmark: clamp(2rem, 3.2vw, 3.35rem);

	--pfh-radius-soft: 0.45rem;
	--pfh-radius-round: 999rem;
	--pfh-rule-hair: 1px;
	--pfh-control: 3rem;
	--pfh-container: 108rem;

	--pfh-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--pfh-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
	--pfh-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
	--pfh-dur-micro: 120ms;
	--pfh-dur-short: 220ms;
	--pfh-dur-long: 360ms;

	--pfh-z-base: 1;
	--pfh-z-dropdown: 100;
	--pfh-z-modal: 400;
}
