/* Non-critical styles. Keep it small and cacheable. */
:root {
  --focus: rgba(51, 214, 255, 0.55);
}

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-size: 0.95em;
  padding: 0.15em 0.4em;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  .btn {
    transition: transform 160ms ease, filter 160ms ease, background 160ms ease,
      border-color 160ms ease;
  }
  .nav a {
    transition: background 160ms ease, color 160ms ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

