:root { --bg: #0e1116; --fg: #e8eaed; --muted: #9aa0a6; --accent: #ffcc33; --card: #161a22; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--fg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.55; } main { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; } .hero { text-align: center; padding: 2rem 1rem 2.5rem; } .hero .emoji { font-size: 4rem; line-height: 1; } .hero h1 { font-size: 2.25rem; margin: 0.5rem 0 0.75rem; letter-spacing: -0.02em; } .tagline { color: var(--muted); font-size: 1.05rem; max-width: 36ch; margin: 0 auto; } .tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; } .tags span { background: var(--card); color: var(--accent); padding: 0.25rem 0.6rem; border-radius: 999px; font-size: 0.8rem; letter-spacing: 0.02em; } .how { background: var(--card); padding: 1.5rem 1.5rem 1.75rem; border-radius: 14px; margin-top: 1rem; } .how h2 { margin-top: 0; font-size: 1.15rem; color: var(--accent); letter-spacing: 0.02em; text-transform: uppercase; } .how ol { margin: 0; padding-left: 1.25rem; } .how li { margin: 0.4rem 0; } footer { text-align: center; margin-top: 2.5rem; color: var(--muted); font-size: 0.9rem; } footer a { color: var(--accent); text-decoration: none; } footer a:hover { text-decoration: underline; }