:root{--ink:#22201d;--paper:#fffdf9;--cream:#f5eee4;--accent:#b74720;--line:#ddd3c6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 ui-serif,Georgia,serif}a{color:#8d3218}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:3}.site-header,.site-footer{font-family:system-ui,sans-serif;background:#231f1a;color:#fff}.shell{max-width:1200px;margin:auto;padding:1rem 1.25rem}.site-header .shell{display:flex;gap:2rem;align-items:center;justify-content:space-between}.brand,.site-header a,.site-footer a{color:#fff;text-decoration:none}.brand{font-size:1.25rem;font-weight:800}.brand span{color:#f0a36e}.site-header nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}.article{max-width:900px;margin:auto;padding:2.5rem 1.25rem 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font:700 .78rem system-ui;color:var(--accent)}h1{font-size:clamp(2.2rem,7vw,4.3rem);line-height:1.05;margin:.25rem 0 1rem}h2{font-size:clamp(1.45rem,3.5vw,2.2rem);line-height:1.18;margin:3rem 0 .8rem}h3{font-size:1.2rem;line-height:1.25;margin:1.6rem 0 .35rem}.lede{font-size:1.18rem;max-width:760px}.hero{margin:2rem 0}.hero img{display:block;width:100%;height:auto;border-radius:18px}.caption{font:italic .9rem system-ui;color:#635a51}.answer-block,.callout{border-left:5px solid var(--accent);background:var(--cream);padding:1rem 1.15rem;margin:1.25rem 0}.answer-block strong{font-family:system-ui}.table-scroll{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:620px;font-size:.94rem}th,td{padding:.75rem;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}th{background:#eee4d7;font-family:system-ui}.steps{padding-left:1.3rem}.steps li{padding:.5rem 0}.site-footer{padding:2rem 0}.site-footer p{margin:0;color:#e9ded2}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}code{overflow-wrap:anywhere;word-break:break-word}@media(max-width:600px){body{font-size:16px}.site-header .shell{align-items:flex-start;flex-direction:column;gap:.6rem}.article{padding-top:1.5rem}.site-header nav{gap:.7rem}.answer-block,.callout{padding:.85rem}.hero{margin:1.25rem 0}}
