:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090909;color:#eee;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:20px;line-height:1.7}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#e5484d;text-decoration-thickness:2px}a:hover{color:#ff777b}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e5484d;outline-offset:5px}header,footer{max-width:1200px;margin:auto;padding:28px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #292929}header nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:16px}.brand{font-size:26px;font-weight:750;text-decoration:none;display:flex;align-items:center;gap:8px}main{overflow-wrap:anywhere;max-width:870px;margin:64px auto 96px;padding:0 32px}h1{font-size:clamp(38px,5vw,58px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 32px}h2{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:56px 0 18px;padding-top:20px;border-top:1px solid #292929}h3{font-size:23px;line-height:1.4;margin-top:32px}p,ul,ol{margin:18px 0}li{padding-left:4px;margin:9px 0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;background:#181818;border:1px solid #303030;border-radius:4px;padding:.08em .25em;overflow-wrap:anywhere}pre{padding:20px;background:#111;border:1px solid #303030;border-left:3px solid #e5484d;border-radius:6px;overflow-x:auto;line-height:1.6;max-width:100%}pre code{border:0;background:none;padding:0;overflow-wrap:normal;font-size:16px}blockquote{margin:28px 0;padding:4px 24px;border-left:3px solid #e5484d;color:#c5c5c5}strong{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#b5b5b5}.table-scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}th,td{text-align:left;vertical-align:top;border:1px solid #333;padding:12px;min-width:140px}th{background:#191919}footer{border-top:1px solid #292929;border-bottom:0;font-size:15px;flex-wrap:wrap;justify-content:flex-start}.skip{position:absolute;top:-100px;left:16px;background:#e5484d;color:#fff;padding:8px 16px;z-index:10}.skip:focus{top:10px}hr{border:0;border-top:1px solid #333;margin:40px 0}main a{overflow-wrap:anywhere}
@media(max-width:600px){body{font-size:18px}header{align-items:flex-start;flex-direction:column;padding:20px}header nav{font-size:15px;gap:8px 18px}main{margin:40px auto 64px;padding:0 20px}h2{font-size:26px}pre{padding:14px}pre code{font-size:14px}footer{padding:24px 20px;font-size:14px;gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
