/* Font ospitati in proprio (OFL / open source): nessuna richiesta a server di terzi → nessun indirizzo IP inviato a Google. Generato il 04/10/2026. */
/* DM Sans italic 400 */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(DMSans-italic-400-918fdbd6c2.woff2) format('woff2');
  
}
/* DM Sans normal 300 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(DMSans-normal-300-fc88c23021.woff2) format('woff2');
  
}
/* DM Sans normal 400 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(DMSans-normal-300-fc88c23021.woff2) format('woff2');
  
}
/* DM Sans normal 500 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(DMSans-normal-300-fc88c23021.woff2) format('woff2');
  
}
/* DM Sans normal 600 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(DMSans-normal-300-fc88c23021.woff2) format('woff2');
  
}
/* DM Sans normal 700 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(DMSans-normal-300-fc88c23021.woff2) format('woff2');
  
}
/* DM Sans normal 800 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(DMSans-normal-300-fc88c23021.woff2) format('woff2');
  
}
/* DM Serif Display italic 400 */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(DMSerifDisplay-italic-400-98f2ef037c.woff2) format('woff2');
  
}
/* DM Serif Display normal 400 */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(DMSerifDisplay-normal-400-bc1e1e20ce.woff2) format('woff2');
  
}
/* JetBrains Mono normal 400 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(JetBrainsMono-normal-400-b87346fdc7.woff2) format('woff2');
  
}
/* JetBrains Mono normal 500 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(JetBrainsMono-normal-400-b87346fdc7.woff2) format('woff2');
  
}
/* JetBrains Mono normal 600 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(JetBrainsMono-normal-400-b87346fdc7.woff2) format('woff2');
  
}
/* Lexend normal 300 */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(Lexend-normal-300-0bc4139f48.woff2) format('woff2');
  
}
/* Lexend normal 400 */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(Lexend-normal-300-0bc4139f48.woff2) format('woff2');
  
}
/* Lexend normal 500 */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Lexend-normal-300-0bc4139f48.woff2) format('woff2');
  
}
/* Lexend normal 600 */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Lexend-normal-300-0bc4139f48.woff2) format('woff2');
  
}
/* Lexend normal 700 */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(Lexend-normal-300-0bc4139f48.woff2) format('woff2');
  
}
/* Open Sans normal 400 */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(OpenSans-normal-400-e96047a57b.woff2) format('woff2');
  
}
/* Open Sans normal 600 */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(OpenSans-normal-400-e96047a57b.woff2) format('woff2');
  
}
/* Open Sans normal 700 */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(OpenSans-normal-400-e96047a57b.woff2) format('woff2');
  
}
/* JetBrains Mono normal 400 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(JetBrainsMono-normal-400-b87346fdc7.woff2) format('woff2');
  
}
/* JetBrains Mono normal 500 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(JetBrainsMono-normal-400-b87346fdc7.woff2) format('woff2');
  
}
/* Lora italic 400 */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(Lora-italic-400-58ffbf0c18.woff2) format('woff2');
  
}
/* Lora italic 600 */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(Lora-italic-400-58ffbf0c18.woff2) format('woff2');
  
}
/* Lora normal 400 */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(Lora-normal-400-ba465564e2.woff2) format('woff2');
  
}
/* Lora normal 500 */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Lora-normal-400-ba465564e2.woff2) format('woff2');
  
}
/* Lora normal 600 */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Lora-normal-400-ba465564e2.woff2) format('woff2');
  
}
/* Lora normal 700 */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(Lora-normal-400-ba465564e2.woff2) format('woff2');
  
}
/* Plus Jakarta Sans normal 400 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(PlusJakartaSans-normal-400-e2e017e1ca.woff2) format('woff2');
  
}
/* Plus Jakarta Sans normal 500 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(PlusJakartaSans-normal-400-e2e017e1ca.woff2) format('woff2');
  
}
/* Plus Jakarta Sans normal 600 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(PlusJakartaSans-normal-400-e2e017e1ca.woff2) format('woff2');
  
}
/* Plus Jakarta Sans normal 700 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(PlusJakartaSans-normal-400-e2e017e1ca.woff2) format('woff2');
  
}
/* Plus Jakarta Sans normal 800 */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(PlusJakartaSans-normal-400-e2e017e1ca.woff2) format('woff2');
  
}
