:root {
  color-scheme: light;
  --bg: #f8f8f7;
  --surface: #ffffff;
  --surface-alt: #f4f4f2;
  --ink: #18181b;
  --muted: #71717a;
  --soft: #a1a1aa;
  --line: #d6d3d1;
  --line-soft: #e7e5e4;
  --primary: #2563eb;
  --primary-ink: #ffffff;
  --success: #067647;
  --warning: #b54708;
  --danger: #b42318;
  --shadow: 0 14px 38px rgba(24, 24, 27, 0.06);
}

body[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0b0c;
  --surface: #101011;
  --surface-alt: #171718;
  --ink: #f5f5f4;
  --muted: #a8a29e;
  --soft: #78716c;
  --line: #292524;
  --line-soft: #1c1917;
  --primary: #93c5fd;
  --primary-ink: #08111f;
  --success: #58d49d;
  --warning: #f7b955;
  --danger: #ff7b72;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled,
input:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.mono {
  font-family: "Courier New", Courier, monospace;
  font-variant-numeric: tabular-nums;
}

.shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.nav-band {
  border-bottom: 1px solid var(--line-soft);
  background: var(--surface);
}

.nav-shell {
  padding: 18px 0;
}

.body-band {
  background: var(--bg);
}

.hero-shell {
  padding: 64px 0 56px;
}

.workspace-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 24px 0 12px;
  color: var(--soft);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-mark {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 48%, var(--ink) 48%, var(--ink) 52%, transparent 52%),
    linear-gradient(0deg, transparent 48%, var(--ink) 48%, var(--ink) 52%, transparent 52%),
    var(--surface-alt);
  flex-shrink: 0;
}

.brand strong {
  display: block;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.top-actions a,
.ghost-button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
}

.intro {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(220px, 320px);
  gap: 48px;
  align-items: center;
}

.eyebrow {
  color: var(--primary);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

h1 {
  max-width: 720px;
  margin-bottom: 12px;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.intro-copy {
  max-width: 670px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 17px;
}

.quick-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.quick-steps span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--muted);
  font-size: 13px;
}

.quick-steps strong {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--surface);
  font-size: 11px;
}

.hero-proof {
  perspective: 1100px;
}

.launch-card {
  position: relative;
  display: grid;
  align-content: end;
  gap: 10px;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 18px;
  background:
    linear-gradient(0deg, rgba(0,0,0,0.72), rgba(0,0,0,0.20)),
    linear-gradient(90deg, rgba(0,0,0,0.62), transparent 68%),
    var(--launch-image),
    #111;
  background-size: cover;
  background-position: center;
  transition: transform 360ms cubic-bezier(0.4,0,0.2,1), opacity 280ms ease;
}

.launch-card.is-clickable {
  cursor: pointer;
}

.launch-card.is-clickable:hover {
  transform: translateY(-2px);
}

.launch-card.is-sliding-out {
  transform: translateX(-7%) scale(0.985);
  opacity: 0;
}

.launch-card.is-sliding-in {
  animation: slideInFromRight 360ms cubic-bezier(0.4,0,0.2,1) both;
}

@keyframes slideInFromRight {
  from {
    transform: translateX(7%) scale(0.985);
    opacity: 0;
  }
  to {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
}

.launch-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.launch-label,
.launch-status {
  justify-self: start;
  color: rgba(255,255,255,0.72);
  background: rgba(0,0,0,0.42);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.launch-status {
  gap: 6px;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.84);
}

.launch-status.pass {
  border-color: rgba(37,99,235,0.45);
  background: rgba(37,99,235,0.18);
  color: #dbeafe;
}

.launch-status.warn {
  border-color: rgba(180,83,9,0.42);
  background: rgba(180,83,9,0.18);
  color: #fde68a;
}

.launch-status.fail {
  border-color: rgba(185,28,28,0.42);
  background: rgba(185,28,28,0.18);
  color: #fecaca;
}

.launch-status.neutral {
  color: rgba(255,255,255,0.66);
}

.launch-card strong {
  color: #fff;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.08;
}

.launch-card p,
.launch-card small {
  margin: 0;
  color: rgba(255,255,255,0.54);
}

.launch-card p {
  max-width: 420px;
  font-size: 12px;
}

.launch-card small {
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  color: rgba(255,255,255,0.28);
}

.launch-card:not([style*="url"]) {
  background:
    linear-gradient(0deg, rgba(0,0,0,0.82), rgba(0,0,0,0.36)),
    var(--surface-alt);
}

.launch-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 18%, rgba(255,255,255,0.12), transparent 28%);
  pointer-events: none;
}

.launch-card > * {
  position: relative;
  z-index: 1;
}

.lookup-panel,
.panel,
.summary,
.empty-state {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: 2px;
  box-shadow: var(--shadow);
}

.lookup-panel {
  padding: 16px;
  box-shadow: none;
  border-color: var(--line);
  max-width: 760px;
  margin-top: 32px;
}

label,
.label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.lookup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
  color: var(--ink);
  padding: 0 12px;
  outline: none;
}

input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
}

button,
.primary-button {
  min-height: 42px;
  border: 0;
  border-radius: 2px;
  background: var(--primary);
  color: var(--primary-ink);
  padding: 0 16px;
  font-weight: 600;
}

.secondary-button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 13px;
}

.status,
.small {
  color: var(--muted);
  font-size: 13px;
}

.status {
  margin: 10px 0 0;
}

.report {
  display: grid;
  gap: 14px;
}

.report.is-empty {
  display: block;
}

.empty-state {
  padding: 42px 20px;
  text-align: center;
  box-shadow: none;
}

.empty-state h2 {
  margin-bottom: 6px;
  font-size: 22px;
}

.empty-state p {
  margin-bottom: 0;
  color: var(--muted);
}

.analyzing-state {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
}

.scan-frame {
  position: relative;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px),
    var(--surface-alt);
  background-size: 16px 16px;
}

.scan-frame span {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.scan-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--primary);
  box-shadow: 0 0 18px color-mix(in srgb, var(--primary) 55%, transparent);
  animation: scanY 1.45s ease-in-out infinite;
}

.analyzing-state h2 {
  margin-bottom: 6px;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
}

.analyzing-state p {
  margin-bottom: 14px;
  color: var(--muted);
}

.analysis-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.analysis-steps span {
  border: 1px solid var(--line-soft);
  padding: 5px 8px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

@keyframes scanY {
  0% {
    transform: translateY(-48px);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    transform: translateY(48px);
    opacity: 0;
  }
}

.feature-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.feature-group {
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
}

.feature-kicker {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-soft);
  color: var(--soft);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.feature-list {
  display: grid;
}

.feature-list article {
  display: grid;
  gap: 3px;
  padding: 13px 14px;
  border-bottom: 1px solid var(--line-soft);
}

.feature-list article:last-child {
  border-bottom: 0;
}

.feature-list strong {
  color: var(--ink);
  font-size: 14px;
}

.feature-list span {
  color: var(--muted);
  font-size: 13px;
}

.summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  padding: 20px;
  border-color: var(--line);
}

.token-head {
  display: flex;
  min-width: 0;
  gap: 14px;
  align-items: center;
}

.token-image {
  width: 54px;
  height: 54px;
  border-radius: 2px;
  border: 1px solid var(--line);
  background: var(--surface-alt);
  object-fit: cover;
  flex-shrink: 0;
}

.token-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.token-title {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.token-mint {
  margin: 4px 0 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.summary-actions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.status-pill,
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.status-pill.pass,
.chip.pass {
  background: color-mix(in srgb, var(--success) 13%, transparent);
  color: var(--success);
}

.status-pill.warn,
.chip.warn,
.chip.unknown {
  background: color-mix(in srgb, var(--warning) 14%, transparent);
  color: var(--warning);
}

.status-pill.fail,
.chip.fail,
.chip.err {
  background: color-mix(in srgb, var(--danger) 13%, transparent);
  color: var(--danger);
}

.status-pill.neutral,
.chip.neutral {
  background: color-mix(in srgb, var(--muted) 12%, transparent);
  color: var(--muted);
}

.flowmark {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
  box-shadow: 0 0 0 2px color-mix(in srgb, #2563eb 18%, transparent);
}

.flowmark-hero {
  width: 22px;
  height: 22px;
  font-size: 14px;
  transform: translateY(-2px);
}

.flowmark-mini {
  width: 15px;
  height: 15px;
  font-size: 10px;
  margin-right: 2px;
}

.meta-strip {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.consumer-verdict {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-left: 4px solid var(--muted);
  border-radius: 2px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.consumer-verdict.pass {
  border-left-color: var(--success);
}

.consumer-verdict.warn {
  border-left-color: var(--warning);
}

.consumer-verdict.fail {
  border-left-color: var(--danger);
}

.verdict-kicker {
  display: block;
  margin-bottom: 6px;
  color: var(--soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.consumer-verdict h3 {
  margin-bottom: 6px;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
}

.consumer-verdict p {
  margin: 0;
  color: var(--muted);
}

.verdict-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.verdict-actions strong {
  flex-basis: 100%;
  color: var(--ink);
  font-size: 13px;
  text-align: right;
}

.metric {
  min-height: 72px;
  padding: 11px 12px;
  border: 1px solid var(--line-soft);
  border-radius: 2px;
  background: var(--surface);
}

.metric-label {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.metric-value {
  display: block;
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border: 1px solid var(--line-soft);
  border-radius: 2px;
  background: var(--surface);
  overflow: hidden;
}

.tab-button {
  min-height: 58px;
  border: 0;
  border-right: 1px solid var(--line-soft);
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  padding: 10px 12px;
  font-weight: 600;
  text-align: left;
  display: grid;
  align-content: center;
  gap: 2px;
}

.tab-button:last-child {
  border-right: 0;
}

.tab-button span {
  font-size: 13px;
}

.tab-button small {
  color: var(--soft);
  font-size: 10px;
  font-weight: 500;
}

.tab-button.is-active {
  background: var(--surface-alt);
  color: var(--ink);
}

.tab-panel {
  display: none;
}

.tab-panel.is-active {
  display: grid;
  gap: 14px;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.panel {
  padding: 18px;
  box-shadow: none;
  border-color: var(--line);
}

.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.panel-title h3 {
  margin: 0;
  font-size: 16px;
}

.memo {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-alt);
  color: var(--ink);
  font-size: 14px;
}

.agent-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background:
    radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%),
    var(--surface-alt);
}

.agent-card.pass {
  border-color: color-mix(in srgb, var(--success) 28%, var(--line));
}

.agent-card.warn {
  border-color: color-mix(in srgb, var(--warning) 30%, var(--line));
}

.agent-card.fail {
  border-color: color-mix(in srgb, var(--danger) 30%, var(--line));
}

.agent-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--ink);
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 22px;
}

.agent-copy {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.7;
}

.agent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}

.agent-actions p {
  flex-basis: 100%;
  margin: 0;
  color: var(--soft);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.agent-actions span {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  padding: 7px 9px;
  font-size: 12px;
}

.check-list,
.history,
.source-list,
.tier-list {
  display: grid;
  gap: 8px;
}

.pro-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.pro-card {
  display: grid;
  gap: 8px;
  min-height: 190px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 2px;
  background: var(--surface);
}

.pro-kicker {
  color: var(--soft);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.pro-card h4 {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
}

.pro-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.pro-card strong {
  align-self: end;
  color: var(--ink);
  font-size: 13px;
}

.check-row,
.history-row,
.source-row,
.tier {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--surface);
}

.endorsement-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-left: 4px solid var(--muted);
  border-radius: 8px;
  background: var(--surface);
}

.endorsement-card.pass {
  border-left-color: var(--success);
}

.endorsement-card.warn {
  border-left-color: var(--warning);
}

.endorsement-card p {
  margin: 0;
  color: var(--muted);
}

.x-evidence {
  display: grid;
  gap: 8px;
  max-width: 560px;
}

.x-evidence .twitter-tweet {
  margin: 0 !important;
}

.owner-post-form {
  margin-top: 4px;
}

.owner-claim-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.endorsement-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.compact-kv {
  gap: 6px;
}

.credibility-path {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.path-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 9px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--surface);
}

.path-step span {
  display: inline-grid;
  grid-row: span 2;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--muted) 14%, transparent);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.path-step strong {
  color: var(--ink);
  font-size: 13px;
}

.path-step small {
  color: var(--muted);
  font-size: 12px;
}

.path-step.is-done {
  border-color: color-mix(in srgb, var(--success) 30%, var(--line-soft));
  background: color-mix(in srgb, var(--success) 7%, var(--surface));
}

.path-step.is-done span {
  background: var(--success);
  color: var(--surface);
}

.history-row a {
  color: inherit;
  text-decoration: none;
  display: grid;
  gap: 5px;
}

.campaign-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.builder-token-row {
  grid-template-columns: minmax(0, 1fr);
}

.builder-token-metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.health-list {
  display: grid;
  gap: 10px;
}

.health-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line-soft);
  background: var(--surface);
}

.health-item div {
  display: grid;
  gap: 4px;
}

.health-item span:not(.chip) {
  color: var(--muted);
  font-size: 12px;
}

.metric-sub {
  color: var(--muted);
  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
}

.share-stage {
  display: grid;
  grid-template-columns: minmax(320px, 1.15fr) minmax(280px, 0.85fr);
  gap: 16px;
  align-items: stretch;
}

.share-card {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 430px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0.28)),
    linear-gradient(90deg, rgba(0,0,0,0.70), rgba(0,0,0,0.12)),
    var(--share-image),
    #111;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.share-top,
.share-metrics {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.share-top > span:first-child {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.68);
}

.share-card h2 {
  max-width: 720px;
  margin: 0 0 10px;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 400;
  line-height: 1;
}

.share-card p {
  margin: 0;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
}

.share-metric {
  min-width: 130px;
  display: grid;
  gap: 6px;
}

.share-metric span {
  color: rgba(255,255,255,0.54);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.share-metric strong {
  color: #fff;
  font-family: "Courier New", Courier, monospace;
  font-size: 20px;
}

.share-text {
  margin: 0 0 14px;
  white-space: pre-wrap;
  color: var(--ink);
  background: var(--surface-alt);
  border: 1px solid var(--line-soft);
  padding: 14px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.check-top,
.source-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.check-title,
.source-name {
  font-weight: 700;
}

.check-detail,
.source-detail,
.history-detail,
.tier-detail {
  color: var(--muted);
  font-size: 13px;
}

.form-grid {
  display: grid;
  gap: 9px;
}

.watch-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(4, auto) auto;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}

.check-option {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  border: 1px solid var(--line-soft);
  padding: 0 10px;
  min-height: 42px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.check-option input {
  width: auto;
  min-height: 0;
}

.watch-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.secondary-action {
  min-height: 34px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
}

.badge-preview {
  display: grid;
  gap: 8px;
}

.live-badge-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
}

.live-badge {
  display: block;
  max-width: 100%;
  height: 34px;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  max-width: 360px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-alt);
}

.embed-code,
code {
  display: block;
  padding: 10px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--surface-alt);
  color: var(--muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.kv {
  display: grid;
  gap: 0;
}

.kv div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-soft);
}

.kv div:last-child {
  border-bottom: 0;
}

.kv dt {
  color: var(--muted);
  font-weight: 600;
}

.kv dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.developer-form {
  display: grid;
  grid-template-columns: 1fr 1fr 180px auto;
  gap: 9px;
}

.docs-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 900px) {
  .intro,
  .summary,
  .consumer-verdict,
  .two-col,
  .share-stage {
    grid-template-columns: 1fr;
  }

  .hero-shell {
    padding: 44px 0 52px;
  }

  .hero-proof {
    max-width: 420px;
  }

  .summary-actions {
    justify-content: flex-start;
  }

  .verdict-actions {
    justify-content: flex-start;
  }

  .verdict-actions strong {
    text-align: left;
  }

  .feature-columns {
    grid-template-columns: 1fr;
  }

  .analyzing-state {
    grid-template-columns: 1fr;
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tab-button:nth-child(2) {
    border-right: 0;
  }

  .tab-button:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-soft);
  }

  .pro-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .developer-form {
    grid-template-columns: 1fr;
  }

  .watch-form {
    grid-template-columns: 1fr;
  }

  .credibility-path {
    grid-template-columns: 1fr;
  }

  .check-option {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .shell {
    width: min(100% - 24px, 1180px);
    padding-top: 14px;
  }

  .topbar,
  .top-actions,
  .lookup-row {
    align-items: stretch;
    flex-direction: column;
  }

  .lookup-row,
  .metrics {
    grid-template-columns: 1fr;
  }

  .tabs {
    grid-template-columns: 1fr;
  }

  .pro-grid {
    grid-template-columns: 1fr;
  }

  .tab-button,
  .tab-button:nth-child(2),
  .tab-button:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .tab-button:last-child {
    border-bottom: 0;
  }

  h1 {
    font-size: 38px;
  }

  .token-title {
    font-size: 24px;
  }
}
