:root{color-scheme:light;--ink:#1a1919;--muted:#5b5858;--accent:var(--mint-deep);--line:#e6e6e6;--paper:#fff;--wash:var(--mint-soft)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
#quarto-document-content .layout{font-size:16px;line-height:1.65}
:where(.layout) a{color:inherit;text-decoration:none}
:where(.layout) a:focus-visible{outline:3px solid #ffb347;outline-offset:6px}
:where(.layout) a:hover{color:var(--accent)}
#quarto-document-content .layout{max-width:1264px;margin:auto;display:grid;grid-template-columns:216px minmax(0,1fr);gap:64px;padding:52px 40px 0}
.homepage-sidebar{font-size:14px;padding-top:5px}
.nav-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#737070;font-weight:650;margin:0 0 15px 14px}
.side-links{display:grid;gap:5px;margin-bottom:36px}
.side-links a{display:block;padding:8px 14px;border-radius:5px;color:#5b5858}
.side-links a.active{color:var(--accent);background:var(--mint-pale);font-weight:600;position:relative}
.side-links a.active:before{content:"";height:17px;width:3px;position:absolute;left:0;top:12px;background:var(--accent);border-radius:2px}
.side-links a:hover{background:var(--wash);color:var(--accent)}
main{min-width:0;padding-bottom:64px}
.eyebrow{font-family:"Public Sans",sans-serif;text-transform:uppercase;color:var(--accent);font-size:12px;letter-spacing:1.7px;display:flex;gap:9px;align-items:center;margin:0 0 17px}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
h1{font-size:clamp(42px,5vw,64px);font-weight:600;letter-spacing:-2.8px;line-height:1.1;margin:0 0 22px}
.lead{font-size:22px;color:#5b5858;line-height:1.55;max-width:630px;margin:0 0 31px;letter-spacing:-.25px}
.lead .text-link{white-space:nowrap}
.text-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--mint-edge);text-underline-offset:4px}
.primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 36px}
.action-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:13px 17px;border:1px solid var(--mint-edge);border-radius:4px;color:#1b645c;background:var(--mint-soft);font-size:15px;font-weight:550;line-height:1.4}
.action-link:hover{background:var(--mint-pale);border-color:var(--mint-deep);color:#1b645c}
.action-link>span:last-child{font-size:20px;flex:none;font-weight:400}
.arrow{font-size:28px;font-weight:300;line-height:1}
.about{max-width:720px;margin-top:36px}
.section-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#737070;font-weight:650;margin:0 0 13px}
.about p{font-size:17px;color:#5b5858;line-height:1.85;margin:0 0 14px}
.about strong{color:var(--ink);font-weight:600}
footer{border-top:1px solid var(--line);margin-top:46px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#737070;font-size:12px}
footer strong{font-weight:550;color:#5b5858}
@media(min-width:1450px){#quarto-document-content .layout{padding-top:65px}
}
@media(max-width:960px){#quarto-document-content .layout{grid-template-columns:165px minmax(0,1fr);gap:36px;padding:38px 28px 0}
.lead{font-size:20px}
.action-link{font-size:14px;padding:12px}
}
@media(max-width:700px){
#quarto-document-content .layout{display:block;padding:34px 23px 0}
.homepage-sidebar{display:none}
h1{letter-spacing:-1.8px}
.lead{font-size:20px;margin-bottom:25px}
.primary-actions{grid-template-columns:1fr;gap:8px;margin-bottom:30px}
.action-link{min-height:48px;font-size:15px;padding:11px 16px}
.about p{font-size:16px}
footer{margin-top:35px;flex-wrap:wrap;gap:5px}
main{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
/* Keep the homepage layout independent of Quarto's article columns. */
#quarto-content { display: block; padding: 0; }
#quarto-content > main.content { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
#quarto-document-content .layout > * { grid-column: auto; }
#title-block-header { display: none; }
.ie-content { min-width: 0; padding-bottom: 50px; }
.ie-content h1 { margin-top: 0; }
.ie-content .section-label { font-size: 12px; border: 0; padding: 0; }
#quarto-document-content .layout { padding-top: 52px; }
.catalogue-heading { border-top: 1px solid var(--line); margin-top: 45px; padding-top: 38px; }
.catalogue-heading h2 { border: 0; margin: 0; padding: 0; font-size: 30px; letter-spacing: -.8px; font-weight: 600; }
.catalogue-heading .eyebrow { margin-bottom: 10px; }
#listing-evals-listing { margin-top: 22px; scroll-margin-top: 30px; }
.listing-app .listing-main-header { display: flex; }
.listing-app .listing-main-header .search-wrap { width: 100%; order: -1; }
.listing-app .evals-search { font-size: 16px; padding: 13px 16px; border: 1px solid var(--mint-edge); border-radius: 7px; }
.listing-app .listing-grid.view-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.listing-app .card { border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
.listing-app .card-body { padding: 23px; }
.listing-app .card-title { font-size: 17px; font-weight: 600 !important; line-height: 1.5; color: var(--ink) !important; display: block; }
.listing-app .card-text { font-size: 14px; color: var(--muted) !important; line-height: 1.7; margin-bottom: 16px !important; }
.listing-app .evals-card-external .card { border-left: 1px solid var(--line); }
.listing-app .evals-card-meta { font-size: 12px; color: var(--mint-deep) !important; }
.listing-app .evals-external-label { color: var(--mint-deep); }
.listing-app .source-filter .btn { border: 0; border-radius: 5px !important; font-size: 14px; padding: 7px 10px; }
.listing-app .source-filter .btn.active, .listing-app .view-toggle .btn.active { background: var(--mint-pale); color: var(--accent); }
.listing-app .view-toggle .btn { border-color: var(--line); }
.listing-app .result-count { font-size: 13px; }
.listing-app .listing-sort .sort-label { font-size: 13px; color: var(--muted); margin-right: 2px; }
.listing-app .listing-sort .btn { border-color: var(--line); border-radius: 5px; padding: 6px 10px; font-size: 13px; }
.listing-app .listing-sort .btn.active { background: var(--mint-pale); border-color: var(--mint-edge); color: #1b645c; }
.listing-app .evals-sort { width: auto; max-width: 100%; border-color: var(--line); border-radius: 5px; font-size: 13px; padding-top: 6px; padding-bottom: 6px; }
.listing-app .sort-summary { margin: -4px 0 18px; max-width: 760px; line-height: 1.6; }
.listing-app .listing-sort .bi { margin-right: 3px; font-size: 11px; }
.listing-app .evals-featured-label { position: absolute; top: 18px; right: 18px; color: var(--mint-deep); font-size: 12px; line-height: 1; }
.listing-app .evals-card[data-featured="true"] .evals-card-heading { padding-right: 20px; }
.listing-app .evals-card-heading > div { min-width: 0; }
.listing-app .listing-grid.view-list .card-body { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
.listing-app .listing-grid.view-list .card-body > div:last-child { justify-content: space-between !important; }
.listing-app a:focus-visible, .listing-app button:focus-visible, .listing-app select:focus-visible { outline: 3px solid #ffb347; outline-offset: 3px; }
@media(max-width:700px) { .listing-app .listing-grid.view-cards { grid-template-columns: 1fr; }
#quarto-document-content .layout { padding-top: 32px; }
.listing-app .source-filter .btn { font-size: 13px; padding: 7px; }
}
.lead { font-weight: 400; }
.nav-footer { display: none; }
.listing-app .evals-card, .listing-app .card, .listing-app .card-body { min-width: 0; max-width: 100%; }
.listing-app .card-title { overflow-wrap: anywhere; min-width: 0; }
@media(max-width:700px) { .listing-app .listing-grid.view-cards { grid-template-columns: minmax(0, 1fr); }
}

.listing-app .source-filter { flex-wrap: wrap; row-gap: 4px; }
