:root {
  --paper: #f2f1ed;
  --paper-deep: #e7e5df;
  --ink: #17191c;
  --graphite: #4e5258;
  --muted: #74787e;
  --rule: #c9c7c1;
  --rule-dark: #8e9093;
  --white: #fbfbf9;
  --cobalt: #1649d8;
  --cobalt-dark: #0a286f;
  --cobalt-pale: #e8edff;
  --display: "Archivo Black", "Arial Black", sans-serif;
  --body: "IBM Plex Sans", Inter, system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --max: 1480px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.55 var(--body);
  text-rendering: optimizeLegibility;
}
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; }
.skip-link {
  position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px;
  background: var(--ink); color: white; font: 500 12px/1 var(--mono); transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.masthead {
  max-width: var(--max); margin: 0 auto; padding: 18px 24px 16px;
  border-bottom: 1px solid var(--ink); display: flex; align-items: center;
  justify-content: space-between; gap: 24px; font: 500 11px/1.2 var(--mono); letter-spacing: .08em;
}
.masthead__mark { display: flex; align-items: center; gap: 10px; }
.masthead__product { font: 400 14px/1 var(--display); letter-spacing: -.02em; }
.masthead__slash { color: var(--cobalt); font-size: 17px; }
.masthead__run { margin: 0; color: var(--muted); text-align: right; }
main, footer { max-width: var(--max); margin: 0 auto; }
.suite-switch {
  display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--ink);
  background: var(--paper-deep);
}
.suite-tab {
  display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; padding: 18px 24px;
  border: 0; background: transparent; color: var(--muted); cursor: pointer; text-align: left;
}
.suite-tab + .suite-tab { border-left: 1px solid var(--ink); }
.suite-tab > span { grid-row: 1 / 3; padding-top: 2px; font: 500 10px/1 var(--mono); }
.suite-tab strong { color: var(--ink); font: 500 14px/1.2 var(--body); }
.suite-tab small { font: 400 10px/1.3 var(--mono); }
.suite-tab.is-active { background: var(--ink); color: #aeb1b6; }
.suite-tab.is-active strong { color: white; }
.suite-tab:disabled { opacity: .45; cursor: wait; }
.eyebrow, .condition-code, .prompt-panel__id, .factor-matrix__head span {
  margin: 0; color: var(--muted); font: 500 10px/1.35 var(--mono); letter-spacing: .1em; text-transform: uppercase;
}

.overview {
  min-width: 0; display: grid; grid-template-columns: minmax(0, .74fr) minmax(620px, 1.26fr);
  border-bottom: 1px solid var(--ink);
}
.overview__intro {
  min-width: 0; padding: clamp(44px, 6vw, 92px) clamp(24px, 5vw, 72px) 48px 24px;
  border-right: 1px solid var(--ink);
}
h1 { max-width: 760px; margin: 18px 0 24px; font: 400 clamp(44px, 5.5vw, 84px)/.92 var(--display); letter-spacing: -.065em; }
.lede { max-width: 570px; margin: 0; color: var(--graphite); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.45; }
.identity-note { max-width: 520px; margin: 34px 0 0; padding-top: 17px; border-top: 1px solid var(--rule-dark); color: var(--muted); font-size: 13px; }
.identity-note strong { color: var(--ink); }
.overview__instrument { min-width: 0; }
.model-strip { display: grid; grid-template-columns: 1fr 1fr auto; border-bottom: 1px solid var(--rule); }
.model-strip span { padding: 14px 18px; color: var(--muted); font: 400 10px/1.4 var(--mono); letter-spacing: .06em; }
.model-strip span + span { border-left: 1px solid var(--rule); }
.model-strip strong { display: block; margin-top: 5px; color: var(--ink); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.factor-matrix { padding: 20px 24px 24px; border-bottom: 1px solid var(--ink); }
.factor-matrix__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.factor-matrix__head h2 { margin: 0; font-size: 15px; }
.factor-grid { display: grid; grid-template-columns: minmax(115px, .7fr) repeat(2, minmax(0, 1fr)); border: 1px solid var(--rule-dark); }
.factor-grid[data-columns="4"] { grid-template-columns: minmax(115px, .7fr) repeat(3, minmax(0, 1fr)); }
.factor-cell { min-width: 0; padding: 13px 14px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.factor-cell:nth-child(3n) { border-right: 0; }
.factor-cell:nth-last-child(-n + 3) { border-bottom: 0; }
.factor-grid[data-columns="4"] .factor-cell:nth-child(3n) { border-right: 1px solid var(--rule); }
.factor-grid[data-columns="4"] .factor-cell:nth-child(4n) { border-right: 0; }
.factor-grid[data-columns="4"] .factor-cell:nth-last-child(-n + 4) { border-bottom: 0; }
.factor-cell--head, .factor-cell--row { color: var(--muted); font: 500 9px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.factor-cell--head { text-align: center; background: var(--paper-deep); }
.factor-cell--row { display: flex; align-items: center; }
.factor-cell--adhd { background: var(--cobalt-pale); }
.factor-cell--concise { background: #e9e7df; }
.factor-cell strong { display: block; color: var(--ink); font: 400 clamp(17px, 2vw, 24px)/1.1 var(--display); letter-spacing: -.04em; text-align: center; }
.factor-cell strong i { color: var(--rule-dark); font: 400 11px/1 var(--mono); }
.factor-cell small { display: block; margin-top: 7px; color: var(--muted); font: 400 8px/1.3 var(--mono); text-align: center; text-transform: uppercase; }
.interaction { padding: 24px; background: var(--ink); color: white; }
.interaction .eyebrow { color: #9fa2a7; }
.interaction h2 { margin: 7px 0 10px; font-size: 21px; line-height: 1.15; }
.interaction > p { max-width: 760px; margin: 0; color: #d2d3d5; line-height: 1.5; }
.interaction__stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; border-top: 1px solid #575b61; }
.interaction__stats span { padding: 13px 10px 0 0; color: #9fa2a7; font: 500 8px/1.3 var(--mono); letter-spacing: .05em; }
.interaction__stats span + span { padding-left: 12px; border-left: 1px solid #575b61; }
.interaction__stats strong { display: block; margin-top: 5px; color: white; font-size: 15px; }

.effects { padding: 42px 24px 46px; border-bottom: 1px solid var(--ink); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 24px; }
.section-head h2 { margin: 5px 0 0; font: 400 clamp(28px, 3vw, 42px)/1 var(--display); letter-spacing: -.05em; }
.section-head > p { max-width: 510px; margin: 0; color: var(--graphite); }
.effect-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ink); }
.effect-grid--nine { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.effect-grid--nine .effect-card { border-left: 0; border-top: 1px solid var(--ink); }
.effect-grid--nine .effect-card:nth-child(-n + 3) { border-top: 0; }
.effect-grid--nine .effect-card:not(:nth-child(3n + 1)) { border-left: 1px solid var(--ink); }
.effect-card { min-width: 0; padding: 20px; }
.effect-card + .effect-card { border-left: 1px solid var(--ink); }
.effect-card[data-leading="right"] { background: var(--cobalt-pale); }
.effect-card h3 { min-height: 44px; margin: 9px 0 18px; font-size: 16px; line-height: 1.25; }
.effect-card__score { display: grid; grid-template-columns: 1fr 48px 1fr; align-items: end; }
.effect-card__score span { color: var(--muted); font: 500 8px/1.25 var(--mono); text-transform: uppercase; }
.effect-card__score span:last-child { text-align: right; }
.effect-card__score strong { display: block; margin-top: 7px; color: var(--ink); font: 400 42px/.8 var(--display); }
.effect-card__score em { color: var(--muted); font: 400 25px/1 var(--display); text-align: center; }
.effect-card__score small { display: block; margin-top: 5px; font: 500 7px/1 var(--mono); }

.case-deck { padding: 28px 24px 24px; border-bottom: 1px solid var(--ink); }
.case-deck__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.case-deck__head h2 { margin: 3px 0 0; font-size: 26px; line-height: 1.1; }
.case-deck__head > p { margin: 0; font: 500 12px/1 var(--mono); }
.case-nav { display: grid; grid-template-columns: repeat(9, minmax(112px, 1fr)); gap: 1px; overflow-x: auto; border: 1px solid var(--rule-dark); background: var(--rule-dark); scrollbar-width: thin; }
.case-nav button { min-width: 112px; min-height: 78px; padding: 10px 11px; border: 0; background: var(--paper); color: var(--graphite); cursor: pointer; text-align: left; font-size: 12px; line-height: 1.3; }
.case-nav button::before { content: attr(data-index); display: block; margin-bottom: 9px; color: var(--muted); font: 500 9px/1 var(--mono); }
.case-nav button:hover { background: var(--white); color: var(--ink); }
.case-nav button.is-active { background: var(--ink); color: white; }
.case-nav button.is-active::before { color: #b7b9bd; }

.specimen { border-bottom: 1px solid var(--ink); scroll-margin-top: 16px; }
.prompt-panel { padding: 32px clamp(24px, 5vw, 76px) 38px; border-bottom: 1px solid var(--ink); background: var(--white); }
.prompt-panel__meta { display: flex; justify-content: space-between; gap: 20px; }
.prompt-panel h2 { margin: 26px 0 4px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.prompt-panel blockquote { max-width: 1050px; margin: 10px 0 0; font-size: clamp(23px, 2.5vw, 38px); font-weight: 500; line-height: 1.26; letter-spacing: -.025em; }
.scenario-picker { padding: 20px 24px 22px; border-bottom: 1px solid var(--ink); background: var(--paper-deep); }
.scenario-picker__intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.scenario-picker__intro h2 { margin: 4px 0 0; font-size: 20px; }
.scenario-picker__intro p { margin: 0; color: var(--graphite); font-size: 13px; }
.scenario-picker__controls { display: grid; grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr); align-items: stretch; border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.scenario-select { min-width: 0; display: grid; gap: 7px; padding: 12px 14px 13px; background: var(--paper); }
.scenario-select--right { background: #f1f3fa; }
.scenario-select > span { color: var(--muted); font: 500 8px/1 var(--mono); letter-spacing: .08em; }
.scenario-select select { width: 100%; min-width: 0; padding: 7px 34px 7px 0; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); cursor: pointer; font: 500 clamp(14px, 1.6vw, 20px)/1.2 var(--sans); letter-spacing: -.02em; }
.scenario-select--right select { border-color: var(--cobalt); color: var(--cobalt-dark); }
.scenario-select select:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 4px; }
.scenario-swap { display: grid; place-content: center; gap: 4px; border: 0; background: var(--ink); color: white; cursor: pointer; font: 400 22px/1 var(--mono); }
.scenario-swap span { color: #b7b9bd; font: 500 7px/1 var(--mono); letter-spacing: .09em; }
.scenario-swap:hover, .scenario-swap:focus-visible { background: var(--cobalt-dark); outline: 0; }
.mobile-tabs { display: none; }
.mobile-tab { padding: 11px 15px; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font: 500 10px/1 var(--mono); text-transform: uppercase; }
.mobile-tab + .mobile-tab { border-left: 0; }
.mobile-tab.is-active { background: var(--ink); color: white; }
.mobile-tab[data-side="right"].is-active { background: var(--cobalt); border-color: var(--cobalt); }
.comparison-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr); align-items: stretch; background: var(--ink); }
.response { min-width: 0; padding: 28px clamp(22px, 3.4vw, 50px) 54px; background: var(--paper); }
.response[hidden] { display: block; }
.response--baseline { grid-column: 1; }
.response--adhd { grid-column: 3; background: #f1f3fa; }
.response__head { min-height: 80px; display: flex; align-items: start; justify-content: space-between; gap: 16px; border-bottom: 2px solid var(--ink); }
.response--adhd .response__head { border-color: var(--cobalt); }
.response__head h2 { margin: 4px 0 16px; font: 400 clamp(27px, 2.8vw, 43px)/.98 var(--display); letter-spacing: -.05em; }
.response--adhd .response__head h2 { color: var(--cobalt); }
.condition-note { max-width: 120px; color: var(--muted); font: 400 10px/1.35 var(--mono); text-align: right; }
.metrics { display: grid; grid-template-columns: repeat(var(--metric-columns, 5), minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--rule); }
.metric { min-width: 0; padding: 13px 4px 12px; }
.metric + .metric { border-left: 1px solid var(--rule); padding-left: 10px; }
.metric dt { color: var(--muted); font: 400 8px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.metric dd { margin: 4px 0 0; font: 500 15px/1 var(--mono); }
.answer { padding-top: 30px; overflow-wrap: anywhere; font-size: 16px; line-height: 1.66; }
.answer > :first-child { margin-top: 0; }
.answer > :last-child { margin-bottom: 0; }
.answer p { margin: 0 0 1em; }
.answer h2, .answer h3, .answer h4 { margin: 1.7em 0 .6em; line-height: 1.24; letter-spacing: -.02em; }
.answer h2 { font-size: 24px; } .answer h3 { font-size: 19px; } .answer h4 { font-size: 16px; }
.answer ul, .answer ol { margin: .7em 0 1.2em; padding-left: 1.4em; }
.answer li { margin: .36em 0; padding-left: .18em; }
.answer strong { font-weight: 600; }
.answer code { padding: .08em .32em; border: 1px solid #d3d4d6; background: var(--white); font: .88em/1.5 var(--mono); }
.answer pre { max-width: 100%; margin: 1em 0 1.4em; padding: 16px; overflow-x: auto; border-left: 3px solid var(--graphite); background: #deddd8; color: #1b1d20; font: 12px/1.55 var(--mono); white-space: pre; }
.response--adhd .answer pre { border-color: var(--cobalt); background: #dfe5f6; }
.answer pre code { padding: 0; border: 0; background: none; font: inherit; }
.answer blockquote { margin: 1em 0; padding-left: 14px; border-left: 3px solid var(--rule-dark); color: var(--graphite); }
.comparison-seam { grid-column: 2; position: relative; overflow: hidden; background: var(--ink); color: white; }
.comparison-seam::after { content: ""; position: absolute; top: 0; bottom: 0; left: 20px; width: 2px; background: var(--cobalt); }
.comparison-seam__cap { position: absolute; z-index: 1; top: 15px; left: 7px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--cobalt); font: 500 13px/1 var(--mono); }
.comparison-seam__ticks { position: absolute; inset: 60px 0 52px; display: flex; flex-direction: column; justify-content: space-around; }
.comparison-seam__ticks i { display: block; width: 14px; height: 1px; margin-left: 20px; background: #85888d; }
.comparison-seam__ticks i:nth-child(5n) { width: 21px; background: white; }
.comparison-seam__label { position: absolute; z-index: 1; bottom: 24px; left: 16px; font: 500 8px/1 var(--mono); letter-spacing: .12em; writing-mode: vertical-rl; transform: rotate(180deg); }

.judge { display: grid; grid-template-columns: .8fr 1fr 1.7fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.judge > * { margin: 0; padding: 24px; }
.judge > * + * { border-left: 1px solid var(--rule-dark); }
.judge__verdict h2 { margin: 8px 0 4px; font-size: 19px; line-height: 1.2; }
.judge__verdict strong[data-winner="right"] { color: var(--cobalt); }
.judge__verdict small { color: var(--muted); font: 500 8px/1 var(--mono); text-transform: uppercase; }
.judge__scores { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; color: var(--muted); font: 500 9px/1.4 var(--mono); }
.judge__scores span { min-width: 0; text-align: center; }
.judge__scores b { display: block; overflow-wrap: anywhere; color: var(--muted); font: inherit; }
.judge__scores strong { display: block; margin-top: 4px; color: var(--ink); font: 400 28px/1 var(--display); }
.judge__scores small { display: block; margin-top: 8px; font: 500 8px/1.35 var(--mono); }
.judge__scores em { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--rule); font: 500 8px/1.35 var(--mono); text-align: center; letter-spacing: .04em; }
.judge__notes { align-self: center; }
.judge__notes p { margin: 0; color: var(--graphite); font-size: 13px; line-height: 1.5; }
.judge__notes p + p { margin-top: 10px; }
.judge__notes strong { color: var(--ink); }
.identity-effects { padding: 28px 24px 30px; border-bottom: 1px solid var(--ink); background: var(--paper-deep); }
.identity-effects__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.identity-effects__head h2 { margin: 5px 0 0; font-size: 20px; }
.identity-effect-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--rule-dark); background: var(--paper); }
.identity-effect-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); }
.identity-effect { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 6px 20px; padding: 18px; }
.identity-effect + .identity-effect { border-left: 1px solid var(--rule-dark); }
.identity-effect h3 { margin: 0; font-size: 14px; }
.identity-effect > strong { color: var(--cobalt-dark); font: 400 21px/1 var(--display); text-align: right; }
.identity-effect > span { color: var(--muted); font: 500 8px/1.3 var(--mono); }
.identity-effect > p { margin: 0; color: var(--graphite); font-size: 12px; text-align: right; }
.case-controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 20px 24px 22px; }
.case-controls button { width: fit-content; padding: 10px 13px; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font: 500 11px/1 var(--mono); text-transform: uppercase; }
.case-controls button:hover { background: var(--ink); color: white; }
.case-controls button:last-child { justify-self: end; }
.case-controls p { margin: 0; color: var(--muted); font: 400 9px/1 var(--mono); text-transform: uppercase; }
.key { display: inline-grid; place-items: center; width: 22px; height: 20px; margin-right: 4px; border: 1px solid var(--rule-dark); color: var(--ink); }

.methodology { padding: clamp(52px, 7vw, 92px) 24px; }
.methodology h2 { max-width: 720px; margin: 10px 0 34px; font: 400 clamp(30px, 4vw, 52px)/1.02 var(--display); letter-spacing: -.05em; }
.methodology__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.methodology__grid p { margin: 0; padding: 20px 24px 4px 0; color: var(--graphite); }
.methodology__grid p + p { padding-left: 24px; border-left: 1px solid var(--rule-dark); }
.methodology__grid strong { display: block; margin-bottom: 9px; color: var(--ink); font: 500 10px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px 24px 28px; border-top: 1px solid var(--ink); color: var(--muted); font: 400 9px/1.3 var(--mono); letter-spacing: .06em; }
noscript { display: block; padding: 16px; background: var(--ink); color: white; text-align: center; }

@media (max-width: 1080px) {
  .overview { grid-template-columns: 1fr; }
  .overview__intro { border-right: 0; border-bottom: 1px solid var(--ink); }
  .effect-grid { grid-template-columns: 1fr 1fr; }
  .effect-grid--nine { grid-template-columns: repeat(3, 1fr); }
  .effect-card:nth-child(3) { border-left: 0; border-top: 1px solid var(--ink); }
  .effect-card:nth-child(4) { border-top: 1px solid var(--ink); }
  .methodology__grid { grid-template-columns: 1fr 1fr; }
  .methodology__grid p:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  .methodology__grid p:nth-child(4) { border-top: 1px solid var(--rule); }
}

@media (max-width: 820px) {
  .section-head { align-items: start; flex-direction: column; gap: 12px; }
  .comparison-grid { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); }
  .comparison-seam::after { left: 15px; }
  .comparison-seam__cap { left: 2px; }
  .comparison-seam__ticks i { margin-left: 15px; }
  .comparison-seam__label { left: 11px; }
  .response { padding-left: 22px; padding-right: 22px; }
  .metrics { grid-template-columns: repeat(3, 1fr); }
  .metric:nth-child(4) { border-left: 0; }
  .metric:nth-child(n + 4) { border-top: 1px solid var(--rule); }
  .judge { grid-template-columns: 1fr 1fr; }
  .judge__notes { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--rule-dark); }
}

@media (max-width: 720px) {
  .masthead { align-items: flex-start; }
  .masthead__mark { align-items: flex-start; flex-wrap: wrap; row-gap: 4px; }
  .masthead__run { display: none; }
  .overview__intro { padding-top: 46px; }
  h1 { max-width: 100%; font-size: clamp(40px, 12.5vw, 50px); overflow-wrap: break-word; }
  .model-strip { grid-template-columns: 1fr 1fr; }
  .model-strip span:last-child { grid-column: 1 / -1; border-top: 1px solid var(--rule); border-left: 0; }
  .factor-matrix { padding: 18px 14px 20px; }
  .factor-matrix__head span { display: none; }
  .factor-grid { grid-template-columns: 88px repeat(2, minmax(0, 1fr)); }
  .factor-grid[data-columns="4"] { grid-template-columns: 72px repeat(3, minmax(0, 1fr)); }
  .factor-cell { padding: 10px 7px; }
  .factor-cell strong { font-size: 17px; }
  .interaction { padding: 22px 16px; }
  .interaction__stats { grid-template-columns: 1fr 1fr; }
  .interaction__stats span:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid #575b61; }
  .interaction__stats span:nth-child(4) { border-top: 1px solid #575b61; }
  .effects { padding: 34px 16px 38px; }
  .effect-grid, .effect-grid--nine { grid-template-columns: 1fr; }
  .effect-grid--nine .effect-card { border-left: 0 !important; border-top: 1px solid var(--ink); }
  .effect-grid--nine .effect-card:first-child { border-top: 0; }
  .effect-card + .effect-card { border-left: 0; border-top: 1px solid var(--ink); }
  .case-deck { padding-left: 16px; padding-right: 16px; }
  .case-nav { margin-right: -16px; border-right: 0; }
  .prompt-panel { padding: 28px 18px 32px; }
  .prompt-panel__meta { display: block; }
  .prompt-panel__id { display: block; margin-top: 5px; }
  .prompt-panel blockquote { font-size: 24px; }
  .scenario-picker { padding: 18px 16px 14px; }
  .scenario-picker__intro { display: block; margin-bottom: 14px; }
  .scenario-picker__intro p { margin-top: 7px; }
  .scenario-picker__controls { grid-template-columns: 1fr; }
  .scenario-select { padding: 11px 13px 12px; }
  .scenario-select select { font-size: 16px; }
  .scenario-swap { min-height: 42px; grid-auto-flow: column; place-content: center; align-items: center; gap: 8px; }
  .mobile-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; }
  .comparison-grid { display: block; background: var(--paper); }
  .response { display: none; padding: 24px 18px 42px; }
  .response.is-mobile-active { display: block; }
  .response[hidden] { display: none; }
  .comparison-seam { display: none; }
  .response__head { min-height: 76px; }
  .answer { font-size: 15.5px; line-height: 1.64; }
  .answer pre { font-size: 11px; }
  .judge { grid-template-columns: 1fr; }
  .judge > * + * { border-left: 0; border-top: 1px solid var(--rule-dark); }
  .judge__notes { grid-column: auto; }
  .identity-effects { padding: 24px 16px; }
  .identity-effects__head { display: block; }
  .identity-effect-grid, .identity-effect-grid[data-count="3"] { grid-template-columns: 1fr; }
  .identity-effect + .identity-effect { border-left: 0; border-top: 1px solid var(--rule-dark); }
  .case-controls { grid-template-columns: 1fr 1fr; padding: 16px; }
  .case-controls p { display: none; }
  .methodology__grid { grid-template-columns: 1fr; }
  .methodology__grid p { padding: 18px 0; }
  .methodology__grid p + p, .methodology__grid p:nth-child(3), .methodology__grid p:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  footer { flex-direction: column; }
}

@media (max-width: 390px) {
  .masthead, .overview__intro { padding-left: 16px; padding-right: 16px; }
  .factor-cell { font-size: 8px; }
  .factor-cell strong { font-size: 15px; }
  .factor-grid[data-columns="4"] .factor-cell { padding: 9px 4px; }
  .factor-grid[data-columns="4"] .factor-cell strong { font-size: 13px; }
  .suite-tab { padding: 14px 12px; }
  .suite-tab small { display: none; }
  .scenario-picker__intro h2 { font-size: 18px; }
  .response__head h2 { font-size: 30px; }
  .metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media print {
  @page { margin: 12mm; }
  body { background: white; }
  .case-deck, .mobile-tabs, .case-controls, .scenario-picker { display: none; }
  .overview { display: block; }
  .comparison-grid { display: grid; grid-template-columns: 1fr 24px 1fr; }
  .response, .response[hidden] { display: block !important; }
  .comparison-seam { display: block; }
  .answer { font-size: 10pt; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
