:root {
  --color-red-main: #E20613;
  --color-red-light: #FF0000;
  --color-red-dark: #C1272D;
  --color-red-extra-dark: #95272D;
  --color-black: #000000;
  --color-gray: #333333;
  --color-white: #FFFFFF;
  color-scheme: light;
  --page-background: var(--color-white);
  --page-text: var(--color-black);
  --nav-background: rgba(255, 255, 255, 0.65);
  --nav-border: rgba(0, 0, 0, 0.14);
  --nav-shadow: 0 14px 36px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --page-background: var(--color-black);
    --page-text: var(--color-white);
    --nav-background: rgba(18, 18, 18, 0.46);
    --nav-border: rgba(255, 255, 255, 0.14);
    --nav-shadow: 0 14px 36px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
}

@font-face {
  font-family: "Pixels Roboto";
  src: url("../../assets/Fonts/Roboto/Roboto_Condensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Pixels Roboto";
  src: url("../../assets/Fonts/Roboto/Roboto_Condensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--page-background);
  color: var(--page-text);
  font-family: "Pixels Roboto", Arial, sans-serif;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--page-background);
  color: var(--page-text);
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }

.no-script-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px;
  background: var(--page-background);
}
.no-script-nav a { color: var(--page-text); }
