/* Public reference explorer: console-like hierarchy, factual columns, no account controls. */
.explorer{padding:3rem 0 4rem}
.explorer .wrap{max-width:1320px}
.explorer-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.explorer h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.2rem 0 .65rem}
.explorer-head p{color:var(--dim);margin:0;max-width:44rem}
.explorer-search{display:grid;gap:.4rem;width:min(27rem,42%);font-size:.82rem;color:var(--dim)}
.explorer input[type=search],.explorer select{font:inherit;color:var(--strong);background:var(--sur);border:1px solid var(--hair-2);border-radius:.5rem;padding:.7rem .8rem;min-width:0;width:100%;box-sizing:border-box}
.explorer input[type=search]{font-size:1rem}
.explorer :is(input,select,button,a):focus-visible{outline:2px solid #7df9ff;outline-offset:3px}
.explorer-types{display:flex;flex-wrap:wrap;gap:.55rem;border:0;padding:0;margin:0 0 1rem}
.explorer-types legend{font-size:.8rem;color:var(--dim);margin-bottom:.5rem}
.explorer-types label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--hair-2);border-radius:.5rem;padding:.55rem .85rem;background:var(--sur);cursor:pointer;font-size:.9rem;color:var(--text)}
.explorer-types label:has(input:checked){border-color:#2e9bff;background:#1354a0;color:white}
.explorer-types input{accent-color:#7df9ff;margin:0}
.explorer-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1rem}
.explorer-filters label{display:grid;gap:.35rem;min-width:0;font-size:.8rem;color:var(--dim)}
.explorer-filters select{font-size:.88rem}
.explorer-hint{font-size:.78rem;color:var(--dim);margin:.8rem 0 0}
.explorer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;font-size:.87rem}
.explorer-actions span{margin-left:auto}
.explorer-results{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--dim);font-size:.87rem}
.explorer-results p{margin:.3rem 0 .8rem}.explorer-results strong{color:var(--strong)}
.explorer-tablewrap{overflow-x:auto;border:1px solid var(--hair-2);border-radius:.7rem;background:var(--sur)}
.explorer-table{width:100%;border-collapse:collapse;font-size:.87rem;line-height:1.45}
.explorer-table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.explorer-table :is(th,td){padding:.85rem .8rem;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}
.explorer-table thead{background:rgba(90,130,200,.08)}
.explorer-table thead th{font-size:.76rem;font-weight:600;color:var(--dim);white-space:nowrap}
.explorer-table thead a{color:inherit}.explorer-table th[aria-sort=ascending] a::after{content:' ↑'}
.explorer-table th[aria-sort=descending] a::after{content:' ↓'}
.explorer-table tbody th{width:30%;min-width:13rem;max-width:28rem;font-weight:400;overflow-wrap:anywhere}
.explorer-table td{font-variant-numeric:tabular-nums}
.explorer-table tr:last-child :is(th,td){border-bottom:0}
.explorer-table tbody tr:hover{background:rgba(80,140,220,.045)}
.explorer-model{font-size:1rem;font-weight:650;color:var(--strong)}
.explorer-maker,.explorer-build{display:block;font-size:.76rem;color:var(--dim);margin-top:.2rem;overflow-wrap:anywhere}
.explorer-build{font-family:var(--mono);font-size:.68rem}
.explorer-future{display:block;color:#ffcf7a;font-size:.72rem}
.explorer-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--dim);font-size:.85rem}
.explorer-empty{padding:2.5rem 1.5rem;border:1px solid var(--hair-2);border-radius:.7rem;background:var(--sur);text-align:center}
.explorer-empty h2{font-size:1.2rem}.explorer-empty p{color:var(--dim)}
.explorer-notes{color:var(--dim);font-size:.78rem;line-height:1.55;max-width:100ch;margin-top:1rem}
.explorer-notes p{margin:.6rem 0}
@media(max-width:900px){
  .explorer-head{align-items:start;flex-direction:column}.explorer-search{width:100%}
  .explorer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explorer-actions span{margin-left:0;width:100%}
}
@media(max-width:560px){
  .explorer{padding-top:2rem}.explorer-types{gap:.4rem}.explorer-types label{padding:.5rem .65rem}
  .explorer-filters{gap:.7rem}.explorer-filters select{font-size:.8rem;padding:.6rem .4rem}
  .explorer-tablewrap{border:0;background:transparent;overflow:visible}
  .explorer-table,.explorer-table tbody{display:block}.explorer-table thead{display:none}
  .explorer-table tr{display:block;border:1px solid var(--hair-2);border-radius:.65rem;background:var(--sur);padding:.8rem 1rem;margin-bottom:.65rem}
  .explorer-table tbody th{display:block;width:auto;min-width:0;max-width:none;padding:0 0 .6rem;border:0}
  .explorer-table td{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.6rem;border:0;padding:.22rem 0;min-height:1.2em;overflow-wrap:anywhere}
  .explorer-table td::before{content:attr(data-label);font-size:.73rem;color:var(--dim)}
  .explorer-table td:empty{display:none}.explorer-table .lictag{justify-self:start}
  .explorer-table td .explorer-future{grid-column:2}
}
