@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-serif-display-normal-400.ttf') format('truetype')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-serif-display-italic-400.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-normal-400.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-normal-500.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-normal-600.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-normal-700.ttf') format('truetype')}
:root{
 --canvas:#F5FAFC;--sky:#EAF3F7;--ink:#243D4B;--raspberry:#AD315B;--white:#FFFFFF;
 --muted:color-mix(in srgb,var(--ink) 78%,var(--white));--line:color-mix(in srgb,var(--ink) 18%,var(--canvas));
 --accent-hover:color-mix(in srgb,var(--raspberry) 88%,var(--ink));--accent-soft:color-mix(in srgb,var(--raspberry) 6%,var(--white));
 --shadow:0 24px 60px color-mix(in srgb,var(--ink) 9%,transparent);--focus:var(--raspberry);
 --error:#913549;--success:#2F6254;--disabled:color-mix(in srgb,var(--ink) 55%,var(--white));
 --display:'DM Serif Display',Georgia,serif;--body:'Plus Jakarta Sans',Arial,sans-serif;
 --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-11:96px;--space-12:112px;
 --container:1200px;--reading:700px;--gutter:clamp(24px,4.4vw,64px);--radius:20px;--radius-sm:7px;
 --ease: cubic-bezier(.2,.65,.3,1);--quick:180ms;--reveal:550ms;
 color-scheme:light;
}
