:root{
  --color-bg:#0a0a0a;
  --color-bg-alt:#141414;
  --color-red:#c81414;
  --color-black:#000000;
  --color-text:#f2f2f2;
  --color-text-dim:#a0a0a0;
  --color-border:#1f1f1f;
  --radius:14px;
  --font-orbitron:'Orbitron',sans-serif;
  --font-ailerons:'Ailerons',sans-serif;
  --font-ndot:'Ndot55',sans-serif;
  --font-labirhin:'LabirhinFont',sans-serif;
  --font-jaya:'JayaAbadiFont',sans-serif;
}

@font-face{
  font-family:'Orbitron';
  src:url('/ASSets/fonts/Orbitron-VariableFont_wght.ttf') format('truetype');
  font-weight:100 900;
  font-display:swap;
}

@font-face{
  font-family:'Ailerons';
  src:url('/ASSets/fonts/Ailerons.ttf') format('truetype');
  font-weight:normal;
  font-display:swap;
}

@font-face{
  font-family:'Ndot55';
  src:url('/ASSets/fonts/Ndot55-Regular.otf') format('opentype');
  font-weight:normal;
  font-display:swap;
}

@font-face{
  font-family:'LabirhinFont';
  src:url('/ASSets/fonts/LabirhinFont-Regular.otf') format('opentype');
  font-weight:normal;
  font-display:swap;
}

@font-face{
  font-family:'JayaAbadiFont';
  src:url('/ASSets/fonts/JayaAbadiFont-Regular.ttf') format('truetype');
  font-weight:normal;
  font-display:swap;
}

*,*::before,*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--color-bg);
  color:var(--color-text);
  font-family:var(--font-ndot),sans-serif;
  line-height:1.6;
}

main{
  flex:1 0 auto;
  width:100%;
}

.site-footer{
  flex-shrink:0;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

button{
  font-family:inherit;
  cursor:pointer;
  border:none;
  background:none;
  color:inherit;
}

.container{
  width:min(1100px,92%);
  margin-inline:auto;
}