/* Design tokens for the personal site. Loaded first; the other stylesheets read these instead of raw hex.
   Palette: black, warm white and deep cobalt. Gold exists only for physical details inside the library (--gold-library). */
:root{
 /* Surfaces and text */
 --ink-0:#0B0B0D;--ink-1:#121216;--ink-2:#1A1A20;
 --paper:#F5F4F0;
 --on-dark:#FFFFFF;--on-light:#111114;
 --muted-dark:#B9B9B4;--muted-light:#55555C;
 --line-dark:#2A2A30;--line-light:#D9D7D0;
 /* Cobalt: a fill on light and under white text; never small text on black (raw #2C3480 on #0B0B0D is 1.79:1) */
 --cobalt:#2C3480;--cobalt-hover:#3A44A0;--cobalt-press:#232A68;
 /* Lighter cobalt for links, focus rings and small emphasis on dark surfaces (6.47:1 on #0B0B0D) */
 --cobalt-on-dark:#7F8CF0;--cobalt-on-dark-hi:#9AA6FF;--cobalt-on-dark-rgb:127,140,240;
 --cobalt-rgb:44,52,128;
 /* Library only: book lettering and lanyard hardware */
 --gold-library:#B89B60;
 /* Type */
 --font-sans:'DM Sans',Arial,sans-serif;
 --font-display:'Anton',Impact,'Arial Narrow',Arial,sans-serif;
 --font-serif:Georgia,'Times New Roman',serif;
 --fs-h2:clamp(2.25rem,1.2rem + 4.2vw,4.25rem);
 --fs-h3:clamp(1.125rem,1rem + .5vw,1.375rem);
 --fs-body:clamp(1rem,.95rem + .25vw,1.125rem);
 --fs-lede:clamp(1.0625rem,1rem + .4vw,1.25rem);
 --fs-kicker:.75rem;
 --fs-button:.9375rem;
 /* Spacing */
 --gutter:clamp(20px,5vw,64px);
 --section-y:clamp(72px,10vw,140px);
 --container:1200px;
}
/* Dark surfaces use the lighter cobalt for anything small; light surfaces use the deep one. */
.monochrome{--accent:var(--cobalt);--accent-hi:var(--cobalt-hover)}
.monochrome header,.monochrome .editorial-hero,.monochrome .identity-strip,.monochrome .coaching,.monochrome .moments,.monochrome .closing,.monochrome footer{--accent:var(--cobalt-on-dark);--accent-hi:var(--cobalt-on-dark-hi)}
