/* Shared design tokens; one authoritative root. */
:root{
  ----ink: #191919;
  ----sub: #66646b;
  ----purple: #683195;
  ----purple-bright: #a96ce5;
  ----pink: #d48dcb;
  ----paper: #f5f4f6;
  ----line: #e6e3e9;
  ----radius: 22px;
  ----reading: 740px;
  ----rf-purple: #683195;
  ----rf-purple-ring: rgba(104, 49, 149, 0.15);
  ----rf-lilac: #b799d7;
  ----rf-black-bar: linear-gradient(#1d1d1d, #171717);
  ----rf-footer-bg: #131313;
  ----rf-ink: #191919;
  ----rf-body: #4f4f4f;
  ----rf-muted: #666;
  ----rf-side: 60px;
  ----rf-font: "Noto Sans", system-ui, sans-serif;
  ----v-ink: #333;
  ----v-muted: #4f4f4f;
  ----v-purple: #683195;
  ----v-lilac: #b799d7;
  ----v-pink: #dfb0d8;
  ----v-dark: #181818;
  ----v-line: #e0e0e0;
  ----v-soft: #f4f4f4;
  ----v-green: #5c7c6e;
  ----rf-purple-band: #6b35a4;
  ----rf-heading: #000;
  ----rf-copy: #4f4f4f;
  ----rf-dark: #181818;
  ----rf-dark-panel: #352044;
  ----rf-on-dark: #f2f2f2;
  ----rf-muted-on-dark: #bdbdbd;
  ----rf-soft: #f4f4f4;
  ----rf-platform-soft: #f6f6f8;
  ----rf-line: #e0e0e0;
  ----rf-card-radius: 20px;
  ----rf-button-radius: 90px;
  ----rf-field-radius: 6px;
  --font: 'Noto Sans', sans-serif;
  --h2-size: clamp(38px, 4.8vw, 66px);
  --body-size: 16px;
  --body-leading: 1.75;
  --ink: #191919;
  --grey: #66646b;
  --purple: #683195;
  --white: #ffffff;
  --tint: #f5f4f6;
  --lavender: #f7f3fb;
  --dark: #191919;
  --hero: #17151c;
  --line: #e6e3e9;
  --content-width: min(1170px, calc(100% - 112px));
  --section-space: 110px;
  --dark-panel: #29232f;
  --dark-line: #57475f;
  --on-dark-muted: #d1cbd6;
  --on-dark-purple: #c797ee;
  --rf-ink: #191919;
  --rf-purple: #683195;
  --rf-dark: #191919;
}
