:root{--ink:#24211e;--paper:#fffdf9;--cream:#f5efe7;--line:#d8d1c8;--accent:#8b3a22}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
code{overflow-wrap:anywhere;word-break:break-word}
.home-shell,.article-text,.site-footer__inner{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.home-header{background:#fff;border-bottom:1px solid var(--line)}.home-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-logo{color:var(--ink);font-size:1.25rem;text-decoration:none}.home-logo span{color:var(--accent)}nav{display:flex;flex-wrap:wrap;gap:16px}a{color:#70401f;text-underline-offset:3px}.article-text{max-width:960px;padding-top:34px;padding-bottom:52px}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0 0 1rem}h2{line-height:1.2;margin-top:2.6rem}h3{line-height:1.25;margin-top:1.5rem}.article-hero{display:block;margin:1.5rem 0 2rem}.article-hero img{width:100%;height:auto;display:block;border-radius:18px;background:var(--cream)}.table-scroll{max-width:100%;overflow-x:auto}.styled-table{border-collapse:collapse;width:100%;min-width:640px;margin:1.2rem 0}.styled-table th,.styled-table td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top}.styled-table th{background:var(--cream)}.site-footer{background:#24211e;color:#f6f0e8;padding:34px 0}.site-footer a{color:#fff0d4}.site-footer__inner{display:flex;justify-content:space-between;gap:28px}.site-footer__links{display:flex;gap:26px;flex-wrap:wrap}.site-footer h2{font-size:1rem;margin:0 0 .4rem}.site-footer ul{padding-left:1rem;margin:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:3}@media(max-width:640px){.home-header__inner{align-items:flex-start;padding-top:18px;padding-bottom:18px;flex-direction:column}.home-shell,.article-text,.site-footer__inner{padding-left:16px;padding-right:16px}.site-footer__inner{flex-direction:column}.styled-table{font-size:.9rem}}
