@font-face { font-family: sansation; src: url('/assets/fonts/sansation-light.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: sansation; src: url('/assets/fonts/sansation-regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: sansation; src: url('/assets/fonts/sansation-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: sansation; src: url('/assets/fonts/sansation-bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root {
  --ink: #141414;
  --paper: #f1f0eb;
  --muted: #6b6b66;
  --line: #d6d4cc;
  --brand: sansation, system-ui, sans-serif;
  --x: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: var(--brand);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* elsewhere: quiet until you look at them */
.socials {
  position: fixed;
  z-index: 40;
  top: 14px; right: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.socials a {
  display: grid;
  place-items: center;
  width: 32px; height: 32px;
  border-radius: 8px;
  opacity: .28;
  color: #111;
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}
.socials svg { width: 18px; height: 18px; fill: currentColor; transition: fill .2s ease; }
.socials a:hover, .socials a:focus-visible { opacity: 1; transform: scale(1.12); background: rgba(255,255,255,.55); }
.socials .s-youtube:hover svg { fill: #ff0000; }
.socials .s-tiktok:hover svg { fill: #000; filter: drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55); }
.socials .s-instagram:hover svg { fill: url(#g-ig); }
.socials .s-twitch:hover svg { fill: #9146ff; }
.socials .s-luma:hover svg { fill: url(#g-luma); }
.socials .s-email:hover svg { fill: #b87333; }
@media (max-width: 719px) {
  .socials { flex-direction: row; top: 8px; right: 8px; gap: 2px; }
  .socials a { width: 28px; height: 28px; }
  .socials svg { width: 16px; height: 16px; }
}
