:root{color-scheme:dark;--ink:#f2eafc;--muted:#c7b7d8;--paper:#15101f;--panel:#22182f;--line:#4d365f;--accent:#d1a0ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:#ead6ff}a:focus-visible{outline:3px solid #dbb5ff;outline-offset:4px}header,main,footer{width:min(100% - 3rem,76rem);margin-inline:auto}header{padding:2rem 0;border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.brand{font-size:1.7rem;font-weight:750;text-decoration:none;color:var(--ink);letter-spacing:-.04em}.brand span{font-size:.75rem;letter-spacing:.1em;color:var(--muted);display:block}nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}main{padding-block:3rem 5rem}p,ul,ol{max-width:70ch}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,4rem);margin-top:0;color:#e1c6ff}h2{font-size:1.75rem;margin-top:2.6rem}h3{font-size:1.25rem;margin-top:2rem}li{padding-bottom:.4rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--panel);padding:.15em .35em;border-radius:.2rem;overflow-wrap:anywhere}pre{background:var(--panel);padding:1.3rem;overflow:auto;border:1px solid var(--line);border-radius:.4rem}pre code{padding:0;white-space:pre;overflow-wrap:normal}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:.4rem;margin:1.6rem 0}table{border-collapse:collapse;width:100%;min-width:38rem;text-align:left}th,td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--panel);color:#e1c6ff}tr:last-child td{border-bottom:0}footer{border-top:1px solid var(--line);padding:1.6rem 0 2.5rem;font-size:.85rem;color:var(--muted)}footer p{max-width:none}.skip{position:absolute;left:1rem;top:-10rem;background:var(--panel);padding:.75rem;z-index:1}.skip:focus{top:1rem}@media(max-width:40rem){header,main,footer{width:calc(100% - 2rem)}main{padding-top:2rem}nav{gap:.65rem}header{gap:1.2rem}th,td{padding:.75rem}}
