:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0d1c30;
  --text: #edf6ff;
  --muted: #a1b4c8;
  --line: #203854;
  --mint: #61f4c2;
  --blue: #8bbdff;
  --amber: #ffd166;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 88% 2%, rgba(69, 139, 255, .14), transparent 28rem), var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
  line-height: 1.82;
}
a { color: var(--mint); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
header { border-bottom: 1px solid var(--line); }
nav, main, footer { width: min(calc(100% - 36px), 880px); margin-inline: auto; }
nav { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: var(--text); text-decoration: none; font: 800 1rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.brand span { color: var(--mint); }
.navlinks { display: flex; gap: 18px; font-size: .88rem; }
.navlinks a { color: var(--muted); text-decoration: none; }
main { padding: 64px 0 90px; }
.eyebrow { color: var(--mint); text-transform: uppercase; font: 800 .75rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
h1 { margin: 12px 0 18px; font-size: clamp(2.2rem, 7vw, 4.4rem); line-height: 1.06; letter-spacing: -.055em; }
.dek { color: var(--muted); font-size: 1.12rem; max-width: 760px; }
.meta { color: #71879d; font-size: .82rem; margin: 20px 0 38px; }
.notice, .cta, pre, table { border: 1px solid var(--line); border-radius: 12px; background: rgba(13, 28, 48, .78); }
.notice { padding: 18px 20px; color: var(--muted); }
.notice strong { color: var(--amber); }
article { font-size: 1.02rem; }
h2 { margin: 56px 0 12px; font-size: clamp(1.5rem, 4vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; }
h3 { margin: 32px 0 8px; }
p, li { color: #c7d6e5; }
li + li { margin-top: 8px; }
code { color: var(--mint); background: rgba(97, 244, 194, .08); padding: .12em .35em; border-radius: 4px; }
pre { padding: 20px; overflow-x: auto; color: #dbe8f5; font-size: .88rem; line-height: 1.7; }
pre code { padding: 0; background: none; }
table { width: 100%; border-collapse: collapse; overflow: hidden; font-size: .9rem; }
th, td { padding: 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--mint); }
td { color: #c7d6e5; }
.cta { margin-top: 56px; padding: 28px; }
.cta h2 { margin-top: 0; }
.buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.button { display: inline-flex; min-height: 44px; align-items: center; padding: 0 16px; border-radius: 8px; border: 1px solid var(--line); color: var(--text); text-decoration: none; font-weight: 750; }
.button.primary { background: var(--mint); color: #03130e; border-color: var(--mint); }
.disclosure { font-size: .78rem; color: var(--muted); }
.related { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--line); }
.related ul { padding-left: 20px; }
footer { padding: 28px 0 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
@media (max-width: 640px) { .navlinks a:not(:last-child) { display: none; } table { display: block; overflow-x: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
