/* ======================
   Geist Family
====================== */
@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-Thin-4b138a3d.otf") format('opentype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-ThinItalic-ab2c993b.otf") format('opentype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-ExtraLight-ae7468af.otf") format('opentype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-ExtraLightItalic-e3384d01.otf") format('opentype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-Light-d63b8ca6.otf") format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-LightItalic-210098dc.otf") format('opentype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-Regular-b5a477ac.otf") format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-RegularItalic-f152a911.otf") format('opentype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-Medium-b6be47b8.otf") format('opentype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-MediumItalic-c4f00d82.otf") format('opentype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-SemiBold-b6c06566.otf") format('opentype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-SemiBoldItalic-3b49cc1a.otf") format('opentype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-Bold-eea5c7ba.otf") format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-BoldItalic-b700792f.otf") format('opentype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-ExtraBold-77e525e6.otf") format('opentype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-ExtraBoldItalic-058065b9.otf") format('opentype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-Black-cd9fcdaf.otf") format('opentype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Geist';
  src: url("/assets/Geist-BlackItalic-29a7398d.otf") format('opentype');
  font-weight: 900;
  font-style: italic;
}


/* ======================
   GeistMono Family
====================== */
@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Thin-0aaba07c.otf") format('opentype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-ThinItalic-0d7f4552.otf") format('opentype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-ExtraLight-58386486.otf") format('opentype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-ExtraLightItalic-fa2927c1.otf") format('opentype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Light-e6480873.otf") format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-LightItalic-8dfe98d7.otf") format('opentype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Regular-fbe4523d.otf") format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Italic-c27d48cd.otf") format('opentype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Medium-d19971f9.otf") format('opentype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-MediumItalic-6ecf2804.otf") format('opentype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-SemiBold-b74566f0.otf") format('opentype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-SemiBoldItalic-4a785ca7.otf") format('opentype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Bold-19c0238f.otf") format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-BoldItalic-64d01ab0.otf") format('opentype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-ExtraBold-ad9f1324.otf") format('opentype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-ExtraBoldItalic-1ffac39a.otf") format('opentype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-Black-3bc6dba3.otf") format('opentype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'GeistMono';
  src: url("/assets/GeistMono-BlackItalic-422559b5.otf") format('opentype');
  font-weight: 900;
  font-style: italic;
}


.font-geist {
  font-family: 'Geist', sans-serif;
}

.font-geist-mono {
  font-family: 'GeistMono', monospace;
}

html {
  scrollbar-gutter: stable both-edges;
}
