/* Generated from tokens/tokens.json by tokens/build.py. Do not edit. */
/* Font paths are relative to tokens/dist/. Copy fonts/ alongside when deploying. */
@font-face{font-family:"Geist";src:url("../../fonts/Geist[wght].ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap;}
@font-face{font-family:"Geist";src:url("../../fonts/Geist-Italic[wght].ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap;}
@font-face{font-family:"Geist Mono";src:url("../../fonts/GeistMono[wght].ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap;}
:root{
  --hs-signal:#3250F5;
  --hs-signal-lit:#7086FF;
  --hs-slate:#263C4E;
  --hs-night:#181C24;
  --hs-night-2:#20262F;
  --hs-night-rule:#36404C;
  --hs-slate-600:#5A6B7A;
  --hs-slate-400:#9AA4AE;
  --hs-slate-300:#C9D0D6;
  --hs-slate-050:#F1F3F5;
  --hs-white:#FFFFFF;
  --hs-font-sans:"Geist", "Helvetica Neue", Arial, sans-serif;
  --hs-font-mono:"Geist Mono", "SFMono-Regular", Menlo, monospace;
  --hs-size-xs:12px;
  --hs-size-sm:14px;
  --hs-size-base:16px;
  --hs-size-md:18px;
  --hs-size-lg:22px;
  --hs-size-xl:28px;
  --hs-size-2xl:36px;
  --hs-size-3xl:48px;
  --hs-size-4xl:64px;
  --hs-size-5xl:88px;
  --hs-space-1:4px;
  --hs-space-2:8px;
  --hs-space-3:12px;
  --hs-space-4:16px;
  --hs-space-5:24px;
  --hs-space-6:32px;
  --hs-space-7:48px;
  --hs-space-8:64px;
  --hs-space-9:96px;
  --hs-radius-none:0px;
  --hs-radius-card:16px;
  --hs-radius-pill:999px;
  --hs-dur-fast:120ms;
  --hs-dur-base:240ms;
  --hs-dur-lock:480ms;
  --hs-dur-slow:900ms;
  --hs-ease-standard:cubic-bezier(0.2, 0, 0, 1);
  --hs-ease-lock:cubic-bezier(0.3, 0, 0, 1.2);
  --hs-ground:var(--hs-white);
  --hs-panel:var(--hs-slate-050);
  --hs-ink:var(--hs-night);
  --hs-text:var(--hs-slate);
  --hs-muted:var(--hs-slate-600);
  --hs-rule:var(--hs-slate-300);
  --hs-accent:var(--hs-signal);
  --hs-on-accent:var(--hs-white);
  --hs-mark:var(--hs-signal);
  --hs-wordmark:var(--hs-slate);
}
.hs-night{
  --hs-ground:var(--hs-night);
  --hs-panel:var(--hs-night-2);
  --hs-ink:var(--hs-white);
  --hs-text:var(--hs-slate-300);
  --hs-muted:var(--hs-slate-400);
  --hs-rule:var(--hs-night-rule);
  --hs-accent:var(--hs-signal-lit);
  --hs-on-accent:var(--hs-night);
  --hs-mark:var(--hs-white);
  --hs-wordmark:var(--hs-white);
}
.hs-type-display{font-family:"Geist", "Helvetica Neue", Arial, sans-serif;font-weight:400;font-size:var(--hs-size-4xl);line-height:1.02;letter-spacing:-0.03em;}
.hs-type-headline{font-family:"Geist", "Helvetica Neue", Arial, sans-serif;font-weight:400;font-size:var(--hs-size-2xl);line-height:1.1;letter-spacing:-0.02em;}
.hs-type-title{font-family:"Geist", "Helvetica Neue", Arial, sans-serif;font-weight:500;font-size:var(--hs-size-lg);line-height:1.25;letter-spacing:-0.01em;}
.hs-type-body{font-family:"Geist", "Helvetica Neue", Arial, sans-serif;font-weight:400;font-size:var(--hs-size-base);line-height:1.6;letter-spacing:0;}
.hs-type-nav{font-family:"Geist", "Helvetica Neue", Arial, sans-serif;font-weight:400;font-size:var(--hs-size-sm);line-height:1.2;letter-spacing:0.02em;text-transform:uppercase;}
.hs-type-label{font-family:"Geist Mono", "SFMono-Regular", Menlo, monospace;font-weight:500;font-size:var(--hs-size-xs);line-height:1.3;letter-spacing:0.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;}
.hs-type-figure{font-family:"Geist Mono", "SFMono-Regular", Menlo, monospace;font-weight:400;font-size:var(--hs-size-md);line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;}
