/* The Run lives on the home page. Shared editorial and legal styles stay intact. */
.landing {
  --run-ochre: #d8b578;
  --run-green: #97cbb1;
  --run-red: #d89797;
  --sheet: #f2f2ed;
  --sheet-ink: #20252d;
  --sheet-muted: #646974;
  --sheet-line: #d6d8d7;
  --sheet-blue: #3554af;
  transition: none;
}
.landing .page { transition: none; }
.landing .mark__piece { animation: none; }
.landing .theme-icon--sun { display: block; }
:root[data-theme="light"] .landing {
  --run-ochre: #82602a;
  --run-green: #256347;
  --run-red: #a54848;
}
:root[data-theme="light"] .landing .theme-icon--sun { display: none; }
:root[data-theme="light"] .landing .theme-icon--moon { display: block; }
.landing .section-label { margin: 0; font-weight: 500; }
.landing .run-kicker,
.landing .run-specimen,
.landing .record-id,
.landing .record-domain,
.landing .record-card time,
.landing .edit-label,
.landing .edit-eyebrow,
.landing .edit-diff-count,
.landing .code-label,
.landing .run-statusbar,
.landing .sheet-masthead,
.landing .report-margin-note {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.landing .run-hero {
  position: relative;
  padding-top: clamp(70px, 9vw, 120px);
  padding-bottom: clamp(56px, 7vw, 100px);
  text-align: left;
}
.landing .run-hero h1 {
  position: relative;
  width: fit-content;
  font-size: clamp(72px, 12vw, 200px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .86;
}
.landing .run-hero h1 em { margin-top: .07em; padding-right: .08em; }
.landing .hero__mark {
  position: absolute;
  top: 24%;
  right: 9%;
  margin: 0;
  transform: rotate(-8deg);
}
.landing .mark--hero { width: clamp(68px, 10vw, 145px); height: auto; }
.landing .hero__mark .mark__piece {
  animation: run-seat 1.7s cubic-bezier(.2,.7,.25,1) both;
  animation-play-state: var(--hero-play-state, running);
}
.landing .hero__bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-top: 42px;
}
.landing .hero__copy { margin: 0; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; }
.landing .watch-run { display: flex; align-items: center; gap: 28px; flex-shrink: 0; color: var(--ink); font-size: 13px; text-decoration: none; }
.landing .watch-run span { color: var(--accent); font-size: 26px; transition: transform .2s; }
.landing .watch-run:hover span { transform: translateY(5px); }
.landing .section-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.landing .run-specimen { color: var(--muted); font-size: 10px; letter-spacing: .07em; }
.landing .run-section { scroll-margin-top: 24px; }
.landing .run-stage {
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--cardline);
  border-radius: 12px;
  background-color: var(--panel);
  background-image: linear-gradient(var(--gridline) 1px, transparent 1px), linear-gradient(90deg, var(--gridline) 1px, transparent 1px);
  background-size: 32px 32px;
  box-shadow: 0 32px 90px -42px #0008;
}
.landing .run-toolbar { display: flex; align-items: stretch; border-bottom: 1px solid var(--line); background: var(--panel); }
.landing .run-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); flex: 1; min-width: 0; }
.landing .run-tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 23px 26px;
  overflow: hidden;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 15px;
  text-align: left;
}
.landing .run-tab[aria-selected="true"] { color: var(--ink); background: var(--faint); }
.landing .run-tab__number { font-family: ui-monospace, monospace; font-size: 11px; color: var(--muted); }
.landing .run-tab[aria-selected="true"] .run-tab__number { color: var(--accent); }
.landing .run-tab__progress { position: absolute; inset: auto 0 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.landing .run-tab[aria-selected="true"] .run-tab__progress { transform: scaleX(1); }
.landing .run-tab:focus-visible { outline-offset: -5px; }
.landing .run-playback { width: 68px; flex-shrink: 0; border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 19px; }
.landing .run-playback:hover { color: var(--accent); }
.landing .run-playback:focus-visible { outline-offset: -7px; }
.landing .run-viewport { position: relative; height: 780px; }
.landing .run-act { position: absolute; inset: 0; padding: 38px 40px; opacity: 0; pointer-events: none; }
.landing .run-act.is-active { opacity: 1; pointer-events: auto; }
.landing .act-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing .run-kicker { display: block; font-size: 10px; color: var(--muted); letter-spacing: .09em; }
.landing .act-heading h3 { margin: 12px 0 0; font-family: Newsreader, Georgia, serif; font-size: clamp(30px, 3.3vw, 45px); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
.landing .act-heading h3 em { font-weight: 400; color: var(--accent); }
.landing .named-counter { flex-shrink: 0; padding-left: 22px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.landing .named-counter strong { display: block; color: var(--run-ochre); font-family: ui-monospace, monospace; font-weight: 400; font-size: 39px; line-height: 1.35; }
.landing .named-counter strong > span:last-child { font-family: "Public Sans", sans-serif; font-size: 18px; color: var(--muted); }
.landing .named-counter--fit strong { color: var(--accent); }
.landing .chat-fan { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 58px; }
.landing .model-card { min-width: 0; background: var(--card); border: 1px solid var(--cardline); border-radius: 8px; box-shadow: 0 20px 40px -18px #0009; transform-origin: 50% 90%; }
.landing .model-card--0 { transform: translateY(14px) rotate(-4deg); }
.landing .model-card--1 { transform: translateY(-8px) rotate(-2deg); }
.landing .model-card--2 { transform: translateY(-2px) rotate(3deg); }
.landing .model-card--3 { transform: translateY(26px) rotate(4deg); }
.landing .model-card__bar { display: flex; align-items: center; gap: 9px; height: 55px; padding: 11px 14px; border-bottom: 1px solid var(--cardline); font-size: 12px; line-height: 1.4; }
.landing .model-card__bar small { display: block; margin-top: 1px; color: var(--muted); font-size: 9px; }
.landing .model-icon { display: grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; background: #fff; border-radius: 7px; }
.landing .model-icon img { display: block; }
.landing .model-card__dots { margin-left: auto; color: var(--muted); letter-spacing: 1px; }
.landing .model-question { min-height: 84px; margin: 14px 14px 8px; padding: 10px 12px; border: 1px solid var(--cardline); border-radius: 6px 6px 0 6px; background: var(--bubble); font-size: 12px; line-height: 1.55; }
.landing .model-answers { list-style: none; margin: 0; padding: 0 14px 14px; }
.landing .answer-row { display: flex; gap: 10px; align-items: baseline; min-height: 46px; font-size: 12px; }
.landing .answer-rank { color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; }
.landing .answer-other { font-weight: 500; color: var(--run-ochre); }
.landing .answer-fit { display: inline-block; padding: 0 6px; margin-left: -6px; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); border-radius: 2px; font-weight: 600; }
.landing .answer-row small { display: block; margin-top: 2px; font-size: 10px; line-height: 1.5; color: var(--muted); }
.landing .model-verdict { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 35px; margin: 0 14px 14px; border: 1px solid var(--cardline); border-radius: 4px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; }
.landing .model-verdict--fit { color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.landing .act-footnote { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 66px; font-size: 12px; color: var(--muted); }
.landing .tiny-square { width: 5px; height: 5px; background: var(--run-ochre); }
.landing .run-act--measure { display: flex; align-items: center; justify-content: center; }
.landing .report-sheet { width: min(100%, 850px); padding: 26px 32px 0; border: 1px solid #fff9; border-radius: 5px; color: var(--sheet-ink); background: var(--sheet); box-shadow: 0 28px 80px -20px #0009; transform: rotate(-1.2deg); }
.landing .sheet-masthead { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--sheet-line); font-size: 10px; }
.landing .sheet-slash { margin: 0 9px; color: var(--sheet-muted); }
.landing .sheet-masthead > span:last-child { color: var(--sheet-muted); font-size: 9px; }
.landing .report-title { margin: 22px 0; font-family: Newsreader, Georgia, serif; font-size: clamp(29px, 3.3vw, 43px); line-height: 1.08; letter-spacing: -.025em; }
.landing .report-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.landing .report-stats > div { padding: 12px 18px; background: #e5e7e3; border-radius: 3px; }
.landing .report-stats > div:last-child { background: #e3e8f6; }
.landing .report-stats strong { display: block; font-family: ui-monospace, monospace; font-size: 39px; font-weight: 400; line-height: 1.15; letter-spacing: -.05em; }
.landing .report-stats strong span { color: var(--sheet-muted); font-size: 25px; }
.landing .report-stats > div > span { font-size: 11px; color: var(--sheet-muted); }
.landing .report-evidence { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; margin: 23px 0; }
.landing .sheet-label { margin-bottom: 10px; font-size: 10px; font-weight: 600; }
.landing .answer-grid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.landing .grid-cell { position: relative; display: block; height: 12px; background: #daddd9; border-radius: 1px; }
.landing .grid-cell i { display: block; position: absolute; inset: 0; background: var(--sheet-blue); opacity: 0; border-radius: inherit; }
.landing .grid-cell--filled i { opacity: 1; }
.landing .grid-key { display: flex; align-items: center; gap: 5px; margin-top: 10px; color: var(--sheet-muted); font-size: 8px; }
.landing .grid-key i { width: 6px; height: 6px; background: var(--sheet-blue); }
.landing .grid-key i:nth-of-type(2) { margin-left: 6px; background: #daddd9; }
.landing .grid-key > span { margin-left: auto; }
.landing .competitor-bar { position: relative; display: flex; justify-content: space-between; align-items: baseline; height: 27px; padding: 2px 7px; font-size: 10px; }
.landing .competitor-bar > span, .landing .competitor-bar > strong { z-index: 1; }
.landing .competitor-bar strong { font-family: ui-monospace, monospace; font-weight: 400; }
.landing .competitor-bar > i { position: absolute; inset: 0 0 5px; background: #ded2b9; transform: scaleX(.775); transform-origin: left; }
.landing .competitor-bar--helio > i { background: #c2ceed; }
.landing .competitor-bar--helio { color: var(--sheet-blue); }
.landing .report-fixes { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; padding: 15px 0; border-top: 1px solid var(--sheet-line); font-size: 9px; color: var(--sheet-muted); }
.landing .report-fixes > span:first-child { color: var(--sheet-blue); font-weight: 600; font-size: 11px; margin-right: auto; }
.landing .report-margin-note { position: absolute; right: 29px; bottom: 27px; font-size: 10px; color: var(--muted); }
.landing .edit-label { font-size: 10px; color: var(--run-green); }
.landing .modification { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; margin-top: 30px; }
.landing .site-edit, .landing .code-edit { min-width: 0; overflow: hidden; border: 1px solid var(--cardline); border-radius: 7px; background: var(--card); box-shadow: 0 24px 45px -24px #0006; }
.landing .edit-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 41px; padding: 0 16px; border-bottom: 1px solid var(--cardline); color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; }
.landing .window-dots { font-size: 7px; letter-spacing: 3px; }
.landing .site-edit__body { padding: 22px 25px; }
.landing .helio-wordmark { font-family: Newsreader, Georgia, serif; font-size: 27px; line-height: 1; }
.landing .helio-wordmark span { margin-right: 6px; color: var(--run-ochre); }
.landing .edit-eyebrow { display: block; margin: 27px 0 10px; color: var(--muted); font-size: 8px; letter-spacing: .06em; }
.landing .site-edit del { display: block; color: var(--run-red); font-family: Newsreader, Georgia, serif; font-size: 23px; line-height: 1.2; text-decoration-thickness: 1px; }
.landing .site-edit ins { display: block; min-height: 100px; margin-top: 15px; color: var(--run-green); font-family: Newsreader, Georgia, serif; font-size: clamp(25px, 2.65vw, 37px); line-height: 1.08; letter-spacing: -.02em; text-decoration: none; }
.landing .edit-skeleton { display: grid; gap: 6px; margin: 15px 0 18px; }
.landing .edit-skeleton i { height: 3px; width: 83%; background: var(--line); }
.landing .edit-skeleton i:last-child { width: 58%; }
.landing .edit-diff-count { font-size: 9px; color: var(--muted); }
.landing .code-additions { color: var(--run-green); }
.landing .code-label { padding: 17px 20px 0; color: var(--muted); font-size: 9px; }
.landing .code-edit pre { margin: 10px 20px 0; min-height: 165px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--run-green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.8; }
.landing .code-edit code { font-family: inherit; }
.landing .code-edit .llms-code { min-height: 60px; font-size: 11px; margin-top: 6px; margin-bottom: 16px; }
.landing .change-checklist { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; font-size: 10px; color: var(--muted); }
.landing .change-checklist > div { display: flex; align-items: center; gap: 8px; }
.landing .change-checklist > div > span { display: grid; place-items: center; flex-shrink: 0; width: 17px; height: 17px; border: 1px solid var(--run-green); border-radius: 3px; color: var(--run-green); }
.landing .run-act--retest .act-heading h3 { font-size: clamp(28px, 3vw, 42px); }
.landing .retest-note { margin-top: 7px; font-size: 10px; color: var(--muted); }
.landing .chat-fan--retest { margin-top: 27px; gap: 12px; }
.landing .chat-fan--retest .model-card { transform: none; }
.landing .chat-fan--retest .model-card__bar { height: 45px; }
.landing .chat-fan--retest .model-question { min-height: 67px; margin-top: 10px; font-size: 11px; }
.landing .chat-fan--retest .answer-row { min-height: 38px; }
.landing .chat-fan--retest .answer-row small { font-size: 9px; }
.landing .chat-fan--retest .model-answers { padding-bottom: 9px; }
.landing .chat-fan--retest .model-verdict { min-height: 28px; margin-bottom: 10px; }
.landing .retest-result { display: flex; align-items: center; gap: 30px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); }
.landing .lift-value { flex-shrink: 0; }
.landing .lift-value > strong { display: block; color: var(--accent); font-family: ui-monospace, monospace; font-size: 55px; line-height: 1.2; letter-spacing: -.07em; font-weight: 400; }
/* Keep evidence at full opacity, including when the count is paused mid-act. */
.landing .lift-evidence { display: grid; gap: 6px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; }
.landing .lift-evidence > span { color: var(--muted); }
.landing .lift-evidence i { display: inline-block; width: 4px; height: 4px; margin-right: 4px; background: var(--run-green); }
.landing .retest-grid { width: 200px; margin-left: auto; }
.landing .retest-grid .answer-grid { gap: 3px; }
.landing .retest-grid .grid-cell { height: 8px; background: var(--line); }
.landing .retest-grid .grid-cell i { background: var(--accent); }
.landing .fit-payoff { position: relative; flex-shrink: 0; margin-right: 12px; }
.landing .mark--payoff { position: relative; width: 67px; height: 67px; }
.landing .fit-pulse { position: absolute; inset: -16px; border: 1px solid var(--accent); border-radius: 50%; opacity: 0; }
.landing .run-statusbar { display: flex; justify-content: space-between; gap: 12px; padding: 12px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.landing .run-statusbar > span:first-child { display: flex; align-items: center; gap: 7px; }
.landing .run-statusbar i { width: 4px; height: 4px; background: var(--accent); }
.landing .run-caption, .landing .records-caption { margin-top: 18px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.landing .run-caption { text-align: center; }
.landing .recorded-runs { margin-top: clamp(90px, 11vw, 158px); }
.landing .recorded-runs h2 { margin: 31px 0 27px; font-family: Newsreader, Georgia, serif; font-size: clamp(43px, 5.6vw, 80px); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.landing .recorded-runs h2 em { font-weight: 400; color: var(--accent); }
.landing .record-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 16px; }
/* Shared rows keep each report block aligned, including the optional bottom note. */
.landing .record-card { display: grid; grid-template-rows: subgrid; grid-row: span 7; min-width: 0; padding: 21px 22px; color: var(--sheet-ink); background: var(--sheet); border: 1px solid #fff5; border-radius: 4px; box-shadow: 0 10px 25px -15px #0006; transition: transform .25s; }
.landing .record-card:hover, .landing .record-card:focus-within { transform: translateY(-7px) rotate(-1deg); }
.landing .record-card:nth-child(even):hover, .landing .record-card:nth-child(even):focus-within { transform: translateY(-7px) rotate(1deg); }
.landing .record-card__top { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--sheet-line); color: var(--sheet-muted); font-size: 8px; }
.landing .record-id { color: var(--sheet-blue); }
.landing .record-card__identity { padding-top: 21px; }
.landing .record-card__name { margin: 0; font-family: Newsreader, Georgia, serif; font-size: clamp(25px, 2.4vw, 33px); font-weight: 500; letter-spacing: -.03em; line-height: 1.1; }
.landing .record-domain { color: var(--sheet-muted); font-size: 10px; text-decoration: none; }
.landing .recorded-runs h2 { margin-bottom: 38px; }
.landing .record-card__note { grid-row: 7; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--sheet-line); color: var(--sheet-muted); font-size: 10px; line-height: 1.5; }
.landing .record-domain:hover { color: var(--sheet-blue); }
.landing .record-card__headline { padding: 24px 0 22px; }
.landing .record-card__eyebrow { display: block; margin-bottom: 6px; font-size: 11px; }
.landing .record-card__number { display: flex; align-items: baseline; gap: 9px; color: var(--sheet-blue); font-family: ui-monospace, monospace; font-size: clamp(56px, 5.5vw, 77px); letter-spacing: -.07em; line-height: 1; white-space: nowrap; }
.landing .record-card__number span { color: var(--sheet-muted); font-size: 22px; letter-spacing: -.05em; }
.landing .record-card__label { margin-top: 10px; font-size: 11px; }
.landing .record-card__heading { margin: 0 0 10px; color: var(--sheet-muted); font-size: 10px; font-weight: 500; line-height: 1.5; }
.landing .record-card__instead, .landing .record-card__finds, .landing .record-card__fix { padding-top: 15px; border-top: 1px solid var(--sheet-line); }
.landing .record-card__instead, .landing .record-card__finds { padding-bottom: 18px; }
.landing .record-chips { display: flex; align-content: start; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.landing .record-chips li { padding: 3px 7px; border: 1px solid var(--sheet-line); border-radius: 3px; font-size: 10px; line-height: 1.5; }
.landing .record-checklist { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 11px; line-height: 1.5; }
.landing .record-checklist li { display: grid; grid-template-columns: 12px 1fr; gap: 6px; align-items: baseline; }
.landing .record-checklist__mark { color: var(--sheet-muted); font-size: 14px; line-height: 1; }
.landing .record-card__fix-title { font-size: 16px; font-weight: 500; line-height: 1.4; }
.landing .record-card__fix-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 9px; font-size: 10px; line-height: 1.5; }
.landing .record-status { padding: 2px 6px; border: 1px solid var(--sheet-muted); border-radius: 3px; color: var(--sheet-muted); font-size: 9px; white-space: nowrap; }
.landing .record-card__impact { margin: 10px 0 0; color: var(--sheet-muted); font-size: 10px; line-height: 1.6; }
.landing .run-method { margin-top: clamp(80px, 10vw, 135px); padding: 38px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.landing .method-chain { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0; font-family: Newsreader, Georgia, serif; font-size: clamp(23px, 2.6vw, 36px); line-height: 1.2; }
.landing .method-chain a { color: var(--ink); text-decoration: none; }
.landing .method-chain a:hover, .landing .method-chain a:focus-visible { color: var(--accent); }
.landing .chain-arrow { color: var(--muted); font-family: Georgia, serif; font-size: 22px; }
.landing .version-note { margin: 0; text-align: left; font-size: 12px; }
.landing .private-beta { margin-top: clamp(96px, 13vw, 170px); padding: 0 0 20px; }
.landing .private-beta__mark { margin-bottom: 27px; }
.landing .mark--beta { width: 63px; height: 63px; }
.landing .private-beta h2 { font-size: clamp(56px, 7.8vw, 112px); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.landing .private-beta h2 em { color: var(--accent); font-weight: 400; }
.landing .private-beta p { margin-top: 23px; font-size: 14px; }
.landing .private-beta .button { padding: 17px 28px; border-radius: 5px; font-size: 14px; }
.landing .private-beta { scroll-margin-top: 32px; }
.landing .join-panel { max-width: 680px; margin: 36px auto 0; padding: 32px; border: 1px solid var(--cardline); border-radius: 12px; background: var(--panel); text-align: left; }
.landing .join-form__note { color: var(--muted); font-size: 12px; line-height: 1.6; }
.landing .join-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; margin-top: 20px; }
.landing .join-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.landing .join-field--wide { grid-column: 1 / -1; }
.landing .join-field label { color: var(--ink); font-size: 13px; font-weight: 500; }
.landing .join-field label span { color: var(--accent); }
.landing .join-field input, .landing .join-field textarea { width: 100%; min-width: 0; border: 1px solid var(--cardline); border-radius: 5px; padding: 12px 13px; background: var(--bg); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.5; }
.landing .join-field textarea { resize: vertical; min-height: 128px; }
.landing .join-field input::placeholder { color: var(--muted); opacity: 1; }
.landing .join-field [aria-invalid="true"] { border-color: var(--run-red); }
.landing .join-error { display: block; color: var(--run-red); font-size: 12px; line-height: 1.6; }
.landing .join-error:empty, .landing .join-status:empty { display: none; }
.landing .join-verification { margin-top: 24px; }
.landing .join-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 24px; }
.landing .join-form__actions .button { border: 0; cursor: pointer; }
.landing .join-form__actions .button:disabled { opacity: .65; cursor: wait; }
.landing .join-form__actions .join-form__note { flex: 1; min-width: 160px; }
.landing .join-status { padding: 16px; margin-bottom: 24px; border: 1px solid var(--cardline); border-radius: 5px; color: var(--run-green); background: var(--bg); font-size: 15px; overflow-wrap: anywhere; }
.landing .join-status[data-state="error"] { color: var(--run-red); }
.landing .join-status[data-state="success"] { margin-bottom: 0; }
@media (max-width: 600px) {
  .landing .join-panel { padding: 20px 16px; }
  .landing .join-form__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .landing .join-form__actions .button { width: 100%; }
}
@keyframes run-seat {
  0%, 12% { transform: translate(18px, -3px) rotate(16deg); opacity: 0; }
  32% { opacity: 1; }
  75% { transform: translate(-.8px, 0) rotate(0); opacity: 1; }
  100% { transform: translate(0, 0) rotate(0); opacity: 1; }
}
@media (min-width: 801px) {
  .landing .run-act--ask .chat-fan { margin-inline: 32px; }
}
@media (max-width: 1000px) {
  .landing .hero__mark { right: 5%; }
  .landing .run-act { padding: 30px 25px; }
  .landing .run-viewport { height: 780px; }
  .landing .run-tab { padding: 20px; }
  .landing .chat-fan { gap: 8px; margin-top: 52px; }
  .landing .model-card__bar { padding: 10px; gap: 6px; }
  .landing .model-question { margin-right: 10px; margin-left: 10px; padding: 8px; min-height: 96px; font-size: 11px; }
  .landing .model-answers { padding-right: 10px; padding-left: 10px; }
  .landing .answer-row { min-height: 54px; gap: 7px; }
  .landing .model-verdict { margin-right: 10px; margin-left: 10px; font-size: 9px; }
  .landing .chat-fan--retest { margin-top: 22px; }
  .landing .chat-fan--retest .model-question { min-height: 84px; }
  .landing .chat-fan--retest .answer-row { min-height: 45px; }
  .landing .retest-result { gap: 20px; }
  .landing .retest-grid { width: 130px; }
  .landing .record-card { padding: 18px 15px; }
  .landing .record-grid { column-gap: 10px; }
  .landing .record-card__top { font-size: 7px; }
  .landing .report-fixes { gap: 10px; }
  .landing .code-edit pre { font-size: 10px; }
  .landing .method-chain { gap: 8px; font-size: 25px; }
}
@media (max-width: 800px) {
  .landing .hero__bottom { align-items: start; }
  .landing .watch-run { gap: 15px; }
  .landing .run-viewport { height: 960px; }
  .landing .chat-fan { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; margin: 32px 12px 0; }
  .landing .model-card--0 { transform: rotate(-3deg); }
  .landing .model-card--1 { transform: rotate(3deg); }
  .landing .model-card--2 { transform: rotate(-2deg); }
  .landing .model-card--3 { transform: rotate(3deg); }
  .landing .model-card__bar { height: 43px; }
  .landing .model-question { min-height: 57px; margin-top: 10px; }
  .landing .answer-row { min-height: 40px; }
  .landing .model-answers { padding-bottom: 8px; }
  .landing .model-verdict { min-height: 27px; margin-bottom: 10px; }
  .landing .act-footnote { margin-top: 32px; }

  .landing .chat-fan--retest { margin: 23px 0 0; gap: 14px; }
  .landing .chat-fan--retest .model-question { min-height: 56px; }
  .landing .chat-fan--retest .answer-row { min-height: 36px; }
  .landing .retest-grid { width: 120px; }
  .landing .lift-value > strong { font-size: 46px; }
  .landing .retest-result { gap: 18px; }
  .landing .mark--payoff { width: 52px; height: 52px; }
  .landing .lift-evidence { font-size: 9px; }
  .landing .report-sheet { padding: 24px 25px 0; }
  .landing .report-title { font-size: 38px; }
  .landing .report-evidence { gap: 20px; }
  .landing .report-fixes > span:first-child { flex-basis: 100%; }
  .landing .report-margin-note { bottom: 70px; }
  .landing .run-act--change .act-heading { align-items: start; }
  .landing .edit-label { max-width: 8em; text-align: right; }
  .landing .modification { grid-template-columns: 1fr; gap: 14px; }
  .landing .site-edit__body { padding: 18px 22px; }
  .landing .edit-eyebrow { margin-top: 18px; }
  .landing .site-edit ins { min-height: 65px; font-size: 33px; }
  .landing .edit-skeleton { display: none; }
  .landing .edit-diff-count { display: block; margin-top: 8px; }
  .landing .code-edit { display: grid; grid-template-columns: 1.2fr 1fr; padding-bottom: 12px; }
  .landing .code-edit .edit-bar { grid-column: 1 / -1; }
  .landing .code-edit .code-label:nth-of-type(2) { grid-column: 1; grid-row: 2; }
  .landing .code-edit pre { grid-column: 1; grid-row: 3; min-height: 135px; margin-right: 0; font-size: 9px; }
  .landing .code-edit .code-label:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .landing .code-edit .llms-code { grid-column: 2; grid-row: 3; min-height: 0; font-size: 10px; margin-right: 20px; }
  .landing .change-checklist { flex-wrap: wrap; justify-content: start; gap: 12px 22px; margin-top: 22px; }
  .landing .record-grid { grid-template-columns: repeat(4, minmax(245px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 1px 18px; column-gap: 14px; }
  .landing .record-card { padding: 20px; scroll-snap-align: start; }
  .landing .record-card__top { font-size: 8px; }
  .landing .record-card__number { font-size: 68px; }
  .landing .method-chain { flex-wrap: wrap; justify-content: start; gap: 14px; font-size: 27px; }
}
@media (max-width: 560px) {
  .landing .run-hero { padding-top: 62px; padding-bottom: 55px; }
  .landing .run-hero h1 { font-size: clamp(72px, 12vw, 200px); }
  .landing .hero__mark { top: 65px; right: 14px; transform: rotate(-8deg); }
  .landing .mark--hero { width: 47px; }
  .landing .hero__bottom { display: block; margin-top: 25px; }
  .landing .hero__copy { font-size: 15px; }
  .landing .watch-run { width: fit-content; margin-top: 21px; gap: 22px; font-size: 11px; }
  .landing .watch-run span { font-size: 21px; }
  .landing .section-topline { margin-bottom: 13px; }
  .landing .run-specimen { font-size: 8px; }
  .landing .section-label { font-size: 10px; }
  .landing .run-stage { border-radius: 7px; }
  .landing .run-tab { justify-content: center; flex-wrap: wrap; gap: 5px; padding: 15px 4px; font-size: 11px; }
  .landing .run-tab__number { font-size: 8px; }
  .landing .run-playback { width: 36px; font-size: 14px; }
  .landing .run-viewport { height: auto; min-height: 900px; }
  /* Reserve the stacked result's height throughout the loop so the mark fits. */
  .landing .run-act--retest { position: relative; }
  .landing .run-act { padding: 25px 15px; }
  .landing .run-kicker { font-size: 8px; }
  .landing .act-heading { gap: 12px; align-items: start; }
  .landing .act-heading h3, .landing .run-act--retest .act-heading h3 { font-size: 29px; line-height: 1.05; }
  .landing .act-heading h3 em { display: block; margin-top: 3px; }
  .landing .named-counter { padding-left: 10px; font-size: 8px; margin-top: 21px; }
  .landing .named-counter strong { font-size: 28px; }
  .landing .named-counter strong > span:last-child { font-size: 11px; }
  .landing .chat-fan { gap: 19px 10px; margin: 29px 0 0; }
  .landing .model-card { border-radius: 5px; }
  .landing .model-card__bar { gap: 5px; padding: 8px; height: 43px; font-size: 10px; }
  .landing .model-card__bar small { font-size: 7px; }
  .landing .model-icon { width: 23px; height: 23px; border-radius: 5px; }
  .landing .model-icon img { width: 14px; height: 14px; }
  .landing .model-card__dots { display: none; }
  .landing .model-question { margin: 8px 8px 9px; min-height: 83px; padding: 7px; font-size: 10px; line-height: 1.5; }
  .landing .model-answers { padding: 0 10px 10px; }
  .landing .answer-row { min-height: 29px; font-size: 11px; gap: 8px; }
  .landing .answer-row small { display: none; }
  .landing .answer-rank { font-size: 8px; }
  .landing .model-verdict { min-height: 26px; font-size: 8px; gap: 4px; margin: 0 8px 8px; }
  .landing .act-footnote { margin: 38px auto 0; font-size: 10px; }
  .landing .run-act--retest .act-heading { min-height: 117px; }
  .landing .retest-note { font-size: 8px; line-height: 1.65; }
  .landing .chat-fan--retest { gap: 10px; margin-top: 19px; }
  .landing .chat-fan--retest .model-card__bar { height: 39px; }
  .landing .chat-fan--retest .model-question { font-size: 10px; min-height: 83px; margin-top: 8px; }
  .landing .chat-fan--retest .answer-row { min-height: 26px; }
  .landing .chat-fan--retest .model-verdict { min-height: 25px; margin-bottom: 8px; }
  .landing .retest-result { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 18px; padding-top: 18px; }
  .landing .lift-value > strong { font-size: 40px; }
  .landing .lift-evidence { gap: 6px; margin-top: -12px; font-size: 10px; }
  .landing .retest-grid { width: 100%; margin-left: 0; }
  .landing .retest-grid .answer-grid { gap: 3px; }
  .landing .retest-grid .grid-cell { height: 6px; }
  .landing .fit-payoff { justify-self: center; margin: 4px 0 0; }
  .landing .mark--payoff { display: block; width: 48px; height: 48px; }
  .landing .fit-pulse { inset: -8px; }
  .landing .report-sheet { padding: 18px 16px 0; transform: rotate(-.7deg); }
  .landing .sheet-masthead { font-size: 9px; gap: 4px; }
  .landing .sheet-masthead > span:last-child { font-size: 6px; }
  .landing .sheet-slash { margin: 0 3px; }
  .landing .report-title { font-size: 29px; margin: 20px 0; }
  .landing .report-stats { gap: 9px; }
  .landing .report-stats > div { padding: 12px 10px; }
  .landing .report-stats strong { font-size: 28px; }
  .landing .report-stats strong span { font-size: 17px; }
  .landing .report-stats > div > span { font-size: 8px; }
  .landing .report-evidence { grid-template-columns: 1fr; gap: 22px; margin: 23px 0; }
  .landing .grid-cell { height: 9px; }
  .landing .grid-key { font-size: 7px; }
  .landing .report-fixes { gap: 7px; padding: 13px 0; font-size: 8px; }
  .landing .report-margin-note { right: 22px; bottom: 25px; font-size: 8px; }
  .landing .run-act--change .act-heading { display: block; }
  .landing .run-act--change .act-heading h3 em { display: inline; }
  .landing .edit-label { display: block; max-width: none; text-align: left; margin-top: 10px; font-size: 8px; }
  .landing .modification { margin-top: 22px; gap: 15px; }
  .landing .site-edit__body { padding: 17px; }
  .landing .helio-wordmark { font-size: 25px; }
  .landing .edit-eyebrow { margin-top: 20px; font-size: 7px; }
  .landing .site-edit del { font-size: 20px; }
  .landing .site-edit ins { font-size: 30px; min-height: 99px; margin-top: 12px; }
  .landing .edit-diff-count { font-size: 8px; margin-top: 10px; }
  .landing .code-edit { display: block; padding-bottom: 0; }
  .landing .code-label { padding: 12px 15px 0; font-size: 8px; }
  .landing .code-edit pre { min-height: 125px; margin: 8px 15px 0; font-size: 8px; line-height: 1.8; }
  .landing .code-edit .llms-code { min-height: 34px; margin: 6px 15px 13px; font-size: 9px; }
  .landing .edit-bar { height: 34px; padding: 0 12px; font-size: 8px; }
  .landing .change-checklist { display: grid; gap: 10px; margin-top: 19px; font-size: 9px; }
  .landing .change-checklist > div > span { width: 14px; height: 14px; }
  .landing .run-statusbar { padding: 11px 12px; font-size: 7px; }
  .landing .run-statusbar > span:last-child { font-size: 6px; }
  .landing .run-caption { margin: 16px auto 0; font-size: 10px; }
  .landing .recorded-runs h2 { font-size: 43px; margin-top: 27px; }
  .landing .record-grid { grid-template-columns: repeat(4, 84%); column-gap: 13px; }
  .landing .record-card { padding: 22px; }
  .landing .record-card__name { font-size: 31px; }
  .landing .record-card__number { font-size: 78px; }
  .landing .records-caption { margin-top: 7px; font-size: 10px; }
  .landing .run-method { padding: 26px 0; }
  .landing .method-chain { gap: 12px 10px; max-width: 330px; font-size: 26px; line-height: 1.5; }
  .landing .chain-arrow { font-size: 18px; }
  .landing .version-note { font-size: 11px; }
  .landing .private-beta h2 { font-size: 58px; }
  .landing .private-beta p { font-size: 12px; }
  .landing .mark--beta { width: 50px; height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing .record-card:hover, .landing .record-card:focus-within,
  .landing .record-card:nth-child(even):hover, .landing .record-card:nth-child(even):focus-within,
  .landing .watch-run:hover span { transform: none; }
  .landing .hero__mark .mark__piece { transform: none; opacity: 1; }
}

/* Text uses the width of its column: shared page rules cap these for the blog. */
.landing .hero__copy,
.landing .private-beta p { max-width: none; }
