:root {
  --t2c-gradient-a: #4338ca;
  --t2c-gradient-b: #0891b2;
}

.t2c-hero {
  margin: 0 -1rem 2rem;
  padding: 3.5rem clamp(1.5rem, 6vw, 5rem);
  color: #fff;
  border-radius: 1.25rem;
  background: radial-gradient(circle at 85% 15%, rgba(255,255,255,.2), transparent 24rem), linear-gradient(125deg, var(--t2c-gradient-a), var(--t2c-gradient-b));
  box-shadow: 0 1rem 3rem rgba(30, 41, 59, .2);
}
.t2c-hero h1 { color: #fff; font-size: clamp(2.2rem, 6vw, 4rem); margin: .35rem 0 1rem; }
.t2c-hero p { max-width: 48rem; font-size: 1.05rem; }
.t2c-hero .md-button { color: #fff; border-color: rgba(255,255,255,.75); margin: .5rem .45rem 0 0; }
.t2c-hero .md-button--primary { color: #312e81; background: #fff; border-color: #fff; }
.t2c-eyebrow { font-size: .7rem; font-weight: 800; letter-spacing: .16em; opacity: .85; }

.t2c-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0 3rem; }
.t2c-stats div { padding: 1.25rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .8rem; }
.t2c-stats strong { display: block; color: var(--md-primary-fg-color); font-size: 1.7rem; }
.t2c-stats span { color: var(--md-default-fg-color--light); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }

.registry-controls { display: grid; grid-template-columns: auto minmax(12rem, 1fr) auto minmax(10rem, .5fr) auto; align-items: center; gap: .65rem; margin: 1.5rem 0 1rem; padding: 1rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .75rem; background: var(--md-code-bg-color); }
.registry-controls label { font-weight: 700; }
.registry-controls input, .registry-controls select { width: 100%; padding: .55rem .7rem; color: var(--md-default-fg-color); border: 1px solid var(--md-default-fg-color--lighter); border-radius: .35rem; background: var(--md-default-bg-color); }
#registry-count { min-width: 5rem; text-align: right; color: var(--md-default-fg-color--light); }
[data-md-color-scheme="slate"] .t2c-hero { box-shadow: none; }

@media screen and (max-width: 52rem) {
  .t2c-stats { grid-template-columns: 1fr; }
  .registry-controls { grid-template-columns: 1fr; }
  #registry-count { text-align: left; }
}
.registry-summary { min-width: 46rem; }
.registry-entry { margin: 2rem 0; padding: 1.25rem 1.5rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .8rem; background: var(--md-default-bg-color); box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .05); }
.registry-entry > h2 { margin-top: 0; }
.registry-entry[hidden] { display: none; }
.registry-badge { display: inline-block; margin: 0 0 .75rem; padding: .18rem .55rem; color: var(--md-primary-fg-color); font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 999px; }
[data-md-color-scheme="slate"] .registry-entry { box-shadow: none; }

.query-validator { display: grid; gap: .65rem; margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .8rem; background: var(--md-code-bg-color); }
.query-validator label { font-weight: 700; }
.query-validator select, .query-validator textarea { width: 100%; padding: .65rem .75rem; color: var(--md-default-fg-color); border: 1px solid var(--md-default-fg-color--lighter); border-radius: .4rem; background: var(--md-default-bg-color); }
.query-validator textarea { font: .78rem/1.55 var(--md-code-font-family); resize: vertical; }
.query-validator .md-button { justify-self: start; margin-top: .35rem; }
.query-validator-status { min-height: 1.4rem; color: var(--md-default-fg-color--light); }
.query-validator-status--error { color: var(--md-typeset-color); font-weight: 700; }
.query-scores { display: grid; grid-template-columns: repeat(4, minmax(7rem, 1fr)); gap: .75rem; margin: 1rem 0; }
.query-score { padding: .8rem 1rem; border: 1px solid var(--md-default-fg-color--lightest); border-left: .25rem solid #dc2626; border-radius: .5rem; }
.query-score--ok { border-left-color: #16a34a; }
.query-score span, .query-score strong { display: block; }
.query-score span { color: var(--md-default-fg-color--light); font-size: .72rem; text-transform: uppercase; }
.query-score strong { margin-top: .2rem; font-size: 1.25rem; }
.query-message { margin: .65rem 0; padding: .65rem .8rem; border-radius: .35rem; background: rgba(245, 158, 11, .12); }
.query-message--error { background: rgba(220, 38, 38, .12); }
.query-table-wrap { overflow-x: auto; }
.query-table-wrap table { min-width: 100%; }
.query-table-wrap code { white-space: pre-wrap; word-break: break-word; }

@media screen and (max-width: 52rem) {
  .query-scores { grid-template-columns: repeat(2, 1fr); }
}

.query-mock-badge { display: inline-block; vertical-align: middle; margin-left: .35rem; padding: .12rem .45rem; color: #92400e; font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; border: 1px solid #d97706; border-radius: 999px; }
.query-similar-note { color: var(--md-default-fg-color--light); }
.query-similar-list { display: grid; gap: .8rem; }
.query-similar-item { padding: 1rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .6rem; }
.query-similar-item p { margin: .55rem 0; }
.query-similar-item pre { margin: .55rem 0; }
.query-similar-item small { color: var(--md-default-fg-color--light); }
.query-similar-heading { display: flex; justify-content: space-between; gap: 1rem; }
.query-similar-heading span { color: var(--md-primary-fg-color); font-weight: 700; }
