/* UFP · site tokens — derived from colors_and_type.css (J-22 palette) */
@font-face { font-family:'Bagoss Standard'; font-weight:300; font-style:normal; src:url('fonts/BagossStandard-Light.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Standard'; font-weight:300; font-style:italic; src:url('fonts/BagossStandard-LightItalic.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Standard'; font-weight:400; font-style:normal; src:url('fonts/BagossStandard-Regular.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Standard'; font-weight:400; font-style:italic; src:url('fonts/BagossStandard-RegularItalic.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Standard'; font-weight:500; font-style:normal; src:url('fonts/BagossStandard-Medium.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Standard'; font-weight:600; font-style:normal; src:url('fonts/BagossStandard-SemiBold.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Extended'; font-weight:400; src:url('fonts/BagossExtended-Regular.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Extended'; font-weight:600; src:url('fonts/BagossExtended-SemiBold.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Bagoss Condensed'; font-weight:600; src:url('fonts/BagossCondensed-SemiBold.woff2') format('woff2'); font-display:swap; }
:root {
  --ufp-purple:#7C3DE3; --ufp-yellow:#EEFF28; --ufp-dark-teal:#061C23; --ufp-dark:#171717; --ufp-beige:#F1EAE3;
  --ufp-blue:#092FF7; --ufp-pink:#FC3ABA; --ufp-orange:#FFA51F; --ufp-green:#45E5A2; --ufp-mint:#CBFADE;
  --ufp-light-blue:#C3EAFB; --ufp-white:#FFFFFF; --ufp-mid-grey:#A1A3A7; --ufp-dark-purple:#20102D; --ufp-dark-green:#192812;
  --bg:#251434; --bg-deep:#1C0E29; --ink:#F1EAE3; --ink-soft:rgba(241,234,227,0.78); --ink-mute:rgba(241,234,227,0.58); --ink-faint:rgba(241,234,227,0.42);
  --rule:rgba(241,234,227,0.16); --rule-strong:rgba(241,234,227,0.32);
  --accent:var(--ufp-yellow); --accent-2:var(--ufp-purple);
  --font-display:'Bagoss Standard', Georgia, serif;
  --font-ext:'Bagoss Extended', 'Bagoss Standard', Georgia, serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --feat-display:"ss03" on, "kern" on, "liga" on;
  --fs-hero:clamp(58px, 9.5vw, 164px);
  --fs-display:clamp(44px, 6vw, 104px);
  --fs-h1:clamp(38px, 4.6vw, 72px);
  --fs-h2:clamp(30px, 3.4vw, 52px);
  --fs-h3:clamp(24px, 2.2vw, 32px);
  --fs-lead:clamp(18px, 1.6vw, 22px);
  --fs-body:17px; --fs-small:14px; --fs-mono:13px; --fs-micro:11.5px;
  --pad:clamp(22px, 5vw, 72px);
  --radius-md:16px; --radius-lg:28px; --radius-pill:999px;
  --ease-out:cubic-bezier(0.2,0.8,0.2,1); --dur-fast:160ms; --dur-base:320ms; --dur-slow:640ms;
}
