/* touchstone — gold-on-slate accents to match the logo. */

:root {
  --ts-gold: #f6c454;
  --ts-gold-deep: #e0a93f;
  --md-accent-fg-color: var(--ts-gold-deep);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #0d0f14;
  --md-default-bg-color: #0b0d12;
  --md-accent-fg-color: var(--ts-gold);
  --md-typeset-a-color: var(--ts-gold);
}

/* ---- landing hero ---------------------------------------------------- */
.ts-hero {
  text-align: center;
  padding: 2.6rem 1rem 1.2rem;
  position: relative;
  overflow: hidden;
}
.ts-hero::after {
  /* a faint gold streak, echoing the mark on the stone */
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 60%;
  height: 200%;
  background: radial-gradient(closest-side, rgba(246, 196, 84, 0.10), transparent 70%);
  transform: rotate(8deg);
  pointer-events: none;
}
.ts-logo { width: min(420px, 86%); height: auto; margin: 0 auto 0.4rem; }
.ts-headline {
  font-weight: 700;
  font-size: 2.15rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0.4rem auto 0.5rem;
  max-width: 22ch;
}
.ts-gold { color: var(--ts-gold); }
.ts-lede {
  font-size: 1.12rem;
  line-height: 1.55;
  color: var(--md-default-fg-color--light);
  max-width: 44rem;
  margin: 0 auto 1.4rem;
}
.ts-cta {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0.4rem;
}
.ts-cta .md-button { margin: 0; }

/* The hero headline is the page H1 (suppresses Material's auto "Home" title); drop its
   permalink anchor and the default heading spacing so it reads as a hero, not a doc heading. */
.ts-headline { margin-top: 0.4rem !important; }
.ts-headline .headerlink { display: none; }

/* ---- grid cards polish ---------------------------------------------- */
.md-typeset .grid.cards > ul > li {
  border-radius: 0.6rem;
  border-color: var(--md-default-fg-color--lightest);
  transition: border-color 120ms, box-shadow 120ms, transform 120ms;
}
.md-typeset .grid.cards > ul > li:hover {
  border-color: var(--ts-gold-deep);
  box-shadow: 0 0 0 1px rgba(246, 196, 84, 0.25);
  transform: translateY(-2px);
}
.md-typeset .grid.cards .twemoji,
.md-typeset .grid.cards svg { color: var(--ts-gold); }

/* ---- small pipeline strip ------------------------------------------- */
.ts-pipe {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.84rem;
  color: var(--md-default-fg-color--light);
  margin: 0.4rem 0 1.2rem;
}
.ts-pipe span {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0.4rem;
  padding: 0.25rem 0.6rem;
}
.ts-pipe b { color: var(--ts-gold); font-weight: 600; }
.ts-pipe .arrow { border: 0; color: var(--ts-gold-deep); }
