/* throughline.today — domain sale one-pager.
   Deliberately NOT the Skein palette: this page must not read as a product site.
   Neutral warm grey, one restrained accent, light + dark. */

:root {
  --bg: #faf9f7;
  --surface: #ffffff;
  --ink: #1b1a18;
  --muted: #5f5c57;
  --line: #e3e0da;
  --accent: #2f5d50;
  --accent-ink: #ffffff;
  --accent-soft: #e8efec;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121211;
    --surface: #1a1a18;
    --ink: #f2f0ec;
    --muted: #a5a098;
    --line: #2e2d2a;
    --accent: #7fc3ae;
    --accent-ink: #10201b;
    --accent-soft: #1e2a26;
  }
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto,
    Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 44rem;
  margin: 0 auto;
  padding: clamp(3rem, 12vh, 7rem) 1.5rem 4rem;
}

.eyebrow {
  margin: 0 0 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.domain {
  margin: 0 0 1.5rem;
  font-size: clamp(2.25rem, 8vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 650;
  overflow-wrap: break-word;
}

.tld {
  color: var(--accent);
}

.lede {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.55;
}

.lede em {
  font-style: italic;
}

p {
  margin: 0 0 1rem;
}

.muted {
  color: var(--muted);
}

.sm {
  font-size: 0.9375rem;
}

strong {
  font-weight: 620;
}

/* Facts table — key/value rows, no borders shouting for attention. */
.facts {
  list-style: none;
  margin: 2rem 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.facts li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.9375rem;
}

.facts .k {
  flex: 0 0 7rem;
  color: var(--muted);
}

.facts .v {
  flex: 1 1 14rem;
}

.cta {
  margin: 2.25rem 0 1.25rem;
}

a {
  color: var(--accent);
  text-underline-offset: 0.15em;
}

.button {
  display: inline-block;
  padding: 0.8rem 1.75rem;
  border-radius: 0.6rem;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
  text-decoration: none;
}

.button:hover,
.button:focus-visible {
  filter: brightness(1.08);
}

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

footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

footer p {
  margin: 0;
}
