/* Generated by tools/tokens.mjs from input/kit-v3 (proto.css 16ffc86ecd88) - do not edit by hand.
   Colour tokens come from the specimens' root element, typographic ones from the
   prototype's stylesheet. --serif, --sans and the layout lengths are ours: the
   prototype inlines those values instead of naming them. */
:root{
  --bg:#ffffff;
  --bg-soft:#fafaf8;
  --panel:#ffffff;
  --border:#e8e6e1;
  --border-strong:#d4d1ca;
  --text:#1a1a1a;
  --text-soft:#5a5a58;
  --text-mute:#6e6c67;
  --err:#b4432f;
  --hero-lede:#33383a;
  --accent:#F18E00;
  --accent-soft:color-mix(in srgb,#F18E00 9%, transparent);
  --accent-line:color-mix(in srgb,#F18E00 38%, transparent);
  --accent-deep:color-mix(in srgb,#F18E00 62%, #000);
  --accent-text:var(--accent);
  --spd:1;
  --fs:1.09;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;
  --maxw:1180px;
  --wide:1900px;
  --hdr:67px;
  --gut:clamp(20px,5vw,64px);
  --secpad:clamp(44px,6vw,92px);
  --navy:#18202E;
  --navy-deep:#101722;
  --paper:#fafaf8;
  --paper-warm:#f5f1e9;
  --paper-ink:#fafaf8;
  --wash:rgba(250,248,244,1);
  --on-accent:#ffffff;
  --logo-h:26px;
  --hover-quiet:color-mix(in srgb, currentColor 4%, transparent);
  --fw-body:400;
  --fs-p:16px;
  --fs-c:15px;
  --fs-mi:14px;
  --fs-ms:13.5px;
  --fs-md:12.5px;
  --fs-mm:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:280ms;
  --bt-dur:var(--dur);
}

[data-theme="dark"]{
  --bg:#161619;
  --bg-soft:#1b1b1f;
  --panel:#202026;
  --border:rgba(255,255,255,0.10);
  --border-strong:rgba(255,255,255,0.20);
  --text:#f4f3ef;
  --text-soft:#b6b4ad;
  --text-mute:#96948d;
  --err:#e0735f;
  --hero-lede:#b6b4ad;
  --paper-warm:#1e1e24;
  --wash:rgba(22,22,25,1);
}

/* No prefers-color-scheme branch, deliberately. Dark is an explicit choice:
   concorde_theme_attribute() writes data-theme on every request and the toggle
   changes it, so a rule keyed on the attribute's *absence* never fires on the
   front end. It did fire in one place, and wrongly: the block editor's canvas
   is an iframe with no attribute at all, so on a dark-mode machine the editor
   rendered dark while the page being edited was light. Asked for by Ferensi,
   2026-11-01; the light default is in concorde-theme/functions.php. */

/* The body-text minimum is one step lower on a narrow screen. */
@media (max-width:599px){
  :root{
    --fs-p:15px;
  }
}
