/* Ühine teema: avaleht, statistika, privaatsus, 404, /admin ja /admin/parool.
   Värvid, font, taust (sügav must, aeglane kollane hõõgus, müra). Lehtede oma stiilid tulevad pärast seda faili.
   Kollane ainult väikestes detailides (täpp, hover, aktiivne olek, fookus) ja admini esmasel nupul. */

:root {
  --bg: #0a0a0a;
  --surface: #141412;
  --ink: #f2f1ec;
  --ink-soft: #a3a29c;
  --ink-faint: #8a8984;
  --hairline: rgba(242, 241, 236, 0.1);
  --line: rgba(242, 241, 236, 0.2);
  --yellow: #f2c230;
  --font: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
  --font-display: var(--font);
  --font-body: var(--font);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --space: clamp(96px, 13vw, 176px);
  color-scheme: dark;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: transparent;
  color: var(--ink-soft);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, legend {
  color: var(--ink);
  font-weight: 500;
  letter-spacing: -0.02em;
}

::selection {
  background: var(--yellow);
  color: var(--bg);
}

/* Taust: sügav must, väga aeglane kollakas kuma (5%) ja õrn müra. Ainult CSS, liigub ainult transform. */

.bg-glow {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.bg-glow::before {
  content: "";
  position: absolute;
  width: 140vmax;
  height: 140vmax;
  left: 50%;
  top: 50%;
  margin: -70vmax 0 0 -70vmax;
  background:
    radial-gradient(closest-side at 34% 30%, rgba(242, 194, 48, 0.06), transparent 70%),
    radial-gradient(closest-side at 70% 68%, rgba(242, 194, 48, 0.04), transparent 70%);
  animation: glow-drift 60s ease-in-out infinite alternate;
  will-change: transform;
}

.bg-glow::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("images/grain.png");
  background-size: 96px 96px;
  opacity: 0.5;
}

@keyframes glow-drift {
  0% {
    transform: translate3d(-6%, -4%, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(5%, 3%, 0) rotate(20deg);
  }
  100% {
    transform: translate3d(-3%, 6%, 0) rotate(-12deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bg-glow::before {
    animation: none;
  }
}


/* Admin on tööriist: hõõgus poole nõrgem, et lugemist ei segaks. */
.bg-glow.is-quiet::before {
  opacity: 0.5;
}
