.am-cat{--cat-card:#fcf9f5;--cat-line:#1c1f1d1a;--cat-shadow:0 1px 2px #1c1f1d0a;gap:1rem;display:grid}.am-cat [hidden]{display:none!important}.am-cat-search{border:1px solid var(--cat-line);background:var(--cat-card);max-width:36rem;min-height:48px;color:var(--ink);border-radius:.875rem;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.am-cat-search:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-text) 18%, transparent)}.am-cat-search svg{width:1.125rem;height:1.125rem;color:var(--ink-muted);flex:none}.am-cat-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.75rem 0;font-size:1rem}.am-cat-cards{gap:.625rem;display:grid}@media (min-width:48rem){.am-cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.am-cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.am-cat-card{border:1px solid var(--cat-line);background:var(--cat-card);min-height:96px;box-shadow:var(--cat-shadow);color:var(--ink);transition:border-color .2s var(--ease-quiet,ease);border-radius:1.125rem;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.am-cat-card-text{flex:1;gap:.25rem;min-width:0;display:grid}.am-cat-card .name{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.25}.am-cat-card .desc{color:var(--ink-muted);font-size:.875rem;line-height:1.4}.am-cat-card .count{color:var(--accent-text);margin-top:.1rem;font-size:.8125rem}.am-cat-card-go{background:var(--accent-solid);width:2.25rem;height:2.25rem;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.am-cat-card-go svg{width:.95rem;height:.95rem}.am-cat-view{gap:.75rem;display:grid}.am-cat-back{width:fit-content;min-height:44px;color:var(--accent-text);align-items:center;gap:.4rem;font-size:1rem;text-decoration:none;display:inline-flex}.am-cat-back svg{width:.8rem;height:.8rem}.am-cat-title{font-family:var(--font-sans);letter-spacing:-.04em;text-wrap:balance;outline:none;margin:0;font-size:clamp(2rem,5vw,2.5rem);font-weight:400;line-height:1.05}.am-cat-meta{max-width:68ch;color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.am-cat-subs{scrollbar-width:none;gap:.5rem;margin:-4px;padding:4px;display:flex;overflow-x:auto}.am-cat-subs::-webkit-scrollbar{display:none}.am-cat-subs button{background:var(--cat-card);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #1c1f1d24;border-radius:999px;flex:none;padding:0 1rem;font-size:1rem}.am-cat-subs button[aria-pressed=true]{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--paper);font-weight:600}.am-cat-section{gap:.5rem;margin-top:.75rem;display:grid}.am-cat-section-title{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.75rem;font-weight:500}.am-cat-jargon{letter-spacing:0;text-transform:none;color:var(--ink-muted)}.am-cat-section-text{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.am-cat-results{gap:.75rem;display:grid}.am-cat-items{gap:.5rem;display:grid}@media (min-width:56rem){.am-cat-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.am-cat-item{border:1px solid var(--cat-line);background:var(--cat-card);min-height:68px;box-shadow:var(--cat-shadow);color:var(--ink);transition:border-color .2s var(--ease-quiet,ease);border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem .875rem .75rem 1rem;text-decoration:none;display:flex}.am-cat-item-text{flex:1;gap:.15rem;min-width:0;display:grid}.am-cat-item-name{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.3}.am-cat-item-sub{color:var(--ink-muted);font-size:.875rem;line-height:1.4}.am-cat-item-meta{text-align:right;flex:none;justify-items:end;gap:.1rem;display:grid}.am-cat-item-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.am-cat-item-dur{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem}@media (hover:hover){.am-cat-card:hover,.am-cat-item:hover{border-color:#1c1f1d3d}}.am-cat-card:focus-visible,.am-cat-item:focus-visible,.am-cat-back:focus-visible,.am-cat-subs button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.am-cat-card,.am-cat-item{transition:none}}
