.explorer{padding-bottom:var(--sp-5)}.explorer__bar{position:sticky;top:0;z-index:5;display:flex;gap:var(--sp-2);margin:0 calc(-1 * var(--gutter));padding:var(--sp-2) var(--gutter);background:var(--bg)}.explorer__field{position:relative;flex:1;min-width:0;display:block}.explorer__field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.explorer__field .input{padding-left:42px;min-height:48px;font-size:var(--fs-base)}.explorer__filter-btn{min-height:48px;padding:0 var(--sp-3);flex:none}.explorer__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-solid);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700}.explorer__badge[hidden]{display:none}.explorer__layout{display:grid;gap:var(--sp-5);align-items:start}.explorer__main{min-width:0}.explorer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 var(--sp-3)}.explorer__count{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.explorer__count strong{color:var(--text);font-variant-numeric:tabular-nums}.explorer__loading{color:var(--text-3)}.explorer__sort{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.explorer__sort .input{width:auto;min-height:40px;padding-right:var(--sp-2)}.explorer__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.explorer__chips[hidden]{display:none}.chip-x{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.chip-x:hover{background:var(--surface-2)}.chip-x span{color:var(--text-3);font-size:.75em}.chip-x--clear{border-color:transparent;background:transparent;color:var(--accent)}.results[aria-busy=true]{opacity:.85}.explorer__more{display:flex;margin:var(--sp-4) auto 0}.explorer__more[hidden],[data-empty][hidden]{display:none}.explorer__note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--text-3);max-width:70ch}.sheet{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:0;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}.sheet::backdrop{background:#00000073}.sheet[open]{display:flex;animation:sheet-up .22s var(--ease)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.sheet__form{display:flex;flex-direction:column;width:100%;max-height:88dvh}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.sheet__head h2{font-size:var(--fs-md);margin:0}.sheet__close{width:44px;height:44px;margin-right:-10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:1.1rem;cursor:pointer}.sheet__close:hover{background:var(--surface-2)}.sheet__body{overflow-y:auto;padding:var(--sp-4);display:grid;gap:var(--sp-4);overscroll-behavior:contain}.sheet__field{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:600}.sheet__field .input{font-weight:400}.sheet__foot{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.sheet__foot .btn{flex:1}.seg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.seg legend{width:100%;padding:0;margin-bottom:6px;font-size:var(--fs-sm);font-weight:600}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);background:var(--surface)}.seg input:checked+span{background:var(--accent-soft);border-color:var(--accent-solid);color:var(--accent);font-weight:650}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.check{display:flex;gap:var(--sp-3);align-items:flex-start;min-height:44px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent-solid);flex:none}.check small{display:block;font-weight:400;color:var(--text-3)}@media(min-width:640px){.sheet{max-width:560px;margin:auto;border-radius:var(--r-lg)}}@media(min-width:960px){.explorer__bar{position:static;margin:0;padding:0 0 var(--sp-2)}.explorer__filter-btn{display:none}.explorer__layout{grid-template-columns:260px minmax(0,1fr)}.sheet,.sheet[open]{display:block;position:sticky;top:var(--sp-4);inset:auto;max-height:none;margin:var(--sp-2) 0 0;max-width:none;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;animation:none}.sheet__form{max-height:none}.sheet__close,.sheet__done{display:none}.sheet__head{padding-block:var(--sp-3)}.sheet__foot{border-top:0;padding-top:0}}.subject-links{list-style:none;margin:0;padding:0;columns:2 220px;column-gap:var(--sp-5);font-size:var(--fs-sm)}.subject-links li{break-inside:avoid;padding-block:4px}
