/* José Antonio Preti — generated from tokens.json */
@font-face { font-family: "LT Aspirer Neue"; src: url("../fonts/LTAspirerNeue-SemiBold.otf") format("opentype"); font-weight: 600; font-style: normal; font-display: swap; }
:root, [data-theme="claro"] {
  --jp-azul-escuro: #0b2c35;
  --jp-verde-agua: #2a9d8e;
  --jp-branco: #ffffff;
  --fundo: var(--jp-branco);
  --fundo-alt: #eef5f4;
  --superficie: #ffffff;
  --linha: #d5e3e1;
  --linha-forte: #6e8c93;
  --texto: var(--jp-azul-escuro);
  --texto-suave: #46636b;
  --destaque: var(--jp-verde-agua);
  --destaque-texto: #1b7266;
  --destaque-suave: #e1f2ee;
  --acao: var(--jp-azul-escuro);
  --acao-hover: #17485a;
  --sobre-acao: var(--jp-branco);
  --foco: var(--jp-verde-agua);
  --logo-simbolo: var(--jp-azul-escuro);
  --logo-nome: var(--jp-verde-agua);
  --sucesso: #1e6b3a;
  --sucesso-suave: #e5f3ea;
  --alerta: #a33a12;
  --alerta-suave: #fbede4;
  --erro: #b3261e;
  --erro-suave: #fcebea;
  --sombra-1: 0 1px 2px rgba(11, 44, 53, 0.08);
  --sombra-2: 0 6px 20px rgba(11, 44, 53, 0.12);
  --sombra-3: 0 16px 48px rgba(11, 44, 53, 0.18);
}
[data-theme="escuro"] {
  --fundo: var(--jp-azul-escuro);
  --fundo-alt: #082229;
  --superficie: #123b46;
  --linha: #1f4a55;
  --linha-forte: #6a939c;
  --texto: var(--jp-branco);
  --texto-suave: #a9c2c6;
  --destaque: var(--jp-verde-agua);
  --destaque-texto: #5cc6b6;
  --destaque-suave: #0f3f45;
  --acao: #3db5a4;
  --acao-hover: #5cc6b6;
  --sobre-acao: var(--jp-azul-escuro);
  --foco: var(--jp-verde-agua);
  --logo-simbolo: var(--jp-verde-agua);
  --logo-nome: var(--jp-branco);
  --sucesso: #7fd9a0;
  --sucesso-suave: #133f2c;
  --alerta: #ffb27a;
  --alerta-suave: #3e2a1c;
  --erro: #ff9a92;
  --erro-suave: #3f2228;
  --sombra-1: 0 1px 2px rgba(0, 0, 0, 0.35);
  --sombra-2: 0 8px 24px rgba(0, 0, 0, 0.45);
  --sombra-3: 0 16px 48px rgba(0, 0, 0, 0.55);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
  --fundo: var(--jp-azul-escuro);
  --fundo-alt: #082229;
  --superficie: #123b46;
  --linha: #1f4a55;
  --linha-forte: #6a939c;
  --texto: var(--jp-branco);
  --texto-suave: #a9c2c6;
  --destaque: var(--jp-verde-agua);
  --destaque-texto: #5cc6b6;
  --destaque-suave: #0f3f45;
  --acao: #3db5a4;
  --acao-hover: #5cc6b6;
  --sobre-acao: var(--jp-azul-escuro);
  --foco: var(--jp-verde-agua);
  --logo-simbolo: var(--jp-verde-agua);
  --logo-nome: var(--jp-branco);
  --sucesso: #7fd9a0;
  --sucesso-suave: #133f2c;
  --alerta: #ffb27a;
  --alerta-suave: #3e2a1c;
  --erro: #ff9a92;
  --erro-suave: #3f2228;
  --sombra-1: 0 1px 2px rgba(0, 0, 0, 0.35);
  --sombra-2: 0 8px 24px rgba(0, 0, 0, 0.45);
  --sombra-3: 0 16px 48px rgba(0, 0, 0, 0.55);
    color-scheme: dark;
  }
}
:root {
  --espaco-1: 4px;
  --espaco-2: 8px;
  --espaco-3: 12px;
  --espaco-4: 16px;
  --espaco-5: 24px;
  --espaco-6: 32px;
  --espaco-7: 48px;
  --espaco-8: 64px;
  --espaco-9: 96px;
  --espaco-10: 128px;
  --raio-0: 0px;
  --raio-1: 2px;
  --raio-2: 6px;
  --raio-3: 12px;
  --raio-pilula: 999px;
  --largura-texto: 680px;
  --largura-conteudo: 1120px;
  --largura-ampla: 1280px;
  --quebra-sm: 480px;
  --quebra-md: 768px;
  --quebra-lg: 1024px;
  --duracao-rapida: 120ms;
  --duracao-base: 200ms;
  --duracao-lenta: 320ms;
  --curva-padrao: cubic-bezier(0.2, 0, 0, 1);
  --z-cabecalho: 100;
  --z-menu: 200;
  --z-dialogo: 300;
  --font-marca: "LT Aspirer Neue", "Montserrat", system-ui, sans-serif;
  --font-texto: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
}
.tx-display { font-family: var(--font-marca); font-size: 64px; line-height: 68px; font-weight: 600; letter-spacing: 0.01em; text-transform: uppercase; }
.tx-titulo-1 { font-family: var(--font-marca); font-size: 44px; line-height: 52px; font-weight: 600; letter-spacing: 0.01em; text-transform: uppercase; }
.tx-titulo-2 { font-family: var(--font-marca); font-size: 30px; line-height: 38px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; }
.tx-sobretitulo { font-family: var(--font-marca); font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.tx-titulo-3 { font-family: var(--font-texto); font-size: 28px; line-height: 36px; font-weight: 700; letter-spacing: -0.01em; }
.tx-titulo-4 { font-family: var(--font-texto); font-size: 20px; line-height: 28px; font-weight: 650; letter-spacing: -0.005em; }
.tx-corpo-grande { font-family: var(--font-texto); font-size: 19px; line-height: 32px; font-weight: 400; }
.tx-corpo { font-family: var(--font-texto); font-size: 17px; line-height: 28px; font-weight: 400; }
.tx-interface { font-family: var(--font-texto); font-size: 15px; line-height: 24px; font-weight: 500; }
.tx-legenda { font-family: var(--font-texto); font-size: 13px; line-height: 20px; font-weight: 500; }
.tx-codigo { font-family: var(--font-mono); font-size: 14px; line-height: 22px; font-weight: 400; }
