* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
  background: radial-gradient(circle at 84% 0, color-mix(in srgb, var(--purple) 8%, transparent), transparent 34rem), var(--bg);
  color: var(--text);
  font: var(--fs-body)/1.6 var(--mono);
}
a { color: var(--purple); text-decoration: none; }
a:hover, a:focus-visible { color: var(--gold); }
.skip { position: fixed; left: 8px; top: -80px; z-index: 10000; padding: 8px; background: var(--panel); }
.skip:focus { top: 8px; }
.top { min-height: 44px; padding: 10px 14px; border-bottom: .5px solid var(--line); display: flex; align-items: center; }
.site-nav { display: flex; gap: 18px; align-items: baseline; flex-wrap: wrap; }
.site-nav a { color: var(--green); font-size: var(--fs-nav); }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--gold); }
main { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 96px; }
.section-label { margin: 0 0 6px; color: var(--green); font-size: var(--fs-micro); letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 0; color: var(--gold); font: 500 clamp(25px, 4vw, 38px)/1.12 var(--mono); }
.lead { max-width: 62ch; margin: 14px 0 0; color: var(--purple); font-size: var(--fs-lead); }
.community-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 32px 0 0; border-block: .5px solid var(--line-bright); }
.community-status div { padding: 12px 16px 12px 0; }
.community-status div + div { padding-left: 16px; border-left: .5px solid var(--line); }
.community-status dt { color: var(--dim); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: .05em; }
.community-status dd { margin: 3px 0 0; color: var(--gold); }
section { padding: 38px 0; border-bottom: .5px solid var(--line); }
section h2 { margin: 0 0 10px; color: var(--purple); font-size: var(--fs-h2); font-weight: 500; }
section p { max-width: 72ch; margin: 0; color: var(--muted); }
section p + p { margin-top: 8px; }
.community-feed > header { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.community-feed > header > span { border: .5px solid var(--gold-bd); border-radius: 999px; padding: 2px 8px; color: var(--gold); font-size: var(--fs-micro); }
.community-feed h2 { color: var(--gold); }
.community-access > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; border-top: .5px solid var(--line-bright); }
.community-access article { padding: 15px 20px 0 0; }
.community-access article + article { padding-left: 20px; border-left: .5px solid var(--line); }
.community-access article > span { color: var(--gold); }
.community-access article + article > span { color: var(--purple); }
.community-access article p { margin-top: 6px; }
.community-links { display: flex; flex-wrap: wrap; gap: 9px 18px; padding-top: 28px; }
@media (max-width: 620px) {
  main { padding-top: 42px; }
  .site-nav { gap: 12px; }
  .community-status,
  .community-access > div { grid-template-columns: 1fr; }
  .community-status div + div,
  .community-access article + article { padding-left: 0; border-left: 0; border-top: .5px solid var(--line); }
}
