@font-face{font-family:"Visby Regular";font-style:normal;font-weight:normal;src:local("Visby Regular"),url("../fonts/Visby/VisbyRegular.woff") format("woff")}@font-face{font-family:"Visby Bold";font-style:normal;font-weight:normal;src:local("Visby Bold"),url("../fonts/Visby/VisbyBold.woff") format("woff")}:root{font-family:"Visby Regular";--bg-primary:#fdfdfd;--text-primary:#1a1a1a;--text-inverse:#ffffff;--link-inactive:rgba(51,187,255,1);--link-active:rgba(51,187,255,0.6);--toggle-bg:#1a1a1a;--toggle-icon:#ffffff}
::-moz-selection {
  background-color: var(--text-primary);
  color: var(--text-inverse);
}
::selection {
  background-color: var(--text-primary);
  color: var(--text-inverse);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #1a1a1a;
    --text-primary: #ffffff;
    --text-inverse: #1a1a1a;
    --toggle-bg: #ffffff;
    --toggle-icon: #1a1a1a;
  }
}

:root[data-theme="dark"] {
  --bg-primary: #1a1a1a;
  --text-primary: #ffffff;
  --text-inverse: #1a1a1a;
  --toggle-bg: #ffffff;
  --toggle-icon: #1a1a1a;
}

:root[data-theme="light"] {
  --bg-primary: #fdfdfd;
  --text-primary: #1a1a1a;
  --text-inverse: #ffffff;
  --toggle-bg: #1a1a1a;
  --toggle-icon: #ffffff;
}

html,
body {
  margin: 0;

  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: black;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}

a {
  font-family: monospace;
  text-decoration: underline;
  text-decoration-style: double;
  text-decoration-color: var(--link-active);
  color: var(--link-inactive);
}

a:hover {
  color: var(--link-active);
}

.theme-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 0.5rem 1rem;
  border: 1px solid var(--text-primary);
  border-radius: 0.5rem;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  cursor: pointer;
  font-family: monospace;
  font-size: 0.9rem;
  z-index: 9999;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.theme-toggle:hover {
  background-color: var(--text-primary);
  color: var(--bg-primary);
}

@media (max-width: 768px) {
  .theme-toggle {
    right: auto;
    left: 20px;
  }
}
