:root { --bg:#07080F; --sheet:#11131F; --ink:#F2F3FA; --ink2:#B4B8CC; --ink3:#7E8299; --line:#23263A; --accent:#5C80FF; }
@media (prefers-color-scheme: light) {
  :root { --bg:#F5F6FB; --sheet:#FFFFFF; --ink:#11131F; --ink2:#4A4E63; --ink3:#7E8299; --line:#DEE0EC; --accent:#3F5FE0; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 56px 24px 80px; }
header { display:flex; align-items:center; gap:16px; margin-bottom: 32px; }
header img { width:64px; height:64px; border-radius:15px; box-shadow: 0 0 0 0.5px rgba(255,255,255,.12), 0 6px 24px rgba(92,128,255,.35); }
h1 { font-size: 34px; margin: 0; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; }
h1 span { background: linear-gradient(90deg, #4FE3FF, #5C80FF 50%, #A361FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2 { font-size: 21px; margin: 36px 0 8px; font-weight: 700; }
p, li { color: var(--ink2); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.lede { font-size: 19px; color: var(--ink); }
.card { background: var(--sheet); border: 0.75px solid var(--line); border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
hr { border: none; border-top: 0.75px solid var(--line); margin: 40px 0 16px; }
footer { color: var(--ink3); font-size: 14px; }
