/* Local-only, script-free presentation. */
:root {
  color-scheme: light;
  --paper: #f6f2e9;
  --surface: #fffdf8;
  --ink: #20352e;
  --muted: #59645c;
  --line: #d5d7c9;
  --orange: #b84723;
  --orange-soft: #f6e2cd;
  --teal: #155d51;
  --teal-soft: #e2eee4;
  --radius: 1.25rem;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 1.5rem; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}
a { color: var(--teal); text-underline-offset: .2em; text-decoration-thickness: .075em; }
a:hover { color: var(--orange); }
a:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
  border-radius: .2rem;
}
button, input, summary { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, p, figure, dl, ol, ul, blockquote { margin-top: 0; }
h1, h2, h3, h4, h5 { line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
h1 { margin-bottom: 1.4rem; font-size: clamp(2.5rem, 6.2vw, 5.6rem); font-weight: 800; }
h2 { margin-bottom: 1.2rem; font-size: clamp(1.8rem, 3.2vw, 2.65rem); font-weight: 750; }
h3 { margin-bottom: .8rem; font-size: 1.35rem; }
h4 { margin-bottom: .65rem; font-size: 1.05rem; letter-spacing: -.01em; }
h5 { margin-bottom: .5rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
p { margin-bottom: 1.1rem; }
ul, ol { padding-left: 1.3rem; }
li + li { margin-top: .5rem; }
code { font-family: var(--mono); font-size: .87em; }
strong { font-weight: 700; }
main { min-width: 0; min-height: 50vh; }
main:focus { outline: none; }
.wrap { width: min(76rem, calc(100% - 5rem)); margin-inline: auto; }
.skip-link {
  position: absolute;
  left: 1rem;
  top: .75rem;
  z-index: 10;
  transform: translateY(-160%);
  padding: .65rem 1rem;
  background: var(--ink);
  color: var(--surface);
}
.skip-link:focus { transform: translateY(0); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.75rem; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); text-decoration: none; font-size: .9rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.1; }
.brand-mark { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border-radius: 50% 50% 42% 42%; background: var(--orange); color: var(--surface); font-size: 1.5rem; letter-spacing: -.08em; transform: rotate(-7deg); }
.main-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.6rem; }
.main-nav a { padding-block: .4rem; color: var(--ink); font-size: .92rem; font-weight: 650; text-decoration: none; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--orange); text-decoration: underline; text-decoration-thickness: .15em; text-underline-offset: .5rem; }
.eyebrow { display: block; margin-bottom: 1rem; color: var(--orange); font-family: var(--mono); font-size: .71rem; font-weight: 650; letter-spacing: .09em; line-height: 1.6; text-transform: uppercase; }
.hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: 2rem; padding-block: 4.5rem 4rem; }
.hero h1 { font-size: clamp(3.7rem, 7.1vw, 6.4rem); line-height: .98; letter-spacing: -.065em; }
.hero h1 span { color: var(--orange); }
.hero-copy > p:not(.eyebrow) { max-width: 35rem; }
.lede { max-width: 52rem; color: #43574c; font-size: clamp(1.13rem, 1.8vw, 1.4rem); line-height: 1.55; }
.hero .lede { margin-block: 1.75rem 1.15rem; }
.hero-figure { margin: 0; padding-top: 1rem; }
.hero-figure img { width: 100%; }
figcaption { margin-top: .65rem; color: var(--muted); font-family: var(--mono); font-size: .66rem; line-height: 1.7; text-align: center; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-block: 1.65rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .85rem 1.2rem; border: 1px solid var(--ink); border-radius: .45rem; background: var(--ink); color: var(--surface); font-weight: 650; text-decoration: none; }
.button:hover { border-color: var(--orange); background: var(--orange); color: white; }
.text-link { font-size: .95rem; font-weight: 650; }
.fine-print { color: var(--muted); font-size: .75rem; }
.small { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 3rem; border-block: 1px solid var(--line); }
.stats > div { display: flex; flex-direction: column-reverse; gap: .4rem; padding: 1.6rem 1.25rem; }
.stats > div + div { border-left: 1px solid var(--line); }
.stats dt { max-width: 13rem; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.stats dd { margin: 0; font-size: clamp(1.55rem, 3vw, 2.4rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.notice { padding: 1.75rem 2rem; border: 1px solid #b5c6b7; border-left: .3rem solid var(--teal); border-radius: 0 var(--radius) var(--radius) 0; background: var(--teal-soft); }
.notice .eyebrow { margin-bottom: .6rem; color: var(--teal); }
.notice h2 { margin-bottom: .75rem; font-size: 1.8rem; }
.notice p { max-width: 65rem; }
.notice > :last-child { margin-bottom: 0; }
.awaiting { border-color: #d8bca0; border-left-color: var(--orange); background: var(--orange-soft); }
.awaiting .eyebrow { color: #96401f; }
.section { padding-block: 4rem; }
.section + .section { border-top: 1px solid var(--line); }
.section-tight { padding-top: 1.5rem; }
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 3rem; }
.split > *, .three-up > * { min-width: 0; }
.prompt-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.prompt-list li { margin: 0; }
.prompt-list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface); color: var(--ink); text-decoration: none; }
.prompt-list a:hover { border-color: var(--orange); }
.prompt-list strong { font-size: .95rem; }
.prompt-list small { display: block; margin-top: .15rem; color: var(--muted); font-size: .74rem; }
.prompt-number { color: var(--orange); font-family: var(--mono); font-size: .82rem; font-weight: 700; }
.observation { padding: 2rem 2.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.observation h2 { max-width: 40rem; font-size: clamp(1.65rem, 2.8vw, 2.1rem); }
.observation > :last-child { margin-bottom: 0; }
.three-up { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.three-up article { padding-top: 1.5rem; border-top: 2px solid var(--ink); }
.three-up p { color: var(--muted); font-size: .9rem; }
.card-number { display: inline-block; margin-bottom: 1.2rem; color: var(--orange); font-family: var(--mono); font-size: .85rem; }
.page-heading { max-width: 66rem; padding-block: 4rem 2rem; }
.page-heading h1 { max-width: 65rem; }
.run-note { color: var(--muted); font-size: .8rem; }
.table-hint { color: var(--muted); font-size: .81rem; }
.table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface); -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .83rem; line-height: 1.5; text-align: left; }
caption { padding: 1rem 1.15rem; color: var(--muted); font-size: .8rem; text-align: left; }
th, td { padding: .85rem .8rem; border-top: 1px solid var(--line); vertical-align: top; }
thead th { background: #eeeede; color: var(--ink); font-size: .72rem; font-weight: 700; }
thead th a { color: var(--ink); }
thead th small { display: block; margin-top: .2rem; font-size: .67rem; font-weight: 450; }
tbody tr:hover { background: #f5f5e9; }
tbody th { font-weight: 650; }
.matrix { min-width: 52rem; }
.matrix th[scope="row"] { width: 25%; }
.matrix small, .prompt-table td small { display: block; margin-top: .45rem; color: var(--muted); font-size: .72rem; font-weight: 400; }
.matrix td:nth-child(2) { width: 32%; }
.matrix td:last-child { min-width: 8rem; }
.rank { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border: 1px solid #b4c4ae; border-radius: 50%; background: var(--teal-soft); font-family: var(--mono); font-weight: 650; }
.unranked { color: var(--muted); font-size: .7rem; }
.badge { display: inline-block; max-width: 100%; padding: .3rem .55rem; border: 1px solid transparent; border-radius: .3rem; font-family: var(--mono); font-size: .68rem; font-weight: 650; line-height: 1.4; white-space: nowrap; }
.badge-yes { border-color: #b5cdb9; background: #e1efe0; color: #175035; }
.badge-no { border-color: #e2b99e; background: #f8e7db; color: #833a1c; }
.badge-uncertain { border-color: #c6c0a4; background: #f2eddb; color: #605222; }
.badge-pending { border-color: #d4d4c9; background: #eeeee7; color: #535d56; }
.cell-link { display: inline-block; border-radius: .3rem; text-decoration: none; }
.cell-link:hover .badge { outline: 2px solid var(--orange); outline-offset: 2px; }
.reading-note { padding: 1.6rem 1.8rem; border: 1px solid var(--line); border-radius: .8rem; background: #eeeee2; }
.reading-note h2 { font-size: 1.65rem; }
.reading-note h3 { margin-top: 1.1rem; font-size: 1.08rem; }
.reading-note ul, .reading-note p { font-size: .91rem; }
.reading-note > :last-child { margin-bottom: 0; }
.table-scroll + .reading-note { margin-top: 1.5rem; }
.coverage-ledger { margin: 0; }
.coverage-ledger > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-block: .75rem; border-bottom: 1px solid var(--line); }
.coverage-ledger dt { color: var(--muted); font-size: .86rem; }
.coverage-ledger dd { flex: none; margin: 0; font-family: var(--mono); font-size: 1.1rem; font-weight: 650; }
.cost-panel { padding: 1.5rem 1.7rem; border-radius: .8rem; background: var(--surface); }
.cost-panel p { font-size: .87rem; }
.cost-stats { margin-bottom: 1.5rem; }
.cost-stats > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem .75rem; padding-block: .55rem; border-bottom: 1px solid var(--line); }
.cost-stats dt { color: var(--muted); font-size: .8rem; }
.cost-stats dd { margin: 0; font-family: var(--mono); font-size: .95rem; font-weight: 650; }
.facts { margin-bottom: 1.5rem; }
.facts > div { padding-block: .7rem; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); font-family: var(--mono); font-size: .67rem; font-weight: 550; }
.facts dd { margin: .3rem 0 0; font-size: .94rem; }
.method-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.method-note { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); }
.method-text { color: #425448; font-size: .85rem; }
.generous-list { padding-left: 1.2rem; }
.generous-list li { margin-bottom: 1.1rem; font-size: .94rem; }
.downloads p { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .65rem; padding-top: 2rem; color: var(--muted); font-size: .78rem; }
.breadcrumbs + .page-heading { padding-top: 2rem; }
.model-score { color: var(--muted); font-size: .95rem; }
.model-score strong { color: var(--teal); font-size: 1.2rem; }
.prompt-nav { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.5rem; }
.prompt-nav a { display: grid; place-items: center; min-width: 3rem; min-height: 2.7rem; padding: .45rem .75rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--surface); color: var(--ink); font-family: var(--mono); font-size: .8rem; font-weight: 650; text-decoration: none; }
.prompt-nav a:hover, .prompt-nav a[aria-current="page"] { border-color: var(--orange); color: var(--orange); }
.answer-stack { display: grid; gap: 2rem; }
.answer-card { min-width: 0; padding: 1.8rem 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); scroll-margin-top: 1.5rem; }
.answer-card:target { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-soft); }
.answer-card > header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.answer-card > header > div { min-width: 0; }
.answer-card .eyebrow { margin-bottom: .55rem; font-size: .64rem; }
.answer-card h3 { margin-bottom: 0; font-size: 1.65rem; }
.answer-card h3 a { color: var(--ink); }
details { min-width: 0; }
summary { width: fit-content; max-width: 100%; padding: .5rem .2rem; color: var(--teal); cursor: pointer; font-size: .85rem; font-weight: 650; }
summary::marker { color: var(--orange); }
details[open] > summary { margin-bottom: .65rem; }
.verbatim { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; tab-size: 4; }
.prompt-text { padding: 1rem 1.15rem; border-radius: .5rem; background: #f1f1e6; color: #4b5c4e; font-size: .85rem; }
.prompt-disclosure { margin-bottom: 1.5rem; }
.assessment { margin-block: 1.5rem; padding: 1.1rem 1.3rem; border-left: .2rem solid var(--teal); background: #edf3e9; }
.assessment p { margin-bottom: .9rem; font-size: .91rem; }
.evidence { margin: 0; padding: .75rem 1rem; border: 1px solid #cbd7c5; border-radius: .35rem; background: #f9fbf4; color: #405246; font-size: .85rem; }
.answer-output { margin-block: 1.5rem; }
.answer-exact { padding: 1.4rem 1.5rem; border: 1px solid #d1d3c5; border-radius: .5rem; background: #f7f6ef; color: #20352e; font-family: var(--mono); font-size: .82rem; line-height: 1.8; }
.status-note, .no-answer { padding: 1rem 1.2rem; border: 1px dashed #c9cbbb; border-radius: .5rem; color: var(--muted); font-size: .88rem; }
.error-note { margin-block: 1rem; padding: 1rem 1.2rem; border-left: .2rem solid var(--orange); background: #faeade; font-size: .85rem; }
.error-note strong { display: block; margin-bottom: .5rem; }
.response-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 1.25rem; margin-block: 1.75rem 1rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.response-meta > div { min-width: 0; }
.response-meta dt { margin-bottom: .35rem; color: var(--muted); font-family: var(--mono); font-size: .65rem; }
.response-meta dd { margin: 0; font-family: var(--mono); font-size: .71rem; line-height: 1.7; }
.usage { margin-block: .75rem 1.25rem; }
.usage-json { padding: 1rem; border: 1px solid var(--line); border-radius: .4rem; background: #f5f4eb; font-family: var(--mono); font-size: .75rem; }
.prompt-original { padding: 1.8rem 2rem; border: 1px solid var(--line); border-left: .3rem solid var(--orange); border-radius: .65rem; background: var(--surface); font-size: 1.05rem; line-height: 1.8; }
.prompt-original + p { margin-top: 1rem; }
.prompt-table { min-width: 47rem; }
.prompt-table th[scope="row"] { width: 21%; }
.prompt-table td:nth-child(2) { width: 16%; }
.prompt-table td:nth-child(3) { width: 44%; }
.prompt-table td:last-child { min-width: 9rem; font-size: .76rem; }
.not-found { padding-block: 6rem; }
.site-footer { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem 4rem; margin-top: 4rem; padding-block: 2.5rem 2rem; border-top: 1px solid var(--line); }
.site-footer strong { font-size: 1rem; }
.site-footer p { max-width: 35rem; margin-top: .6rem; color: var(--muted); font-size: .76rem; }
.site-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.site-footer nav a { font-size: .8rem; }
.site-footer .footer-note { grid-column: 1 / -1; max-width: none; margin-bottom: 0; font-family: var(--mono); font-size: .65rem; }

.section-nav { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; margin-top: 1.75rem; font-size: .83rem; }
.prompt-card-grid .prompt-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.prompt-card-grid .prompt-list a { height: 100%; align-items: start; }
.base-question > .eyebrow { margin-bottom: .75rem; }
.base-question > .small { margin-block: 1rem 0; }
.base-question .prompt-original { padding: 1.5rem; font-size: .96rem; }
.variant-stack, .run-stack { display: grid; gap: 1.5rem; margin-top: 2rem; }
.prompt-variant, .run-card { min-width: 0; padding: 1.7rem 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.prompt-variant header p:last-child { color: var(--muted); font-size: .9rem; }
.prompt-variant .eyebrow { margin-bottom: .5rem; }
.prompt-variant .prompt-disclosure { margin-top: 1rem; }
.diff-key { margin-block: 1.5rem 1rem; color: var(--muted); font-size: .8rem; }
.diff-key del, .diff-key ins { display: inline-block; margin-inline: .2rem; padding: .1rem .35rem; }
.prompt-diff { padding: 1.25rem 1.4rem; border: 1px solid var(--line); border-radius: .6rem; background: #f5f4ec; font-size: .91rem; line-height: 2; }
.prompt-diff del, .diff-key del { background: #f5ddd0; color: #80391e; text-decoration: line-through; text-decoration-thickness: 1px; }
.prompt-diff ins, .diff-key ins { background: #dcebdc; color: #174b37; text-decoration: underline; text-underline-offset: .2em; }
.diff-label { font-family: var(--mono); font-size: .65rem; font-weight: 700; text-decoration: none; }
.diff-unchanged { padding: 1rem 1.25rem; border: 1px dashed var(--line); border-radius: .5rem; color: var(--muted); font-size: .88rem; }
.exact-prompt-heading { margin-top: 2.25rem; }
.base-disclosure { margin-top: 1rem; }
.prompt-disclosure h4 { margin-top: 1.1rem; }
.conditions h2 { font-size: 1.65rem; }
.conditions p { font-size: .91rem; }
.conditions + .method-notes { margin-top: 1.5rem; }
.batch-figure { margin: 1.5rem 0 2rem; }
.chart-legend { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.chart-legend li { display: flex; align-items: center; gap: .45rem; margin: 0; color: var(--muted); font-size: .74rem; }
.chart-legend span { flex: none; width: 1rem; height: .85rem; border: 1px solid #8b9485; border-radius: .15rem; }
.key-yes { background: #246553; }
.key-no { background: #bf6541; }
.key-uncertain { background: #d3b263; }
.key-missing { background: repeating-linear-gradient(135deg, #e4e5db 0 3px, #929b8b 3px 4px, #e4e5db 4px 7px); }
.batch-chart { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.batch-chart > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: center; gap: 1.5rem; margin: 0; padding: 1.2rem .2rem; border-bottom: 1px solid var(--line); }
.chart-model { display: flex; align-items: flex-start; gap: .8rem; min-width: 0; }
.chart-model .rank { flex: none; }
.chart-model > .unranked { flex: none; width: 3.75rem; padding-top: .35rem; font-size: .64rem; }
.chart-model > div { min-width: 0; }
.chart-model a { font-size: .93rem; font-weight: 700; }
.chart-model .small { margin: .3rem 0 0; font-size: .7rem; }
.chart-model .small strong { color: var(--ink); }
.chart-values { min-width: 0; }
.batch-bar { display: block; width: 100%; max-width: 100%; height: 1.5rem; overflow: hidden; border: 1px solid #b7bead; border-radius: .3rem; }
.segment-yes { fill: #246553; }
.segment-no { fill: #bf6541; }
.segment-uncertain { fill: #d3b263; }
.missing-background { fill: #e4e5db; }
.missing-stripe { fill: none; stroke: #929b8b; stroke-width: .025; }
.chart-equivalent { margin: .45rem 0 0; color: var(--muted); font-family: var(--mono); font-size: .63rem; line-height: 1.6; font-variant-numeric: tabular-nums; }
.batch-figure figcaption { margin-top: 1rem; text-align: left; }
.model-jumps { margin-block: 1.5rem; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: .55rem; background: var(--surface); }
.model-jumps ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem 1.25rem; margin: .5rem 0; padding-left: 1.15rem; font-size: .8rem; }
.model-jumps li { margin: 0; }
.confidence-table { min-width: 33rem; }
.confidence-table th[scope="row"] { width: 45%; }
.confidence-list { padding-left: 1.2rem; }
.confidence-list li { margin-bottom: .75rem; }
.confidence-list .badge { margin-left: .5rem; }
.catalog-json { min-width: 0; }
.catalog-json h3:not(:first-child) { margin-top: 1.5rem; }
.catalog-json .usage-json { font-size: .72rem; }
.request-policy { display: grid; gap: .75rem; margin-block: 1.25rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: .5rem; background: #f3f4eb; }
.request-policy > div { min-width: 0; }
.request-policy dt { margin-bottom: .25rem; color: var(--muted); font-size: .7rem; font-weight: 650; }
.request-policy dd { margin: 0; font-family: var(--mono); font-size: .73rem; }
.request-json { margin-bottom: .75rem; }
.warning-note { margin-block: 1rem; padding: 1rem 1.2rem; border-left: .2rem solid var(--orange); background: var(--orange-soft); font-size: .82rem; }
.warning-note ul { margin-bottom: 0; }
.selection-note { margin-bottom: 1rem; color: var(--muted); font-size: .78rem; }
.attempt-history { margin-top: 1.75rem; padding-top: 1.3rem; border-top: 1px solid var(--line); scroll-margin-top: 1.5rem; }
.attempt-history > ol { margin-bottom: 0; padding: 0; list-style: none; }
.attempt-history li { min-width: 0; margin-top: .75rem; }
.history-entry { padding: .75rem 1rem; border: 1px solid var(--line); border-radius: .55rem; background: #f8f7ef; }
.history-entry > summary { font-size: .76rem; line-height: 1.9; }
.history-entry .badge { margin-left: .3rem; vertical-align: baseline; }
.attempt-history li:target, .selected-attempt:target { outline: 2px solid var(--orange); outline-offset: 4px; }
.answer-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem 1.5rem; margin-top: 1.5rem; }

@media (min-width: 90rem) {
  .hero { gap: 3.5rem; }
}
@media (max-width: 60rem) {
  .wrap { width: calc(100% - 3rem); }
  .hero { gap: 1rem; padding-top: 3.5rem; }
  .hero h1 { font-size: clamp(3.4rem, 7vw, 5rem); }
  .hero .lede { font-size: 1.12rem; }
  .hero-copy > p { font-size: .93rem; }
  .split { gap: 2rem; }
  .prompt-card-grid .prompt-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .model-jumps ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats > div { padding-inline: .8rem; }
  .response-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 46rem) {
  .hero { grid-template-columns: minmax(0, 1fr); gap: .5rem; padding-block: 3rem 2.5rem; }
  .hero h1 { max-width: 34rem; font-size: clamp(3.5rem, 10vw, 5rem); }
  .hero-figure { width: min(100%, 31rem); margin-inline: auto; }
  .hero-figure img { max-height: 21rem; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats > div { padding: 1.25rem 1rem; }
  .stats > div:nth-child(3) { border-left: 0; }
  .stats > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .split, .three-up, .method-notes { grid-template-columns: minmax(0, 1fr); }
  .split { gap: 2rem; }
  .three-up { gap: 1rem; }
  .batch-chart > li { grid-template-columns: minmax(0, 1fr); gap: .8rem; padding-block: 1.25rem; }
  .chart-model > .unranked { width: auto; padding-top: .15rem; }
  .chart-values { padding-left: 0; }
  .chart-model a { font-size: .97rem; }
  .chart-equivalent { font-size: .67rem; }
  .chart-legend { gap: .55rem 1rem; }
  .prompt-card-grid .prompt-list { grid-template-columns: minmax(0, 1fr); }
  .three-up article { padding-top: 1rem; }
  .card-number { margin-bottom: .75rem; }
  .section { padding-block: 2.75rem; }
  .section-tight { padding-top: 1.25rem; }
  .page-heading { padding-top: 3rem; }
  .observation { padding: 1.5rem; }
  .notice { padding: 1.4rem 1.5rem; }
  .site-footer { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; margin-top: 3rem; }
  .site-footer .footer-note { grid-column: auto; }
}
@media (max-width: 30rem) {
  .wrap { width: calc(100% - 2rem); }
  .site-header { gap: 1rem .75rem; padding-block: 1.1rem; }
  .brand { gap: .45rem; font-size: .75rem; }
  .brand-mark { width: 2.5rem; height: 2.5rem; font-size: 1.25rem; }
  .main-nav { gap: .1rem .8rem; max-width: 10.5rem; }
  .main-nav a { font-size: .75rem; }
  .hero h1 { font-size: clamp(3.1rem, 12vw, 4.1rem); }
  .hero { padding-top: 2.5rem; }
  .eyebrow { font-size: .65rem; }
  .actions { gap: .85rem 1rem; }
  .button { padding: .8rem 1rem; font-size: .86rem; }
  .text-link { font-size: .87rem; }
  .stats dd { font-size: 1.75rem; }
  .stats dt { font-size: .7rem; }
  .stats > div { padding: 1rem .8rem; }
  .reading-note, .cost-panel, .method-note { padding: 1.3rem; }
  .answer-card { padding: 1.25rem 1rem; }
  .answer-card h3 { font-size: 1.35rem; }
  .answer-exact, .prompt-original { padding: 1rem; }
  .answer-exact { font-size: .75rem; }
  .assessment { padding: 1rem; }
  .evidence { padding: .75rem; }
  .response-meta { gap: .9rem; }
  .prompt-list a { gap: .7rem; padding: .85rem; }
  .prompt-variant, .run-card { padding: 1.25rem 1rem; }
  .prompt-diff, .base-question .prompt-original { padding: 1rem; font-size: .84rem; }
  .model-jumps ul { grid-template-columns: minmax(0, 1fr); }
  .history-entry { padding: .6rem .75rem; }
  .request-policy { padding: .9rem 1rem; }
  .section-nav { gap: .55rem .9rem; font-size: .76rem; }
  .notice h2 { font-size: 1.5rem; }
  .observation { padding: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media print {
  body { background: white; color: black; font-size: 10pt; }
  .wrap { width: 100%; }
  .main-nav, .actions, .skip-link, .site-footer nav, .hero-figure { display: none; }
  .hero, .split, .stats, .three-up, .method-notes { display: block; }
  .hero, .section, .page-heading { padding-block: 1rem; }
  h1, .hero h1 { font-size: 30pt; }
  h2 { font-size: 20pt; }
  .table-scroll { overflow: visible; }
  .matrix, .prompt-table { min-width: 0; font-size: 7pt; }
  .badge { padding: .1rem; font-size: 6pt; }
  .answer-card { break-inside: avoid; }
  .batch-bar, .chart-legend span { print-color-adjust: exact; }
  .batch-chart > li { break-inside: avoid; }
}
