*{box-sizing:border-box}
body{margin:0;background:#f7f0ff;color:#1b1035;font:16px/1.6 'Inter',system-ui,sans-serif;padding:14px 16px 64px}
main{max-width:760px;margin:0 auto}
.strip{background:#1b1035;padding:12px;font:500 .78rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.strip a{color:#fff35c;text-decoration:none}
h1{font:800 clamp(2.2rem,8vw,3.6rem)/1 'Bricolage Grotesque','Arial Black',sans-serif;letter-spacing:-.03em;margin:36px 0 18px}
h2{font:800 1.35rem/1.15 'Bricolage Grotesque','Arial Black',sans-serif;letter-spacing:-.01em;margin:30px 0 8px}
a{color:#b0007f;text-underline-offset:3px}
:focus-visible{outline:3px solid #1b1035;outline-offset:2px}
.upd{color:#4a3d6b;font-size:.9rem}
