/*
 * Base2026 presentation authority.
 *
 * This is intentionally loaded after the historic generator stylesheet. It
 * makes the accepted Alex Personal V4 system the rendered authority for every
 * public Base2026 family, while leaving each route's content, metadata,
 * indexability, attribution and research interactions untouched.
 */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --b26-v4-cream: #f4f1e9;
  --b26-v4-paper: #ffffff;
  --b26-v4-ink: #0f172a;
  --b26-v4-muted: #5f5e58;
  --b26-v4-soft: #e5e2da;
  --b26-v4-line: rgba(15, 23, 42, .10);
  --b26-v4-faint: rgba(15, 23, 42, .055);
  --b26-v4-panel: rgba(255, 255, 255, .76);
  --b26-v4-radius: 24px;
  --b26-v4-radius-lg: 34px;
  --b26-v4-pill: 999px;
  --b26-v4-container: 1120px;
  --b26-v4-reading: 760px;
  --b26-v4-shadow: 0 18px 54px rgba(15, 23, 42, .045);
}

html { background: var(--b26-v4-cream); }
body.ay-alex-v4-static {
  --ay-bg: var(--b26-v4-cream);
  --ay-paper: var(--b26-v4-paper);
  --ay-card: var(--b26-v4-panel);
  --ay-text: var(--b26-v4-ink);
  --ay-muted: var(--b26-v4-muted);
  --ay-soft: var(--b26-v4-soft);
  --ay-line: var(--b26-v4-line);
  --ay-orange: var(--b26-v4-ink);
  --ay-orange-2: var(--b26-v4-ink);
  --ay-orange-soft: rgba(15, 23, 42, .055);
  --ay-focus: rgba(15, 23, 42, .20);
  margin: 0;
  background: var(--b26-v4-cream) !important;
  color: var(--b26-v4-ink) !important;
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  line-height: 1.62;
}
body.ay-alex-v4-static *,
body.ay-alex-v4-static *::before,
body.ay-alex-v4-static *::after { box-sizing: border-box; }
body.ay-alex-v4-static img { max-width: 100%; height: auto; }
body.ay-alex-v4-static a { color: inherit; }
/* Legacy output used <em> as an orange highlighter.  In the V4 system it is
   semantic emphasis only; colour must never leak from the retired palette. */
body.ay-alex-v4-static em { padding: 0; border-radius: 0; background: transparent !important; }
body.ay-alex-v4-static :focus-visible { outline: 2px solid var(--b26-v4-ink); outline-offset: 3px; }
body.ay-alex-v4-static .skip-link { z-index: 10020; border-radius: var(--b26-v4-pill); background: var(--b26-v4-ink); color: #fff; }

/* Direct Base2026 product navigation: separate from the Personal primary nav. */
body.ay-alex-v4-static .b26-research-nav {
  width: min(100% - 72px, var(--b26-v4-container));
  /* The fixed Personal V4 shell ends at 86px on desktop. */
  margin: 100px auto 0;
  padding: 11px 0;
  border-block: 1px solid var(--b26-v4-faint);
  overflow-x: auto;
  scrollbar-width: thin;
}
body.ay-alex-v4-static .b26-research-nav__inner,
body.ay-alex-v4-static .b26-research-nav__links {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.ay-alex-v4-static .b26-research-nav__brand,
body.ay-alex-v4-static .b26-research-nav a {
  flex: 0 0 auto;
  color: rgba(15, 23, 42, .72);
  font: 700 11px/1 Geist, Manrope, sans-serif;
  letter-spacing: .095em;
  text-decoration: none;
  text-transform: uppercase;
}
body.ay-alex-v4-static .b26-research-nav__brand { color: var(--b26-v4-ink); }
body.ay-alex-v4-static .b26-research-nav__brand::after {
  display: inline-block;
  width: 1px;
  height: 16px;
  margin-left: 20px;
  vertical-align: middle;
  background: var(--b26-v4-line);
  content: "";
}
body.ay-alex-v4-static .b26-research-nav a:hover { color: var(--b26-v4-ink); }
body.ay-alex-v4-static .roadmap-experience,
body.ay-alex-v4-static .meili-grid,
body.ay-alex-v4-static .analytics-section { scroll-margin-top: 104px; }

/* Global page geometry and type. */
body.ay-alex-v4-static .app-shell,
body.ay-alex-v4-static main#content {
  width: min(100% - 72px, var(--b26-v4-container));
  min-height: 52vh;
  margin: 0 auto;
  padding: clamp(42px, 6vw, 80px) 0 clamp(64px, 8vw, 108px);
}
body.ay-alex-v4-static .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  color: rgba(15, 23, 42, .56);
  font: 700 11px/1.2 Geist, Manrope, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.ay-alex-v4-static .breadcrumbs a { text-decoration: none; }
body.ay-alex-v4-static .breadcrumbs a:hover { color: var(--b26-v4-ink); text-decoration: underline; }
body.ay-alex-v4-static h1,
body.ay-alex-v4-static h2,
body.ay-alex-v4-static h3,
body.ay-alex-v4-static h4 { color: var(--b26-v4-ink) !important; font-family: Manrope, ui-sans-serif, sans-serif !important; }
body.ay-alex-v4-static h1 { margin: 0; font-size: clamp(38px, 4.45vw, 60px); font-weight: 800; line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
body.ay-alex-v4-static h2 { margin: 0; font-size: clamp(26px, 2.8vw, 38px); font-weight: 750; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
body.ay-alex-v4-static h3 { margin: 0; font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.17; letter-spacing: -.025em; }
body.ay-alex-v4-static p,
body.ay-alex-v4-static li { color: rgba(15, 23, 42, .72); }
body.ay-alex-v4-static .eyebrow,
body.ay-alex-v4-static .source-kicker {
  margin: 0 0 16px;
  color: rgba(15, 23, 42, .58) !important;
  font: 700 11px/1.2 Geist, Manrope, sans-serif !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.ay-alex-v4-static .lead,
body.ay-alex-v4-static .source-detail-lead {
  max-width: var(--b26-v4-reading);
  margin: 24px 0 0;
  color: rgba(15, 23, 42, .72) !important;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.55;
}
body.ay-alex-v4-static .page-hero,
body.ay-alex-v4-static .source-page-hero,
body.ay-alex-v4-static .creator-page-hero,
body.ay-alex-v4-static .topic-page-hero,
body.ay-alex-v4-static .compare-page-hero,
body.ay-alex-v4-static .solution-hero,
body.ay-alex-v4-static .b26-money-hero {
  position: relative;
  margin: 0 0 clamp(36px, 5vw, 62px);
  padding: 0;
  border: 0;
  background: transparent;
}
body.ay-alex-v4-static .hero-actions,
body.ay-alex-v4-static .ay-actions,
body.ay-alex-v4-static .research-bridge-actions,
body.ay-alex-v4-static .source-detail-actions,
body.ay-alex-v4-static .b26-money-hero__actions,
body.ay-alex-v4-static .b26-money-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

/* The only reusable action grammar: navy primary, neutral secondary. */
body.ay-alex-v4-static .ay-button,
body.ay-alex-v4-static .button-link,
body.ay-alex-v4-static .dialog-close,
body.ay-alex-v4-static .source-detail-back,
body.ay-alex-v4-static .source-detail-toolbar a,
body.ay-alex-v4-static .research-bridge-actions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--b26-v4-ink) !important;
  border-radius: var(--b26-v4-pill) !important;
  background: var(--b26-v4-ink) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
  color: #fff !important;
  font: 700 11px/1 Geist, Manrope, sans-serif !important;
  letter-spacing: .10em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
body.ay-alex-v4-static .ay-button:hover,
body.ay-alex-v4-static .button-link:hover,
body.ay-alex-v4-static .dialog-close:hover { transform: translateY(-1px); box-shadow: 0 18px 34px rgba(15, 23, 42, .18); }
body.ay-alex-v4-static .ay-button-secondary,
body.ay-alex-v4-static .button-link--secondary,
body.ay-alex-v4-static .hero-actions .ay-button-secondary,
body.ay-alex-v4-static .research-bridge-actions .ay-button-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--b26-v4-line) !important;
  border-radius: var(--b26-v4-pill) !important;
  background: rgba(255,255,255,.48) !important;
  box-shadow: none !important;
  color: var(--b26-v4-ink) !important;
  font: 700 11px/1 Geist, Manrope, sans-serif !important;
  letter-spacing: .10em;
  text-decoration: none !important;
  text-transform: uppercase;
}
body.ay-alex-v4-static .ay-button-secondary:hover { border-color: rgba(15,23,42,.24) !important; background: #fff !important; }

/* Common content surfaces. */
body.ay-alex-v4-static .hero-card,
body.ay-alex-v4-static .project-identity,
body.ay-alex-v4-static .research-bridge,
body.ay-alex-v4-static .search-command,
body.ay-alex-v4-static .signal-strip,
body.ay-alex-v4-static .filter-panel,
body.ay-alex-v4-static .results-panel,
body.ay-alex-v4-static .source-detail-panel,
body.ay-alex-v4-static .content-section,
body.ay-alex-v4-static .source-detail-section,
body.ay-alex-v4-static .source-detail-summary,
body.ay-alex-v4-static .topic-summary,
body.ay-alex-v4-static .creator-summary,
body.ay-alex-v4-static .compare-summary,
body.ay-alex-v4-static .roadmap-experience,
body.ay-alex-v4-static .support-experience,
body.ay-alex-v4-static .b26-money-diagnostic,
body.ay-alex-v4-static .b26-money-offer,
body.ay-alex-v4-static .b26-contact-section {
  border: 1px solid var(--b26-v4-line) !important;
  border-radius: var(--b26-v4-radius) !important;
  background: var(--b26-v4-panel) !important;
  box-shadow: var(--b26-v4-shadow) !important;
}
body.ay-alex-v4-static .content-section,
body.ay-alex-v4-static .source-detail-section,
body.ay-alex-v4-static .topic-summary,
body.ay-alex-v4-static .creator-summary,
body.ay-alex-v4-static .compare-summary { margin: 20px 0; padding: clamp(24px, 3.5vw, 46px); }
body.ay-alex-v4-static .content-section > * { max-width: var(--b26-v4-reading); }
body.ay-alex-v4-static .content-section > .table-wrap,
body.ay-alex-v4-static .content-section > .b26-money-card-grid,
body.ay-alex-v4-static .content-section > .b26-money-final-cta__actions { max-width: none; }
body.ay-alex-v4-static .content-section h2,
body.ay-alex-v4-static .source-detail-section h2,
body.ay-alex-v4-static .source-detail-section-title { margin-bottom: 16px; }
body.ay-alex-v4-static .content-section p,
body.ay-alex-v4-static .source-full-text p,
body.ay-alex-v4-static .source-detail-body p { max-width: 70ch; }
body.ay-alex-v4-static .content-section a:not(.ay-button):not(.ay-button-secondary),
body.ay-alex-v4-static .source-detail-body a,
body.ay-alex-v4-static .source-full-text a { color: var(--b26-v4-ink); font-weight: 700; text-decoration-color: rgba(15,23,42,.32); text-underline-offset: 3px; }

/* AI Visibility Lab is a Base2026 research directory, not the historic
   orange agency promotion. Its standalone sales hero is intentionally retired;
   the source-backed Lab introduction remains the first visible content. */
body.ay-alex-v4-static .ai-visibility-page .b26-about-hero { display: none !important; }
body.ay-alex-v4-static .ai-visibility-page h1,
body.ay-alex-v4-static .topic-page-hero h1,
body.ay-alex-v4-static .compare-page-hero h1,
body.ay-alex-v4-static .creator-page-hero h1,
body.ay-alex-v4-static .solution-hero h1 { font-size: clamp(38px, 3.8vw, 54px); }
body.ay-alex-v4-static .ai-visibility-page .ai-pages-directory > .ai-pages-grid { max-width: none; }
body.ay-alex-v4-static .ai-visibility-page .ai-pages-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.ay-alex-v4-static .ai-visibility-page .ai-pages-card {
  display: flex;
  min-height: 152px;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--b26-v4-line);
  border-radius: 18px;
  background: rgba(255,255,255,.62);
  color: var(--b26-v4-ink);
  text-decoration: none;
  box-shadow: none;
}
body.ay-alex-v4-static .ai-visibility-page .ai-pages-card:hover,
body.ay-alex-v4-static .ai-visibility-page .ai-pages-card:focus-visible { border-color: rgba(15,23,42,.30); background: #fff; transform: translateY(-1px); }
body.ay-alex-v4-static .ai-visibility-page .ai-pages-card span { color: rgba(15,23,42,.58); font: 700 10px/1.2 Geist, Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
body.ay-alex-v4-static .ai-visibility-page .ai-pages-card strong { color: var(--b26-v4-ink); font: 800 18px/1.15 Manrope, sans-serif; letter-spacing: -.025em; }
body.ay-alex-v4-static .ai-visibility-page .ai-lab-search { margin-top: 4px; padding: 18px; border: 1px solid var(--b26-v4-faint); border-radius: 18px; background: rgba(255,255,255,.52); }
body.ay-alex-v4-static .ai-visibility-page .ai-lab-search label { display: block; margin-bottom: 8px; color: var(--b26-v4-ink); font: 800 11px/1.2 Geist, Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
body.ay-alex-v4-static .ai-visibility-page .ai-lab-search p { margin: 10px 0 0; color: rgba(15,23,42,.62); font-size: 13px; }

/* Search workspace. */
body.ay-alex-v4-static .workspace-hero { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(280px, .68fr); gap: clamp(28px, 4vw, 56px); align-items: end; }
body.ay-alex-v4-static .workspace-hero h1 { max-width: 720px; font-size: clamp(38px, 4vw, 56px); }
body.ay-alex-v4-static .workspace-stat-card { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; overflow: hidden; padding: 0; }
body.ay-alex-v4-static .workspace-stat-card > div,
body.ay-alex-v4-static .workspace-stat-link { display: grid; min-width: 0; align-content: center; min-height: 104px; padding: 18px; border-right: 1px solid var(--b26-v4-line); text-decoration: none; }
body.ay-alex-v4-static .workspace-stat-card > :last-child { border-right: 0; }
body.ay-alex-v4-static .workspace-stat-card strong { overflow: hidden; color: var(--b26-v4-ink); font: 800 clamp(20px, 2.35vw, 31px)/1 Geist, Manrope, sans-serif; letter-spacing: -.04em; text-overflow: clip; white-space: nowrap; }
body.ay-alex-v4-static .workspace-stat-card span,
body.ay-alex-v4-static .workspace-stat-link { color: rgba(15,23,42,.62); font: 700 10px/1.2 Geist, Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body.ay-alex-v4-static .workspace-stat-link { grid-column: 1 / -1; min-height: 42px; padding: 12px 18px; border-top: 1px solid var(--b26-v4-line); border-right: 0; }
body.ay-alex-v4-static .project-identity,
body.ay-alex-v4-static .research-bridge { display: grid; grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr); gap: clamp(28px,4vw,58px); margin: 20px 0; padding: clamp(24px,3.5vw,42px); }
body.ay-alex-v4-static .project-identity h2,
body.ay-alex-v4-static .research-bridge h2 { max-width: 13ch; }
body.ay-alex-v4-static .identity-links,
body.ay-alex-v4-static .signal-chip-row,
body.ay-alex-v4-static .query-presets,
body.ay-alex-v4-static .selected-terms,
body.ay-alex-v4-static .result-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.ay-alex-v4-static .identity-links a,
body.ay-alex-v4-static .signal-chip,
body.ay-alex-v4-static .query-presets button,
body.ay-alex-v4-static .selected-term,
body.ay-alex-v4-static .badge,
body.ay-alex-v4-static .source-meta-chip,
body.ay-alex-v4-static .platform-badge {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid var(--b26-v4-line) !important;
  border-radius: var(--b26-v4-pill) !important;
  background: rgba(255,255,255,.48) !important;
  color: var(--b26-v4-ink) !important;
  font: 700 10px/1 Geist, Manrope, sans-serif !important;
  letter-spacing: .05em;
  text-decoration: none !important;
}
body.ay-alex-v4-static .signal-strip { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 22px; align-items: center; margin: 20px 0; padding: 22px; }
body.ay-alex-v4-static .signal-strip h2 { margin-bottom: 6px; font-size: clamp(22px,2.5vw,32px); }
body.ay-alex-v4-static .search-command { margin: 20px 0; padding: 18px; }
body.ay-alex-v4-static .ais-SearchBox-form { position: relative; }
body.ay-alex-v4-static .ais-SearchBox-input,
body.ay-alex-v4-static input[type="search"],
body.ay-alex-v4-static input[type="text"],
body.ay-alex-v4-static input[type="email"],
body.ay-alex-v4-static input[type="url"],
body.ay-alex-v4-static textarea,
body.ay-alex-v4-static select {
  min-height: 48px;
  border: 1px solid var(--b26-v4-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--b26-v4-ink) !important;
  font: 500 15px/1.3 Manrope, sans-serif !important;
}
body.ay-alex-v4-static .ais-SearchBox-input { width: 100%; padding: 0 54px 0 16px !important; }
body.ay-alex-v4-static .ais-SearchBox-submit,
body.ay-alex-v4-static .ais-SearchBox-reset { color: var(--b26-v4-ink) !important; }
body.ay-alex-v4-static .meili-grid { display: grid; grid-template-columns: minmax(250px,280px) minmax(0,1fr); gap: 18px; align-items: start; margin-top: 18px; }
body.ay-alex-v4-static .filter-panel,
body.ay-alex-v4-static .results-panel,
body.ay-alex-v4-static .source-detail-panel { padding: 20px; }
body.ay-alex-v4-static .filter-panel { grid-column: 1; }
body.ay-alex-v4-static .results-panel,
body.ay-alex-v4-static .source-detail-panel { grid-column: 2; }
body.ay-alex-v4-static .results-head,
body.ay-alex-v4-static .panel-title { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding-bottom: 16px; border-bottom: 1px solid var(--b26-v4-faint); }
body.ay-alex-v4-static .panel-title h2 {
  min-width: 0;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: normal;
}
body.ay-alex-v4-static .filter-panel h3 {
  margin: 18px 0 8px;
  color: rgba(15,23,42,.58) !important;
  font: 700 11px/1.2 Geist,Manrope,sans-serif !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.ay-alex-v4-static .results-head h2 {
  min-width: 0;
  font-size: clamp(24px,2.2vw,32px);
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: normal;
}
body.ay-alex-v4-static .ais-RefinementList-labelText {
  min-width: 0;
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.ay-alex-v4-static .ais-Hits-list { display: grid; gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
body.ay-alex-v4-static .ais-Hits-item,
body.ay-alex-v4-static .result,
body.ay-alex-v4-static .source-detail-passage,
body.ay-alex-v4-static .source-detail-insight { border: 1px solid var(--b26-v4-faint) !important; border-radius: 18px !important; background: rgba(255,255,255,.55) !important; }
body.ay-alex-v4-static .result { padding: 18px; }
body.ay-alex-v4-static .result .snippet { font-size: 16px; line-height: 1.58; }
body.ay-alex-v4-static .result:hover { border-color: rgba(15,23,42,.18) !important; background: #fff !important; }
body.ay-alex-v4-static .ais-RefinementList-label { border-bottom: 1px solid var(--b26-v4-faint); color: var(--b26-v4-ink); }
body.ay-alex-v4-static .ais-RefinementList-checkbox { accent-color: var(--b26-v4-ink); }

/* Evidence, cards, lists, tables and disclosures. */
body.ay-alex-v4-static .intelligence-card,
body.ay-alex-v4-static .topic-card,
body.ay-alex-v4-static .creator-index-card,
body.ay-alex-v4-static .creator-card,
body.ay-alex-v4-static .compare-card,
body.ay-alex-v4-static .solution-hub-card,
body.ay-alex-v4-static .solution-evidence-row,
body.ay-alex-v4-static .proof-card,
body.ay-alex-v4-static .roadmap-panel,
body.ay-alex-v4-static .milestone-card,
body.ay-alex-v4-static .funding-card,
body.ay-alex-v4-static .priority-column,
body.ay-alex-v4-static .b26-money-card-grid > article,
body.ay-alex-v4-static .b26-money-diagnostic > article {
  border: 1px solid var(--b26-v4-line) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.54) !important;
  box-shadow: none !important;
}
body.ay-alex-v4-static .intelligence-card,
body.ay-alex-v4-static .topic-card,
body.ay-alex-v4-static .creator-index-card,
body.ay-alex-v4-static .creator-card,
body.ay-alex-v4-static .compare-card,
body.ay-alex-v4-static .solution-hub-card,
body.ay-alex-v4-static .solution-evidence-row { padding: 22px; }
body.ay-alex-v4-static .topic-grid,
body.ay-alex-v4-static .creator-index-grid,
body.ay-alex-v4-static .compare-grid,
body.ay-alex-v4-static .solution-hub-grid,
body.ay-alex-v4-static .b26-money-card-grid,
body.ay-alex-v4-static .b26-money-diagnostic,
body.ay-alex-v4-static .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
body.ay-alex-v4-static .solution-hub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
body.ay-alex-v4-static .source-identity,
body.ay-alex-v4-static .creator-hero-line,
body.ay-alex-v4-static .result-top { display: flex; min-width: 0; gap: 12px; align-items: center; }
body.ay-alex-v4-static .avatar,
body.ay-alex-v4-static .creator-page-avatar { overflow: hidden; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--b26-v4-line); border-radius: 50%; background: var(--b26-v4-soft); }
body.ay-alex-v4-static .avatar img,
body.ay-alex-v4-static .creator-page-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.ay-alex-v4-static .analytics-creator-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.ay-alex-v4-static .analytics-creator-card { display: flex; min-width: 0; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--b26-v4-line); border-radius: 18px; background: rgba(255,255,255,.58); }
body.ay-alex-v4-static .analytics-creator-card > :last-child { display: flex; min-width: 0; flex: 1; align-self: stretch; flex-direction: column; }
body.ay-alex-v4-static .analytics-creator-card h3 { font-size: 17px; overflow-wrap: anywhere; }
body.ay-alex-v4-static .analytics-creator-card .button-link { align-self: flex-start; margin-top: auto; }
body.ay-alex-v4-static .analytics-section > .analytics-table-wrap,
body.ay-alex-v4-static .analytics-section > .analytics-creator-grid { max-width: none; }
body.ay-alex-v4-static .source-full-text,
body.ay-alex-v4-static .source-detail-body { max-width: var(--b26-v4-reading); }
body.ay-alex-v4-static .source-detail-meta,
body.ay-alex-v4-static .source-hero-topic-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
body.ay-alex-v4-static .source-detail-passage,
body.ay-alex-v4-static .source-detail-insight { padding: 20px; }
body.ay-alex-v4-static ul:not(.ay-footer-menu):not(.ais-Hits-list),
body.ay-alex-v4-static ol { padding-left: 1.2em; }
body.ay-alex-v4-static li + li { margin-top: .42em; }
body.ay-alex-v4-static table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--b26-v4-line); border-radius: 16px; background: #fff; }
body.ay-alex-v4-static th,
body.ay-alex-v4-static td { padding: 14px 16px; border-right: 1px solid var(--b26-v4-faint); border-bottom: 1px solid var(--b26-v4-faint); text-align: left; vertical-align: top; }
body.ay-alex-v4-static th { background: rgba(244,241,233,.74); color: var(--b26-v4-ink); font: 700 11px/1.25 Geist, Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body.ay-alex-v4-static tr:last-child td { border-bottom: 0; }
body.ay-alex-v4-static td:last-child,
body.ay-alex-v4-static th:last-child { border-right: 0; }
body.ay-alex-v4-static .table-wrap { overflow-x: auto; }
body.ay-alex-v4-static details { border: 1px solid var(--b26-v4-line); border-radius: 18px; background: rgba(255,255,255,.5); }
body.ay-alex-v4-static details + details { margin-top: 10px; }
body.ay-alex-v4-static summary { padding: 18px 20px; color: var(--b26-v4-ink); font-weight: 800; cursor: pointer; }
body.ay-alex-v4-static details > :not(summary) { padding: 0 20px 18px; }

/* Documentation, roadmap and Base2026 commercial education use the same cards. */
body.ay-alex-v4-static .roadmap-experience,
body.ay-alex-v4-static .support-experience { padding: clamp(24px,3.5vw,44px); }
body.ay-alex-v4-static .summary-strip,
body.ay-alex-v4-static .control-strip,
body.ay-alex-v4-static .roadmap-panel { border-color: var(--b26-v4-line) !important; background: rgba(255,255,255,.58) !important; box-shadow: none !important; }
body.ay-alex-v4-static .summary-strip { overflow: hidden; border-radius: 18px !important; }
body.ay-alex-v4-static .summary-strip span,
body.ay-alex-v4-static .phase-tab span { color: rgba(15,23,42,.56) !important; }
body.ay-alex-v4-static .phase-tab.is-active,
body.ay-alex-v4-static .phase-tab:hover { border-color: var(--b26-v4-ink) !important; background: var(--b26-v4-ink) !important; color: #fff !important; }
body.ay-alex-v4-static .phase-tab.is-active span,
body.ay-alex-v4-static .phase-tab.is-active strong { color: #fff !important; }

/* Roadmap is a document, not a separate product shell.  Keep all six phases
   legible without the redundant left rail or the legacy compact side layout. */
body.ay-alex-v4-static .roadmap-page .roadmap-experience { margin: 24px 0; }
body.ay-alex-v4-static .roadmap-page .control-strip {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
}
body.ay-alex-v4-static .roadmap-page .phase-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
body.ay-alex-v4-static .roadmap-page .phase-tab {
  width: 100%;
  min-height: 104px;
  padding: 12px;
  border-color: var(--b26-v4-line) !important;
  border-radius: 16px;
  background: rgba(255,255,255,.72) !important;
}
body.ay-alex-v4-static .roadmap-page .phase-tab small { color: rgba(15,23,42,.58) !important; }
body.ay-alex-v4-static .roadmap-page .phase-tab.is-active,
body.ay-alex-v4-static .roadmap-page .phase-tab:hover,
body.ay-alex-v4-static .roadmap-page .phase-tab:focus-visible { background: var(--b26-v4-ink) !important; }
body.ay-alex-v4-static .roadmap-page .phase-tab.is-active small,
body.ay-alex-v4-static .roadmap-page .phase-tab:hover small,
body.ay-alex-v4-static .roadmap-page .phase-tab:focus-visible small { color: rgba(255,255,255,.74) !important; }
body.ay-alex-v4-static .roadmap-page .view-note { margin: 0; color: rgba(15,23,42,.62) !important; font-size: 14px; }
body.ay-alex-v4-static .roadmap-page .viz-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.ay-alex-v4-static .roadmap-page .roadmap-panel-wide { grid-column: auto; }
body.ay-alex-v4-static .roadmap-page .roadmap-panel-head { flex-wrap: wrap; align-items: baseline; }
body.ay-alex-v4-static .roadmap-page .roadmap-panel-head h2 { min-width: 0; }
body.ay-alex-v4-static .roadmap-page .sequence-step,
body.ay-alex-v4-static .roadmap-page .sequence-step.is-active,
body.ay-alex-v4-static .roadmap-page .sequence-step:hover,
body.ay-alex-v4-static .roadmap-page .sequence-step:focus-visible {
  border-color: var(--b26-v4-line) !important;
  background: rgba(255,255,255,.62) !important;
}
body.ay-alex-v4-static .roadmap-page .sequence-step.is-active {
  border-color: var(--b26-v4-ink) !important;
  background: var(--b26-v4-soft) !important;
}
body.ay-alex-v4-static .roadmap-page .sequence-step__number { color: var(--b26-v4-ink) !important; }
body.ay-alex-v4-static .roadmap-page .pill-accent,
body.ay-alex-v4-static .roadmap-page .status-in-progress {
  border-color: var(--b26-v4-line) !important;
  background: var(--b26-v4-soft) !important;
  color: var(--b26-v4-ink) !important;
}
body.ay-alex-v4-static .b26-money-hero { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(280px,.62fr); gap: clamp(24px,4vw,48px); align-items: end; }
body.ay-alex-v4-static .b26-money-hero__panel,
body.ay-alex-v4-static .b26-money-offer { padding: clamp(22px,3vw,34px); border: 1px solid var(--b26-v4-line) !important; border-radius: var(--b26-v4-radius) !important; background: var(--b26-v4-ink) !important; color: #fff !important; }
body.ay-alex-v4-static .b26-money-hero__panel *,
body.ay-alex-v4-static .b26-money-offer * { color: #fff !important; }
body.ay-alex-v4-static .b26-money-hero__panel ul { display: grid; gap: 12px; margin: 22px 0 0; padding-left: 1.2em; }
body.ay-alex-v4-static .b26-money-hero__panel li { margin: 0; }
body.ay-alex-v4-static .b26-money-hero__panel li strong { margin-right: .34em; }
body.ay-alex-v4-static .b26-money-offer { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 28px; }
body.ay-alex-v4-static .b26-money-final-cta { margin-top: 20px; padding: clamp(30px,5vw,60px); border-radius: var(--b26-v4-radius-lg); background: var(--b26-v4-ink); color: #fff; }
body.ay-alex-v4-static .b26-money-final-cta h2,
body.ay-alex-v4-static .b26-money-final-cta p,
body.ay-alex-v4-static .b26-money-final-cta .eyebrow { color: #fff !important; }
body.ay-alex-v4-static .b26-contact-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 18px; }
body.ay-alex-v4-static .b26-card { padding: 24px; border: 1px solid var(--b26-v4-line) !important; border-radius: 20px !important; background: #fff !important; }
body.ay-alex-v4-static .b26-money-diagnostic > article { padding: 22px; }

/* Cookie controls are part of the experience, not a separate dark product. */
body.ay-alex-v4-static .cookie-banner,
body.ay-alex-v4-static .cookie-dialog { border: 1px solid var(--b26-v4-line); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: 0 24px 70px rgba(15,23,42,.18); color: var(--b26-v4-ink); }
body.ay-alex-v4-static .cookie-banner { max-width: min(390px, calc(100% - 32px)); padding: 22px; }
body.ay-alex-v4-static .cookie-banner h2,
body.ay-alex-v4-static .cookie-dialog h2 { font-size: clamp(23px, 2.3vw, 30px) !important; line-height: 1.05; }
body.ay-alex-v4-static .cookie-banner .cookie-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
body.ay-alex-v4-static .cookie-banner .cookie-actions button { width: 100%; min-height: 42px; }

@media (max-width: 1024px) {
  body.ay-alex-v4-static .b26-research-nav { margin-top: 100px; }
  body.ay-alex-v4-static .workspace-hero,
  body.ay-alex-v4-static .project-identity,
  body.ay-alex-v4-static .research-bridge,
  body.ay-alex-v4-static .b26-money-hero,
  body.ay-alex-v4-static .b26-money-offer,
  body.ay-alex-v4-static .b26-contact-layout { grid-template-columns: 1fr; }
  body.ay-alex-v4-static .meili-grid { grid-template-columns: minmax(220px,.32fr) minmax(0,1fr); }
  body.ay-alex-v4-static .source-detail-panel { grid-column: 2; }
  body.ay-alex-v4-static .analytics-creator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ay-alex-v4-static .topic-grid,
  body.ay-alex-v4-static .creator-index-grid,
  body.ay-alex-v4-static .compare-grid,
  body.ay-alex-v4-static .ai-visibility-page .ai-pages-grid,
  body.ay-alex-v4-static .b26-money-card-grid,
  body.ay-alex-v4-static .b26-money-diagnostic,
  body.ay-alex-v4-static .proof-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-alex-v4-static .b26-research-nav,
  body.ay-alex-v4-static .app-shell,
  body.ay-alex-v4-static main#content { width: min(100% - 32px, var(--b26-v4-container)); }
  /* Mobile shell ends at 72px; preserve a visible 10px clearance. */
  body.ay-alex-v4-static .b26-research-nav { margin-top: 82px; }
  body.ay-alex-v4-static .b26-research-nav__inner,
  body.ay-alex-v4-static .b26-research-nav__links { gap: 15px; }
  body.ay-alex-v4-static .b26-research-nav__brand::after { margin-left: 15px; }
  body.ay-alex-v4-static .app-shell,
  body.ay-alex-v4-static main#content { padding-top: 36px; }
  body.ay-alex-v4-static h1 { font-size: clamp(38px, 11.5vw, 52px); }
  body.ay-alex-v4-static .workspace-stat-card { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.ay-alex-v4-static .workspace-stat-card > div,
  body.ay-alex-v4-static .workspace-stat-link { min-height: 82px; }
  body.ay-alex-v4-static .workspace-stat-card > :nth-child(2) { border-right: 0; }
  body.ay-alex-v4-static .workspace-stat-card > :nth-child(-n+2) { border-bottom: 1px solid var(--b26-v4-line); }
  body.ay-alex-v4-static .roadmap-page .phase-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ay-alex-v4-static .signal-strip,
  body.ay-alex-v4-static .meili-grid { grid-template-columns: 1fr; }
  body.ay-alex-v4-static .filter-panel { display: none; }
  body.ay-alex-v4-static .results-panel,
  body.ay-alex-v4-static .source-detail-panel { grid-column: 1; }
  body.ay-alex-v4-static .result-top { align-items: flex-start; }
  body.ay-alex-v4-static .result-top > div { min-width: 0; flex: 1; }
  body.ay-alex-v4-static .result-top .creator-line { gap: 6px 8px; }
  body.ay-alex-v4-static .result-top .creator-name { flex-basis: 100%; }
  body.ay-alex-v4-static .analytics-creator-grid { grid-template-columns: 1fr; }
  body.ay-alex-v4-static .topic-grid,
  body.ay-alex-v4-static .creator-index-grid,
  body.ay-alex-v4-static .compare-grid,
  body.ay-alex-v4-static .solution-hub-grid,
  body.ay-alex-v4-static .ai-visibility-page .ai-pages-grid,
  body.ay-alex-v4-static .b26-money-card-grid,
  body.ay-alex-v4-static .b26-money-diagnostic,
  body.ay-alex-v4-static .proof-grid { grid-template-columns: 1fr; }
  body.ay-alex-v4-static .content-section,
  body.ay-alex-v4-static .source-detail-section { padding: 22px; }
  body.ay-alex-v4-static .ay-button,
  body.ay-alex-v4-static .ay-button-secondary { width: 100%; }
  body.ay-alex-v4-static table { min-width: 620px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ay-alex-v4-static *,
  body.ay-alex-v4-static *::before,
  body.ay-alex-v4-static *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
