/* Gerado por scripts/gerar.py a partir de tokens/tokens.json. Não edite à mão. */

:root {
  --tsd-azul-50: #E6F6F9;
  --tsd-azul-100: #C7EBF2;
  --tsd-azul-200: #94D8E5;
  --tsd-azul-300: #5CC6D8;
  --tsd-azul-400: #2AB0C7;
  --tsd-azul-500: #0097B2;
  --tsd-azul-600: #0086A0;
  --tsd-azul-700: #00758A;
  --tsd-azul-800: #005E70;
  --tsd-azul-900: #0A3F4A;
  --tsd-azul-950: #06262D;
  --tsd-neutro-0: #FFFFFF;
  --tsd-neutro-50: #F5F8F9;
  --tsd-neutro-100: #E9EEF0;
  --tsd-neutro-200: #D3DCDF;
  --tsd-neutro-300: #B3C1C5;
  --tsd-neutro-400: #8A9CA2;
  --tsd-neutro-500: #61757B;
  --tsd-neutro-600: #4A5F66;
  --tsd-neutro-700: #34474D;
  --tsd-neutro-800: #1F3036;
  --tsd-neutro-900: #14232A;
  --tsd-neutro-950: #0A1418;
  --tsd-sol-100: #FFF3D1;
  --tsd-sol-300: #FFDA7A;
  --tsd-sol-500: #FFC233;
  --tsd-sol-700: #9A5B00;
  --tsd-estado-sucesso: #177A42;
  --tsd-estado-sucesso-fundo: #E3F4EA;
  --tsd-estado-alerta: #9A5B00;
  --tsd-estado-alerta-fundo: #FFF3D1;
  --tsd-estado-erro: #C0392B;
  --tsd-estado-erro-fundo: #FBE7E5;
  --tsd-estado-info: #00758A;
  --tsd-estado-info-fundo: #E6F6F9;
  --tsd-logo-azul: #0097B2;
  --tsd-logo-preto: #000000;
  --tsd-familia-titulo: 'League Spartan', 'Arial Black', system-ui, sans-serif;
  --tsd-familia-texto: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --tsd-familia-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Code', Consolas, monospace;
  --tsd-peso-regular: 400;
  --tsd-peso-medio: 500;
  --tsd-peso-semi: 600;
  --tsd-peso-negrito: 700;
  --tsd-peso-extra: 800;
  --tsd-tamanho-display: clamp(2.75rem, 1.6rem + 4.6vw, 4.5rem);
  --tsd-tamanho-h1: clamp(2.25rem, 1.6rem + 2.6vw, 3.25rem);
  --tsd-tamanho-h2: clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem);
  --tsd-tamanho-h3: 1.5rem;
  --tsd-tamanho-h4: 1.25rem;
  --tsd-tamanho-lead: 1.25rem;
  --tsd-tamanho-corpo: 1rem;
  --tsd-tamanho-pequeno: 0.875rem;
  --tsd-tamanho-legenda: 0.75rem;
  --tsd-entrelinha-titulo: 1.05;
  --tsd-entrelinha-subtitulo: 1.2;
  --tsd-entrelinha-texto: 1.6;
  --tsd-espacamento-titulo: -0.015em;
  --tsd-espacamento-sobretitulo: 0.12em;
  --tsd-espaco-1: 0.25rem;
  --tsd-espaco-2: 0.5rem;
  --tsd-espaco-3: 0.75rem;
  --tsd-espaco-4: 1rem;
  --tsd-espaco-5: 1.25rem;
  --tsd-espaco-6: 1.5rem;
  --tsd-espaco-8: 2rem;
  --tsd-espaco-10: 2.5rem;
  --tsd-espaco-12: 3rem;
  --tsd-espaco-16: 4rem;
  --tsd-espaco-20: 5rem;
  --tsd-espaco-24: 6rem;
  --tsd-espaco-32: 8rem;
  --tsd-raio-sm: 6px;
  --tsd-raio-md: 10px;
  --tsd-raio-lg: 16px;
  --tsd-raio-xl: 24px;
  --tsd-raio-pilula: 999px;
  --tsd-sombra-sm: 0 1px 2px rgba(6, 38, 45, 0.08);
  --tsd-sombra-md: 0 4px 12px rgba(6, 38, 45, 0.10);
  --tsd-sombra-lg: 0 16px 40px rgba(6, 38, 45, 0.14);
  --tsd-movimento-rapido: 150ms;
  --tsd-movimento-base: 250ms;
  --tsd-movimento-lento: 400ms;
  --tsd-movimento-curva: cubic-bezier(0.2, 0.7, 0.2, 1);
  --tsd-layout-largura-texto: 68ch;
  --tsd-layout-largura-conteudo: 1200px;
  --tsd-layout-margem-lateral: clamp(1rem, 4vw, 2.5rem);

  --tsd-fundo: var(--tsd-neutro-0);
  --tsd-superficie: var(--tsd-neutro-50);
  --tsd-superficie-destaque: var(--tsd-azul-50);
  --tsd-borda: var(--tsd-neutro-200);
  --tsd-texto: var(--tsd-neutro-900);
  --tsd-texto-suave: var(--tsd-neutro-600);
  --tsd-titulo: var(--tsd-azul-950);
  --tsd-primaria: var(--tsd-azul-700);
  --tsd-primaria-hover: var(--tsd-azul-800);
  --tsd-sobre-primaria: var(--tsd-neutro-0);
  --tsd-marca: var(--tsd-azul-500);
  --tsd-link: var(--tsd-azul-700);
  --tsd-destaque: var(--tsd-sol-500);
  --tsd-sobre-destaque: var(--tsd-azul-950);
  --tsd-foco: var(--tsd-azul-500);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --tsd-fundo: var(--tsd-azul-950);
    --tsd-superficie: var(--tsd-azul-900);
    --tsd-superficie-destaque: var(--tsd-azul-800);
    --tsd-borda: #1E5561;
    --tsd-texto: var(--tsd-neutro-100);
    --tsd-texto-suave: var(--tsd-neutro-300);
    --tsd-titulo: var(--tsd-neutro-0);
    --tsd-primaria: var(--tsd-azul-400);
    --tsd-primaria-hover: var(--tsd-azul-300);
    --tsd-sobre-primaria: var(--tsd-azul-950);
    --tsd-marca: var(--tsd-azul-500);
    --tsd-link: var(--tsd-azul-300);
    --tsd-destaque: var(--tsd-sol-500);
    --tsd-sobre-destaque: var(--tsd-azul-950);
    --tsd-foco: var(--tsd-sol-500);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --tsd-fundo: var(--tsd-azul-950);
  --tsd-superficie: var(--tsd-azul-900);
  --tsd-superficie-destaque: var(--tsd-azul-800);
  --tsd-borda: #1E5561;
  --tsd-texto: var(--tsd-neutro-100);
  --tsd-texto-suave: var(--tsd-neutro-300);
  --tsd-titulo: var(--tsd-neutro-0);
  --tsd-primaria: var(--tsd-azul-400);
  --tsd-primaria-hover: var(--tsd-azul-300);
  --tsd-sobre-primaria: var(--tsd-azul-950);
  --tsd-marca: var(--tsd-azul-500);
  --tsd-link: var(--tsd-azul-300);
  --tsd-destaque: var(--tsd-sol-500);
  --tsd-sobre-destaque: var(--tsd-azul-950);
  --tsd-foco: var(--tsd-sol-500);
  color-scheme: dark;
}
