/* Hallmark · pre-emit critique: Philosophy 4 · Hierarchy 5 · Execution 4 · Specificity 5 · Restraint 4 · Variety 5
 * macrostructure: Ecosystem Index, with a narrative hero · theme: Quiet, product-colour extension
 * genre: modern-minimal · nav: commerce adaptation of N5 · footer: Ft1 Mast-headed
 * audience: independent professionals, creatives, small teams · use: discover and buy downloadable tools
 * enrichment: E5, custom CSS app objects · motion: press feedback, dialog entrance, user-controlled scrolling
 */
@font-face{font-family:Geist;src:url('./assets/geist-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('./assets/geist-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Geist;src:url('./assets/geist-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-bold.ttf') format('truetype');font-weight:600 700;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-extrabold.ttf') format('truetype');font-weight:750 900;font-display:swap}
:root{
 --font-display:Manrope, sans-serif;--font-body:Geist, sans-serif;
 --color-paper:oklch(98.4% .004 95);--color-white:oklch(100% 0 0);--color-ink:oklch(21% .01 265);
 --color-muted:oklch(47% .013 265);--color-soft:oklch(95.1% .008 265);--color-rule:oklch(88% .009 265);
 --color-accent:oklch(89.5% .17 119);--color-accent-ink:oklch(23% .03 119);--color-focus:oklch(55% .22 262);
 --color-dark:oklch(22.5% .015 265);--color-dark-raised:oklch(28% .015 265);--color-dark-rule:oklch(38% .012 265);--color-dark-muted:oklch(77% .015 265);
 --color-blue:oklch(58% .22 262);--color-blue-light:oklch(74% .16 255);--color-blue-dark:oklch(46% .23 265);--color-blue-wash:oklch(93% .024 255);
 --color-coral:oklch(67% .18 32);--color-coral-light:oklch(77% .13 35);--color-coral-dark:oklch(55% .19 30);--color-coral-wash:oklch(94% .03 40);
 --color-purple:oklch(63% .19 291);--color-purple-light:oklch(78% .13 294);--color-purple-dark:oklch(49% .20 290);--color-purple-wash:oklch(94% .025 290);
 --color-green:oklch(67% .15 155);--color-green-light:oklch(81% .12 155);--color-green-dark:oklch(45% .10 155);--color-green-wash:oklch(94% .032 145);
 --color-yellow:oklch(88% .145 89);--color-yellow-light:oklch(95% .10 94);--color-yellow-dark:oklch(65% .11 82);--color-yellow-wash:oklch(96% .04 94);
 --color-error:oklch(49% .18 27);--color-shadow:oklch(20% .025 265);--color-transparent:transparent;
 --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;
 --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2rem;
 --text-heading:clamp(2.1rem,3.25vw,3.25rem);--text-display:clamp(2.9rem,6.15vw,5.5rem);
 --radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;
 --rule-hair:1px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);
 --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;
}
