*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:root{color-scheme:dark;--bg:#0e0e11;--fg:#ecebe6;--mut:#b9b7ae;--ac:#e3ad3d;--bd:#2c2c33;--card:#17171c}
body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;line-height:1.2;text-wrap:balance}
h1{font-size:1.9rem;margin:.4rem 0 1rem}h2{font-size:1.45rem;margin:2.2rem 0 .6rem}h3{font-size:1.15rem;margin:0 0 .4rem}
a{color:var(--ac);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px;top:0;background:var(--ac);color:#000;padding:.75rem 1rem;z-index:9}.skip:focus{left:0}
header{border-bottom:1px solid var(--bd)}header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}
.logo{font:700 1.4rem Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;min-height:44px}
.logo svg{width:1.6rem;height:1.6rem;flex:none}
#menu ul{display:flex;flex-wrap:wrap;gap:0 1rem;list-style:none;margin:0;padding:0}
#menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg);text-decoration:none;font-size:.95rem}
#menu a:hover,#menu a[aria-current]{color:var(--ac);text-decoration:underline}
main{flex:1;padding:1rem 0 3rem}.page{max-width:46rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--mut)}
.crumbs li+li::before{content:"›";margin-right:.5rem}.crumbs a{color:var(--mut)}
.lead{font-size:1.15rem;border-left:4px solid var(--ac);padding:.25rem 0 .25rem 1rem;margin:0 0 1.5rem;color:var(--fg)}
.meta{color:var(--mut);font-size:.875rem;margin:0 0 1rem}
.cards{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:1rem 0}
.cards li{flex:1 1 15rem;background:var(--card);border:1px solid var(--bd);border-radius:.5rem;padding:1rem}
.cards p{margin:.25rem 0 0;color:var(--mut);font-size:.95rem}
.tw{overflow-x:auto;margin:1rem 0;border:1px solid var(--bd);border-radius:.5rem}
table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.95rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--bd);vertical-align:top}th{background:var(--card)}
details{border:1px solid var(--bd);border-radius:.5rem;margin:.5rem 0;background:var(--card)}summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;min-height:44px}details p{margin:0;padding:0 1rem 1rem}
.next{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--bd)}.src{font-size:.875rem;color:var(--mut)}
footer{border-top:1px solid var(--bd);padding:1.5rem 0;color:var(--mut);font-size:.9rem}footer ul{display:flex;flex-wrap:wrap;gap:0 1rem;list-style:none;padding:0;margin:0 0 .75rem}footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg)}
@media(min-width:48rem){body{font-size:1.125rem}h1{font-size:2.5rem}h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,footer,.next{display:none}body{background:#fff;color:#000}}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.burger{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;background:none;border:1px solid var(--bd);color:var(--fg);border-radius:.5rem;padding:0 .8rem;font:inherit;font-size:.95rem;cursor:pointer}
.burger i,.burger i::before,.burger i::after{display:block;width:1.25rem;height:2px;background:currentColor;position:relative;transition:transform .2s,background .2s}
.burger i::before,.burger i::after{content:"";position:absolute;left:0}.burger i::before{top:-6px}.burger i::after{top:6px}
.burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i::before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] i::after{transform:translateY(-6px) rotate(-45deg)}
#menu{display:none;width:100%}#menu.open{display:block}
#menu ul{flex-direction:column;gap:0;border-top:1px solid var(--bd);margin-top:.5rem}
#menu li{border-bottom:1px solid var(--bd)}#menu a{width:100%;font-size:1.05rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:48rem){.burger{display:none}#menu{display:block;width:auto}#menu ul{flex-direction:row;gap:0 1rem;border:0;margin:0}#menu li{border:0}#menu a{width:auto;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.burger i,.burger i::before,.burger i::after{transition:none}}