/* Copyright (c) 2025 HaxScrpt */
@font-face {
  font-family: "Roboto Flex";
  font-weight: 1 999;
  font-display: swap;
  src: url("/resources/fonts/Roboto_Flex/RobotoFlex-VariableFont_GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght.ttf");
  src:
    local("Roboto Flex"),
    url("/resources/fonts/Roboto_Flex/RobotoFlex-VariableFont_GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-weight: 1 999;
  font-display: swap;
  src: url("/resources/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf");
  src:
    local("Open Sans"),
    url("/resources/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-weight: 1 999;
  font-style: italic;
  font-display: swap;
  src: url("/resources/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf");
  src:
    local("Open Sans"),
    url("/resources/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");
}
@font-face {
  font-family: "Fira Code";
  font-weight: 1 999;
  font-display: swap;
  src: url("/resources/fonts/Fira_Code/FiraCode-VariableFont_wght.ttf");
  src:
    local("Fira Code"),
    url("/resources/fonts/Fira_Code/FiraCode-VariableFont_wght.ttf") format("truetype");
}

html {
  height: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  font-family: "Roboto Flex", sans-serif;
}

code {
  font-family: "Fira Code", monospace;
}

/* Source: https://gist.github.com/luxplanjay/6f6936b1bba7afe006fa9317b07b6045 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;

  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;

  outline: 0;
  outline-offset: 0;
}
