:root{color-scheme:light dark;--c-canvas:#eef1f5;--c-surface:#ffffff;--c-sunken:#f3f5f8;--c-line:#d3d9e2;--c-ink:#0f172a;--c-ink-muted:#475569;--c-accent:#1d4ed8;--c-accent-hover:#1e40af;--c-accent-ink:#1d4ed8;--c-on-accent:#ffffff;--c-chrome:#1b3a6b;--c-on-chrome:#ffffff;--c-on-chrome-muted:#c5d3ea;--c-focus:#2563eb}
@media (prefers-color-scheme:dark){:root{--c-canvas:#0c1016;--c-surface:#141a22;--c-sunken:#19202a;--c-line:#29323f;--c-ink:#d5dbe4;--c-ink-muted:#9ba7b6;--c-accent:#2f5fc4;--c-accent-hover:#3a6cd4;--c-accent-ink:#86b0f7;--c-on-accent:#ffffff;--c-chrome:#111c30;--c-on-chrome:#dbe4f3;--c-on-chrome-muted:#8fa1bd;--c-focus:#7aa7f5}}
*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-canvas);color:var(--c-ink);font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--c-accent-ink);text-underline-offset:2px}
:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;min-height:2.75rem;padding:0 1rem;background:var(--c-chrome);color:var(--c-on-chrome)}
.bar a{display:flex;align-items:center;min-height:2.75rem;color:var(--c-on-chrome-muted);font-size:.875rem;text-decoration:none}
.bar a:hover{color:var(--c-on-chrome)}
.bar a:focus-visible{outline-color:var(--c-on-chrome);outline-offset:-2px}
.bar .brand{color:var(--c-on-chrome);font-size:.95rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.bar nav{display:flex;flex-wrap:wrap;gap:0 1rem}
.bar a[aria-current]{color:var(--c-on-chrome);font-weight:600;box-shadow:inset 0 -2px var(--c-on-chrome)}
main{max-width:48rem;margin:0 auto;padding:1rem 1rem 2.5rem}
.crumbs{margin:0 0 .75rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 .4rem;font-size:.8125rem;color:var(--c-ink-muted)}
.crumbs li+li::before{content:'/';margin-right:.4rem}
h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}
h2{margin:2rem 0 .5rem;font-size:1.125rem;line-height:1.3}
h3{margin:1.25rem 0 .25rem;font-size:1rem}
p{margin:.5rem 0}
.lede{font-size:1.0625rem}
.note{color:var(--c-ink-muted);font-size:.875rem}
.cta{display:inline-block;margin:.25rem .5rem .25rem 0;padding:.6rem 1.1rem;border-radius:2px;background:var(--c-accent);color:var(--c-on-accent);font-weight:600;text-decoration:none}
.cta:hover{background:var(--c-accent-hover)}
.scroll{overflow-x:auto;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface)}
table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}
th,td{padding:.4rem .6rem;border-top:1px solid var(--c-line);text-align:left;vertical-align:top}
thead th{border-top:0;background:var(--c-sunken);color:var(--c-ink-muted);font-weight:600}
tbody th{font-weight:600}
th .note{font-weight:400}
td.n,th.n{text-align:right;white-space:nowrap}
.facts{margin:.5rem 0;padding:0 .75rem;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface)}
.facts div{display:flex;flex-wrap:wrap;gap:0 1rem;padding:.45rem 0;border-top:1px solid var(--c-line)}
.facts div:first-child{border-top:0}
.facts dt{flex:0 0 12rem;max-width:100%;color:var(--c-ink-muted)}
.facts dd{flex:1 1 12rem;margin:0}
.plain{margin:.5rem 0;padding-left:1.25rem}
.plain li{margin:.2rem 0}
.topic{margin:.75rem 0;padding:.6rem .75rem;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface)}
.topic h3{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem}
.topic h3 span,.topic h3 a{font-size:.875rem;font-weight:400}
.topic h3 span{color:var(--c-ink-muted)}
.topic p{margin:.25rem 0 0;font-size:.875rem}
.faq{margin:1rem 0;padding:.75rem;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface)}
.faq h2{margin:0 0 .25rem;font-size:1.0625rem}
.faq ul{margin:.5rem 0;padding-left:1.25rem}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--c-line);font-size:.875rem}
footer{border-top:1px solid var(--c-line);background:var(--c-sunken);color:var(--c-ink-muted);font-size:.8125rem}
footer div{max-width:48rem;margin:0 auto;padding:.75rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}
footer p{margin:0}
footer nav{display:flex;flex-wrap:wrap;gap:0 .75rem}
footer a{color:var(--c-ink-muted)}
@media (max-width:30rem){h1{font-size:1.3rem}th,td{padding:.4rem .45rem}}
