/* Pesquizei — tokens gerados de tokens.json. Não editar à mão. */

:root, [data-theme="claro"] {
  --neutral-0: #FBFAF8;
  --neutral-50: #F4F2EE;
  --neutral-100: #ECEAE4;
  --neutral-200: #E2DFD8;
  --neutral-400: #8A867C;
  --neutral-500: #5C5A52;
  --neutral-700: #3C3A34;
  --neutral-900: #1C1B18;
  --white: #FFFFFF;
  --indigo-50: #EEEFFE;
  --indigo-100: #DFE1FC;
  --indigo-500: #5C63E8;
  --indigo-600: #3B43C4;
  --indigo-700: #2D34A0;
  --indigo-800: #232A82;
  --green-700: #136138;
  --green-600: #1E7A4D;
  --green-50: #E6F4EC;
  --amber-600: #8A5A00;
  --amber-50: #FBF0D8;
  --red-600: #B3261E;
  --red-50: #FBE9E6;
  --bg-page: var(--neutral-0);
  --bg-surface: var(--white);
  --bg-muted: var(--neutral-50);
  --bg-hover: var(--neutral-100);
  --hairline: var(--neutral-200);
  --ink: var(--neutral-900);
  --ink-secondary: var(--neutral-700);
  --ink-muted: var(--neutral-500);
  --brand: var(--indigo-600);
  --brand-hover: var(--indigo-700);
  --link: var(--indigo-600);
  --on-brand: var(--white);
  --shadow-none: none;
  --shadow-raised: 0 1px 2px rgba(28,27,24,0.06);
}

[data-theme="escuro"] {
  --bg-page: var(--neutral-900);
  --bg-surface: var(--neutral-700);
  --bg-muted: var(--neutral-700);
  --bg-hover: var(--neutral-500);
  --hairline: var(--neutral-400);
  --ink: var(--neutral-0);
  --ink-secondary: var(--neutral-200);
  --ink-muted: var(--neutral-400);
  --brand: var(--indigo-500);
  --brand-hover: var(--indigo-100);
  --link: var(--indigo-100);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="claro"]) {
    --bg-page: var(--neutral-900);
    --bg-surface: var(--neutral-700);
    --bg-muted: var(--neutral-700);
    --bg-hover: var(--neutral-500);
    --hairline: var(--neutral-400);
    --ink: var(--neutral-0);
    --ink-secondary: var(--neutral-200);
    --ink-muted: var(--neutral-400);
    --brand: var(--indigo-500);
    --brand-hover: var(--indigo-100);
    --link: var(--indigo-100);
  }
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-xs: 7px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 9999px;
  --font-display: "Bricolage Grotesque", system-ui, -apple-system, sans-serif;
  --font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

.display-2xl {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.96px;
}
.display-xl {
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.54px;
}
.display-lg {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.28px;
}
.display-md {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.22px;
}
.score {
  font-family: var(--font-display);
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -1.32px;
}
.body-lg {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
}
.body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
.body-strong {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
}
.body-sm {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}
.label {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.26px;
}
.caption {
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 400;
}
.data {
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}
.data-sm {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}

/* Fontes: Google Fonts */
/* <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap"> */