:root{--bg:#fbfaf8;--card:#ffffff;--ink:#1d1b22;--soft:#5d5866;--line:#e6e2ea;--accent:#a3284f;--accent2:#2f5d62;--chip:#f3e6eb}
@media (prefers-color-scheme:dark){:root{--bg:#141217;--card:#1c1a20;--ink:#ece8f1;--soft:#a9a2b3;--line:#2e2a35;--accent:#e2729a;--accent2:#7fb3b8;--chip:#2c1f25;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.7 "Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif}
a{color:var(--accent);text-underline-offset:2px}
.w{max-width:48rem;margin:0 auto;padding-inline:18px}
.top{background:var(--ink);color:var(--bg);font-size:13px;padding:.45rem 0}
.top .w{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between}
header{padding-block:1.6rem 1rem;border-bottom:3px solid var(--accent)}
.brand{font:800 1.35rem/1 Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
nav{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin-top:.9rem;font-size:14.5px;font-weight:600}
nav a{color:var(--soft);text-decoration:none}
nav a[aria-current]{color:var(--accent)}
main{padding-block:2rem 3rem}
h1{font:800 clamp(1.7rem,4.6vw,2.4rem)/1.15 Georgia,"Times New Roman",serif;margin:.3rem 0 1rem;text-wrap:balance}
h2{font:700 1.25rem/1.3 Georgia,serif;margin:2.2rem 0 .5rem}
.eyebrow{display:inline-block;background:var(--chip);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:3px}
.lead{font-size:1.12rem;color:var(--soft)}
.tl{list-style:none;padding:0;margin:1.2rem 0;border-left:2px solid var(--line)}
.tl li{position:relative;padding:0 0 1rem 1.1rem}
.tl li:before{content:"";position:absolute;left:-6px;top:.55rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.tl b{display:block;font-variant-numeric:tabular-nums}
.tw{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left}
th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
td.n{text-align:right;font-variant-numeric:tabular-nums}
.box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent2);padding:1rem 1.2rem;margin:1.6rem 0}
.src{font-size:14px;color:var(--soft);border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1rem}
.src ol{padding-left:1.2rem}
footer{border-top:1px solid var(--line);padding-block:1.4rem 2.4rem;font-size:13px;color:var(--soft)}
