:root{--purple:#7B5CFF;--night:#2A1B5C;--ink:#3B2A6B;--muted:#6C5A9E;--paper:#F4EEFF;--lilac:#E4D9FF;--gold:#FFC83D;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:600 17px/1.7 "Nunito",ui-rounded,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--purple)}
header{background:var(--purple);padding:22px 20px}
header a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:900 24px/1 "Nunito",sans-serif;letter-spacing:-.03em}
header img{width:40px;height:40px;border-radius:12px}
header span span{color:var(--gold)}
main{max-width:760px;margin:0 auto;padding:48px 20px 80px}
h1{font:900 clamp(34px,6vw,52px)/1.05 "Nunito",sans-serif;letter-spacing:-.02em;margin:0 0 8px}
h2{font:900 22px/1.25 "Nunito",sans-serif;margin:38px 0 8px}
.updated{color:var(--muted);margin:0 0 30px}
ul{padding-left:22px}
li{margin:6px 0}
.box{background:#fff;border-radius:24px;padding:20px 24px;box-shadow:0 12px 22px -14px rgba(42,27,92,.4)}
footer{background:var(--night);color:rgba(255,255,255,.75);padding:28px 20px;text-align:center;font-size:15px}
footer a{color:#fff;margin:0 10px}
