:root {
  color-scheme: light;
  --paper: #f1f5f2;
  --sheet: #fbfcf8;
  --ink: #173438;
  --muted: #637779;
  --line: #d1ddda;
  --line-dark: #aabbb7;
  --teal: #14796f;
  --teal-soft: #d9ebe5;
  --lime: #c9db72;
  --coral: #c65f43;
  --coral-soft: #f1ddd3;
  --amber: #e9c768;
  --amber-soft: #f3ebcf;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; }
::selection { color: var(--ink); background: var(--lime); }

.skip-link {
  position: fixed;
  z-index: 10;
  top: 12px;
  left: 12px;
  padding: 9px 13px;
  transform: translateY(-150%);
  background: var(--ink);
  color: white;
}
.skip-link:focus { transform: translateY(0); }
.page-shell { min-height: 100vh; }

.rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 4;
  display: flex;
  width: 232px;
  flex-direction: column;
  padding: 31px 22px 23px;
  border-right: 1px solid var(--line);
  background: var(--paper);
}
.wordmark {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.1;
  text-decoration: none;
}
.wordmark small {
  display: inline-block;
  margin-top: 5px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .08em;
}
.wordmark-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 400;
}
.rail-rule { height: 1px; margin: 31px 0 18px; background: var(--line); }
.rail nav { display: grid; gap: 4px; }
.rail nav a {
  display: flex;
  align-items: baseline;
  gap: 11px;
  padding: 9px 6px;
  color: #3e5759;
  font-size: 12px;
  text-decoration: none;
  transition: color .15s ease, background .15s ease;
}
.rail nav a span {
  color: #849795;
  font-family: var(--mono);
  font-size: 9px;
}
.rail nav a:hover, .rail nav a:focus-visible { background: var(--teal-soft); color: var(--ink); }
.rail-bottom {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .04em;
}
.rail-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }

main {
  width: min(1230px, calc(100% - 232px));
  margin-left: 232px;
  padding: 0 6.1vw;
}
.masthead {
  position: relative;
  min-height: 540px;
  padding: 50px 0 61px;
  border-bottom: 1px solid var(--line-dark);
}
.masthead-kicker, .section-index, .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--teal);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
}
.kicker-line { width: 31px; height: 1px; background: var(--line-dark); }
h1, h2, h3, p { margin-top: 0; }
.masthead h1 {
  max-width: 760px;
  margin: 55px 0 21px;
  font-size: clamp(48px, 7.15vw, 88px);
  font-weight: 640;
  letter-spacing: -.075em;
  line-height: .99;
}
.masthead h1 em { color: var(--teal); font-style: normal; }
.hero-copy {
  max-width: 610px;
  color: #506668;
  font-size: 16px;
  line-height: 1.9;
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  margin-top: 39px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .04em;
}
.hero-meta b { margin-right: 4px; color: var(--ink); font-size: 12px; }
.hero-meta .meta-date { margin-left: auto; }
.hero-stamp {
  position: absolute;
  right: 1%;
  bottom: 53px;
  display: flex;
  width: 104px;
  height: 104px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: rotate(7deg);
  border: 1px solid var(--coral);
  border-radius: 50%;
  color: var(--coral);
  font-family: var(--mono);
}
.hero-stamp span, .hero-stamp small { font-size: 8px; letter-spacing: .18em; }
.hero-stamp strong { font-size: 31px; line-height: 1.1; }

.section-block { padding: 81px 0 87px; border-bottom: 1px solid var(--line-dark); }
.section-heading { position: relative; margin-bottom: 34px; }
.section-index { margin-bottom: 17px; }
.section-heading h2 {
  max-width: 710px;
  margin-bottom: 15px;
  font-size: clamp(34px, 4.45vw, 53px);
  font-weight: 620;
  letter-spacing: -.06em;
  line-height: 1.09;
}
.section-heading > p { max-width: 660px; margin-bottom: 0; color: var(--muted); line-height: 1.85; }
.summary-section { padding-top: 58px; }
.summary-section .section-heading h2 { font-size: clamp(30px, 4vw, 46px); }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.summary-note {
  display: flex;
  min-height: 186px;
  flex-direction: column;
  padding: 19px 20px 17px;
  border: 1px solid var(--line);
  background: var(--sheet);
}
.note-teal { border-top: 3px solid var(--teal); }
.note-amber { border-top: 3px solid var(--coral); }
.note-ink { border-top: 3px solid var(--ink); }
.note-label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; }
.note-symbol { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--ink); font-size: 9px; }
.summary-note p { margin: 17px 0 13px; color: #496163; font-size: 13px; line-height: 1.8; }
.summary-note p strong { color: var(--ink); }
.summary-note a { margin-top: auto; color: var(--teal); font-size: 11px; font-weight: 700; text-decoration: none; }
.summary-note a:hover { text-decoration: underline; }
.scope-callout {
  display: flex;
  align-items: start;
  gap: 11px;
  margin: 17px 0 0;
  padding: 13px 15px;
  border-left: 3px solid var(--amber);
  background: #f4efd9;
  color: #586564;
  font-size: 11px;
}
.scope-callout b { color: var(--ink); }
.callout-mark { color: #987c24; font-family: var(--mono); font-weight: 800; }

.scoreboard { border: 1px solid var(--line-dark); background: var(--sheet); }
.task-tabs { display: flex; border-bottom: 1px solid var(--line); }
.task-tab {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 13px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.task-tab:last-child { border-right: 0; }
.task-tab small { color: #839493; font-family: var(--mono); font-size: 8px; font-weight: 500; }
.task-tab[aria-selected="true"] { background: var(--ink); color: white; }
.task-tab[aria-selected="true"] small { color: #bfd1cc; }
.task-tab:focus-visible { z-index: 1; outline: 3px solid var(--lime); outline-offset: -3px; }
.score-panel { padding: 25px 29px 18px; }
.chart-head { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 19px; }
.chart-head .eyebrow { font-size: 8px; }
.chart-head h3 { margin: 4px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.chart-note { color: var(--muted); font-size: 10px; }
.bar-chart { display: grid; gap: 12px; padding: 3px 0 21px; }
.score-bar-row { display: grid; grid-template-columns: 94px minmax(90px, 1fr) 55px; align-items: center; gap: 12px; }
.score-bar-name { color: #465d5f; font-size: 11px; font-weight: 650; }
.score-bar-track { height: 12px; overflow: hidden; background: #e4ebe7; }
.score-bar-fill { display: block; width: var(--score); height: 100%; background: var(--bar-color, var(--teal)); }
.score-bar-value { text-align: right; font-family: var(--mono); font-size: 11px; font-weight: 700; }
.score-table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.score-table { width: 100%; border-collapse: collapse; font-size: 10px; text-align: left; white-space: nowrap; }
.score-table th { padding: 12px 10px 8px; color: #7a8c8a; font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .04em; }
.score-table td { padding: 8px 10px; border-top: 1px solid #e6ece8; }
.score-table td:not(:first-child) { font-family: var(--mono); }
.score-table .model-name { font-family: var(--sans); font-size: 10px; font-weight: 700; }
.score-table .unavailable { color: #778684; font-family: var(--sans); font-size: 10px; }
.panel-foot { min-height: 27px; padding-top: 11px; color: var(--muted); font-size: 10px; }
.model-legend { display: flex; gap: 20px; justify-content: end; padding-top: 13px; color: var(--muted); font-size: 9px; }
.model-legend span { display: flex; align-items: center; gap: 6px; }
.legend-dot { width: 7px; height: 7px; border-radius: 50%; }
.dot-jev { background: var(--teal); }.dot-kev { background: #6d8582; }.dot-laya { background: var(--coral); }
.metric-note { max-width: 780px; margin: 9px 0 0 auto; color: #81908d; font-size: 9px; line-height: 1.7; text-align: right; }

.sms-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 13px; }
.threshold-card, .sms-explainer { min-width: 0; padding: 23px; border: 1px solid var(--line); background: var(--sheet); }
.threshold-card { background: #f8faf5; }
.card-topline { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.status-pill { padding: 3px 7px; border-radius: 20px; font-family: var(--sans); font-size: 9px; letter-spacing: 0; }
.status-warn { background: var(--coral-soft); color: #9d482f; }
.threshold-score { margin: 20px 0 -4px; font-size: clamp(53px, 7vw, 78px); font-weight: 620; letter-spacing: -.08em; line-height: 1; }
.threshold-score span { margin-left: 4px; color: var(--coral); font-size: 36px; }
.threshold-caption { margin: 7px 0 19px; color: var(--muted); font-size: 10px; }
.confusion-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.confusion-cell { display: flex; min-height: 73px; flex-direction: column; justify-content: center; padding: 11px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.confusion-cell b { font-family: var(--mono); font-size: 24px; line-height: 1.2; }
.confusion-cell span { color: var(--muted); font-size: 9px; }
.confusion-cell.correct b { color: var(--teal); }.confusion-cell.error b { color: var(--coral); }
.confusion-key { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: #82908e; font-family: var(--mono); font-size: 7px; }
.signal-header { display: flex; align-items: baseline; gap: 12px; }
.signal-label { color: var(--teal); font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.signal-number { margin-left: auto; color: var(--teal); font-family: var(--mono); font-size: 38px; letter-spacing: -.08em; }
.signal-caption { color: var(--muted); font-size: 9px; }
.signal-copy { margin: 12px 0 17px; color: #53686a; font-size: 11px; line-height: 1.8; }
.score-distribution { padding: 12px 0 9px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.distribution-title { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--muted); font-size: 9px; }
.distribution-title span:last-child { font-family: var(--mono); font-size: 8px; }
.distribution-row { display: grid; grid-template-columns: 43px minmax(60px, 1fr) 40px; align-items: center; gap: 9px; margin: 7px 0; font-size: 9px; }
.distribution-row label { color: var(--muted); }
.distribution-row b { text-align: right; font-family: var(--mono); font-size: 8px; }
.distribution-track { position: relative; height: 8px; background: #e6ece8; }
.distribution-track i { position: absolute; top: 0; height: 100%; width: 8px; border-radius: 50%; }
.median-spam { left: calc(100% - 8px); background: var(--coral); }
.median-normal { left: 49.1%; background: var(--teal); }
.caution-line { margin: 15px 0 0; padding-left: 10px; border-left: 2px solid var(--amber); color: #657371; font-size: 10px; line-height: 1.75; }
.caution-line b { color: var(--ink); }
.small-findings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 13px; }
.small-findings article { padding: 15px; border: 1px solid var(--line); background: #edf2ee; }
.small-findings strong { display: block; margin-bottom: 6px; font-size: 10px; }
.small-findings span { display: block; color: var(--muted); font-size: 10px; line-height: 1.7; }

.other-chart-card { padding: 24px 25px 19px; border: 1px solid var(--line-dark); background: var(--sheet); }
.other-chart-top { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 24px; }
.other-chart-top h3 { margin: 3px 0 0; font-size: 21px; font-weight: 620; letter-spacing: -.04em; }
.other-chart-top .eyebrow { font-size: 8px; }
.truth-key { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }
.truth-key i { width: 2px; height: 15px; background: var(--coral); }
.other-bars { display: grid; gap: 14px; }
.other-row { display: grid; grid-template-columns: 81px minmax(70px, 1fr) 75px; align-items: center; gap: 12px; }
.other-model { color: #425a5b; font-size: 10px; font-weight: 650; }
.other-row > b { text-align: right; font-family: var(--mono); font-size: 11px; }
.other-row > b small { color: #869391; font-size: 8px; font-weight: 400; }
.other-track { position: relative; height: 14px; background: #e7eeea; }
.other-fill { display: block; width: var(--bar); height: 100%; }
.fill-kev { background: #718a86; }.fill-jev { background: var(--teal); }.fill-laya { background: var(--coral); }
.truth-tick { position: absolute; top: -4px; left: 1.3%; width: 2px; height: 22px; background: var(--coral); }
.axis-labels { display: flex; justify-content: space-between; margin: 10px 87px 0 93px; color: #8b9997; font-family: var(--mono); font-size: 7px; }
.chart-caption { max-width: 800px; margin: 18px 0 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.75; }
.diagnostic-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 13px; margin-top: 13px; }
.diagnostic-card { padding: 20px 22px; border: 1px solid var(--line); background: #edf2ee; }
.diagnostic-card h3 { margin: 6px 0 16px; font-size: 19px; font-weight: 600; letter-spacing: -.04em; }
.diagnostic-card .eyebrow { font-size: 8px; }
.penalty-bars { display: grid; gap: 8px; }
.penalty-bars > div { display: grid; grid-template-columns: 51px minmax(70px, 1fr) 48px; align-items: center; gap: 10px; font-size: 9px; }
.penalty-bars > div > span { color: var(--muted); }
.penalty-bars > div > i { display: block; height: 9px; background: #dce6e1; }
.penalty-bars > div > i b { display: block; width: var(--bar); height: 100%; background: var(--teal); }
.penalty-bars strong { text-align: right; font-family: var(--mono); font-size: 9px; }
.diagnostic-card > p { margin: 13px 0 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.confidence-compare { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.confidence-compare b { color: var(--teal); font-family: var(--mono); }
.confidence-compare .bad-score { color: var(--coral); }
.taxonomy-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 26px; margin-top: 13px; padding: 22px 24px; border: 1px solid #d7cfae; background: #f3f0e5; }
.taxonomy-title .eyebrow { color: #8b7636; }
.taxonomy-title h3 { max-width: 250px; margin: 7px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -.05em; line-height: 1.2; }
.taxonomy-body p { margin: 0; color: #5f675d; font-size: 10px; line-height: 1.8; }
.taxonomy-change { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.taxonomy-change span { padding: 5px 8px; border: 1px solid #d9cfaa; color: #776733; font-family: var(--mono); font-size: 8px; }
.taxonomy-result { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 15px; padding: 11px 0; border-top: 1px solid #ded7bd; border-bottom: 1px solid #ded7bd; color: #7d806e; font-size: 8px; }
.taxonomy-result b { color: #4b5b54; font-size: 9px; }
.taxonomy-result i { margin-left: 4px; color: var(--teal); font-family: var(--mono); font-style: normal; }
.taxonomy-foot { margin-top: 10px !important; font-size: 8px !important; }

.intent-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 13px; }
.intent-chart { padding: 22px; border: 1px solid var(--line); background: var(--sheet); }
.intent-header { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 24px; }
.intent-header .eyebrow { font-size: 8px; }.intent-header strong { font-size: 9px; }
.intent-row { display: grid; grid-template-columns: 91px minmax(60px, 1fr) 44px; align-items: center; gap: 10px; margin: 14px 0; }
.intent-row label { color: #465e5f; font-size: 10px; font-weight: 650; }
.intent-row > div { height: 11px; background: #e5ece8; }
.intent-row i { display: block; width: var(--bar); height: 100%; background: #708a85; }
.intent-row:nth-of-type(3) i { background: var(--teal); }.intent-row .bar-coral { background: var(--coral); }
.intent-row b { text-align: right; font-family: var(--mono); font-size: 9px; }
.intent-unavailable { display: flex; justify-content: space-between; gap: 10px; margin-top: 19px; padding: 10px 0; border-top: 1px solid var(--line); color: #758684; font-size: 9px; }
.intent-unavailable b { text-align: right; font-weight: 500; }
.intent-time { display: flex; flex-wrap: wrap; gap: 7px 13px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.intent-time b { color: var(--ink); font-family: var(--mono); font-size: 8px; }
.encoding-note { position: relative; padding: 23px 24px; border: 1px solid #d9cfaa; background: #f4f0df; }
.note-corner { color: #917936; font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .09em; }
.encoding-number { margin: 15px 0 -6px; color: #ab985e; font-family: var(--mono); font-size: 59px; letter-spacing: -.1em; line-height: 1; }
.encoding-note h3 { margin-bottom: 15px; font-size: 18px; font-weight: 600; }
.encoding-note p { color: #6b6b59; font-size: 10px; line-height: 1.8; }
.encoding-conclusion { margin-bottom: 0; padding-top: 11px; border-top: 1px solid #ddd5b7; color: #4e635e !important; font-weight: 650; }

.prompt-section { padding-top: 70px; }
.prompt-table-wrap, .runtime-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--sheet); }
.prompt-table, .runtime-table { width: 100%; min-width: 590px; border-collapse: collapse; text-align: left; }
.prompt-table th, .runtime-table th { padding: 12px 15px; background: #e7eeea; color: #748682; font-family: var(--mono); font-size: 8px; font-weight: 600; letter-spacing: .04em; }
.prompt-table td, .runtime-table td { padding: 12px 15px; border-top: 1px solid #e4eae6; font-size: 10px; }
.prompt-table td:not(:first-child), .runtime-table td:not(:first-child) { font-family: var(--mono); font-size: 9px; }
.prompt-table tr.prompt-bad { background: #fbf1ec; color: #a14c36; }
.pilot-strip { margin-top: 13px; padding: 17px 20px; border-left: 3px solid var(--coral); background: var(--coral-soft); }
.pilot-strip .eyebrow { color: #a85239; font-size: 8px; }
.pilot-strip p { margin: 8px 0 0; color: #704f44; font-size: 10px; line-height: 1.75; }
.pilot-strip p b { color: #4d3933; }
.pilot-strip .pilot-foot { padding-top: 9px; border-top: 1px solid #dfc3b6; color: #856a61; font-size: 9px; }

.runtime-section { border-bottom: 0; padding-bottom: 43px; }
.runtime-table td:first-child { font-weight: 650; }
.table-unit { margin: 8px 0 0; color: #899693; font-family: var(--mono); font-size: 8px; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 13px; }
.method-card { min-height: 145px; padding: 17px; border: 1px solid var(--line); background: #e9efeb; }
.method-card .eyebrow { font-size: 8px; }
.method-card h3 { margin: 9px 0 7px; font-size: 14px; font-weight: 650; letter-spacing: -.03em; }
.method-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.8; }
.source-details { margin-top: 13px; border: 1px solid var(--line); background: var(--sheet); }
.source-details summary { padding: 13px 16px; color: #526765; cursor: pointer; font-size: 10px; font-weight: 700; }
.source-details summary::marker { color: var(--teal); }
.source-content { padding: 0 17px 15px; color: var(--muted); font-size: 9px; line-height: 1.8; }
.source-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; padding-left: 16px; }
.source-content a { color: var(--teal); }
.source-content p { max-width: 760px; margin-bottom: 0; }
.report-footer { display: grid; grid-template-columns: 1fr auto; gap: 12px 24px; align-items: center; padding: 25px 0 29px; border-top: 1px solid var(--line-dark); }
.report-footer .eyebrow { font-size: 8px; }
.report-footer p { max-width: 480px; margin: 6px 0 0; color: var(--muted); font-size: 9px; }
.footer-links { display: flex; gap: 8px; }
.footer-links a { padding: 8px 10px; border: 1px solid var(--line-dark); color: var(--teal); font-size: 9px; font-weight: 700; text-decoration: none; }
.footer-links a:hover { background: var(--teal); color: white; }
.report-footer > small { grid-column: 1 / -1; color: #84928e; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }

@media (min-width: 1500px) {
  main { padding-right: 90px; padding-left: 90px; }
}
@media (max-width: 1100px) {
  .rail { width: 190px; padding-right: 16px; padding-left: 16px; }
  main { width: calc(100% - 190px); margin-left: 190px; padding-right: 4vw; padding-left: 4vw; }
  .hero-stamp { right: 0; }
  .summary-grid { gap: 8px; }
  .summary-note { padding-right: 15px; padding-left: 15px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  .rail {
    position: sticky;
    inset: 0 0 auto;
    width: 100%;
    height: auto;
    padding: 11px 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .wordmark { font-size: 10px; }
  .wordmark-mark { width: 27px; height: 27px; font-size: 17px; }
  .wordmark small { margin-top: 3px; font-size: 7px; }
  .rail-rule, .rail-bottom { display: none; }
  .rail nav { display: flex; gap: 2px; overflow-x: auto; margin: 8px -16px 0; padding: 0 12px; scrollbar-width: thin; }
  .rail nav a { flex: 0 0 auto; gap: 6px; padding: 7px 8px 9px; white-space: nowrap; font-size: 9px; }
  .rail nav a span { font-size: 7px; }
  main { width: 100%; margin: 0; padding: 0 21px; }
  .masthead { min-height: 0; padding: 33px 0 31px; }
  .masthead h1 { max-width: 600px; margin: 42px 0 17px; font-size: clamp(46px, 11vw, 72px); }
  .hero-copy { max-width: 540px; font-size: 13px; }
  .hero-meta { gap: 9px 16px; margin-top: 26px; }
  .hero-meta .meta-date { width: 100%; margin-left: 0; }
  .hero-stamp { right: 4px; bottom: 24px; width: 68px; height: 68px; }
  .hero-stamp strong { font-size: 22px; }
  .hero-stamp span, .hero-stamp small { font-size: 6px; }
  .section-block { padding: 57px 0 62px; }
  .summary-section { padding-top: 48px; }
  .summary-grid { grid-template-columns: 1fr; }
  .summary-note { min-height: 0; padding: 16px; }
  .summary-note p { margin: 11px 0; }
  .section-heading h2 { font-size: clamp(32px, 8vw, 44px); }
  .section-heading > p { font-size: 12px; }
  .task-tabs { overflow-x: auto; }
  .task-tab { min-width: max-content; flex-direction: column; gap: 1px; padding: 10px 12px; font-size: 10px; }
  .task-tab small { font-size: 7px; }
  .score-panel { padding: 17px 13px 13px; }
  .chart-head h3 { font-size: 19px; }
  .chart-note { max-width: 115px; text-align: right; font-size: 8px; }
  .score-bar-row { grid-template-columns: 78px minmax(50px, 1fr) 43px; gap: 8px; }
  .score-bar-name { font-size: 9px; }
  .score-bar-value { font-size: 9px; }
  .score-table { min-width: 520px; }
  .model-legend { justify-content: start; }
  .metric-note { margin-left: 0; text-align: left; }
  .sms-layout { grid-template-columns: 1fr; }
  .threshold-card, .sms-explainer { padding: 17px; }
  .threshold-score { font-size: 65px; }
  .small-findings { grid-template-columns: 1fr; gap: 7px; }
  .small-findings article { padding: 12px; }
  .other-chart-card { padding: 17px 13px; }
  .other-chart-top { align-items: start; flex-direction: column; gap: 8px; margin-bottom: 19px; }
  .other-chart-top h3 { font-size: 18px; }
  .other-row { grid-template-columns: 70px minmax(45px, 1fr) 59px; gap: 7px; }
  .other-model { font-size: 8px; }
  .other-row > b { font-size: 9px; }
  .other-row > b small { font-size: 7px; }
  .axis-labels { margin-right: 67px; margin-left: 77px; font-size: 6px; }
  .chart-caption { font-size: 9px; }
  .diagnostic-grid { grid-template-columns: 1fr; }
  .diagnostic-card { padding: 17px; }
  .taxonomy-panel { grid-template-columns: 1fr; gap: 11px; padding: 17px; }
  .taxonomy-title h3 { max-width: none; font-size: 20px; }
  .taxonomy-result { align-items: flex-start; flex-direction: column; gap: 5px; }
  .intent-grid { grid-template-columns: 1fr; }
  .intent-chart, .encoding-note { padding: 17px; }
  .intent-row { grid-template-columns: 78px minmax(50px, 1fr) 41px; gap: 7px; }
  .intent-unavailable { flex-direction: column; gap: 3px; }
  .prompt-table, .runtime-table { min-width: 590px; }
  .pilot-strip { padding: 15px; }
  .pilot-strip p { font-size: 9px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-card { min-height: 0; }
  .source-content ul { grid-template-columns: 1fr; }
  .report-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .report-footer > small { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
@media print {
  :root { --paper: white; --sheet: white; }
  body { background: white; font-size: 10pt; }
  .rail, .task-tabs, .hero-stamp, .footer-links, .skip-link { display: none !important; }
  main { width: 100%; margin: 0; padding: 0; }
  .section-block { break-inside: avoid; padding: 25px 0; }
  .masthead { min-height: 0; padding: 20px 0 30px; }
  .masthead h1 { margin: 28px 0 14px; font-size: 48pt; }
  .summary-grid, .sms-layout, .diagnostic-grid, .intent-grid, .method-grid { break-inside: avoid; }
  .summary-note, .threshold-card, .sms-explainer, .diagnostic-card, .intent-chart, .encoding-note { print-color-adjust: exact; }
  a { text-decoration: none; }
}
