/* The research desk shares the publication's paper, ink and reader-theme tokens. */
.discovery-page,.source-discovery{
 --discovery-xs:.75rem;--discovery-sm:.875rem;--discovery-body:1rem;
 --discovery-title:clamp(1.75rem,1.5rem + 1.2vw,2.25rem);
 --discovery-result:clamp(1.25rem,1.1rem + .6vw,1.5rem);
 --discovery-1:.25rem;--discovery-2:.5rem;--discovery-3:.75rem;
 --discovery-4:1rem;--discovery-6:1.5rem;--discovery-8:2rem;
 min-width:0;color:var(--ink);font-family:var(--sans)
}
.discovery-page{max-width:1344px;margin-inline:auto}
.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--discovery-4);padding-block:var(--discovery-6)}
.discovery-heading>div{min-width:0}
.discovery-heading h1{font:400 var(--discovery-title)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 var(--discovery-2)}
.discovery-heading .eyebrow{font-size:var(--discovery-xs);margin:0 0 var(--discovery-2)}
.discovery-heading p:not(.eyebrow){font-size:var(--discovery-sm);color:var(--muted);line-height:1.5;margin:0}
.discovery-heading [data-reader-toolbar]:empty{display:none}
.discovery-controls{padding:var(--discovery-4);background:var(--card,var(--paper));border-block:1px solid var(--line)}
/* reader.css consumes this token without introducing a second light palette. */
.discovery-page,.source-discovery{--reader-discovery-surface:var(--card,var(--paper))}
.discovery-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--discovery-3)}
.discovery-controls label{display:grid;gap:var(--discovery-2);font:600 var(--discovery-sm)/1.4 var(--sans);min-width:0;letter-spacing:0;text-transform:none}
.discovery-controls input,.discovery-controls select,.discovery-controls button,.discovery-pagination button{
 font:400 var(--discovery-body)/1.4 var(--sans);min-height:44px;max-width:100%;min-width:0;
 padding:var(--discovery-2) var(--discovery-3);margin:0;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)
}
.discovery-controls input,.discovery-controls select{width:100%}
.discovery-controls button,.discovery-pagination button{font-size:var(--discovery-sm);font-weight:600;cursor:pointer}
.discovery-controls button[type=submit]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.discovery-controls button[type=reset]{background:transparent}
.discovery-controls button:hover,.discovery-pagination button:not(:disabled):hover{border-color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.discovery-page :focus-visible,.source-discovery :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.discovery-filters{margin-top:var(--discovery-2)}
.discovery-filters>summary,.discovery-advanced>summary{min-height:44px;cursor:pointer;padding:var(--discovery-3) var(--discovery-1);font:600 var(--discovery-sm)/1.4 var(--sans)}
.discovery-filters [data-filter-count]{font-weight:400;color:var(--muted)}
.discovery-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.1fr);gap:var(--discovery-4);align-items:start}
.discovery-advanced>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--discovery-3);padding-top:var(--discovery-2)}
.discovery-advanced>summary{padding-top:var(--discovery-2)}
.discovery-advanced .discovery-help{margin-top:var(--discovery-3)}
.discovery-source-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.discovery-close-filters{margin-top:var(--discovery-4)!important}
.discovery-chips{display:flex;flex-wrap:wrap;gap:var(--discovery-2);margin-top:var(--discovery-3)}
.discovery-chips button{font-size:var(--discovery-xs);font-weight:500;text-align:left;overflow-wrap:anywhere;line-height:1.5;background:transparent;max-width:100%}
.discovery-help,.discovery-scope{font-size:var(--discovery-sm);color:var(--muted);line-height:1.5;margin:var(--discovery-2) 0 0}
.discovery-results-heading{padding:var(--discovery-4) 0 var(--discovery-3)}
[data-discovery-status],[data-source-count]{font-size:var(--discovery-sm);font-weight:600;line-height:1.5;margin:0;scroll-margin-top:100px;font-variant-numeric:tabular-nums}
[data-source-count]{margin-top:var(--discovery-4)}
[data-discovery-status]:focus,[data-source-count]:focus{outline:3px solid var(--accent);outline-offset:4px}
.discovery-results{border-top:2px solid var(--ink)}
.discovery-results:empty{border-top:0}
.discovery-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr) minmax(10rem,14rem);gap:var(--discovery-6);border-bottom:1px solid var(--line);padding:var(--discovery-6) 0;overflow-wrap:anywhere}
.discovery-card>*{min-width:0}
.discovery-card p{margin:0 0 var(--discovery-2);line-height:1.6}
.discovery-type{font-size:var(--discovery-sm);font-weight:700}
.discovery-card .discovery-id{font-size:var(--discovery-xs);color:var(--muted);font-variant-numeric:tabular-nums}
.discovery-card h2{font:600 var(--discovery-result)/1.3 var(--sans);letter-spacing:-.015em;margin:0 0 var(--discovery-2)}
.discovery-card h2 a{display:inline-block;min-height:44px;padding-bottom:var(--discovery-1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.discovery-classification{font-size:var(--discovery-sm);font-weight:600;color:var(--ink)}
.discovery-summary{font-size:var(--discovery-body);max-width:78ch}
.discovery-match{font-size:var(--discovery-xs);color:var(--muted)}
.discovery-facts{margin:0;font-size:var(--discovery-sm);line-height:1.5;font-variant-numeric:tabular-nums;display:grid;align-content:start;gap:var(--discovery-3)}
.discovery-facts dt{font-size:var(--discovery-xs);color:var(--muted)}
.discovery-facts dd{margin:0}
.discovery-pagination{display:flex;align-items:center;gap:var(--discovery-4);flex-wrap:wrap;margin:var(--discovery-6) 0;font-size:var(--discovery-sm);font-variant-numeric:tabular-nums}
.discovery-pagination button:disabled{opacity:.55;cursor:default}
.discovery-fallback{border-top:1px solid var(--line);margin-top:var(--discovery-8);padding-top:var(--discovery-4)}
.discovery-fallback h2{font:600 var(--discovery-body)/1.5 var(--sans);margin:0 0 var(--discovery-2)}
.discovery-fallback p{font-size:var(--discovery-sm);line-height:1.6}
.discovery-fallback a{display:inline-block;min-height:44px;padding-block:var(--discovery-3);text-decoration:underline;text-underline-offset:.2em}
.source-discovery{scroll-margin-top:100px;margin-bottom:var(--discovery-4)}
.source[data-source-entry]{scroll-margin-top:100px}
.discovery-page [hidden],.source-discovery [hidden],.source[data-source-entry][hidden]{display:none!important}
@media(min-width:701px){.discovery-close-filters{display:none}}
@media(max-width:1000px){
 .discovery-card{grid-template-columns:7.5rem minmax(0,1fr)}
 .discovery-facts{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--discovery-3)}
 .discovery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .discovery-advanced{grid-column:1/-1}
 .discovery-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .discovery-source-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .discovery-heading{display:block;padding-block:var(--discovery-4)}
 .discovery-heading [data-reader-toolbar]:not(:empty){margin-top:var(--discovery-3)}
 .discovery-controls{padding:var(--discovery-3)}
 .discovery-query-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--discovery-2)}
 .discovery-query{grid-column:1/-1}
 .discovery-filter-grid,.discovery-source-filters,.discovery-advanced>div{grid-template-columns:minmax(0,1fr)}
 .discovery-advanced{grid-column:auto}
 .discovery-card{grid-template-columns:minmax(0,1fr);gap:var(--discovery-3);padding-block:var(--discovery-4)}
 .discovery-identity{display:flex;flex-wrap:wrap;gap:var(--discovery-2) var(--discovery-4);align-items:baseline}
 .discovery-card .discovery-identity p{margin:0}
 .discovery-facts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.discovery-page *,.source-discovery *{scroll-behavior:auto}}
@media print{
 .discovery-controls,.discovery-pagination,.discovery-fallback,.discovery-heading [data-reader-toolbar]{display:none}
 .discovery-card{break-inside:avoid}
 .source[data-source-entry][hidden]{display:grid!important}
}
