/* Shared editorial finish for the AI reference suite. Charts keep their own colours. */
body[data-tracker] { --tracker-accent: #6f4bae; --tracker-rule: #d8d0dc; }
body[data-tracker] :is(h1,h2,h3) { text-wrap: balance; }
body[data-tracker] :is(p,li,dd) { overflow-wrap: anywhere; }
body[data-tracker] :is(button,a,input,select,textarea,[role=button]):focus-visible {
  outline: 3px solid var(--tracker-accent); outline-offset: 4px;
}
body[data-tracker] :is(button,select,input) { min-height: 44px; }
.tracker-links {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px;
  margin: 0 auto; padding: 12px 20px; border-bottom: 1px solid var(--tracker-rule);
  font: 12px/1.5 Arial, sans-serif; color: var(--color-text-muted, var(--muted, #6e666e));
}
.tracker-links a { padding: 6px 0; text-decoration: none; white-space: nowrap; }
.tracker-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.tracker-links a[aria-current] { color: var(--tracker-accent); font-weight: 700; }
[data-theme=dark] .tracker-links, html[data-site-theme=dark] .tracker-links { --tracker-rule: #3d3545; --tracker-accent: #bd9ae8; }

/* Less hero, more reference tool. */
body[data-tracker=floor-ceiling] main { padding-top: 2.5rem; }
body[data-tracker=floor-ceiling] .hero { gap: 2.5rem; min-height: auto; padding-bottom: 2rem; }
body[data-tracker=floor-ceiling] .hero h1 { max-width: 20ch; font-size: clamp(2.5rem,5.5vw,5rem); line-height: 1.03; letter-spacing: -.035em; }
body[data-tracker=floor-ceiling] .hero-lede { font-size: clamp(1rem,1.35vw,1.2rem); line-height: 1.6; }
body[data-tracker=floor-ceiling] .hero-metrics { background: var(--paper); padding: 1.25rem; border: 1px solid var(--line); border-radius: 12px; }
body[data-tracker=floor-ceiling] .hero-metrics strong { font-size: clamp(1rem,1.7vw,1.5rem); }
body[data-tracker=floor-ceiling] :is(.control-strip,.main-stage,.inspector,.source-link) { border-radius: 12px; }
body[data-tracker=floor-ceiling] .section-heading > p:not(.eyebrow) { max-width: 85ch; font-size: 1rem; line-height: 1.75; }
body[data-tracker=floor-ceiling] .source-grid { gap: 16px; }
body[data-tracker=floor-ceiling] .source-link { min-width: 0; padding: 22px; }
body[data-tracker=floor-ceiling] .source-link p { line-height: 1.65; }

body[data-tracker=evolution-of-llms] .hero { padding-block: 3rem 2rem; }
body[data-tracker=evolution-of-llms] .hero__heading { font-size: clamp(2.4rem,4.8vw,4.5rem); line-height: 1.08; }
body[data-tracker=evolution-of-llms] .hero__sub { max-width: 65ch; margin-inline: auto; line-height: 1.65; }
body[data-tracker=evolution-of-llms] .hero__stats { margin-top: 1.5rem; }
body[data-tracker=evolution-of-llms] .overview__desc { max-width: 85ch; line-height: 1.7; }
body[data-tracker=evolution-of-llms] .overview__sources { max-height: 170px; overflow-y: auto; padding: 16px; border: 1px solid var(--color-border); border-radius: 8px; line-height: 2; }
body[data-tracker=evolution-of-llms] .arena-grid { gap: 16px; }

body[data-tracker=ai-era] .hero { padding-block: 3rem 2.5rem; min-height: auto; }
body[data-tracker=ai-era] .hero h1 { font-size: clamp(2.4rem,5vw,4.5rem); line-height: 1.08; letter-spacing: -.035em; }
body[data-tracker=ai-era] .hero-sub { max-width: 65ch; margin-inline: auto; font-size: 1.15rem; line-height: 1.65; }
body[data-tracker=ai-era] .hero-stats { margin-top: 1.75rem; }
body[data-tracker=ai-era] .stat-num { font-size: 2.5rem; }
body[data-tracker=ai-era] .event-card { padding: 24px; border-radius: 12px; }
body[data-tracker=ai-era] .event-summary { line-height: 1.7; }
body[data-tracker=ai-era] .year-nav { scrollbar-width: thin; scroll-padding: 16px; }

body[data-tracker=intelligence-stack] .hero { min-height: auto; padding-block: 3.5rem; }
body[data-tracker=intelligence-stack] .hero-title { font-size: clamp(2.5rem,5vw,5rem); line-height: 1.08; }
body[data-tracker=intelligence-stack] .hero-subtitle { font-size: 1.1rem; line-height: 1.7; max-width: 55ch; }
body[data-tracker=intelligence-stack] .hero-visual { min-width: 0; }
body[data-tracker=intelligence-stack] .hero-cta { min-height: 44px; }

body[data-tracker$=tier-list] .tracker-links { justify-content: flex-start; padding-inline: 0; }
body[data-tracker$=tier-list] .page-head { padding-top: 30px; }
body[data-tracker$=tier-list] .entry { border-color: var(--rule); border-radius: 8px; padding: 15px; }
body[data-tracker$=tier-list] .entry strong { line-height: 1.4; overflow-wrap: anywhere; }
body[data-tracker$=tier-list] .entry-config { line-height: 1.5; }
body[data-tracker$=tier-list] .entry[aria-pressed=true] { box-shadow: inset 3px 0 var(--accent); }
body[data-tracker$=tier-list] .inspector { padding: 22px; border: 1px solid var(--rule); border-radius: 12px; background: var(--paper); }
body[data-tracker$=tier-list] .inspector dd { overflow-wrap: anywhere; line-height: 1.6; }
body[data-tracker$=tier-list] .snapshot-bar { flex-wrap: wrap; }

html[data-embed=site] .tracker-links { justify-content: flex-start; padding: 10px 16px; }
html[data-embed=site] body[data-tracker] .hero { padding-block: 1.5rem !important; }

@media(max-width:760px) {
  .tracker-links { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: thin; gap: 20px; }
  .tracker-links a { min-height: 44px; display: inline-flex; align-items: center; }
  body[data-tracker] :is(.header__inner,.header-inner,.nav-inner) { min-width: 0; }
  body[data-tracker] :is(.header__nav,.header-nav,.nav-links) { min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
  body[data-tracker] :is(.pill,.header__nav-btn,.nav-link) { flex-shrink: 0; white-space: nowrap; }
  body[data-tracker=ai-era] .header-inner { align-items: stretch; }
  body[data-tracker=ai-era] .header-nav { width: 100%; }
  body[data-tracker=ai-era] .filter-pills { flex: 1; min-width: 0; overflow-x: auto; }
  body[data-tracker=ai-era] .theme-toggle { flex-shrink: 0; }
  body[data-tracker=ai-era] .hero { padding: 2rem 20px; }
  body[data-tracker=ai-era] .hero-sub { font-size: 1rem; }
  body[data-tracker=ai-era] .event-card { padding: 18px; }
  body[data-tracker=ai-era] .event-header { flex-wrap: wrap; gap: 10px; }
  body[data-tracker=ai-era] .event-title { font-size: 1.1rem; line-height: 1.4; }
  body[data-tracker=evolution-of-llms] .hero { padding: 2rem 20px 1.5rem; }
  body[data-tracker=evolution-of-llms] .hero__heading { font-size: 2.3rem; }
  body[data-tracker=evolution-of-llms] .hero__stats { gap: 22px; }
  body[data-tracker=evolution-of-llms] .overview__sources { max-height: 130px; }
  body[data-tracker=floor-ceiling] .hero { gap: 1.5rem; }
  body[data-tracker=floor-ceiling] .hero h1 { font-size: clamp(2.4rem,10vw,3.5rem); }
  body[data-tracker=floor-ceiling] .hero-metrics { gap: .75rem; }
  body[data-tracker=floor-ceiling] .hero-metrics div { gap: .75rem; }
  body[data-tracker=floor-ceiling] .archive-table-wrap { overflow-x: auto; }
  body[data-tracker=intelligence-stack] .hero { padding: 2rem 20px; }
  body[data-tracker=intelligence-stack] .hero-inner { grid-template-columns: minmax(0,1fr); }
  body[data-tracker$=tier-list] .head-actions { flex-wrap: wrap; }
  body[data-tracker$=tier-list] .tier-entries { grid-template-columns: minmax(0,1fr); }
  body[data-tracker$=tier-list] .entry { padding: 14px; }
  body[data-tracker$=tier-list] .entry strong { font-size: 14px; }
  body[data-tracker$=tier-list] .entry-config { font-size: 12px; }
  body[data-tracker$=tier-list] .inspector.mobile-open { border-radius: 16px 16px 0 0; padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) {
  body[data-tracker] *, body[data-tracker] *::before, body[data-tracker] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.tracker-links a { color: inherit; }
body[data-tracker=evolution-story] .story-hero { min-height: auto; padding-block: 4rem; }
body[data-tracker=evolution-story] .story-hero__heading { font-size: clamp(2.4rem,5vw,4.5rem); line-height: 1.08; }
body[data-tracker=evolution-story] .story-hero__scroll-cue { margin-top: 1.5rem; }
@media(max-width:900px) {
  body[data-tracker=intelligence-stack] .hero-visual { order: 1; }
  body[data-tracker=intelligence-stack] .hero-inner { gap: 2rem; }
  body[data-tracker=intelligence-stack] .hero-text { align-items: center; }
  body[data-tracker=intelligence-stack] .nav-inner { flex-wrap: wrap; gap: 8px; }
  body[data-tracker=intelligence-stack] .nav-links { display: flex; order: 3; width: 100%; gap: 16px; }
  body[data-tracker=intelligence-stack] .nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
  body[data-tracker=intelligence-stack] .theme-toggle { margin-left: auto; }
  body[data-tracker=evolution-story] .story-hero { padding-block: 2.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-tracker=ai-era] .timeline-event,
  body[data-tracker=intelligence-stack] :is(.stack-layer,.os-step) {
    opacity: 1; transform: none;
  }
}
