:root { --ink: #16211b; --muted: #55625b; --line: #dfe5e1; --paper: #f5f7f5; --card: #ffffff; --accent: #14663f; --accent-ink: #ffffff; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #eef2ef; --muted: #a9b5ae; --line: #2c3631; --paper: #111714; --card: #19211d; --accent: #3fae78; --accent-ink: #08130d; }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; padding: 24px 16px; display: flex; align-items: center; justify-content: center; background: var(--paper); color: var(--ink); font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.card { width: 100%; max-width: 480px; padding: 32px 28px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.brand { margin: 0 0 20px; color: var(--accent); font-size: 14px; font-weight: 700; }
h1 { margin: 0 0 12px; font-size: 27px; line-height: 1.2; }
p { margin: 0 0 16px; }
ol { margin: 0 0 24px; padding-left: 22px; }
li { margin-bottom: 8px; }
a { color: var(--accent); }
.button { display: block; padding: 15px 18px; background: var(--accent); color: var(--accent-ink); border-radius: 10px; font-weight: 700; text-align: center; text-decoration: none; }
.button:hover { opacity: .92; }
.channel { padding: 14px 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; font-size: 19px; font-weight: 700; overflow-wrap: anywhere; }
.small { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
