:root { color-scheme: light dark; --ink: #1b1f24; --muted: #5c6370; --line: rgba(127, 127, 127, 0.28); --green: #76b900; --green-ink: #4d7a00; --card: rgba(118, 185, 0, 0.08); } @media (prefers-color-scheme: dark) { :root { --ink: #e8eaed; --muted: #a8b0ba; --line: rgba(255, 255, 255, 0.14); --green-ink: #9ad12a; --card: rgba(118, 185, 0, 0.12); } } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; background: transparent; color: var(--ink); font: 15px/1.55 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; } .gmh { max-width: 920px; margin: 0 auto; padding: 0.25rem 0.15rem 0.75rem; } h1 { margin: 0 0 0.55rem; font-size: 1.45rem; letter-spacing: -0.02em; } h2 { margin: 1.25rem 0 0.5rem; font-size: 1.08rem; } h3 { margin: 0 0 0.45rem; font-size: 1.02rem; } .lead { margin: 0 0 0.75rem; font-size: 1.08rem; line-height: 1.55; } .tagline { margin: 0 0 0.55rem; font-weight: 700; color: var(--green-ink); } .links { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.85rem 0 0.2rem; } .links a { display: inline-block; padding: 0.32rem 0.72rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--green) 55%, var(--line)); color: inherit; text-decoration: none; font-size: 0.88rem; font-weight: 650; } .links a:hover { background: var(--card); } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.85rem; margin: 0.35rem 0 0.4rem; } .card { border: 1px solid var(--line); border-radius: 12px; padding: 0.95rem 1.05rem; background: var(--card); } .card p { margin: 0 0 0.55rem; color: var(--muted); } .card ul { margin: 0; } .card li { color: var(--ink); } .stat { color: var(--green-ink); font-weight: 750; } p { margin: 0 0 0.7rem; } ul { margin: 0 0 0.9rem; padding-left: 1.15rem; } li { margin: 0.22rem 0; } a { color: var(--green-ink); } a:hover { text-decoration: underline; } .card h3 a { text-decoration: none; } .card h3 a:hover { text-decoration: underline; }