/* Shared, locally served improvements for the complete benchmark archive. */
:root { --accent-link:#196b91; --ink-tertiary:#686255; }
html { scroll-padding-top:110px; }
body { overflow-wrap:break-word; }
img,video,audio { max-width:100%; }
img { height:auto; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:3px solid #196b91; outline-offset:4px; }
button,input,select { font:inherit; }
button { cursor:pointer; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
[hidden] { display:none!important; }
.skip-link { position:fixed;top:-100px;left:16px;z-index:200;background:white;padding:12px 20px; }
.skip-link:focus { top:8px; }
.site-nav { position:sticky!important;top:0;z-index:100;display:flex!important;flex-wrap:wrap;gap:18px;padding:20px max(20px,calc((100vw - 1280px)/2))!important;background:#faf7eef5!important;border-bottom:1px solid #ded8c9!important;backdrop-filter:blur(12px);width:100%!important;max-width:none!important;margin:0!important; }
.site-nav .brand { font-family:system-ui,sans-serif;font-weight:650;font-size:16px;white-space:nowrap;letter-spacing:-.3px; }
.site-nav .brand .accent { color:#196b91; }
.site-nav .links { display:flex!important;flex-wrap:wrap;gap:20px!important;align-items:center; }
.site-nav .links a { color:#504a40;font-family:system-ui,sans-serif;font-size:14px;line-height:1.6; }
.site-nav .links a { display:inline-block!important; }
.site-nav .links a[aria-current=page] { color:#196b91;border-bottom:2px solid; }
.site-nav .menu-toggle { display:none;background:transparent;border:1px solid #c6bead;border-radius:7px;padding:6px 12px;font-size:14px;color:#1b1a18; }
.site-nav .nav-search { border:1px solid #c6bead;border-radius:8px;padding:5px 12px; }
.community-footer { font-family:system-ui,-apple-system,sans-serif!important;position:relative;clear:both;width:100%;max-width:none;margin:64px 0 0!important;padding:64px max(24px,calc((100% - 1200px)/2)) 24px;background:#ece8dc;color:#282820;text-align:left;line-height:1.65;font-size:16px; }
.community-footer a { color:#305d4b;text-decoration:none; }
.community-top { display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:40px; }
.community-footer .community-kicker { text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;color:#62614f;margin:0 0 16px; }
.community-footer h2 { font-family:Georgia,serif!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 20px;color:#22281f; }
.community-footer h2 a { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px; }
.community-description { max-width:46ch;color:#56584b;font-size:15px; }
.footer-actions { align-self:center; }
.community-footer .social-links { display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 24px; }
.community-footer .social-links a { font-size:14px; }
.community-footer .sponsor-link { display:inline-flex;gap:12px;align-items:center;padding:12px 18px;border:1px solid #75826b;border-radius:8px;font-weight:600; }
.sponsor-link svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4; }
.community-bottom { border-top:1px solid #cdcdbb;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;color:#62614f; }
.community-bottom nav { display:flex;flex-wrap:wrap;gap:16px; }
.reading-note,.tldr { background:#f0eee2;border:1px solid #d9d3bf;border-left:4px solid #65826d;border-radius:6px;padding:24px 28px;margin:24px 0 32px;max-width:100%; }
.tldr h2 { font-family:system-ui,sans-serif!important;font-size:20px!important;margin:0 0 12px!important; }
.tldr p:last-child,.reading-note p:last-child { margin-bottom:0; }
.tldr ul { padding-left:22px; }
.tldr li { margin:8px 0; }
.reading-note { font-size:15px;line-height:1.7; }
.search-layout { width:min(100% - 40px,1000px);margin:60px auto;min-height:50vh; }
.search-layout h1 { margin-bottom:20px; }
.search-controls { display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px; }
.search-controls input,.catalog-search input,.browse-search input { width:100%;min-width:0;border:1px solid #c0b9a7;border-radius:8px;background:white;padding:13px 16px; }
.search-controls input { flex:1;min-width:180px; }
.search-controls select { max-width:100%;border:1px solid #c0b9a7;border-radius:8px;background:white;padding:12px; }
.search-controls button,.search-more { background:#305d4b;color:white;border:0;padding:12px 22px;border-radius:8px; }
.search-result { border-bottom:1px solid #ded8c9;padding:24px 0; }
.search-result h2 { font-size:22px;margin:4px 0 10px; }
.search-result .result-kind { font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#64634f; }
.search-result p { font-size:16px;line-height:1.7;margin:0; }
.search-result mark { background:#eee1a7;color:inherit; }
.search-status { color:#615d51;font-size:14px;min-height:1.6em; }
.search-more { margin-top:24px; }
.catalog-search,.browse-search { display:block;margin:24px 0;max-width:660px; }
.catalog-search label,.browse-search label { display:block;font-weight:600;margin-bottom:8px; }
.browse-empty { padding:28px;border:1px dashed #c0b9a7; }
.chip { min-height:38px; }
#browse-reset { background:transparent;color:#305d4b;border:1px solid #9da68e;border-radius:7px;padding:7px 12px;font-size:14px; }
.bench-card,.bench-card h3,.bench-card .row1,.card,.stat-card,.stats-grid,.chart-grid { min-width:0; }
.bench-card h3 { overflow-wrap:anywhere; }
.bench-card .row1 { flex-wrap:wrap; }
.anchor-strip { max-width:100vw;overflow-x:auto; }
.table-scroll { width:100%;overflow:auto;margin:16px 0;border:1px solid #e0ddd5;border-radius:6px; }
.table-scroll table { margin:0!important; }
.axis-page main { width:min(100% - 40px,1200px)!important;max-width:1200px!important; }
.axis-page .axis-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))!important; }
.axis-page .axis-card h3 { overflow-wrap:anywhere;font-family:system-ui,sans-serif!important;font-size:16px!important; }
.axis-page table.runs { min-width:800px; }
.axis-page table.runs td { max-width:420px; }
.axis-page table.runs td.num { font-family:system-ui,sans-serif!important;font-variant-numeric:tabular-nums; }
.legacy-page { max-width:none!important;padding:0!important;margin:0!important; }
.legacy-page main { width:min(100% - 32px,1200px);margin:40px auto; }
.legacy-page h1 { overflow-wrap:anywhere; }
.legacy-page pre { overflow:auto;max-width:100%; }
.legacy-page .community-footer { box-sizing:border-box; }
.legacy-page .nav a { border:0; }
.hero .eyebrow { margin-bottom:24px; }
.hero .subhead { max-width:48ch; }
.findings-post { max-width:800px; }
.findings-post h2 { scroll-margin-top:110px; }
.findings-post p,.findings-post li { max-width:70ch; }
@media(max-width:1000px) {
 .site-nav { gap:12px; }
 .site-nav .links { gap:15px!important; }
}
@media(max-width:760px) {
 .site-nav { padding:14px 18px!important;justify-content:space-between; }
 .site-nav .menu-toggle { display:block; }
 .site-nav .links { width:100%;gap:12px 24px!important;padding:10px 0; }
 .site-nav .links a { font-size:15px; }
 .site-nav.js-nav .links:not(.is-open) { display:none!important; }
 .community-top { grid-template-columns:1fr;gap:24px; }
 .community-footer { padding:40px 24px 24px; }
 .community-bottom { flex-direction:column; }
 .search-layout { margin-top:36px; }
 .tldr,.reading-note { padding:20px; }
 .hero { padding-top:50px!important; }
 .hero h1 { font-size:46px; }
 .bench-card .meta-row { flex-wrap:wrap; }
 .section { padding-block:50px; }
 .media-benchmark h1 { font-size:40px; }
 .legacy-page .bar-row { grid-template-columns:minmax(0,1fr) 62px!important;min-width:0!important;gap:10px; }
 .legacy-page .bar-label { grid-column:1 / -1;min-width:0; }
 .legacy-page .bar-track { min-width:0!important;width:100%!important; }
 .legacy-page .bar-value { width:auto!important;min-width:0!important; }
 .legacy-page .stats-grid,.legacy-page .findings-grid,.legacy-page .chart-grid { grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0; }
 .legacy-page .stat-card,.legacy-page .metric { overflow-wrap:anywhere; }
 .legacy-page h1 { font-size:32px!important;font-style:normal!important;line-height:1.15; }
 .legacy-page .hero { padding:24px 18px!important; }
 .legacy-page main,.legacy-page main section,.legacy-page main article,.legacy-page main .section-stack,.legacy-page main .panel { min-width:0!important;max-width:100%; }
 .legacy-page .section-stack { grid-template-columns:minmax(0,1fr)!important; }
 .legacy-page .section-stack>* { min-width:0!important;max-width:100%; }
 .legacy-banner { overflow-wrap:anywhere; }
 .legacy-banner span[style] { float:none!important;display:block;margin-top:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important;animation:none!important; } }
