:root { color-scheme: light; --ink: #122f32; --muted: #597174; --teal: #014751; --line: #dbe7e4; --paper: #fff; --wash: #f4f8f6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--wash); }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; }
a { color: var(--teal); text-underline-offset: 4px; }
button, input, select { font: inherit; }
[hidden] { display: none !important; }
a:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible { outline: 3px solid #f48443; outline-offset: 5px; }
.skip-link { position: fixed; top: 10px; left: 18px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; background: white; z-index: 4; }
.skip-link:focus { width: auto; height: auto; overflow: visible; clip-path: none; padding: 10px; }
.results-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px max(24px, calc((100vw - 1200px) / 2)); background: #ffffffed; border-bottom: 1px solid var(--line); }
.results-brand img { display: block; width: 110px; height: auto; }
.results-header nav, .results-footer nav { display: flex; align-items: center; gap: 26px; }
.results-header nav a { font-size: 13px; text-decoration: none; }
.results-header [aria-current] { font-weight: 700; }
.button { display: inline-flex; justify-content: center; align-items: center; border-radius: 9px; background: var(--teal); color: white; padding: 12px 20px; text-decoration: none; font-weight: 600; font-size: 13px; }
.results-main { max-width: 1248px; padding: 0 24px; margin: auto; }
.results-hero { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 75px; align-items: center; padding: 76px 0 48px; }
.eyebrow { font-size: 10px; letter-spacing: 1.5px; font-weight: 700; color: #976443; margin: 0 0 20px; }
h1 { font-size: clamp(36px, 4.1vw, 58px); line-height: 1.13; letter-spacing: -2px; margin: 0 0 24px; font-weight: 650; }
h1 em { font-style: normal; color: #3b7c73; }
.results-lead { color: var(--muted); max-width: 650px; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; font-size: 12px; }
.collection-note { border: 1px solid var(--line); background: #eaf2ee; border-radius: 14px; padding: 26px; font-size: 13px; color: var(--muted); }
.collection-note strong { display: block; font-size: 16px; color: var(--ink); }
.note-dot { display: block; height: 8px; width: 8px; background: #3b8c6b; border-radius: 50%; margin-bottom: 20px; }
.checked { border-top: 1px solid #d2e2da; padding-top: 16px; margin-bottom: 0; }
.checked time { color: var(--ink); font-weight: 600; }
.result-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.result-stats > div { background: var(--paper); padding: 26px; }
.result-stats strong { display: block; font-size: 38px; letter-spacing: -1px; font-weight: 600; color: var(--teal); line-height: 1.2; }
.result-stats span { display: block; color: var(--muted); font-size: 12px; margin-top: 8px; }
.status-summary { font-size: 12px; color: var(--muted); margin: 16px 0 0; }
.contributions { padding-top: 70px; scroll-margin-top: 24px; }
.section-title { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.section-title .eyebrow { margin-bottom: 10px; }
.section-title h2 { font-size: 28px; line-height: 1.35; letter-spacing: -.6px; margin: 0; font-weight: 600; }
.section-title > a { font-size: 12px; white-space: nowrap; }
.results-filters { display: grid; grid-template-columns: minmax(0, 1fr) 210px 160px auto; gap: 16px; align-items: end; padding: 20px; background: #eaf2ee; border: 1px solid var(--line); border-radius: 12px; }
.results-filters label { font-size: 11px; font-weight: 600; }
.results-filters input, .results-filters select { display: block; width: 100%; margin-top: 7px; border: 1px solid #cbded7; border-radius: 7px; padding: 11px 13px; font-size: 13px; color: var(--ink); background: white; }
.results-filters button { border: 1px solid #cbded7; background: white; border-radius: 7px; padding: 11px 15px; font-size: 13px; color: var(--teal); cursor: pointer; }
.result-count { color: var(--muted); font-size: 12px; margin: 20px 0; }
.result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.result-card { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 25px; scroll-margin-top: 20px; }
.result-card:target { border-color: #408d7a; box-shadow: 0 0 0 3px #408d7a20; }
.result-meta { display: flex; align-items: start; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--muted); }
.result-meta > span:first-child { overflow-wrap: anywhere; }
.result-status { white-space: nowrap; background: #e8f5ee; color: #28704f; border-radius: 5px; padding: 2px 8px; font-weight: 600; }
.result-status--open { white-space: normal; text-align: right; background: #fff0d6; color: #74501a; }
.record-stale { color: #74501a; }
.result-card h2 { font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; margin: 20px 0 10px; }
.result-card h2 a { color: var(--ink); text-decoration: none; }
.result-card h2 a:hover { text-decoration: underline; }
.result-card > p { font-size: 13px; color: var(--muted); margin: 0 0 25px; }
.result-footer { border-top: 1px solid #edf2f0; padding-top: 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 10px; color: var(--muted); }
.result-language { background: var(--wash); color: var(--teal); padding: 2px 8px; border-radius: 4px; }
.result-footer > a { margin-left: auto; font-weight: 600; text-decoration: none; }
.results-empty { border: 1px dashed #b9d0c5; border-radius: 12px; padding: 32px; color: var(--muted); }
.results-context { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 65px 0; }
.context-card { border: 1px solid var(--line); border-radius: 14px; padding: 32px; background: #edf4ef; }
.context-card h2 { font-size: 27px; line-height: 1.3; letter-spacing: -.5px; margin: 0 0 20px; font-weight: 600; }
.context-card p { font-size: 13px; color: var(--muted); }
.context-card > a { font-size: 12px; font-weight: 600; }
.benchmark-card { background: #143c3e; color: white; border-color: #143c3e; }
.benchmark-card .eyebrow { color: #b5d5bd; }
.benchmark-card p { color: #c0d4ce; }
.benchmark-card h2 { font-size: 40px; }
.benchmark-card h2 span { display: block; font-size: 16px; letter-spacing: 0; color: #c0d4ce; margin-top: 6px; }
.benchmark-card > a { color: #a8daca; }
.results-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid var(--line); padding: 40px 0 60px; }
.results-cta h2 { font-size: 26px; line-height: 1.4; font-weight: 600; margin: 0 0 10px; }
.results-cta p { color: var(--muted); font-size: 13px; }
.results-cta .button { white-space: nowrap; }
.results-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding: 24px max(24px, calc((100vw - 1200px) / 2)); color: var(--muted); font-size: 11px; background: white; }
@media (max-width: 800px) { .results-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 48px; } .collection-note { max-width: 100%; } .result-stats { grid-template-columns: 1fr 1fr; } .result-grid { grid-template-columns: 1fr; } .results-context { grid-template-columns: 1fr; } .section-title { align-items: start; flex-direction: column; gap: 15px; } .results-filters { grid-template-columns: minmax(0, 1fr) 160px; } .results-filters button { grid-column: 1 / -1; } .results-cta { align-items: start; flex-direction: column; } .results-footer { flex-direction: column; } }
@media (max-width: 480px) { .results-header { padding: 18px; gap: 15px; } .results-brand img { width: 83px; } .results-header nav { gap: 13px; } .results-header nav a { font-size: 11px; } .results-header nav > a:nth-child(3) { display: none; } .results-header .button { padding: 8px 10px; } .results-main { padding: 0 20px; } h1 { font-size: 36px; letter-spacing: -1.4px; } .results-lead { font-size: 15px; } .hero-actions { align-items: start; flex-direction: column; gap: 16px; } .result-stats > div { padding: 21px; } .result-stats strong { font-size: 32px; } .results-filters { grid-template-columns: 1fr; } .contributions { padding-top: 45px; } .result-card { padding: 21px; } .context-card { padding: 25px; } .results-footer nav { gap: 16px; flex-wrap: wrap; } }
