:root{color-scheme:light dark;--paper:#fbf2ee;--ink:#2a1830;--brand:#8a2f6b;--line:#c6bfd7;--notice:#f8dfe6;--accent:#f0784f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:72ch;margin:auto;padding:1.5rem}header{border-top:8px solid var(--brand);padding-top:2rem}header>a{font-weight:800}nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0}a{color:var(--brand);text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}nav a{min-height:44px;display:inline-flex;align-items:center}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.12;margin:1rem 0}h2{font-size:1.4rem;line-height:1.3;margin:2.4rem 0 .65rem}p{margin:.7rem 0 1.2rem}li{margin:.45rem 0}aside{background:var(--notice);padding:1rem;border-radius:12px}footer{border-top:1px solid var(--line);font-size:.9rem;margin-top:2rem}.skip{position:absolute;left:1rem;top:-8rem;padding:.75rem;background:var(--paper)}.skip:focus{top:1rem}strong{font-weight:750}@media(prefers-color-scheme:dark){:root{--paper:#1d1224;--ink:#fbf2ee;--brand:#f3a2c4;--line:#5e4466;--notice:#2d1a33}}@media(max-width:420px){body{font-size:17px}header,main,footer{padding:1.2rem}ul{padding-left:1.25rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
