:root{--paper:#14130f;--ink:#e8e2d4;--ink-2:#b4ae9f;--ink-3:#817c6f;--rule:#3a3830;--rule-soft:#2a2822;--pending:#d9482b;--wash:rgba(232,226,212,0.07);color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 16px 48px}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:2px}
a:hover{text-decoration-color:var(--ink)}
a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.mast{border-top:4px solid var(--ink);padding:10px 0 8px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.mast .name{font-size:22px;font-weight:800;letter-spacing:-0.02em}
.mast .name a{text-decoration:none}
.mast .crumb{font-size:14px;color:var(--ink-2)}
.mast .upd{margin-left:auto;font-size:13px;color:var(--ink-3)}
h1{font-size:30px;font-weight:700;margin:26px 0 10px;line-height:1.15}
.answer{font-size:17px;max-width:62ch}
.answer strong{font-weight:700}
h2{font-size:21px;font-weight:700;border-top:2px solid var(--ink);padding-top:10px;margin-top:32px}
p{margin-top:10px;max-width:68ch}
ul{margin:10px 0 0 20px;max-width:66ch}
li{margin-top:6px}
.chart{margin-top:16px}
.chart svg{display:block;width:100%;height:auto}
.chart-cap{font-size:12.5px;color:var(--ink-3);margin-top:4px}
table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px;font-variant-numeric:tabular-nums}
td,th{padding:6px 8px 6px 0;border-top:1px solid var(--rule-soft);text-align:left;vertical-align:top}
th{font-size:13px;color:var(--ink-2)}
.dl{margin-top:10px;font-size:14px}
.cite{background:var(--wash);border-left:2px solid var(--rule);padding:12px 16px;margin-top:12px;font-size:14px}
.faq dt{font-weight:700;margin-top:14px}
.faq dd{margin:4px 0 0;max-width:66ch;color:var(--ink-2)}
.rel{margin-top:10px;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.foot{margin-top:40px;border-top:1px solid var(--rule);padding-top:14px;font-size:13.5px;color:var(--ink-2)}
.src-list{font-size:14px}
