:root{--htg-ground:#070b17;--htg-surface:#0f1526;--htg-line:#1f2a44;--htg-text:#e8eef6;--htg-muted:#93a3bb;--htg-accent:#3ee07a;--htg-on-accent:#070b17;--htg-link:#3ee07a;--htg-green:#3ee07a;--htg-blue:#3d8bff;--htg-purple:#8a63f5;--htg-chrome:linear-gradient(180deg, #ffffff 0%, #dfe6ee 38%, #7d8ca6 50%, #c9d3de 62%, #f4f7fb 100%);--htg-rule:linear-gradient(90deg, #3ee07a 0%, #3d8bff 30%, #3d8bff 70%, #8a63f5 100%);color-scheme:dark}@media(prefers-color-scheme:light){:root{--htg-ground:#f2f5f9;--htg-surface:#ffffff;--htg-line:#d5dce6;--htg-text:#0b1222;--htg-muted:#4f5d74;--htg-on-accent:#0b1222;--htg-link:#0a7a3a;--htg-blue:#1554d1;--htg-purple:#6a3fd8;color-scheme:light}}:root{--bg:var(--htg-ground);--surface:var(--htg-surface);--text:var(--htg-text);--muted:var(--htg-muted);--line:var(--htg-line);--accent:var(--htg-accent);--accent-text:var(--htg-on-accent);--link:var(--htg-link);--radius:10px;--max:46rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif}a{color:var(--link);text-underline-offset:.15em}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--surface);padding:6px 10px;z-index:1}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-block:14px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.01em;color:var(--text);text-decoration:none}.wordmark img{display:block;width:32px;height:32px}nav{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}nav a{color:var(--muted);text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--text)}nav a.cta:hover,nav a.cta[aria-current]{color:var(--accent-text)}nav a.cta,.prose a[href^="https://discord.gg"],.home p>a[href="/join/"]:only-child{background:var(--accent);color:var(--accent-text);padding:6px 14px;border-radius:999px;text-decoration:none;font-weight:600}main.wrap{padding-top:32px;padding-bottom:48px}.crumb{margin:0 0 8px;font-size:.9rem}.crumb a{color:var(--muted)}.prose h1{font-size:2rem;line-height:1.2;margin:0 0 16px}.prose h2{font-size:1.3rem;margin:32px 0 8px}.prose h3{font-size:1.1rem;margin:24px 0 8px}.prose code{font-size:.9em;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 4px}.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.prose pre code{border:0;padding:0;white-space:pre-wrap;word-break:break-word}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.prose th{color:var(--muted);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.home>p:first-of-type{font-size:1.15rem}.home p>a[href="/join/"]:only-child{display:inline-block;margin:4px 0 8px;padding:10px 20px}.cards{list-style:none;padding:0;display:grid;gap:10px;margin-top:24px}.cards li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.cards a{font-weight:600;text-decoration:none}.cards span{display:block;color:var(--muted);font-size:.95rem}.games{list-style:none;padding:0;margin:20px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.games li{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.games li>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.games .no-art{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;background:#070b17;border-bottom:2px solid transparent;border-image:var(--htg-rule)1}.games .no-art img{width:72px;height:72px}.prose .games h3{margin:12px 14px 4px;font-size:1.05rem}.prose .games p{margin:0 14px 12px;color:var(--muted);font-size:.95rem;line-height:1.5}.prose .games p.channel{margin-top:auto;font-size:.85rem}.games-credit{font-size:.8rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.85rem}.site-footer .wrap{padding-block:24px 32px}.site-footer .links{margin-top:0}.site-footer a{color:var(--muted)}.notices p{margin:0 0 10px;font-size:inherit}