/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4
 * Shared Utsav system · approved 20 October 2026 */
@font-face{font-family:Utsav Sans;src:url('/assets/utsav-mukta.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Utsav Sans;src:url('/assets/utsav-mukta-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:Utsav Display;src:url('/assets/utsav-yatra.ttf') format('truetype');font-weight:400;font-display:swap}
:root{
 --color-paper:oklch(98.8% .003 20);--color-paper-2:oklch(96.7% .004 20);--color-paper-3:oklch(93.8% .006 20);
 --color-ink:oklch(23% .012 20);--color-ink-2:oklch(38% .012 20);--color-muted:oklch(48% .011 20);
 --color-rule:oklch(85% .008 20);--color-rule-strong:oklch(67% .012 20);
 --color-accent:oklch(37% .14 15);--color-accent-hover:oklch(31% .12 15);--color-accent-soft:oklch(94.5% .025 15);--color-accent-ink:oklch(98% .005 20);
 --color-gold:oklch(56% .09 72);--color-gold-soft:oklch(94% .025 72);--color-focus:oklch(48% .16 15);
 --color-success:oklch(35% .08 155);--color-success-soft:oklch(95% .018 155);--color-error:oklch(42% .16 25);--color-error-soft:oklch(96% .018 25);
 --color-overlay:oklch(17% .012 20 / .5);--color-shadow:oklch(23% .012 20 / .08);--color-clear:transparent;
 --font-display:'Utsav Display','Utsav Sans',sans-serif;--font-body:'Utsav Sans',sans-serif;--font-outlier:ui-monospace,monospace;
 --space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;
 --text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-body:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display:clamp(2.7rem,4.5vw,5rem);
 --radius-card:12px;--radius-input:8px;--radius-pill:999px;--rule:1px solid var(--color-rule);
 --ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;
 --z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;
}
