.catalog-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end}.catalog-controls label{display:grid;gap:.4rem;font-weight:700}.catalog-controls input,.catalog-controls select,.catalog-controls button{font:inherit;min-height:48px;max-width:100%;padding:.65rem;border:1px solid var(--accent);border-radius:5px;background:var(--surface);color:var(--ink)}.catalog-controls button{cursor:pointer}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.object-grid>a{display:block;padding:1.1rem;background:var(--surface);border:1px solid var(--accent);border-top:4px solid var(--accent);border-radius:4px;text-decoration:none;color:var(--ink)}.object-grid>a[hidden]{display:none}.object-grid h3{font-size:1.1rem;line-height:1.45;margin:.5rem 0}.object-grid small{color:var(--accent)}.object-grid a:hover{box-shadow:0 4px 0 var(--accent)}.catalog-controls :focus-visible,.object-grid a:focus-visible{outline:3px solid #173d8f;outline-offset:3px}[data-object-catalog]{padding:1.3rem 0}.source-scope{font-size:.9rem;border-left:3px solid var(--accent);padding-left:1rem}.notebook-sheet{min-width:0}.prose a{overflow-wrap:anywhere}@media(max-width:800px){.catalog-controls{grid-template-columns:1fr 1fr}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalog-controls,.object-grid{grid-template-columns:1fr}.desk-intro{display:block}.object-grid>a{padding:1rem}.catalog-controls button{width:100%}}
