:root {
  color-scheme: dark;
  --mono: "Cascadia Code", "IBM Plex Mono", Consolas, monospace;
  --sans: "Space Grotesk", "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  font-family: var(--sans);
  background: #000;
  color: #fff;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scrollbar-gutter: stable; }
body { margin: 0; min-width: 0; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
button { font-family: inherit; }
.shell { margin: 0 auto; position: relative; }
.skip-link { position: absolute; top: 12px; left: 12px; z-index: 10; padding: 10px 16px; color: #000; background: #a8d5ff; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid #a8d5ff; outline-offset: 3px; }
::selection { background: #b8deff; color: #000; }
.back-to-top { display: inline-block; margin-top: 12px; color: #a8d5ff; }
.docs-prose p, .docs-prose li { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media print {
  :root, .docs-page { color-scheme: light; color: #000; background: #fff; }
  .docs-sidebar, .docs-source-links, .skip-link { display: none; }
  .docs-layout { display: block !important; width: 100% !important; }
  .docs-main, .docs-main * { color: #000 !important; }
  .docs-main pre { white-space: pre-wrap; background: #fff !important; }
}
