.shelf-layout{grid-template-columns:1fr;gap:20px;margin-top:16px;display:grid}@media (min-width:760px){.shelf-layout{grid-template-columns:220px 1fr}}.shelf-side{font-size:14px}.shelf-side summary{cursor:pointer;color:var(--ink);align-items:center;min-height:44px;font-weight:700;display:flex}.shelf-side ul{margin:0;padding:0;list-style:none}.shelf-side ul ul{border-left:1px solid var(--rule-strong);margin:2px 0 8px 12px;padding-left:8px}.shelf-side a{color:var(--ink);padding:6px 0;text-decoration:none;display:block}.shelf-side a[aria-current=page]{font-weight:700;text-decoration:underline}.shelf-side .n{color:var(--muted);margin-left:4px;font-size:12px}.shelf-strip{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.shelf-strip a{border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);border-radius:22px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.shelf-strip a[aria-current=page]{border-width:2px;font-weight:700}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shelf-card{border:1px solid var(--rule-strong)}.shelf-card a{height:100%;color:var(--ink);padding:12px;text-decoration:none;display:block}.shelf-card strong{display:block}.shelf-card .kind{color:var(--muted);margin:2px 0;font-size:12px;display:inline-block}.shelf-card p{color:var(--muted);margin:4px 0 0;font-size:14px}.shelf-pager{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.shelf-pager a,.shelf-pager span{border:1px solid var(--rule-strong);min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.shelf-pager [aria-current=page]{border-width:2px;font-weight:700}.shelf-side a:focus-visible,.shelf-strip a:focus-visible,.shelf-card a:focus-visible,.shelf-pager a:focus-visible,.shelf-side summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
