/* Generated by scripts/build-tokens.ts from shared/design/tokens.ts.
   Do not edit: change tokens.ts and run `pnpm tokens`. */
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/assets/fonts/bio/space-grotesk-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/assets/fonts/bio/space-grotesk-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/bio/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/bio/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: light dark;
  --paper: #F4F8FF;
  --paper-soft: #FFFFFF;
  --paper-deep: #E3EBFF;
  --ink: #0A1A8C;
  --ink-2: #24379A;
  --muted: #3C4EA6;
  --line: #D0D8F1;
  --line-dark: #B5C1E7;
  --line-on-ink: #2C3DA6;
  --muted-on-ink: #B9C7F2;
  --accent: #4A47F5;
  --accent-hi: #3B5BFF;
  --accent-2: #7A2CF0;
  --accent-dark: #3A2FD6;
  --accent-ink: #2E3FE0;
  --accent-on-ink: #8FD3FF;
  --accent-wash: #E6E7FF;
  --on-accent: #FFFFFF;
  --green: #00756B;
  --green-wash: #DAF3EF;
  --amber: #8A5800;
  --amber-wash: #FFEFCF;
  --danger: #C8185A;
  --danger-wash: #FDE3EC;
  --info: #0060B0;
  --info-wash: #DDEBFF;
  --white: #FFFFFF;
  --net-instagram: #E4405F;
  --net-youtube: #FF0000;
  --net-facebook: #0866FF;
  --net-linkedin: #0A66C2;
  --net-bluesky: #0085FF;
  --net-mastodon: #6364FF;
  --net-pinterest: #E60023;
  --net-google-business: #1A73E8;
  --surface: rgba(255,255,255,0.62);
  --shadow: rgba(20,40,160,0.18);
  --overlay: rgba(10,26,140,0.45);
  --glow-1: #5CC8FF;
  --glow-2: #2F6BFF;
  --glow-3: #8B3DFF;
  --glow-4: #A45CFF;
  --grad-ink-1: #1478E0;
  --grad-ink-2: #2E3FE0;
  --grad-ink-3: #7A2CF0;
  --display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --space-xxs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.25rem;
  --space-xl: 1.5rem;
  --space-xxl: 2rem;
  --space-xxxl: 3rem;
  --space-4xl: 4rem;
  --space-5xl: 6rem;
  --space-6xl: 8rem;
  --radius-thumb: 0.5rem;
  --radius-control: 0.75rem;
  --radius-card: 1.25rem;
  --radius-panel: 1.75rem;
  --radius-pill: 999px;
  --border-control: 1px;
  --border-selected: 1.5px;
  --blur-glass: 24px;
  --blur-soft: 10px;
  --gutter: 1rem;
  --card-pad-x: 1rem;
  --card-pad-y: 0.75rem;
  --row-min: 3rem;
  --touch-min: 2.75rem;
  --card-gap: 0.5rem;
  --section-gap: 1.5rem;
  --sheet-pad: 1.25rem;
  --above-large-title: 2rem;
  --page-gutter: 1.25rem;
  --shell: 72rem;
  --shell-wide: 76rem;
  --tab-bar: 4rem;
  --motion-standard: 200ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --t-wordmark-family: var(--display);
  --t-wordmark-size: 1.375rem;
  --t-wordmark-leading: 1.182;
  --t-wordmark-weight: 700;
  --t-wordmark-tracking: -0.01em;
  --t-large-title-family: var(--display);
  --t-large-title-size: 2.125rem;
  --t-large-title-leading: 1.118;
  --t-large-title-weight: 700;
  --t-large-title-tracking: -0.03em;
  --t-title-family: var(--display);
  --t-title-size: 1.375rem;
  --t-title-leading: 1.182;
  --t-title-weight: 700;
  --t-title-tracking: -0.015em;
  --t-metric-family: var(--display);
  --t-metric-size: 1.75rem;
  --t-metric-leading: 1.071;
  --t-metric-weight: 700;
  --t-metric-tracking: -0.02em;
  --t-headline-family: var(--sans);
  --t-headline-size: 1.063rem;
  --t-headline-leading: 1.294;
  --t-headline-weight: 600;
  --t-headline-tracking: -0.005em;
  --t-button-family: var(--sans);
  --t-button-size: 1rem;
  --t-button-leading: 1.25;
  --t-button-weight: 600;
  --t-button-tracking: 0;
  --t-body-strong-family: var(--sans);
  --t-body-strong-size: 1rem;
  --t-body-strong-leading: 1.375;
  --t-body-strong-weight: 500;
  --t-body-strong-tracking: 0;
  --t-body-family: var(--sans);
  --t-body-size: 1rem;
  --t-body-leading: 1.5;
  --t-body-weight: 400;
  --t-body-tracking: 0;
  --t-emphasis-family: var(--sans);
  --t-emphasis-size: 1rem;
  --t-emphasis-leading: 1.5;
  --t-emphasis-weight: 600;
  --t-emphasis-tracking: 0;
  --t-subhead-family: var(--sans);
  --t-subhead-size: 0.875rem;
  --t-subhead-leading: 1.429;
  --t-subhead-weight: 400;
  --t-subhead-tracking: 0;
  --t-footnote-family: var(--sans);
  --t-footnote-size: 0.813rem;
  --t-footnote-leading: 1.385;
  --t-footnote-weight: 400;
  --t-footnote-tracking: 0;
  --t-label-family: var(--sans);
  --t-label-size: 0.75rem;
  --t-label-leading: 1.333;
  --t-label-weight: 600;
  --t-label-tracking: 0.12em;
  --t-caption-family: var(--sans);
  --t-caption-size: 0.75rem;
  --t-caption-leading: 1.333;
  --t-caption-weight: 500;
  --t-caption-tracking: 0;
  --t-display-family: var(--display);
  --t-display-size: clamp(2rem, 4vw, 3.25rem);
  --t-display-leading: 1.063;
  --t-display-weight: 700;
  --t-display-tracking: -0.025em;
  --t-display-xl-family: var(--display);
  --t-display-xl-size: clamp(2.75rem, 5.6vw, 4.5rem);
  --t-display-xl-leading: 1.023;
  --t-display-xl-weight: 700;
  --t-display-xl-tracking: -0.035em;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #020621;
    --paper-soft: #0A1238;
    --paper-deep: #111B4E;
    --ink: #F2F7FF;
    --ink-2: #CFDCFF;
    --muted: #AFC0EE;
    --line: #2C3658;
    --line-dark: #454F73;
    --line-on-ink: #C3CDEB;
    --muted-on-ink: #3C4EA6;
    --accent: #4A47F5;
    --accent-hi: #3B5BFF;
    --accent-2: #7A2CF0;
    --accent-dark: #3A2FD6;
    --accent-ink: #8FD3FF;
    --accent-on-ink: #2E3FE0;
    --accent-wash: #1A1C5E;
    --on-accent: #FFFFFF;
    --green: #5FE0C9;
    --green-wash: #0A2E36;
    --amber: #FFC15C;
    --amber-wash: #33260C;
    --danger: #FF6B95;
    --danger-wash: #3A0F27;
    --info: #7CC8FF;
    --info-wash: #0B2250;
    --white: #FFFFFF;
    --net-instagram: #F06A84;
    --net-youtube: #FF4D4D;
    --net-facebook: #4D93FF;
    --net-linkedin: #4D9DE0;
    --net-bluesky: #4DA8FF;
    --net-mastodon: #8C8DFF;
    --net-pinterest: #FF5C73;
    --net-google-business: #8AB4F8;
    --surface: rgba(8,14,56,0.58);
    --shadow: rgba(0,0,0,0.5);
    --overlay: rgba(1,2,13,0.6);
    --glow-1: #4EC4FF;
    --glow-2: #2F6BFF;
    --glow-3: #8B3DFF;
    --glow-4: #B266FF;
    --grad-ink-1: #A8E6FF;
    --grad-ink-2: #5C9BFF;
    --grad-ink-3: #B07CFF;
  }
}
:root[data-theme="dark"] {
  --paper: #020621;
  --paper-soft: #0A1238;
  --paper-deep: #111B4E;
  --ink: #F2F7FF;
  --ink-2: #CFDCFF;
  --muted: #AFC0EE;
  --line: #2C3658;
  --line-dark: #454F73;
  --line-on-ink: #C3CDEB;
  --muted-on-ink: #3C4EA6;
  --accent: #4A47F5;
  --accent-hi: #3B5BFF;
  --accent-2: #7A2CF0;
  --accent-dark: #3A2FD6;
  --accent-ink: #8FD3FF;
  --accent-on-ink: #2E3FE0;
  --accent-wash: #1A1C5E;
  --on-accent: #FFFFFF;
  --green: #5FE0C9;
  --green-wash: #0A2E36;
  --amber: #FFC15C;
  --amber-wash: #33260C;
  --danger: #FF6B95;
  --danger-wash: #3A0F27;
  --info: #7CC8FF;
  --info-wash: #0B2250;
  --white: #FFFFFF;
  --net-instagram: #F06A84;
  --net-youtube: #FF4D4D;
  --net-facebook: #4D93FF;
  --net-linkedin: #4D9DE0;
  --net-bluesky: #4DA8FF;
  --net-mastodon: #8C8DFF;
  --net-pinterest: #FF5C73;
  --net-google-business: #8AB4F8;
  --surface: rgba(8,14,56,0.58);
  --shadow: rgba(0,0,0,0.5);
  --overlay: rgba(1,2,13,0.6);
  --glow-1: #4EC4FF;
  --glow-2: #2F6BFF;
  --glow-3: #8B3DFF;
  --glow-4: #B266FF;
  --grad-ink-1: #A8E6FF;
  --grad-ink-2: #5C9BFF;
  --grad-ink-3: #B07CFF;
}
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
.t-wordmark { font-family: var(--t-wordmark-family); font-size: var(--t-wordmark-size); line-height: var(--t-wordmark-leading); font-weight: var(--t-wordmark-weight); letter-spacing: var(--t-wordmark-tracking); }
.t-large-title { font-family: var(--t-large-title-family); font-size: var(--t-large-title-size); line-height: var(--t-large-title-leading); font-weight: var(--t-large-title-weight); letter-spacing: var(--t-large-title-tracking); }
.t-title { font-family: var(--t-title-family); font-size: var(--t-title-size); line-height: var(--t-title-leading); font-weight: var(--t-title-weight); letter-spacing: var(--t-title-tracking); }
.t-metric { font-family: var(--t-metric-family); font-size: var(--t-metric-size); line-height: var(--t-metric-leading); font-weight: var(--t-metric-weight); letter-spacing: var(--t-metric-tracking); font-variant-numeric: tabular-nums; }
.t-headline { font-family: var(--t-headline-family); font-size: var(--t-headline-size); line-height: var(--t-headline-leading); font-weight: var(--t-headline-weight); letter-spacing: var(--t-headline-tracking); }
.t-button { font-family: var(--t-button-family); font-size: var(--t-button-size); line-height: var(--t-button-leading); font-weight: var(--t-button-weight); letter-spacing: var(--t-button-tracking); }
.t-body-strong { font-family: var(--t-body-strong-family); font-size: var(--t-body-strong-size); line-height: var(--t-body-strong-leading); font-weight: var(--t-body-strong-weight); letter-spacing: var(--t-body-strong-tracking); }
.t-body { font-family: var(--t-body-family); font-size: var(--t-body-size); line-height: var(--t-body-leading); font-weight: var(--t-body-weight); letter-spacing: var(--t-body-tracking); }
.t-emphasis { font-family: var(--t-emphasis-family); font-size: var(--t-emphasis-size); line-height: var(--t-emphasis-leading); font-weight: var(--t-emphasis-weight); letter-spacing: var(--t-emphasis-tracking); }
.t-subhead { font-family: var(--t-subhead-family); font-size: var(--t-subhead-size); line-height: var(--t-subhead-leading); font-weight: var(--t-subhead-weight); letter-spacing: var(--t-subhead-tracking); }
.t-footnote { font-family: var(--t-footnote-family); font-size: var(--t-footnote-size); line-height: var(--t-footnote-leading); font-weight: var(--t-footnote-weight); letter-spacing: var(--t-footnote-tracking); }
.t-label { font-family: var(--t-label-family); font-size: var(--t-label-size); line-height: var(--t-label-leading); font-weight: var(--t-label-weight); letter-spacing: var(--t-label-tracking); text-transform: uppercase; }
.t-caption { font-family: var(--t-caption-family); font-size: var(--t-caption-size); line-height: var(--t-caption-leading); font-weight: var(--t-caption-weight); letter-spacing: var(--t-caption-tracking); }
.t-display { font-family: var(--t-display-family); font-size: var(--t-display-size); line-height: var(--t-display-leading); font-weight: var(--t-display-weight); letter-spacing: var(--t-display-tracking); }
.t-display-xl { font-family: var(--t-display-xl-family); font-size: var(--t-display-xl-size); line-height: var(--t-display-xl-leading); font-weight: var(--t-display-xl-weight); letter-spacing: var(--t-display-xl-tracking); }
