:root {
  color-scheme: dark;
  --bg: #0b0d10;
  --text: #e8eaed;
  --muted: #9aa4ad;
  --accent: #4fc1b0;
  --line: #262b31;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
}

main {
  max-width: 38rem;
  margin: 0 auto;
  padding: 18vh 1.5rem 4rem;
}

.mark {
  margin: 0 0 1.5rem;
  color: var(--muted);
  letter-spacing: 0.04em;
  font-size: 0.85rem;
}

h1 {
  margin: 0;
  font-size: 3.25rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1;
}

.line {
  margin: 0.4rem 0 1.5rem;
  color: var(--accent);
  font-size: 1.15rem;
}

.lead, .note, .fine {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.chains {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.chains li {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  font-size: 0.85rem;
}

.note { margin-bottom: 1.75rem; }

.host { color: var(--text); }

button {
  appearance: none;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: #06110f;
  font: inherit;
  font-weight: 650;
  padding: 0.75rem 1.1rem;
  cursor: pointer;
}

button:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 3px;
}

.fine {
  min-height: 1.4em;
  margin-top: 0.8rem;
  font-size: 0.85rem;
}
