:root{color-scheme:light;--ink:#25211d;--paper:#fffdf9;--cream:#f5eee5;--line:#ded3c6;--accent:#a34b20}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font:18px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;padding:.5rem;background:#fff;z-index:3}.site-header,.site-footer{background:#2e251f;color:#fff}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.site-header .shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem}.brand span{color:#ffd37b}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a,.site-footer a{color:#fff;text-decoration:none}.article{width:min(960px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:1.05;margin:.25rem 0 1rem}h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:2.8rem 0 .75rem}h3{font-size:1.15rem;margin:1.6rem 0 .35rem}a{color:#8d390f}p,li{overflow-wrap:anywhere}.hero{margin:1.8rem 0 2rem}.hero img{display:block;width:100%;height:auto;border-radius:18px;background:#eee}.hero figcaption{font-size:.9rem;margin-top:.5rem;color:#655d55}.callout{border-left:5px solid var(--accent);padding:1rem 1.1rem;background:var(--cream);border-radius:0 10px 10px 0}.matrix{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.matrix table{width:100%;min-width:720px;border-collapse:collapse;font-size:.94rem}.matrix th,.matrix td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.matrix th{background:#f2e7db}.sources{border-top:2px solid var(--line);margin-top:3.2rem}.sources code{white-space:normal;overflow-wrap:anywhere}.site-footer{padding:36px 0}.site-footer p{margin:0;color:#e9ded4}.site-footer .legal{margin-top:1rem;font-size:.9rem}@media(max-width:680px){.site-header .shell{padding:14px 0;align-items:flex-start;flex-direction:column}.site-header nav{gap:12px;font-size:.92rem}.article{padding-top:28px}.matrix{margin-left:-2px;margin-right:-2px}ol,ul{padding-left:1.25rem}}
