:root{color-scheme:light dark;--bg:#faf8ff;--fg:#272238;--muted:#5f586e;--surface:#efebfa;--link:#58409b;--line:#d7d0e5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:1.05rem/1.7 system-ui,sans-serif}header,main,footer{max-width:52rem;margin:auto;padding:1.5rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}a{color:var(--link);text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid var(--link);outline-offset:5px}.brand{font-size:1.45rem;font-weight:750;text-decoration:none}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{padding:.5rem 0}nav [aria-current]{font-weight:750}main{padding-top:2.5rem}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.16;letter-spacing:-.035em;margin:.5rem 0 1.5rem}h2{font-size:1.35rem;line-height:1.35}section{padding:1rem 0;border-bottom:1px solid var(--line)}.lead{font-size:1.2rem}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:700;color:var(--muted);margin-top:2rem}.notice{background:var(--surface);padding:1rem 1.25rem;border-radius:1rem;font-size:.95rem}.notice h2{margin-top:0}aside{margin-top:2rem}li{margin:.6rem 0}footer{font-size:.9rem;color:var(--muted)}.skip{position:absolute;top:-10rem;left:1rem;background:var(--bg);padding:1rem}.skip:focus{top:0}@media(prefers-color-scheme:dark){:root{--bg:#191621;--fg:#eee8f8;--muted:#c1b6d2;--surface:#2d263e;--link:#d0b9ff;--line:#494052}}@media(max-width:380px){header,main,footer{padding:1rem}}

h1,h2{overflow-wrap:anywhere}
