.cat-page{gap:14px;min-width:0;display:grid}.cat-page>*{min-width:0}.cat-main{align-content:start;gap:14px;min-width:0;display:grid}.cat-main>*{min-width:0}.cat-after-head{margin-top:14px}.cat-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.9375rem;display:flex}.cat-crumb a{min-height:44px;color:var(--ink);align-items:center;text-decoration:underline;display:inline-flex}.cat-notice{font-size:.9375rem;line-height:1.6}.cat-ident{align-items:flex-start;gap:clamp(14px,2vw,24px);display:flex}.cat-ident>.min-w-0{flex:1 1 0}.cat-ident--block{display:block}.cat-ident-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cat-badge{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:32px;padding:2px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.cat-tagline{font:500 clamp(1.0625rem, 1rem + .4vw, 1.3125rem)/1.5 var(--font-rubik), sans-serif;color:var(--ink);margin:10px 0 0}.cat-lead{max-width:76rem;margin:12px 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.8}.cat-site-btn{margin-top:16px}.cat-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cat-chips>li{margin:0}.cat-chips>span{border-radius:999px}.cat-ident-meta .cat-chips a,.cat-ident-meta .cat-chips>span{min-height:32px}.cat-services{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cat-services li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:12px 14px;font-weight:600;line-height:1.5}.cat-list{margin:12px 0 0;padding-inline-start:1.5rem;list-style:outside}.cat-list--num{list-style:decimal}.cat-list li{margin-top:.6rem;padding-inline-start:.25rem}.cat-list li::marker{color:var(--cta-text)}.cat-cover{border-radius:var(--radius)}.cat-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:14px;display:grid}.cat-rail ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cat-rail a{border-radius:8px;align-items:center;min-height:44px;padding:4px 10px;font-weight:600;text-decoration:none;display:flex}.cat-rail a:hover{background:var(--bg-2)}.cat-toc-m{display:none}.cat-toc-m summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.cat-toc-m[open] summary{border-bottom:1px solid var(--line);margin-bottom:6px}.cat-aside{flex-direction:column;gap:14px;display:flex}.workspace>.detail-sidebar.pane-aside{display:block}.cat-btn{white-space:normal;text-align:center;width:100%}.cat-hint{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.cat-related{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.cat-related ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cat-related a{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);gap:2px;min-height:44px;padding:8px 12px;text-decoration:none;display:grid}.cat-related a:hover{border-color:var(--ink);background:#fff}.cat-related b{font-weight:700}.cat-related small{color:var(--muted);font-size:.8125rem}.cat-stats{flex-wrap:wrap;gap:10px;display:flex}.cat-head{margin:0}.cat-tools .listing-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:12px}.cat-tools .tool-card{padding:14px}.cat-tools .tool-card [data-featured-image]{max-height:7.5rem;margin-bottom:12px}.cat-tools .collection--compact .listing-items{grid-template-columns:minmax(0,1fr)}.cat-collection .listing-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.cat-collection.collection--compact .listing-items{grid-template-columns:minmax(0,1fr)}.cat-tools .listing-controls{margin-bottom:14px}.cat-main .listing-controls{background:var(--bg)}@media (min-width:1101px){.cat-tools .collection--compact .tool-card{grid-template-columns:minmax(0,1fr) 8.5rem 10rem}}@media (max-width:1100px){.cat-toc-m{display:block}.cat-toc-d{display:none}.cat-rail{padding:4px 14px}.cat-aside{max-height:none;position:static;overflow:visible}}@media (max-width:700px){.cat-ident{flex-direction:column}.cat-btn{white-space:normal}}
