:root{--ink:#362f34;--soft:#665c62;--line:#e7e1e4;--paper:#fbfaf9;--pink:#f7d7e5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:3px}a:hover{color:#952e59}a:focus-visible{outline:3px solid #952e59;outline-offset:5px}header,main,footer{width:min(100% - 40px,900px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none}.brand img{width:30px;height:30px}nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px}main{padding:36px 0 60px}h1{font-size:clamp(32px,6vw,52px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}h2{font-size:27px;line-height:1.3;margin:42px 0 16px;scroll-margin-top:20px}h3{font-size:20px;line-height:1.4;margin-top:26px}p,li{overflow-wrap:anywhere}.lead{font-size:20px;color:var(--soft)}.eyebrow{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#952e59}.note{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.updated{font-size:14px;color:var(--soft)}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.7}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:#f6edf1}footer{padding:26px 0 40px;border-top:1px solid var(--line);color:var(--soft)}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px}.skip:focus{top:10px}.toc{padding:20px;background:var(--pink);border-radius:12px}.toc a{display:block;margin:6px 0}@media(max-width:600px){header,main,footer{width:calc(100% - 32px)}body{font-size:16px}th,td{padding:10px 6px;font-size:13px}pre{padding:16px}nav{gap:10px 16px}}
