body { margin: 0; background: #0b1020; color: #f4efe2; font-family: Georgia, 'Iowan Old Style', 'Palatino Linotype', serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { max-width: 760px; margin: 0 auto; padding: 48px 22px 70px; }
a { color: #9fd0ff; }
header a.home { text-decoration: none; color: #f4efe2; letter-spacing: 0.18em; font-size: 1.3rem; }
h1 { font-weight: 400; font-size: 2rem; margin: 26px 0 4px; }
h2 { font-weight: 400; font-size: 1.25rem; margin: 30px 0 6px; }
.updated { color: rgba(244,239,226,0.6); font-size: 0.9rem; }
p, li { color: rgba(244,239,226,0.86); }
ul { padding-left: 1.2rem; }
li { margin: 4px 0; }
.box { padding: 14px 18px; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); }
footer { margin-top: 48px; font-size: 0.8rem; color: rgba(244,239,226,0.5); }
