/* Dacumen identity: Ledger structure (wide heavy headlines, monospaced labels, square corners,
   reconciliation tables) in the Daylight palette (white, one bright blue, deep navy). Light theme only. */
:root{
  /* brand */
  --blue:#0B5FFF; --blue-strong:#0848C9; --blue-soft:#E6F0FF;
  --navy:#0A1B3F; --navy-800:#12275A; --navy-rule:#24386B;
  --sun:#FFC845; --sun-soft:#FFF3D1;
  --coral:#FF7A59;
  /* text */
  --ink:var(--navy); --text:#33415F; --text-muted:#55628A;
  --on-navy:#FFFFFF; --on-navy-muted:#B9C7E6;
  /* surfaces */
  --paper:#FFFFFF; --sky:#E6F0FF; --sky-50:#F6F9FF;
  --rule:#DCE4F3; --rule-strong:#C9D8F2;
  /* semantic: reconciliation status */
  --match:#1F6F52; --match-soft:#E2F3EC; --break:#B0381A; --break-soft:#FFE9E2;
  /* type */
  --font-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs-display:clamp(2.6rem,1.5rem + 4.6vw,5rem);
  --fs-h2:clamp(1.9rem,1.4rem + 2vw,2.9rem);
  --fs-h3:clamp(1.15rem,1.05rem + .5vw,1.4rem);
  --fs-statement:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);
  --fs-lede:clamp(1.12rem,1.05rem + .35vw,1.3rem);
  --fs-body:1.0625rem; --fs-sm:.9375rem; --fs-label:.75rem;
  --lh-body:1.6; --measure:64ch;
  /* space */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-6:1.5rem;
  --sp-8:2rem; --sp-12:3rem; --sp-16:4rem; --sp-24:6rem;
  --maxw:1200px; --header-h:68px;
  --shadow-frame:0 1px 2px rgba(10,27,63,.06),0 14px 34px -10px rgba(10,27,63,.16);
  --ease-out:cubic-bezier(.22,.61,.36,1);
}
