.explore-opening{padding:28px 36px 18px;border-bottom:2px solid var(--ink)}
.explore-opening h1{font:400 clamp(2.8rem,5vw,4.5rem)/1.05 var(--d);margin:0 0 10px}
.explore-opening>p{font:400 1rem/1.6 var(--s);margin:0;color:var(--dim)}
.explore-layout{padding:24px 36px;min-width:0}
.explore-tools{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(105px,1fr));gap:16px;align-items:end}
.explore-tools label,.explore-mode{font:600 .875rem/1.5 var(--s);min-width:0}
.explore-layout select,.explore-layout input[type=search]{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;margin-top:6px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--s);min-height:48px}
.explore-filters{margin-top:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.explore-layout summary{font:600 1rem/1.5 var(--s);padding:14px 0;cursor:pointer;min-height:44px;box-sizing:border-box}
.explore-filters>summary{color:var(--ink)}
#explore-filter-count{font-weight:400;color:var(--dim);margin-left:8px}
.explore-filter-body{padding:0 0 18px}.explore-filter-body>details{border-top:1px solid var(--rule)}
.explore-filter-actions{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;background:var(--paper);border-bottom:1px solid var(--rule)}
.explore-filter-actions #explore-show-results{background:var(--ink);color:var(--paper);flex:1}
#explore-count{scroll-margin-top:24px}
.explore-filter-body fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.explore-filter-body legend{font:600 .875rem/1.5 var(--s);padding:8px 0}
.explore-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.explore-tag{display:flex;align-items:center;gap:9px;padding:9px 12px;min-height:44px;box-sizing:border-box;border:1px solid var(--rule);font:400 .875rem/1.4 var(--s);cursor:pointer}
.explore-tag:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}
.explore-tag input{width:18px;height:18px;accent-color:var(--signal-ink);flex-shrink:0}
.explore-tag span{flex:1;overflow-wrap:anywhere}.explore-tag small{font:400 .75rem var(--m);opacity:.8}
.explore-layout .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.explore-mode{display:block;max-width:280px;margin-top:16px}
.explore-hint{font:400 .875rem/1.6 var(--s);color:var(--dim);margin:10px 0 0}
.explore-layout button{font:500 .875rem/1.5 var(--s);border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:10px 12px;min-height:44px;cursor:pointer}
.explore-layout button:disabled{opacity:.5;cursor:default}
.explore-selection-bar{display:flex;align-items:start;gap:12px;margin-top:18px}
.explore-selected{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.explore-selected button{background:var(--ink);color:var(--paper);text-align:left;overflow-wrap:anywhere;max-width:100%}
#explore-clear{flex-shrink:0}
#explore-count{font:400 .875rem/1.6 var(--m);color:var(--dim);margin:20px 0 8px}
#explore-list .entry{grid-template-columns:36px minmax(0,1fr) 64px;gap:20px;padding:25px 0}
#explore-list h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}
#explore-list .entry-copy{max-width:850px}
#explore-more{display:block;margin:24px auto 8px;min-width:220px}
.explore-layout :focus-visible{outline:3px solid #1e3dc2;outline-offset:4px}
.explore-layout [hidden]{display:none!important}
@media(max-width:760px){.explore-opening{padding:24px 18px 16px}.explore-layout{padding:18px}.explore-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explore-search-label{grid-column:1/-1}.explore-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-selection-bar{flex-wrap:wrap}.explore-selected{flex-basis:100%}#explore-list .entry{grid-template-columns:minmax(0,1fr) 48px;gap:12px}#explore-list .index{display:none}}
@media(max-width:420px){.explore-tag-grid{grid-template-columns:1fr}.explore-tools{grid-template-columns:1fr}}
@media print{.explore-filters,.explore-tools,.explore-selection-bar,#explore-more{display:none!important}.explore-layout{padding:0}}

.explore-tag input{accent-color:var(--signal-ink)}

/* Dense atlas index: fixed score column, readable wrapping, quiet controls. */
.explore-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:34px;border-top:8px solid var(--signal);border-bottom:3px solid var(--ink)}
.explore-opening h1{font-size:clamp(3.2rem,6vw,6.2rem);text-transform:uppercase}.explore-opening>p{max-width:34ch;text-align:right;padding-bottom:8px}
.explore-layout{padding-top:20px}.explore-tools{grid-template-columns:minmax(260px,2fr) minmax(180px,.7fr);gap:14px}.explore-layout select,.explore-layout input[type=search]{background:#fffdf8;border-color:var(--ink);min-height:46px}
.explore-filters{margin-top:14px}.explore-tag input{accent-color:var(--signal-ink)}.explore-tag:has(input:checked){background:var(--signal);color:var(--ink)}
#explore-count{margin-top:16px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
#explore-list .entry{grid-template-columns:32px minmax(0,1fr) max(64px,4rem);gap:16px;padding:19px 0}#explore-list h2{font:520 clamp(1.35rem,2vw,1.9rem)/1.18 var(--serif);max-width:48ch}#explore-list .why{font-size:.94rem;line-height:1.55;margin-bottom:8px}#explore-list .reading-meta,#explore-list .by{font-size:.75rem}
.explore-layout :focus-visible{outline-color:#1e3dc2}
@media(max-width:760px){.explore-opening{grid-template-columns:1fr;padding-top:24px}.explore-opening h1{font-size:3rem}.explore-opening>p{text-align:left;padding:0}.explore-tools{grid-template-columns:1fr}#explore-list .entry{grid-template-columns:minmax(0,1fr) max(52px,3.25rem);gap:12px;padding:18px 0}#explore-list h2{font-size:1.3rem}}
