:root { --ink:#3B1F55; --pink:#FF5FC8; --gold:#FFC328; --bg1:#FFE3F1; --bg2:#D8F0FF; --card:#ffffff; --muted:#6B5A86; }
@media (prefers-color-scheme: dark) { :root { --ink:#F3EAFF; --bg1:#2A1740; --bg2:#14233A; --card:#24173A; --muted:#C2B3DD; } }
* { box-sizing: border-box; }
body { margin:0; font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif; color:var(--ink);
  background: linear-gradient(180deg, var(--bg1), var(--bg2)) fixed; line-height:1.55; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
header { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
header img { width:64px; height:64px; border-radius:16px; box-shadow:0 6px 18px rgba(59,31,85,.25); }
header h1 { margin:0; font-size:30px; font-weight:900; }
nav a { margin-right:14px; color:var(--pink); font-weight:800; text-decoration:none; }
.card { background:var(--card); border-radius:24px; padding:24px; margin:18px 0; box-shadow:0 8px 24px rgba(59,31,85,.12); }
h2 { font-size:21px; margin:22px 0 6px; } h2:first-child { margin-top:0; }
p, li { color:var(--muted); } a { color:var(--pink); }
.small { font-size:13px; color:var(--muted); }
