/* RACAI v1.0.0. Reference-derived identity; numerical application specs proposed. */
@font-face{font-family:Sora;src:url('../assets/fonts/Sora-Variable.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
:root{
  --racai-obsidian: #0B0B0C;
  --racai-slate: #1F2328;
  --racai-stone: #6B6F76;
  --racai-sand: #D9D6CF;
  --racai-white: #FFFFFF;
  --racai-off-white: #F2F0EC;
  --racai-space-4: 0.25rem;
  --racai-space-8: 0.5rem;
  --racai-space-12: 0.75rem;
  --racai-space-16: 1rem;
  --racai-space-24: 1.5rem;
  --racai-space-32: 2rem;
  --racai-space-48: 3rem;
  --racai-space-64: 4rem;
  --racai-space-96: 6rem;
  --racai-space-128: 8rem;
  --racai-font: 'Sora', Arial, sans-serif;
  --racai-weight-regular:400; --racai-weight-medium:500; --racai-weight-semibold:600;
  --racai-display-size:clamp(3rem,6.1vw,5.5rem); --racai-display-leading:1.06;
  --racai-h1-size:clamp(2.5rem,4.45vw,4rem); --racai-h1-leading:1.1;
  --racai-h2-size:clamp(2rem,3.35vw,3rem); --racai-h2-leading:1.15;
  --racai-h3-size:1.5rem; --racai-h3-leading:1.3;
  --racai-body-size:1rem; --racai-body-leading:1.6;
  --racai-label-size:.6875rem; --racai-label-leading:1.5; --racai-label-tracking:.18em;
  --racai-rule-width:1px; --racai-rule:rgba(11,11,12,.22);
  --racai-radius:0; --racai-image-radius:4px; --racai-pill-radius:999px;
  --racai-gutter:24px; --racai-margin:64px; --racai-columns:12; --racai-max-width:1440px;
  --racai-bg:var(--racai-off-white); --racai-ink:var(--racai-obsidian);
  --racai-muted:var(--racai-slate); --racai-focus:var(--racai-obsidian);
  --racai-fast:160ms; --racai-standard:240ms; --racai-enter:400ms; --racai-ease:cubic-bezier(.2,.6,.2,1);
}
[data-racai-theme="dark"]{--racai-bg:var(--racai-obsidian);--racai-ink:var(--racai-white);--racai-muted:var(--racai-sand);--racai-rule:rgba(255,255,255,.24);--racai-focus:var(--racai-white)}
@media(min-width:768px) and (max-width:1023px){:root{--racai-margin:32px;--racai-columns:8}}
@media(max-width:767px){:root{--racai-margin:24px;--racai-gutter:16px;--racai-columns:4}}
@media(prefers-reduced-motion:reduce){:root{--racai-fast:0ms;--racai-standard:0ms;--racai-enter:0ms}}
