
.t-dir .prose ul, .t-dir .prose ol { padding-left: 1.25rem; }
.t-dir .prose ul { list-style: disc; }
.t-dir .prose ol { list-style: decimal; }
.t-dir .prose li + li { margin-top: 0.35rem; }
.t-dir .notice { background: var(--chip); border: 1px solid var(--line); border-radius: 12px; padding: 0.9rem 1rem; margin-top: 1rem; }
.t-dir .table-wrap { overflow-x: auto; margin-top: 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.t-dir table { width: 100%; border-collapse: collapse; }
.t-dir th, .t-dir td { text-align: left; padding: 0.7rem 0.85rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.t-dir th { font-size: var(--text-sm); font-weight: 700; }
.t-dir .related { margin-top: 1.5rem; }
.t-dir .site-footer .fine { opacity: 0.9; font-size: var(--text-sm); max-width: 48rem; }
.t-dir .fig { margin: 1.1rem 0; }
.t-dir .fig img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.t-dir .fig figcaption { font-size: var(--text-sm); color: var(--fine); margin-top: 0.4rem; }
.hero-photo picture { display: block; }
.t-dir .crumbs ol { list-style: none; padding: 0; margin-left: 0; }
.t-dir .hero-photo img { border: 0; background: #1d2328; }
.t-dir .prose ul.chips, .t-dir ul.chips { list-style: none; padding-left: 0; }
.t-dir .chips { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.7rem; list-style: none; padding: 0; }
.t-dir .chips a { display: inline-block; padding: 0.35rem 0.7rem; border-radius: 999px; background: var(--chip); border: 1px solid var(--line); font-size: var(--text-sm); text-decoration: none; }
.t-dir .cards.grid3, .t-dir .grid3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.8rem; margin-top: 1rem; }
.t-dir .ad-slot:empty { display: none; }
.t-dir .statehead { margin-top: 1.2rem; font-size: var(--text-md); }

/* LLM discoverability pages */
.t-dir pre.machine {
  overflow-x: auto;
  padding: 1rem 1.1rem;
  background: var(--surface, var(--paper, #fff));
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 0.88rem;
  line-height: 1.45;
  white-space: pre;
}
.t-dir .identity .palette {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 0.75rem;
  margin-top: 0.8rem;
}
.t-dir .identity .palette li {
  margin: 0;
  background: var(--surface, var(--paper, #fff));
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.t-dir .identity .palette .chip {
  display: block;
  width: 100%;
  height: 3rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}
.t-dir .identity .palette p {
  margin: 0;
  padding: 0.55rem 0.7rem 0.7rem;
  font-size: 0.9rem;
}
.t-dir .identity .specimen {
  margin-top: 0.6rem;
  font-size: 1.25rem;
  line-height: 1.3;
}
.t-dir .identity .wordmark-demo {
  margin-top: 0.8rem;
}
.t-dir .identity .wordmark-demo .brand {
  font-size: 1.6rem;
}
.t-dir .identity img { max-width: 100%; height: auto; }
@media (min-width: 900px) {
  .t-dir .split.split-form { grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem); align-items: start; }
}
.t-dir .form-hint { margin: 0; color: var(--muted); font-size: var(--text-sm); font-weight: 450; }
.t-dir [data-lead-status] { font-size: var(--text-sm); }
.t-dir [data-lead-state="error"] { color: #8a2a1a; }
.t-dir [data-lead-state="success"] { color: var(--teal); }
.t-dir .btn:disabled { opacity: 0.7; cursor: progress; }
