/* ============================================================
   Synapsis — família própria, Digital Artisan · versão 1.000
   sete pesos estáticos (100–900), TrueType reconstruído,
   885 glifos por peso · kerning GPOS · ss01–ss05 · tnum.

   dois tiers por peso, separados por unicode-range:
     synapsis-<peso>.woff2      núcleo — Latin-1 (todo o pt-BR),
                                pontuação, setas, matemática, formas.
     synapsis-<peso>-ext.woff2  Latin Extended-A — só desce quando a
                                página traz š/ž/ł/ő e afins.

   não é variável: os sete masters foram vetorizados
   independentemente, então os contornos não interpolam.
   ============================================================ */

/* ---------- núcleo: Latin-1 + pontuação + sinais ---------- */
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+02B0-02FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21FF,U+2200-22FF,U+25A0-25FF}

/* ---------- peso contínuo sobre família estática ----------
   a Synapsis tem sete pesos discretos e nenhum eixo variável. para o site
   manter peso contínuo — "nada vem do nada, tudo se transforma" — a letra
   engrossa pelo próprio contorno: peso estático mais próximo como base, e
   -webkit-text-stroke-width carregando o resto do caminho.

   medido nesta família, corpo 200px, amostra "Hamburgefonstiv":
   filete rende ~4.650 de tinta por px (0,005em); cada salto entre pesos
   vizinhos custa ~12.000 de tinta abaixo de 600 e ~17.000 acima.
   no cruzamento, base 400 + 0,0130em iguala o peso 500 real com 0,07%
   de erro de tinta — então trocar a base ali não produz salto visível.

   o filete engrossa para os dois lados, ao contrário do peso real, que
   engrossa para dentro. o olho da letra fica 3–9% mais aberto (não fecha),
   mas cada glifo cresce filete/2 por lado: compensar com --syn-tracking.
   ---------------------------------------------------------- */
:root{
  /* custo de um salto completo, por segmento da família */
  --syn-jump-100-300:0.0139em; --syn-jump-300-400:0.0133em;
  --syn-jump-400-500:0.0130em; --syn-jump-500-600:0.0127em;
  --syn-jump-600-700:0.0183em; --syn-jump-700-900:0.0174em;
  /* compensação de espacejamento: metade do filete, por lado */
  --syn-tracking:calc(var(--syn-stroke,0em) / -2);
}
.syn-w{ -webkit-text-stroke-width:var(--syn-stroke,0em); letter-spacing:var(--syn-tracking); }

/* ---------- Latin Extended-A: sob demanda ---------- */
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-thin-ext.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-light-ext.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-regular-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-medium-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-semibold-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-bold-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
@font-face{font-family:"Synapsis";src:url(../assets/fonts/synapsis-black-ext.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0100-017F}
