/* GENERATED by tokens/build.mjs from tokens/*.json. Do not edit.
   Use semantic and component variables only; --p-* are primitives. */
:root {
  color-scheme: dark;
  /* primitive.radius */
  --p-radius-0: 0px;
  --p-radius-1: 4px;
  --p-radius-2: 8px;
  --p-radius-3: 12px;
  --p-radius-4: 16px;
  --p-radius-5: 22px;
  --p-radius-6: 28px;
  --p-radius-7: 40px;
  --p-radius-full: 9999px;

  /* primitive.border-width */
  --p-border-width-hairline: 1px;
  --p-border-width-strong: 2px;

  /* semantic.radius */
  --radius-sm: var(--p-radius-2);
  --radius-control: var(--p-radius-4);
  --radius-tile: var(--p-radius-5);
  --radius-overlay: var(--p-radius-6);
  --radius-pill: var(--p-radius-full);

  /* semantic.border-width */
  --border-width-hairline: var(--p-border-width-hairline);
  --border-width-strong: var(--p-border-width-strong);

  /* primitive.breakpoint */
  --p-breakpoint-sm: 560px;
  --p-breakpoint-md: 768px;
  --p-breakpoint-lg: 1024px;
  --p-breakpoint-xl: 1440px;
  --p-breakpoint-2xl: 1920px;

  /* semantic.breakpoint */
  --breakpoint-fluid-min: 360px;
  --breakpoint-fluid-max: var(--p-breakpoint-xl);

  /* primitive.color */
  --p-color-ink-50: #f7f3ea;
  --p-color-ink-100: #f2ece0;
  --p-color-ink-200: #e6dccb;
  --p-color-ink-300: #cfc5b4;
  --p-color-ink-400: #a39a8b;
  --p-color-ink-500: #6f685d;
  --p-color-ink-600: #2a2621;
  --p-color-ink-700: #1e1b18;
  --p-color-ink-800: #161412;
  --p-color-ink-900: #0c0b0a;
  --p-color-ink-950: #050404;
  --p-color-gold-50: #fbf7e8;
  --p-color-gold-100: #f8eccb;
  --p-color-gold-200: #f1d58f;
  --p-color-gold-300: #e4c379;
  --p-color-gold-400: #d8b062;
  --p-color-gold-500: #bf9752;
  --p-color-gold-600: #9e793e;
  --p-color-gold-700: #795a2c;
  --p-color-gold-800: #553d1d;
  --p-color-gold-900: #362510;
  --p-color-gold-950: #1a1408;
  --p-color-ember-50: #fef3e7;
  --p-color-ember-100: #ffe6cc;
  --p-color-ember-200: #ffd1a3;
  --p-color-ember-300: #f9b879;
  --p-color-ember-400: #e9a25a;
  --p-color-ember-500: #d08440;
  --p-color-ember-600: #ac6734;
  --p-color-ember-700: #834a29;
  --p-color-ember-800: #5d331c;
  --p-color-ember-900: #3a1e10;
  --p-color-ember-950: #1f0f08;
  --p-color-blood-50: #fff1f1;
  --p-color-blood-100: #ffdedc;
  --p-color-blood-200: #ffc0bc;
  --p-color-blood-300: #ff958e;
  --p-color-blood-400: #ef6661;
  --p-color-blood-500: #d33b39;
  --p-color-blood-600: #b02a2a;
  --p-color-blood-700: #892122;
  --p-color-blood-800: #621516;
  --p-color-blood-900: #400c0c;
  --p-color-blood-950: #240706;
  --p-color-sage-50: #eef8f0;
  --p-color-sage-100: #dcf2df;
  --p-color-sage-200: #bbe8c3;
  --p-color-sage-300: #95d7a2;
  --p-color-sage-400: #76c387;
  --p-color-sage-500: #56a76a;
  --p-color-sage-600: #458955;
  --p-color-sage-700: #31693f;
  --p-color-sage-800: #214a2b;
  --p-color-sage-900: #15301b;
  --p-color-sage-950: #09180c;
  --p-color-alpha-parchment-14: #f2ece024;
  --p-color-alpha-parchment-24: #f2ece03d;
  --p-color-alpha-parchment-40: #f2ece066;
  --p-color-alpha-parchment-64: #f2ece0a3;
  --p-color-alpha-parchment-04: #f2ece00a;
  --p-color-alpha-parchment-08: #f2ece014;
  --p-color-alpha-gold-12: #d8b0621f;
  --p-color-alpha-gold-24: #d8b0623d;
  --p-color-alpha-gold-48: #d8b0627a;
  --p-color-alpha-black-40: #00000066;
  --p-color-alpha-black-60: #00000099;
  --p-color-alpha-black-80: #000000cc;
  --p-color-alpha-black-88: #000000e0;
  --p-color-alpha-white-04: #ffffff0a;
  --p-color-alpha-white-08: #ffffff14;

  /* primitive.gradient */
  --p-gradient-gold-sheen: linear-gradient(110deg, #bf9752 0%, #f1d58f 50%, #bf9752 100%);
  --p-gradient-vignette: radial-gradient(circle at 50% 50%, #00000000 35%, #000000e0 100%);

  /* semantic.color */
  --color-surface-void: var(--p-color-ink-950);
  --color-surface-base: var(--p-color-ink-900);
  --color-surface-raised: var(--p-color-ink-800);
  --color-surface-overlay: var(--p-color-ink-700);
  --color-surface-paper: var(--p-color-ink-100);
  --color-text-primary: var(--p-color-ink-100);
  --color-text-secondary: var(--p-color-ink-300);
  --color-text-muted: var(--p-color-ink-400);
  --color-text-disabled: var(--p-color-ink-500);
  --color-text-accent: var(--p-color-gold-400);
  --color-text-accent-strong: var(--p-color-gold-200);
  --color-text-on-accent: var(--p-color-gold-950);
  --color-text-on-paper: var(--p-color-ink-900);
  --color-text-danger: var(--p-color-blood-300);
  --color-text-success: var(--p-color-sage-300);
  --color-border-subtle: var(--p-color-alpha-parchment-08);
  --color-border-strong: var(--p-color-alpha-parchment-14);
  --color-border-accent: var(--p-color-alpha-gold-48);
  --color-border-focus: var(--p-color-gold-200);
  --color-border-danger: var(--p-color-blood-400);
  --color-accent-default: var(--p-color-gold-400);
  --color-accent-hover: var(--p-color-gold-200);
  --color-accent-active: var(--p-color-gold-500);
  --color-accent-subtle: var(--p-color-alpha-gold-12);
  --color-accent-glow: var(--p-color-alpha-gold-24);
  --color-highlight-warm: var(--p-color-ember-400);
  --color-highlight-blood: var(--p-color-blood-600);
  --color-scrim-default: var(--p-color-alpha-black-60);
  --color-scrim-strong: var(--p-color-alpha-black-88);
  --color-inset-highlight: var(--p-color-alpha-white-04);
  --color-gradient-foil: var(--p-gradient-gold-sheen);
  --color-gradient-vignette: var(--p-gradient-vignette);

  /* component.button */
  --button-primary-bg: var(--color-accent-default);
  --button-primary-bg-hover: var(--color-accent-hover);
  --button-primary-bg-active: var(--color-accent-active);
  --button-primary-fg: var(--color-text-on-accent);
  --button-primary-radius: var(--radius-control);
  --button-primary-pad-x: var(--space-inline-lg);
  --button-primary-min-height: var(--size-touch-target);
  --button-primary-shadow-hover: var(--shadow-glow);
  --button-primary-duration: var(--motion-ui-duration-base);
  --button-primary-easing: var(--motion-ui-easing-enter);
  --button-primary-tracking: var(--type-label-tracking);
  --button-ghost-fg: var(--color-text-primary);
  --button-ghost-border: var(--color-border-strong);
  --button-ghost-border-hover: var(--color-border-accent);
  --button-ghost-bg-hover: var(--color-accent-subtle);
  --button-ghost-radius: var(--radius-control);
  --button-ghost-pad-x: var(--space-inline-lg);
  --button-ghost-min-height: var(--size-touch-target);
  --button-ghost-duration: var(--motion-ui-duration-base);

  /* component.tile */
  --tile-bg: var(--color-surface-raised);
  --tile-border: var(--color-border-subtle);
  --tile-radius: var(--radius-tile);
  --tile-shadow: var(--shadow-tile);
  --tile-shadow-hover: var(--shadow-glow);
  --tile-gap: var(--space-tile-gap);
  --tile-aspect: var(--aspect-work);
  --tile-caption-fg: var(--color-text-muted);
  --tile-scrim: var(--color-scrim-default);
  --tile-zoom: var(--motion-scroll-hover-scale);
  --tile-duration: var(--motion-ui-duration-slow);
  --tile-easing: var(--motion-ui-easing-enter);

  /* component.chip */
  --chip-fg: var(--color-text-secondary);
  --chip-fg-active: var(--color-text-accent);
  --chip-bg-active: var(--color-accent-subtle);
  --chip-border: var(--color-border-strong);
  --chip-border-active: var(--color-border-accent);
  --chip-radius: var(--radius-pill);
  --chip-pad-x: var(--space-inline-md);
  --chip-min-height: var(--size-touch-target);
  --chip-duration: var(--motion-ui-duration-fast);

  /* component.input */
  --input-bg: var(--color-surface-raised);
  --input-fg: var(--color-text-primary);
  --input-border: var(--color-border-strong);
  --input-border-focus: var(--color-border-focus);
  --input-border-error: var(--color-border-danger);
  --input-error-fg: var(--color-text-danger);
  --input-radius: var(--radius-control);
  --input-min-height: var(--size-touch-target);
  --input-pad-x: var(--space-inline-md);
  --input-duration: var(--motion-ui-duration-fast);

  /* component.nav */
  --nav-height: var(--size-nav);
  --nav-height-mobile: var(--size-nav-mobile);
  --nav-bg: var(--color-scrim-default);
  --nav-blur: var(--blur-glass);
  --nav-border: var(--color-border-subtle);
  --nav-z: var(--z-nav);
  --nav-duration: var(--motion-ui-duration-slow);

  /* component.rail */
  --rail-width: var(--p-size-rail);
  --rail-fill: var(--color-accent-default);
  --rail-track: var(--color-border-subtle);
  --rail-z: var(--z-rail);

  /* component.cursor */
  --cursor-dot: var(--p-size-cursor-dot);
  --cursor-ring: var(--p-size-cursor-ring);
  --cursor-ring-hover: var(--p-size-cursor-ring-hover);
  --cursor-color: var(--color-accent-default);
  --cursor-glow: var(--color-accent-glow);
  --cursor-label-fg: var(--color-text-on-accent);
  --cursor-z: var(--z-cursor);
  --cursor-duration: var(--motion-ui-duration-slow);
  --cursor-easing: var(--motion-ui-easing-enter);

  /* component.lightbox */
  --lightbox-scrim: var(--color-scrim-strong);
  --lightbox-radius: var(--radius-overlay);
  --lightbox-control-size: var(--size-touch-target);
  --lightbox-caption-fg: var(--color-text-secondary);
  --lightbox-shadow: var(--shadow-float);
  --lightbox-z: var(--z-lightbox);
  --lightbox-duration: var(--motion-ui-duration-slow);
  --lightbox-easing-in: var(--motion-ui-easing-enter);
  --lightbox-easing-out: var(--motion-ui-easing-exit);

  /* component.chapter */
  --chapter-pin-length: var(--motion-scroll-pin-chapter);
  --chapter-scrub: var(--motion-scroll-scrub);
  --chapter-numeral-opacity: var(--opacity-ghost);
  --chapter-dim-opacity: var(--opacity-dim);
  --chapter-padding-y: var(--space-chapter);
  --chapter-duration: var(--motion-cinematic-duration-chapter);
  --chapter-easing: var(--motion-cinematic-easing-reveal);
  --chapter-rise: var(--motion-distance-chapter);

  /* component.hero */
  --hero-pin-length: var(--motion-scroll-pin-hero);
  --hero-duration: var(--motion-cinematic-duration-hero);
  --hero-easing: var(--motion-cinematic-easing-reveal);
  --hero-lift: var(--motion-distance-hero);
  --hero-vignette: var(--color-gradient-vignette);
  --hero-bleed-blur: var(--blur-bleed);
  --hero-edge: var(--color-highlight-warm);
  --hero-core: var(--color-highlight-blood);

  /* primitive.blur */
  --p-blur-sm: 8px;
  --p-blur-md: 24px;
  --p-blur-lg: 64px;

  /* primitive.opacity */
  --p-opacity-grain: 0.07;
  --p-opacity-ghost: 0.12;
  --p-opacity-dim: 0.4;

  /* semantic.blur */
  --blur-glass: var(--p-blur-md);
  --blur-bleed: var(--p-blur-lg);

  /* semantic.opacity */
  --opacity-grain: var(--p-opacity-grain);
  --opacity-ghost: var(--p-opacity-ghost);
  --opacity-dim: var(--p-opacity-dim);

  /* primitive.duration */
  --p-duration-reduced: 0.01ms;
  --p-duration-ui-instant: 0ms;
  --p-duration-ui-80: 80ms;
  --p-duration-ui-120: 120ms;
  --p-duration-ui-160: 160ms;
  --p-duration-ui-200: 200ms;
  --p-duration-ui-240: 240ms;
  --p-duration-ui-280: 280ms;
  --p-duration-cin-400: 400ms;
  --p-duration-cin-600: 600ms;
  --p-duration-cin-800: 800ms;
  --p-duration-cin-1100: 1100ms;
  --p-duration-cin-1600: 1600ms;
  --p-duration-cin-2400: 2400ms;

  /* primitive.easing */
  --p-easing-out: cubic-bezier(0.22, 1, 0.36, 1);
  --p-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --p-easing-in: cubic-bezier(0.64, 0, 0.78, 0);
  --p-easing-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --p-easing-linear: cubic-bezier(0, 0, 1, 1);

  /* primitive.stagger */
  --p-stagger-chars: 30ms;
  --p-stagger-lines: 90ms;
  --p-stagger-tiles: 60ms;
  --p-stagger-blocks: 140ms;

  /* primitive.distance */
  --p-distance-none: 0px;
  --p-distance-sm: 16px;
  --p-distance-md: 32px;
  --p-distance-lg: 64px;
  --p-distance-xl: 120px;

  /* primitive.scroll */
  --p-scroll-parallax-slow: 0.12;
  --p-scroll-parallax-mid: 0.25;
  --p-scroll-parallax-fast: 0.45;
  --p-scroll-pin-chapter: 2.5;
  --p-scroll-pin-hero: 3;
  --p-scroll-none: 0;
  --p-scroll-scrub-smooth: 0.8;
  --p-scroll-scale-hover: 1.04;

  /* semantic.motion */
  --motion-ui-duration-micro: var(--p-duration-ui-120);
  --motion-ui-duration-fast: var(--p-duration-ui-160);
  --motion-ui-duration-base: var(--p-duration-ui-200);
  --motion-ui-duration-slow: var(--p-duration-ui-280);
  --motion-ui-easing-enter: var(--p-easing-out);
  --motion-ui-easing-exit: var(--p-easing-in);
  --motion-ui-easing-move: var(--p-easing-in-out);
  --motion-cinematic-duration-reveal: var(--p-duration-cin-800);
  --motion-cinematic-duration-chapter: var(--p-duration-cin-1100);
  --motion-cinematic-duration-hero: var(--p-duration-cin-2400);
  --motion-cinematic-duration-exit: var(--p-duration-cin-600);
  --motion-cinematic-easing-reveal: var(--p-easing-out-expo);
  --motion-cinematic-easing-scrub: var(--p-easing-linear);
  --motion-stagger-chars: var(--p-stagger-chars);
  --motion-stagger-lines: var(--p-stagger-lines);
  --motion-stagger-tiles: var(--p-stagger-tiles);
  --motion-stagger-blocks: var(--p-stagger-blocks);
  --motion-distance-reveal: var(--p-distance-md);
  --motion-distance-chapter: var(--p-distance-lg);
  --motion-distance-hero: var(--p-distance-xl);
  --motion-scroll-parallax-slow: var(--p-scroll-parallax-slow);
  --motion-scroll-parallax-mid: var(--p-scroll-parallax-mid);
  --motion-scroll-parallax-fast: var(--p-scroll-parallax-fast);
  --motion-scroll-pin-chapter: var(--p-scroll-pin-chapter);
  --motion-scroll-pin-hero: var(--p-scroll-pin-hero);
  --motion-scroll-scrub: var(--p-scroll-scrub-smooth);
  --motion-scroll-hover-scale: var(--p-scroll-scale-hover);

  /* primitive.shadow */
  --p-shadow-tile: inset 0px 1px 0px 0px #ffffff0a, 0px 12px 30px -18px #000000cc;
  --p-shadow-float: 0px 32px 64px -24px #000000cc;
  --p-shadow-gold-halo: 0px 0px 48px -8px #d8b0623d;

  /* semantic.shadow */
  --shadow-tile: var(--p-shadow-tile);
  --shadow-float: var(--p-shadow-float);
  --shadow-glow: var(--p-shadow-gold-halo);

  /* primitive.size */
  --p-size-touch-min: 44px;
  --p-size-icon-xs: 16px;
  --p-size-icon-sm: 20px;
  --p-size-icon-md: 24px;
  --p-size-icon-lg: 32px;
  --p-size-icon-xl: 48px;
  --p-size-nav: 72px;
  --p-size-nav-mobile: 60px;
  --p-size-container: 1440px;
  --p-size-container-narrow: 720px;
  --p-size-prose: 40rem;
  --p-size-cursor-dot: 8px;
  --p-size-cursor-ring: 56px;
  --p-size-cursor-ring-hover: 104px;
  --p-size-rail: 2px;

  /* primitive.aspect */
  --p-aspect-portrait: 0.8;
  --p-aspect-square: 1;
  --p-aspect-story: 0.5625;
  --p-aspect-landscape: 1.7778;
  --p-aspect-photo: 1.5;

  /* primitive.z */
  --p-z-base: 0;
  --p-z-raised: 10;
  --p-z-nav: 100;
  --p-z-rail: 110;
  --p-z-overlay: 200;
  --p-z-lightbox: 300;
  --p-z-cursor: 900;
  --p-z-grain: 910;

  /* semantic.size */
  --size-touch-target: var(--p-size-touch-min);
  --size-nav: var(--p-size-nav);
  --size-nav-mobile: var(--p-size-nav-mobile);
  --size-content-max: var(--p-size-container);
  --size-content-narrow: var(--p-size-container-narrow);
  --size-measure: var(--p-size-prose);

  /* semantic.aspect */
  --aspect-work: var(--p-aspect-portrait);
  --aspect-hero: var(--p-aspect-landscape);
  --aspect-story: var(--p-aspect-story);

  /* semantic.z */
  --z-nav: var(--p-z-nav);
  --z-rail: var(--p-z-rail);
  --z-overlay: var(--p-z-overlay);
  --z-lightbox: var(--p-z-lightbox);
  --z-cursor: var(--p-z-cursor);
  --z-grain: var(--p-z-grain);

  /* primitive.space */
  --p-space-0: 0rem;
  --p-space-1: 0.25rem;
  --p-space-2: 0.5rem;
  --p-space-3: 0.75rem;
  --p-space-4: 1.0rem;
  --p-space-5: 1.25rem;
  --p-space-6: 1.5rem;
  --p-space-8: 2.0rem;
  --p-space-10: 2.5rem;
  --p-space-12: 3.0rem;
  --p-space-16: 4.0rem;
  --p-space-20: 5.0rem;
  --p-space-24: 6.0rem;
  --p-space-32: 8.0rem;
  --p-space-40: 10.0rem;
  --p-space-48: 12.0rem;
  --p-space-64: 16.0rem;

  /* semantic.space */
  --space-stack-xs: var(--p-space-2);
  --space-stack-sm: var(--p-space-4);
  --space-stack-md: var(--p-space-6);
  --space-stack-lg: var(--p-space-10);
  --space-stack-xl: var(--p-space-16);
  --space-inline-xs: var(--p-space-2);
  --space-inline-sm: var(--p-space-3);
  --space-inline-md: var(--p-space-5);
  --space-inline-lg: var(--p-space-8);
  --space-tile-gap: var(--p-space-3);
  --space-gutter: clamp(1rem, 0.333rem + 2.963vw, 3rem);
  --space-section: clamp(6rem, 4rem + 8.889vw, 12rem);
  --space-chapter: clamp(8rem, 5.333rem + 11.852vw, 16rem);

  /* primitive.font */
  --p-font-family-serif: Cormorant, "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --p-font-family-sans: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", sans-serif;
  --p-font-weight-light: 300;
  --p-font-weight-regular: 400;
  --p-font-weight-medium: 500;
  --p-font-weight-semibold: 600;
  --p-font-weight-bold: 700;
  --p-font-size-xs: 0.8rem;
  --p-font-size-base: 1.0rem;
  --p-font-size-lg: 1.25rem;
  --p-font-size-xl: 1.562rem;
  --p-font-size-2xl: 1.953rem;
  --p-font-size-3xl: 2.441rem;
  --p-font-size-4xl: 3.052rem;
  --p-font-size-5xl: 3.815rem;
  --p-font-size-6xl: 4.768rem;
  --p-font-size-7xl: 5.96rem;
  --p-font-size-8xl: 7.451rem;
  --p-font-size-9xl: 9.313rem;
  --p-font-leading-tightest: 0.88;
  --p-font-leading-tight: 0.95;
  --p-font-leading-snug: 1.1;
  --p-font-leading-normal: 1.5;
  --p-font-leading-relaxed: 1.65;
  --p-font-tracking-tight: -0.03em;
  --p-font-tracking-snug: -0.015em;
  --p-font-tracking-normal: 0em;
  --p-font-tracking-wide: 0.08em;
  --p-font-tracking-widest: 0.18em;

  /* semantic.font */
  --font-family-display: var(--p-font-family-serif);
  --font-family-body: var(--p-font-family-sans);

  /* semantic.type */
  --type-hero-family: var(--font-family-display);
  --type-hero-size: clamp(3.815rem, 1.982rem + 8.145vw, 9.313rem);
  --type-hero-weight: var(--p-font-weight-light);
  --type-hero-leading: var(--p-font-leading-tightest);
  --type-hero-tracking: var(--p-font-tracking-tight);
  --type-chapter-family: var(--font-family-display);
  --type-chapter-size: clamp(3.052rem, 2.083rem + 4.308vw, 5.96rem);
  --type-chapter-weight: var(--p-font-weight-light);
  --type-chapter-leading: var(--p-font-leading-tight);
  --type-chapter-tracking: var(--p-font-tracking-tight);
  --type-headline-family: var(--font-family-display);
  --type-headline-size: clamp(2.441rem, 1.983rem + 2.036vw, 3.815rem);
  --type-headline-weight: var(--p-font-weight-regular);
  --type-headline-leading: var(--p-font-leading-snug);
  --type-headline-tracking: var(--p-font-tracking-snug);
  --type-title-family: var(--font-family-display);
  --type-title-size: clamp(1.562rem, 1.269rem + 1.302vw, 2.441rem);
  --type-title-weight: var(--p-font-weight-medium);
  --type-title-leading: var(--p-font-leading-snug);
  --type-title-tracking: var(--p-font-tracking-snug);
  --type-numeral-family: var(--font-family-display);
  --type-numeral-size: clamp(4.768rem, 3.874rem + 3.975vw, 7.451rem);
  --type-numeral-weight: var(--p-font-weight-light);
  --type-numeral-leading: var(--p-font-leading-tightest);
  --type-numeral-tracking: var(--p-font-tracking-tight);
  --type-lead-family: var(--font-family-body);
  --type-lead-size: clamp(1.25rem, 1.146rem + 0.462vw, 1.562rem);
  --type-lead-weight: var(--p-font-weight-regular);
  --type-lead-leading: var(--p-font-leading-normal);
  --type-lead-tracking: var(--p-font-tracking-normal);
  --type-body-family: var(--font-family-body);
  --type-body-size: 1rem;
  --type-body-weight: var(--p-font-weight-regular);
  --type-body-leading: var(--p-font-leading-relaxed);
  --type-body-tracking: var(--p-font-tracking-normal);
  --type-caption-family: var(--font-family-body);
  --type-caption-size: 0.8rem;
  --type-caption-weight: var(--p-font-weight-regular);
  --type-caption-leading: var(--p-font-leading-normal);
  --type-caption-tracking: var(--p-font-tracking-normal);
  --type-label-family: var(--font-family-body);
  --type-label-size: 0.8rem;
  --type-label-weight: var(--p-font-weight-semibold);
  --type-label-leading: var(--p-font-leading-normal);
  --type-label-tracking: var(--p-font-tracking-widest);
}

/* Reduced motion: every moving token resolves to its ink.reduced value (zero distance, no parallax, no pin, no scrub). */
@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-ui-duration-micro: var(--p-duration-reduced);
    --motion-ui-duration-fast: var(--p-duration-reduced);
    --motion-ui-duration-base: var(--p-duration-reduced);
    --motion-ui-duration-slow: var(--p-duration-reduced);
    --motion-cinematic-duration-reveal: var(--p-duration-reduced);
    --motion-cinematic-duration-chapter: var(--p-duration-reduced);
    --motion-cinematic-duration-hero: var(--p-duration-reduced);
    --motion-cinematic-duration-exit: var(--p-duration-reduced);
    --motion-stagger-chars: var(--p-duration-reduced);
    --motion-stagger-lines: var(--p-duration-reduced);
    --motion-stagger-tiles: var(--p-duration-reduced);
    --motion-stagger-blocks: var(--p-duration-reduced);
    --motion-distance-reveal: var(--p-distance-none);
    --motion-distance-chapter: var(--p-distance-none);
    --motion-distance-hero: var(--p-distance-none);
    --motion-scroll-parallax-slow: var(--p-scroll-none);
    --motion-scroll-parallax-mid: var(--p-scroll-none);
    --motion-scroll-parallax-fast: var(--p-scroll-none);
    --motion-scroll-pin-chapter: var(--p-scroll-none);
    --motion-scroll-pin-hero: var(--p-scroll-none);
    --motion-scroll-scrub: var(--p-scroll-none);
    --motion-scroll-hover-scale: var(--p-scroll-none);
  }
}
