@layer base {

html {
  font-size: var(--font-size-base);
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

body {
  font-size: var(--font-md);
  font-family: var(--mono);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: var(--paper);
  color: var(--ink);
}

:any-link {
  color: inherit;
  text-decoration-color: var(--line);
  text-decoration-style: var(--line-style-muted);
  text-underline-offset: var(--pad-2xs);
  text-decoration-thickness: 1px;
}
:any-link:hover, :any-link.active { text-decoration-color: var(--ink); }

svg { stroke-width: 1.5; }
:any-link:hover svg { stroke-width: 2; }

em { color: var(--accent); }
h3 { font-size: var(--font-lg); }
table { min-inline-size: 65%; }

}

.grid { display: grid; }

.grid-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}

.grid-row:hover {
  background: #eee;
}

}
