:root {
  color-scheme: dark;
  accent-color: var(--signal-500);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--ink-700) transparent;
}
[data-skip] {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 100;
  padding: 12px;
  background: var(--ink-950);
  border: 1px solid var(--border-accent);
}
[data-skip]:focus {
  top: 12px;
}
[data-menu-btn],
[data-nav-mobile] {
  display: none;
}
@media (max-width: 1200px) {
  [data-hide="lg"] {
    display: none !important;
  }
}
/* The public header's responsive layout is owned by src/site.css. */
@media (max-width: 600px) {
  [data-client-btn] {
    display: none;
  }
}
@media (max-width: 900px) {
  [data-scroll-x] {
    overflow-x: auto !important;
  }
  [data-scroll-x] table {
    min-width: 560px;
  }
}
:focus-visible {
  outline: 2px solid var(--signal-400);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
