:root{color-scheme:dark;--bg:#080b0f;--text:#e9eef3;--muted:#aeb9c5;--link:#71d9f2;--rule:#2d3742}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--link);text-decoration:underline;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--link);outline-offset:3px}.site-header{max-width:1120px;margin:auto;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-header nav{display:flex;flex-wrap:wrap;gap:24px}.wordmark{font-size:20px;font-weight:700;letter-spacing:-.02em;text-decoration:none}main{max-width:760px;margin:0 auto;padding:64px 24px 80px}h1{font-size:clamp(32px,5vw,44px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}.lead{font-size:19px;line-height:1.65;color:var(--muted)}p{margin:16px 0}.primary-links{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.contents{margin:32px 0 48px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.contents strong{display:block;margin-bottom:8px}.contents ul,main>section ul{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;padding:0;margin:0}.contents a,main>section li>a{display:inline-flex;min-height:44px;align-items:center}section{margin-top:48px}h2{font-size:25px;line-height:1.35;font-weight:650;margin:0 0 16px}h3{font-size:19px;line-height:1.45;margin:28px 0 8px}ol{padding-left:1.5em}li{padding-left:.15em}code{font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.endpoints{display:grid;gap:4px}.note{color:var(--muted);border-top:1px solid var(--rule);padding-top:12px}footer{max-width:760px;margin:auto;padding:24px;border-top:1px solid var(--rule);color:var(--muted)}@media(max-width:600px){.site-header{align-items:flex-start;padding:18px 20px}.site-header nav{gap:16px}main{padding:32px 20px 56px}.lead{font-size:18px}}@media print{html,body{background:#fff!important;color:#111!important;color-scheme:light}a{color:#064f62} .site-header nav a:last-child,footer{color:#333}main{max-width:none;padding:20px 0}.site-header{padding:0 0 20px;border-bottom:1px solid #aaa}section{break-inside:avoid}a:after{content:""}}