:root {
  --bg: #0b0b0c;
  --text: #ededed;
  --muted: rgba(237, 237, 237, 0.5);
  --line: rgba(255, 255, 255, 0.09);
  --tile: #141416;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.5 'Pixelify Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::after {
  content: ''; position: fixed; inset: -50%; pointer-events: none; opacity: 0.06; z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: inherit; }

.home { width: min(100% - 32px, 560px); margin: 0 auto; padding: 18vh 0 48px; }
.home-logo { margin: 0; font-size: 44px; line-height: 1; letter-spacing: -0.01em; }
.home-logo span { color: var(--muted); }
.home-tag { margin: 12px 0 0; color: var(--muted); }
.home-actions { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.home-btn {
  display: inline-block; padding: 9px 16px; border: 1px solid var(--line); border-radius: 10px;
  text-decoration: none; background: var(--tile);
}
.home-btn:hover, .home-btn:focus-visible { border-color: rgba(255, 255, 255, 0.3); }
.home-btn.primary { background: var(--text); color: var(--bg); border-color: var(--text); }

.home-members { margin-top: 64px; }
.home-section { margin: 0 0 12px; font-size: 13px; font-weight: 400; color: var(--muted); }
.member-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.member {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--tile); text-decoration: none;
}
.member:hover, .member:focus-visible { border-color: rgba(255, 255, 255, 0.25); }
.member-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; background: #222; }
.member-avatar.empty { display: grid; place-items: center; font-size: 16px; color: var(--muted); }
.member-text { display: flex; flex-direction: column; min-width: 0; }
.member-name, .member-handle { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.member-handle { font-size: 12px; color: var(--muted); }

.home-foot { margin-top: 56px; color: var(--muted); font-size: 12px; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }

.member-name { display: flex; align-items: center; gap: 5px; }
.member-badge { display: inline-flex; flex: none; filter: drop-shadow(0 0 3px currentColor); }
