:root{--bg:#fbf7f1;--ink:#2c241c;--muted:#6b5c4d;--accent:#c66a3f;--line:#e9dfd2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:var(--accent)}header,main,footer{max-width:860px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header a{text-decoration:none;font-weight:700}main{padding-top:64px;padding-bottom:64px}h1{font:800 48px/1.08 system-ui,sans-serif;letter-spacing:-.03em;max-width:720px}h2{margin-top:42px}p,li{color:var(--muted);max-width:720px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{background:var(--ink);color:#fff;border-radius:12px;padding:18px;overflow:auto;max-width:720px}.note{border-left:3px solid var(--accent);padding:12px 16px;background:#fff;max-width:720px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media(max-width:620px){h1{font-size:36px}header,main,footer{padding-left:20px;padding-right:20px}}
:root{overflow-wrap:break-word}nav{font-size:1rem}table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);min-width:130px}th{color:var(--ink)}blockquote{margin:24px 0;padding:4px 20px;border-left:3px solid var(--accent);background:#fff}h3{margin-top:28px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}.source-link{margin-top:48px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
