:root{--bg:#150122;--surface:#250741;--line:rgba(222,142,255,.14);--ink:#f5edfc;--muted:#c7aede;--pink:#ff5fae;--grad:linear-gradient(96deg,#ff5fae 0%,#d24fe0 52%,#9b4dff 100%)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--muted);font-family:'Manrope',sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--line);padding:20px 0;background:rgba(21,1,34,.85)}
header .wrap{display:flex;align-items:center;justify-content:space-between}
header img{height:36px;width:auto;display:block}
header a.back{color:var(--pink);font-weight:600;font-size:.92rem;text-decoration:none}
header a.back:hover{text-decoration:underline}
main{padding:60px 0 80px}
h1{font-family:'Syne',sans-serif;color:var(--ink);font-size:2.1rem;font-weight:800;margin-bottom:8px}
.updated{font-size:.85rem;color:#9c7fbd;margin-bottom:36px}
h2{font-family:'Syne',sans-serif;color:var(--ink);font-size:1.3rem;font-weight:700;margin:34px 0 12px}
p{margin-bottom:14px}
ul{margin:0 0 14px 22px}
li{margin-bottom:8px}
a{color:var(--pink)}
footer{border-top:1px solid var(--line);padding:26px 0;font-size:.82rem;color:#9c7fbd}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none;margin-right:16px}
footer a:hover{text-decoration:underline}
