:root { color-scheme: light; --ink: #1b1c1b; --muted: #626660; --line: #d9d9d3; --paper: #f7f7f4; --panel: #efefeb; --accent: #1e5f57; --blue: #1e5f57; --focus: #0b6bcb; }
:root[data-theme="dark"] { color-scheme: dark; --ink: #edf0eb; --muted: #aeb4ac; --line: #363a35; --paper: #151615; --panel: #1d201d; --accent: #83c6b6; --blue: #83c6b6; --focus: #79b8ff; }
* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; transition: background .18s, color .18s; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
.shell { position: relative; max-width: 1024px; margin: 0 auto; padding: 48px 30px 88px; }
.home-shell { max-width: 820px; }
.mnemos-page { max-width: 1220px; }
.mnemos-tabs { position: sticky; top: 0; z-index: 5; display: flex; gap: 24px; margin: 36px 0 0; border-bottom: 1px solid var(--line); background: var(--paper); overflow-x: auto; scrollbar-width: thin; }
.mnemos-tabs button { flex: 0 0 auto; padding: 13px 2px 11px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font: 600 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
.mnemos-tabs button[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--ink); }
.mnemos-tabs button:hover { color: var(--ink); }
.mnemos-tabs button:focus-visible, .mnemos-next-tab:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.mnemos-tab-panel[hidden] { display: none; }
.mnemos-tab-panel { min-width: 0; }
.mnemos-page [id] { scroll-margin-top: 62px; }
.mnemos-tab-panel > h2:first-child { margin-top: 36px; }
.mnemos-next-tab { display: block; margin: 38px 0 4px auto; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--ink); font: 600 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
.mnemos-next-tab:hover { border-color: var(--accent); color: var(--accent); }
.mnemos-next-tab span { margin-left: 8px; }
.mnemos-tab-panel .experiment-design { margin-top: 36px; }
body:has(#lfm-results) .shell { max-width: 1440px; }
.theme-toggle { position: absolute; top: 34px; right: 30px; width: 38px; height: 38px; display: grid; place-items: center; appearance: none; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); padding: 0; font: 18px/1 Georgia, serif; cursor: pointer; }
.theme-toggle:hover { background: var(--panel); color: var(--accent); }
.back { display: inline-block; color: var(--muted); margin-bottom: 58px; font-size: 13px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 600; text-transform: uppercase; margin: 0 0 12px; }
h1 { font: 500 58px/1.05 Georgia, "Times New Roman", serif; letter-spacing: 0; margin: 0; }
h2 { font: 500 23px/1.25 Georgia, "Times New Roman", serif; margin: 60px 0 18px; }
h3 { font: 600 13px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; margin: 32px 0 10px; }
.intro { color: var(--muted); max-width: 660px; margin: 18px 0 0; font-size: 16px; }
.list { border-top: 1px solid var(--line); margin-top: 46px; }
.row { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: 20px; align-items: baseline; border-bottom: 1px solid var(--line); padding: 19px 12px; margin: 0 -12px; transition: background .14s, color .14s; }
.row:hover { background: var(--panel); }
.row .kind, .muted { color: var(--muted); font-size: 12px; }
.project-copy { display: grid; gap: 2px; }
.project-copy strong { font-weight: 500; }
.project-copy small { color: var(--muted); font-size: 12px; }
.arrow { color: var(--accent); }
.notice { border-left: 2px solid var(--accent); padding: 4px 0 4px 16px; color: var(--muted); max-width: 760px; }
.table-wrap { overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scrollbar-color: var(--muted) transparent; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dataset-scale-table { width: 100%; overscroll-behavior-inline: contain; }
.dataset-scale-table table { width: 100%; min-width: 1050px; table-layout: fixed; }
.dataset-scale-table th, .dataset-scale-table td { vertical-align: top; line-height: 1.45; overflow-wrap: normal; }
.dataset-scale-table th { color: var(--ink); }
.dataset-scale-table th .muted { display: inline-block; margin-top: 3px; font-size: 11px; font-weight: 400; }
.dataset-scale-table th:first-child, .dataset-scale-table td:first-child { width: 150px; white-space: nowrap; }
.dataset-scale-table th:nth-child(2), .dataset-scale-table td:nth-child(2) { width: 65px; }
.dataset-scale-table th:nth-child(3), .dataset-scale-table td:nth-child(3) { width: 110px; }
.dataset-scale-table th:nth-child(4), .dataset-scale-table td:nth-child(4) { width: 155px; }
.dataset-scale-table th:nth-child(5), .dataset-scale-table td:nth-child(5) { width: 185px; }
.dataset-scale-table th:nth-child(6), .dataset-scale-table td:nth-child(6) { width: 110px; }
.dataset-scale-table th:last-child, .dataset-scale-table td:last-child { width: 275px; white-space: normal; overflow-wrap: normal; }
table { border-collapse: collapse; min-width: 700px; width: 100%; }
th, td { text-align: left; padding: 14px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 400; font-size: 12px; }
.table-wrap tbody th[scope="row"] { color: var(--ink); font-size: 15px; }
.result-head { min-width: 88px; line-height: 1.35; }
.model-results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 900px; }
.model-result { min-width: 0; }
.model-result h4 { margin: 18px 0 6px; font-size: 13px; }
.model-result .table-wrap { margin-top: 0; }
.model-result table { min-width: 320px; }
.baseline-results table { min-width: 820px; }
.headline-results table { min-width: 680px; }
.headline-results th:last-child, .headline-results td:last-child { width: 145px; white-space: nowrap; }
.results-matrix table { width: 100%; min-width: 980px; table-layout: fixed; }
.results-matrix th, .results-matrix td { vertical-align: top; white-space: normal; overflow-wrap: normal; word-break: normal; }
.results-matrix th:nth-child(1), .results-matrix td:nth-child(1) { width: 14%; }
.results-matrix th:nth-child(2), .results-matrix td:nth-child(2) { width: 16%; }
.results-matrix th:nth-child(3), .results-matrix td:nth-child(3) { width: 10%; }
.results-matrix th:nth-child(4), .results-matrix td:nth-child(4),
.results-matrix th:nth-child(5), .results-matrix td:nth-child(5),
.results-matrix th:nth-child(7), .results-matrix td:nth-child(7) { width: 10%; }
.results-matrix th:nth-child(6), .results-matrix td:nth-child(6) { width: 6%; }
.results-matrix th:last-child, .results-matrix td:last-child { width: 24%; }
.results-table-toolbar { display: flex; align-items: center; gap: 8px; margin: 16px 0 8px; }
.results-table-toggle, .results-group-toggle { display: inline-flex; align-items: center; gap: 8px; border: 0; color: var(--muted); background: transparent; font: inherit; cursor: pointer; }
.results-table-toggle { padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; font-size: 12px; }
.results-table-toggle:hover, .results-group-toggle:hover { color: var(--ink); background: var(--panel); }
.results-chevron { width: 6px; height: 6px; flex: 0 0 auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform 140ms ease; }
[aria-expanded="true"] > .results-chevron { transform: rotate(45deg); }
.results-matrix-interactive:not(.show-diagnostic-columns) [data-optional-column="diagnostic"] { display: none; }
.results-matrix-interactive table { min-width: 940px; }
.results-matrix-interactive th:nth-child(1), .results-matrix-interactive td:nth-child(1) { width: 15%; }
.results-matrix-interactive th:nth-child(2), .results-matrix-interactive td:nth-child(2) { width: 16%; }
.results-matrix-interactive th:nth-child(3), .results-matrix-interactive td:nth-child(3) { width: 10%; }
.results-matrix-interactive th:nth-child(7), .results-matrix-interactive td:nth-child(7),
.results-matrix-interactive th:nth-child(8), .results-matrix-interactive td:nth-child(8),
.results-matrix-interactive th:nth-child(9), .results-matrix-interactive td:nth-child(9) { width: 9%; }
.results-matrix-interactive th:nth-child(10), .results-matrix-interactive td:nth-child(10) { width: 22%; }
.results-matrix-interactive.show-diagnostic-columns table { min-width: 1240px; }
.results-matrix-interactive.show-diagnostic-columns th:nth-child(4), .results-matrix-interactive.show-diagnostic-columns td:nth-child(4),
.results-matrix-interactive.show-diagnostic-columns th:nth-child(5), .results-matrix-interactive.show-diagnostic-columns td:nth-child(5) { width: 9%; }
.results-matrix-interactive.show-diagnostic-columns th:nth-child(6), .results-matrix-interactive.show-diagnostic-columns td:nth-child(6) { width: 6%; }
.results-matrix-interactive .metric-primary, .results-matrix-interactive .metric-time { white-space: nowrap; }
.results-matrix-interactive .results-note { line-height: 1.4; }
.upper-bound-summary { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.upper-bound-summary h3 { margin: 0 0 6px; }
.upper-bound-summary > p { margin: 0 0 16px; max-width: 880px; }
.upper-bound-table table { width: 1500px; min-width: 1500px; max-width: none; table-layout: fixed; }
.upper-bound-table th, .upper-bound-table td { vertical-align: top; overflow-wrap: anywhere; word-break: normal; }
.upper-bound-table th:nth-child(1), .upper-bound-table td:nth-child(1) { width: 7%; }
.upper-bound-table th:nth-child(2), .upper-bound-table td:nth-child(2) { width: 27%; }
.upper-bound-table td:nth-child(2) { font-size: 13px; line-height: 1.4; }
.upper-bound-table th:nth-child(3), .upper-bound-table td:nth-child(3) { width: 9%; }
.upper-bound-table th:nth-child(4), .upper-bound-table td:nth-child(4) { width: 10%; }
.upper-bound-table th:nth-child(5), .upper-bound-table td:nth-child(5) { width: 7%; }
.upper-bound-table th:nth-child(6), .upper-bound-table td:nth-child(6) { width: 22%; }
.upper-bound-table th:nth-child(7), .upper-bound-table td:nth-child(7) { width: 11%; }
.upper-bound-table th:nth-child(8), .upper-bound-table td:nth-child(8) { width: 7%; }
.upper-bound-table td.model-stack, .upper-bound-table td.latency-breakdown { display: table-cell; }
.upper-bound-table .model-stack, .upper-bound-table .latency-breakdown { font-size: 10px; }
.upper-bound-table .model-stack { line-height: 1.25; }
.upper-bound-table .model-stack > span, .upper-bound-table .latency-breakdown > span { display: block; }
.upper-bound-table .model-stack > span + span, .upper-bound-table .latency-breakdown > span + span { margin-top: 3px; }
.upper-bound-table .model-stack small { color: var(--muted); font-size: 9px; }
.upper-bound-table .latency-breakdown { line-height: 1.3; }
.upper-bound-table .latency-key { font-weight: 700; color: var(--ink); }
.upper-bound-table .latency-total { margin-top: 3px; padding-top: 4px; border-top: 1px solid var(--line); }
.wip-tag { display: inline-block; margin-left: 3px; padding: 1px 4px; border: 1px solid var(--line); border-radius: 2px; color: var(--muted); font-size: 9px; font-style: normal; font-weight: 400; line-height: 1.2; white-space: nowrap; vertical-align: baseline; }
.upper-bound-table .experiment-section-row th { padding: 12px 10px 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: 11px; font-weight: 400; text-align: left; }
.upper-bound-table .table-config-note { color: var(--muted); font-size: 11px; line-height: 1.45; white-space: normal; }
.upper-bound-table tbody > tr:not(.experiment-section-row) > th { font-weight: 400; }
.upper-bound-table .realistic-bound-row > * { background: #e9f3ef; }
:root[data-theme="dark"] .upper-bound-table .realistic-bound-row > * { background: #20332d; }
.upper-bound-table tbody > .realistic-bound-row > th { border-left: 3px solid var(--accent); font-weight: 700; }
.upper-bound-table .experiment-id { display: block; margin-top: 3px; font-size: 10px; font-weight: 400; }
.realistic-bound-label { display: block; margin-top: 3px; color: var(--accent); font-size: 10px; font-weight: 700; }
.upper-bound-summary > .table-model-note { margin: -6px 0 14px; font-size: 11px; line-height: 1.45; }
.upper-bounds-disclosure, .top-five-disclosure { margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.upper-bounds-disclosure > summary, .top-five-disclosure > summary { padding: 14px 4px; cursor: pointer; color: var(--ink); font-size: 16px; font-weight: 600; list-style-position: inside; }
.upper-bounds-disclosure > summary::marker, .top-five-disclosure > summary::marker { color: var(--accent); }
.upper-bounds-copy { max-width: 940px; margin: 0 4px 18px; color: var(--ink); font-size: 14px; line-height: 1.55; }
.upper-bounds-copy p { margin: 12px 0 8px; }
.upper-bounds-copy ul { margin: 0 0 12px; padding-left: 22px; }
.upper-bounds-copy li { margin: 7px 0; }
.top-five-disclosure > .top-five-section { margin-top: 0; border-top: 0; }
.latency-coverage { display: flex; flex-wrap: wrap; gap: 0.45rem 1rem; margin-top: 0.9rem; padding: 0.75rem 0.9rem; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 78%, var(--paper)); font-size: 0.82rem; line-height: 1.45; }
.latency-coverage strong { flex-basis: 100%; }
.latency-coverage span { max-width: 34rem; }
.chronology-note { max-width: 940px; }
.chronology-note ul { margin: 10px 0 12px; padding-left: 20px; }
.chronology-note li { margin: 5px 0; line-height: 1.45; }
.chronology-note > span { display: block; }
.results-group-row th { padding: 0; border-bottom: 1px solid var(--line); background: var(--panel); }
.results-group-toggle { width: 100%; padding: 9px 10px; color: var(--ink); font-size: 12px; font-weight: 600; text-align: left; }
.results-group-count { margin-left: 2px; padding: 1px 6px; border-radius: 10px; color: var(--muted); background: var(--paper); font-size: 10px; font-weight: 500; }
.metric-primary strong { font-size: 17px; font-weight: 600; }
.compact-results table { min-width: 760px; }
.compact-results .metric-primary { width: 145px; white-space: nowrap; }
.diagnostic-models { display: grid; gap: 22px; }
.diagnostic-models table { min-width: 820px; }
.retrieval-diagnostics { margin-top: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.retrieval-diagnostics > summary { cursor: pointer; padding: 13px 4px; font-weight: 600; list-style-position: inside; }
.retrieval-diagnostics[open] > summary { border-bottom: 1px solid var(--line); }
.retrieval-diagnostics .table-wrap { border-top: 0; }
.retrieval-diagnostics > .muted { margin: 12px 4px 16px; }
.supporting-results { margin-top: 64px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.supporting-results > summary { display: flex; align-items: center; gap: 10px; padding: 18px 4px; cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 700; list-style: none; }
.supporting-results > summary::-webkit-details-marker { display: none; }
.supporting-results > summary .results-chevron { width: 8px; height: 8px; }
.supporting-results[open] > summary .results-chevron { transform: rotate(45deg); }
.supporting-results[open] > summary { border-bottom: 1px solid var(--line); }
.supporting-results > p, .supporting-results > .results-table-toolbar { margin-right: 4px; margin-left: 4px; }
.supporting-results > .muted { margin-bottom: 18px; }
.archive-section { margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.archive-section > summary { padding: 16px 4px; cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 700; }
.archive-section > details, .archive-section > .supporting-results { margin-top: 28px; }
.archive-section > details:first-of-type, .archive-section > .supporting-results:first-of-type { margin-top: 8px; }
.archive-links { display: grid; gap: 8px; margin: 16px 4px 22px; color: var(--muted); font-size: 13px; }
.archive-links a { width: fit-content; color: var(--accent); }
#notes { margin-top: 80px; padding-top: 32px; border-top: 1px solid var(--line); }
.archive-section:not([open]) > :not(summary) { display: none; }
.archive-section > summary { margin-bottom: 0; }
.archive-section > details,
.archive-section > section,
.archive-section > .supporting-results { margin: 18px 4px 0; }
.archive-section > details:first-of-type,
.archive-section > section:first-of-type,
.archive-section > .supporting-results:first-of-type { margin-top: 0; }
.reproducible-results { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.reproducible-results h2 { margin-top: 0; }
.results-takeaway { margin: 22px 0; padding: 12px 16px; border-left: 3px solid var(--accent); background: var(--panel); }
.results-chart-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 28px 0; }
.upper-bound-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.upper-bound-intro { border-left-color: #777b76; }
.results-chart { min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--line); background: var(--panel); }
.results-chart figcaption { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 18px; }
.results-chart figcaption strong { font-size: 14px; }
.results-chart figcaption span { color: var(--muted); font-size: 11px; }
.results-appendix { margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.results-appendix-section { margin-top: 56px; padding-top: 8px; border-top: 1px solid var(--line); }
.results-appendix-section > h2 { margin-bottom: 6px; }
.results-appendix-section > p { margin-top: 0; }
.results-appendix > summary { display: flex; align-items: center; gap: 10px; padding: 14px 4px; cursor: pointer; list-style: none; font-weight: 600; }
.results-appendix > summary::-webkit-details-marker { display: none; }
.results-appendix > summary .results-chevron { width: 8px; height: 8px; }
.results-appendix[open] > summary { border-bottom: 1px solid var(--line); }
.results-appendix[open] > summary .results-chevron { transform: rotate(45deg); }
.appendix-summary-note { margin-left: auto; color: var(--muted); font-size: 11px; font-weight: 400; }
.results-appendix > h2, .results-appendix > h3, .results-appendix > p, .results-appendix > .table-wrap, .results-appendix > details { margin-right: 4px; margin-left: 4px; }
.results-appendix .table-wrap { margin-top: 16px; }
.results-appendix table { table-layout: auto; }
.results-appendix th, .results-appendix td { white-space: normal; overflow-wrap: anywhere; word-break: normal; vertical-align: top; line-height: 1.4; }
.results-appendix .reproducibility-table td { white-space: normal; }
.chronology-note { max-width: 860px; margin: 18px 4px 0; line-height: 1.55; }
.top-five-section { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.top-five-section > h2 { margin-top: 0; margin-bottom: 8px; }
.top-five-lede { max-width: 860px; margin: 0 0 24px; color: var(--muted); }
.top-five-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: 24px; align-items: start; }
.top-five-list { display: grid; gap: 10px; }
.top-five-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 14px 16px 14px 12px; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 45%, var(--paper)); }
.top-five-card-primary { border-left: 3px solid var(--accent); padding-left: 10px; }
.top-five-rank { color: var(--muted); font: 600 18px/1 Georgia, "Times New Roman", serif; font-variant-numeric: tabular-nums; }
.top-five-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.top-five-meta strong { color: var(--ink); font-size: 12px; }
.top-five-card h3 { margin: 4px 0 4px; font-size: 15px; }
.top-five-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.top-five-card dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 11px 0 0; }
.top-five-card dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.top-five-card dd { margin: 1px 0 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.top-five-visual { min-width: 0; }
.architecture-diagram { margin: 0; padding: 16px; border: 1px solid var(--line); background: var(--panel); }
.architecture-diagram figcaption { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; margin-bottom: 10px; }
.architecture-diagram figcaption strong { font-size: 13px; }
.architecture-diagram figcaption span { color: var(--muted); font-size: 10px; text-align: right; }
.architecture-diagram svg { display: block; width: 100%; height: auto; color: var(--ink); }
.diagram-box rect { fill: var(--paper); stroke: var(--line); stroke-width: 1.2; }
.diagram-box-main rect { stroke: var(--accent); }
.diagram-box-branch rect { fill: color-mix(in srgb, var(--accent) 9%, var(--paper)); }
.diagram-box-answer rect { fill: color-mix(in srgb, #c79820 12%, var(--paper)); stroke: #c79820; }
.diagram-box text { font: 600 12px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; fill: currentColor; }
.diagram-box .diagram-subtext, .diagram-branch-label { font-size: 9px; font-weight: 400; fill: var(--muted); }
.diagram-link path, .diagram-branch path { fill: none; stroke: var(--accent); stroke-width: 1.5; }
.diagram-branch path { stroke: var(--muted); stroke-dasharray: 4 3; }
.diagram-source { margin-top: 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.diagram-source summary { padding: 9px 2px; cursor: pointer; color: var(--muted); font-size: 11px; }
.diagram-source pre { margin: 0 2px 12px; padding: 10px; overflow-x: auto; background: color-mix(in srgb, var(--paper) 75%, var(--panel)); color: var(--muted); font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre; }
.top-five-footnote { max-width: 920px; margin: 16px 0 0; line-height: 1.5; }
.accuracy-bars { display: grid; gap: 7px; }
.accuracy-bar-row { display: grid; grid-template-columns: minmax(130px, 1.5fr) minmax(180px, 4fr) 82px; gap: 10px; align-items: center; min-height: 28px; font-size: 11px; }
.accuracy-bar-label { display: -webkit-box; overflow: hidden; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.accuracy-bar-track { position: relative; height: 13px; background: color-mix(in srgb, var(--line) 58%, transparent); }
.accuracy-bar-fill { display: block; height: 100%; background: var(--chart-color); }
.accuracy-error { position: absolute; top: 5px; height: 3px; min-width: 2px; background: var(--ink); }
.accuracy-error::before, .accuracy-error::after { position: absolute; top: -3px; width: 1px; height: 9px; content: ""; background: var(--ink); }
.accuracy-error::before { left: 0; }
.accuracy-error::after { right: 0; }
.accuracy-bar-value { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.accuracy-reference-lines { display: grid; gap: 6px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.accuracy-reference-heading { color: var(--muted); font-size: 11px; }
.accuracy-reference-row { display: grid; grid-template-columns: minmax(130px, 1.5fr) minmax(180px, 4fr); gap: 10px; align-items: center; min-height: 18px; font-size: 10px; }
.accuracy-reference-line { display: block; height: 0; border-top: 2px dashed var(--chart-color, #777b76); }
.accuracy-reference-label { color: var(--muted); line-height: 1.25; }
.accuracy-reference-row:nth-child(2) .accuracy-reference-line { --chart-color: #777b76; }
.accuracy-reference-row:nth-child(3) .accuracy-reference-line { --chart-color: #8d6c9e; }
.accuracy-reference-row:nth-child(4) .accuracy-reference-line { --chart-color: #3978c5; }
.accuracy-reference-row:nth-child(5) .accuracy-reference-line { --chart-color: #2b8c87; }
.accuracy-reference-row:nth-child(6) .accuracy-reference-line { --chart-color: #c46b2f; }
.pending-metric { min-height: 126px; display: grid; place-items: center; padding: 22px; border: 1px dashed var(--line); color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.accuracy-bar-row[data-family="mem0"], .chart-legend [data-family="mem0"] { --chart-color: #d65f48; }
.accuracy-bar-row[data-family="hindsight"], .chart-legend [data-family="hindsight"] { --chart-color: #2b8c87; }
.accuracy-bar-row[data-family="mnemos"], .chart-legend [data-family="mnemos"] { --chart-color: #3978c5; }
.accuracy-bar-row[data-family="ingestion"], .chart-legend [data-family="ingestion"] { --chart-color: #c79820; }
.accuracy-bar-row[data-family="oracle"], .chart-legend [data-family="oracle"] { --chart-color: #777b76; }
.frontier-chart { display: block; width: 100%; height: auto; max-height: 560px; overflow: visible; }
.chart-gridline { stroke: var(--line); stroke-width: 1; }
.chart-tick, .chart-axis-title, .frontier-label { fill: var(--muted); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.chart-tick { font-size: 11px; }
.chart-axis-title { font-size: 12px; }
.frontier-label { font-size: 11px; font-weight: 600; paint-order: stroke; stroke: var(--panel); stroke-width: 4px; stroke-linejoin: round; }
.pareto-line { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 5 5; opacity: .45; }
.frontier-point circle { stroke: var(--panel); stroke-width: 2; transition: r 120ms ease, opacity 120ms ease; }
.frontier-point:hover circle, .frontier-point:focus circle { r: 9; }
.frontier-point:focus { outline: none; }
.attempt-history-chart { margin-top: 24px; }
.attempt-history-detail { margin-top: 16px; padding: 16px 18px; border: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 55%, var(--panel)); font-size: 12px; }
.attempt-history-detail h3 { margin: 8px 0 4px; font-size: 16px; }
.attempt-history-detail p { max-width: 820px; margin: 5px 0 13px; line-height: 1.45; }
.attempt-detail-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.attempt-detail-heading strong { font-size: 14px; }
.attempt-detail-heading span, .attempt-history-detail small { color: var(--muted); font-size: 11px; }
.attempt-history-detail dl { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 0; }
.attempt-history-detail .attempt-models { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.attempt-history-detail .attempt-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.attempt-history-detail dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.attempt-history-detail dd { margin: 2px 0 0; line-height: 1.35; overflow-wrap: anywhere; }
.attempt-history-detail small { display: block; margin-top: 13px; line-height: 1.4; }
.attempt-errorbar { stroke: var(--ink); stroke-width: 2; opacity: .75; }
.attempt-repeated circle { stroke: var(--ink); stroke-width: 2.5; }
.attempt-repeated .attempt-errorbar { stroke-linecap: round; }
.attempt-wip circle, .architecture-latency-wip circle { stroke: #b46c26; stroke-width: 3; stroke-dasharray: 3 2; }
.architecture-latency-chart { margin: 16px 0 4px; }
.latency-reference-line { stroke-width: 1.5; stroke-dasharray: 6 5; opacity: .82; }
.latency-reference-line.exp083-reference-line { stroke: var(--accent); stroke-width: 3; stroke-dasharray: none; opacity: 1; }
.exp085-reference-line { stroke: #c46b2f; }
.latency-reference-label { font-size: 11px; font-weight: 600; paint-order: stroke; stroke: var(--panel); stroke-width: 4px; stroke-linejoin: round; }
.latency-reference-label.exp083-reference-line { fill: var(--accent); stroke: var(--panel); font-weight: 700; }
.architecture-latency-point { cursor: default; }
.architecture-latency-point circle { fill: #3978c5; stroke: var(--panel); stroke-width: 2.5; }
.architecture-latency-lexical rect { fill: #8b6276; stroke: var(--panel); stroke-width: 2.5; }
.architecture-latency-label { fill: var(--ink); font-size: 10px; paint-order: stroke; stroke: var(--panel); stroke-width: 3px; stroke-linejoin: round; pointer-events: none; }
.architecture-latency-name { font-weight: 600; }
.architecture-latency-values { fill: var(--muted); font-size: 9px; font-variant-numeric: tabular-nums; }
.exp083-reference-key::before, .exp085-reference-key::before { display: inline-block; width: 16px; margin-right: 6px; border-top: 2px dashed #777b76; content: ""; vertical-align: 3px; }
.exp083-reference-key::before, .exp085-reference-key::before { background: transparent; border-radius: 0; }
.exp083-reference-key { color: var(--accent); font-weight: 700; }
.exp083-reference-key::before { border-top: 3px solid var(--accent); }
.exp085-reference-key::before { border-color: #c46b2f; }
.latency-wip-key::before { background: var(--panel) !important; border: 2px dashed #b46c26; }
.architecture-latency-chart .chart-legend { gap: 10px 18px; line-height: 1.5; }
.architecture-latency-chart .exp083-reference-key::before,
.architecture-latency-chart .exp085-reference-key::before { width: 24px; height: 0; vertical-align: middle; }
.architecture-latency-chart .latency-wip-key::before { width: 8px; height: 8px; vertical-align: -1px; }
.prompt-reference { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--line); }
.prompt-reference summary { cursor: pointer; color: var(--muted); font-size: 12px; }
.prompt-reference h3 { margin: 18px 0 4px; font-size: 14px; }
.prompt-reference pre { max-width: 100%; padding: 12px; overflow: auto; border: 1px solid var(--line); background: var(--panel); font-size: 11px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.chart-note { max-width: 860px; margin: 14px 4px 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.chart-note strong { color: var(--ink); }
.attempt-point { cursor: pointer; }
.attempt-point circle { stroke: var(--panel); stroke-width: 2; opacity: .82; transition: r 120ms ease, opacity 120ms ease, stroke-width 120ms ease; }
.attempt-point:hover circle, .attempt-point:focus circle, .attempt-point.is-selected circle { r: 9; opacity: 1; stroke-width: 3; }
.attempt-point:focus { outline: none; }
.family-attempt-mem0 circle { fill: #d65f48; }
.family-attempt-hindsight circle { fill: #2b8c87; }
.family-attempt-mnemos circle { fill: #3978c5; }
.family-attempt-lexical circle { fill: #8b6276; }
.family-attempt-substitution circle { fill: #9a8240; }
.family-attempt-oracle circle { fill: #777b76; stroke: var(--panel); stroke-width: 3; }
.family-attempt-ablation circle { fill: var(--panel); stroke: #b46c26; stroke-width: 3; opacity: 1; }
.family-attempt-ablation .attempt-errorbar { stroke: #b46c26; }
.attempt-anchor circle { fill: #777b76; stroke: var(--ink); stroke-width: 4; filter: drop-shadow(0 1px 1px color-mix(in srgb, var(--ink) 30%, transparent)); }
.attempt-anchor:hover circle, .attempt-anchor:focus circle, .attempt-anchor.is-selected circle { r: 11; stroke-width: 4; }
.attempt-tooltip rect { fill: color-mix(in srgb, #171817 92%, var(--panel)); stroke: #565b56; stroke-width: 1; filter: drop-shadow(0 5px 10px rgba(0,0,0,.18)); }
.attempt-tooltip text { fill: #f4f5f1; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.attempt-tooltip-title { font-size: 12px; font-weight: 700; }
.attempt-tooltip-arm { font-size: 11px; fill: #d6dad4 !important; }
.attempt-tooltip-value { font-size: 11px; font-weight: 700; }
.attempt-tooltip-detail { font-size: 9px; fill: #aeb5ad !important; }
.chart-gridline-vertical { opacity: .5; }
.family-mem0 circle { fill: #d65f48; }
.family-hindsight circle { fill: #2b8c87; }
.family-mnemos circle { fill: #3978c5; }
.family-ingestion circle { fill: #c79820; }
.family-oracle circle { fill: var(--panel); stroke: #777b76; stroke-width: 3; }
.upper-bound-point circle { stroke: var(--panel); stroke-width: 3; transition: r 120ms ease, stroke-width 120ms ease; }
.upper-bound-point:hover circle, .upper-bound-point:focus circle, .upper-bound-point.is-selected circle { r: 13; stroke-width: 4; }
.upper-bound-point:focus { outline: none; }
.upper-bound-exact circle { fill: #777b76; }
.upper-bound-ordinary circle { fill: #2b8c87; }
.upper-bound-hard circle { fill: #c46b2f; }
.upper-bound-detail { min-height: 126px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 55%, var(--panel)); font-size: 12px; }
.upper-bound-detail[hidden] { display: block; visibility: hidden; }
.upper-bound-detail strong, .upper-bound-detail > span { display: block; }
.upper-bound-detail strong { font-size: 14px; }
.upper-bound-detail > span { margin-top: 2px; color: var(--muted); font-size: 11px; }
.upper-bound-detail p { margin: 8px 0 10px; line-height: 1.45; }
.upper-bound-detail dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.upper-bound-detail dl div { min-width: 0; }
.upper-bound-detail dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.upper-bound-detail dd { margin: 2px 0 0; line-height: 1.3; }
.upper-bound-detail small { display: block; margin-top: 10px; color: var(--muted); line-height: 1.35; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 12px 18px; margin: 4px 0 0 52px; color: var(--muted); font-size: 11px; }
.chart-legend span::before { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--chart-color); content: ""; }
.chart-legend [data-family="lexical"] { --chart-color: #8b6276; }
.chart-legend [data-family="substitution"] { --chart-color: #9a8240; }
.attempt-history-chart .chart-legend [data-family="ablation"]::before { box-sizing: border-box; border: 2px solid #b46c26; background: var(--panel); }
.architecture-latency-chart .chart-legend [data-family="lexical"]::before { border-radius: 1px; }
.design-faq { margin: 30px 0 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.design-faq summary { padding: 14px 0; cursor: pointer; font-weight: 600; }
.design-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; padding: 0 0 20px; }
.design-faq h3 { margin: 14px 0 10px; font-size: 14px; }
.design-faq dl { margin: 0; }
.design-faq dl > div { padding: 10px 0; border-top: 1px solid var(--line); }
.design-faq dt { font-weight: 600; }
.design-faq dd { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.design-faq dd span { color: var(--accent); white-space: nowrap; }
@media (max-width: 700px) { .design-faq-grid { grid-template-columns: 1fr; } }
.reproducibility-table { margin-top: 30px; }
.reproducibility-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.reproducibility-table td:first-child { white-space: normal; }
.server-row th { padding: 8px 10px 12px; vertical-align: middle; font-size: 11px; font-style: italic; }
body:has(#lfm-results) .table-wrap table { min-width: 1160px; table-layout: fixed; }
body:has(#lfm-results) .table-wrap th:first-child, body:has(#lfm-results) .table-wrap td:first-child { width: 150px; }
body:has(#lfm-results) .table-wrap th:not(:first-child), body:has(#lfm-results) .table-wrap td:not(:first-child) { text-align: center; }
body:has(#lfm-results) .table-wrap thead tr:first-child th:not(:first-child) { color: var(--ink); }
body:has(#lfm-results) .table-wrap .result-head { line-height: 1.3; }
body:has(#lfm-results) .table-wrap.eval-update table { min-width: 820px; table-layout: auto; }
body:has(#lfm-results) .table-wrap.eval-update th:first-child, body:has(#lfm-results) .table-wrap.eval-update td:first-child { width: auto; }
body:has(#lfm-results) .table-wrap.eval-update th:not(:first-child), body:has(#lfm-results) .table-wrap.eval-update td:not(:first-child) { text-align: left; }
body:has(#lfm-results) .table-wrap th:first-child, body:has(#lfm-results) .table-wrap td:first-child { position: sticky; left: 0; z-index: 1; background: var(--paper); box-shadow: 1px 0 0 var(--line); }
body:has(#lfm-results) .table-wrap thead th { position: sticky; top: 0; z-index: 2; background: var(--panel); }
body:has(#lfm-results) .table-wrap thead th:first-child { z-index: 3; background: var(--panel); }
tr:last-child td { border-bottom: 0; }
.score { color: var(--ink); }
.links { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; color: var(--blue); }
.experiment-design { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.experiment-design h2, .experiment-design h3 { margin-top: 0; }
.experiment-artwork-wrap { overflow-x: auto; margin-top: 18px; padding: 18px; background: #fff; scrollbar-color: var(--muted) transparent; }
.experiment-artwork { display: block; width: 100%; min-width: 980px; height: auto; background: #fff; filter: invert(1) brightness(1.08); }
:root[data-theme="dark"] .experiment-artwork-wrap { background: #181818; }
:root[data-theme="dark"] .experiment-artwork { filter: none; }
.note-footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.site-footer { margin-top: 48px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.site-footer a { color: var(--accent); }
.site-footer code { color: var(--ink); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.row:focus-visible { outline-offset: -2px; }
@media (max-width: 620px) {
  .shell { padding: 32px 20px 64px; }
  .theme-toggle { top: 22px; right: 20px; }
  .back { margin-bottom: 42px; padding-right: 52px; }
  h1 { font-size: 40px; }
  h2 { margin-top: 48px; }
  .intro { font-size: 15px; }
  .list { margin-top: 38px; }
  .row { grid-template-columns: minmax(0, 1fr) auto; gap: 7px 12px; padding: 17px 8px; margin: 0 -8px; }
  .row .kind { grid-column: 1 / -1; }
  .note-footer { align-items: flex-start; flex-direction: column; gap: 3px; }
  .model-results-grid { grid-template-columns: 1fr; }
  .results-chart { padding: 14px 10px; }
  .upper-bound-chart-grid { grid-template-columns: 1fr; }
  .results-chart figcaption { align-items: flex-start; flex-direction: column; gap: 2px; }
  .accuracy-bar-row { grid-template-columns: minmax(92px, 1.2fr) minmax(110px, 2fr) 70px; gap: 7px; font-size: 10px; }
  .chart-legend { margin-left: 20px; }
  .upper-bound-detail dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .attempt-history-detail dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .attempt-history-detail .attempt-models, .attempt-history-detail .attempt-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .appendix-summary-note { display: none; }
  .top-five-layout { grid-template-columns: 1fr; }
  .top-five-card { grid-template-columns: 28px minmax(0, 1fr); padding-right: 12px; }
  .top-five-card dl { gap: 5px; }
  .architecture-diagram { padding: 10px; overflow-x: auto; }
  .architecture-diagram svg { min-width: 680px; }
  .architecture-diagram figcaption { align-items: flex-start; flex-direction: column; gap: 2px; }
  .architecture-diagram figcaption span { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
