:root {
  color-scheme: dark;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  background: #101112;
  color: #f2f1ec;
  --muted: #a8aaa9;
  --accent: #e7a18f;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 64px 24px;
}

.page { width: min(100%, 600px); }

.intro { margin-bottom: 44px; }

.eyebrow {
  margin: 0 0 15px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(42px, 9vw, 68px);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.055em;
}

h1 span { color: var(--accent); }

.channels {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.channel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 106px;
  padding: 24px 28px;
  border: 1px solid #363938;
  border-radius: 6px;
  background: #17191a;
  color: inherit;
  text-decoration: none;
}

.channel:hover {
  background: #202324;
  border-color: #777d79;
}

.channel:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

.channel-text {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.channel-name {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.channel-handle {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.arrow {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  color: var(--muted);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.channel:hover .arrow,
.channel:focus-visible .arrow { color: var(--accent); }

footer {
  margin-top: 32px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

@media (max-width: 420px) {
  body { padding: 40px 20px; }
  .intro { margin-bottom: 32px; }
  .channel { padding: 22px; }
}

@media (forced-colors: active) {
  .channel { border-color: LinkText; }
  .channel:focus-visible { outline-color: Highlight; }
}
