:root{--public-category-card-styles: 1,0}.public-category-card-listing{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.public-category-card{background:var(--public-surface-raised);border:1px solid var(--public-border);border-radius:var(--public-radius-surface);box-shadow:var(--public-shadow-low);display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;position:relative;transition:border-color var(--public-motion-fast)}.public-category-card:focus-within{border-color:var(--public-focus);box-shadow:0 0 0 2px var(--public-focus)}.public-category-card-link{color:inherit;display:inline-flex;margin-top:auto;text-decoration:none}.public-category-card-link:before{content:"";inset:0;position:absolute}.public-category-card-media{align-items:center;aspect-ratio:3 / 2;background-color:var(--public-surface);color:var(--public-ink-muted);display:flex;justify-content:center;overflow:hidden}.public-category-card-media img{filter:drop-shadow(0 10px 6px rgb(25 28 31 / 16%));height:100%;object-fit:contain;transition:transform var(--public-motion-image);width:100%}.public-category-card-copy{display:flex;flex-direction:column;padding:20px}.public-category-card h3{color:var(--public-ink);font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:1;margin:0 0 10px;text-transform:uppercase;transition:color var(--public-motion-fast)}.public-category-card-action{align-items:center;color:var(--public-brand-strong);display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding-top:12px;position:relative;text-decoration:none;transition:color var(--public-motion-fast);z-index:1}.public-category-card .public-rich-text a{position:relative;z-index:1}.public-category-card-action lucide-icon{--lucide-icon-size: 18px;transition:transform var(--public-motion-fast)}.public-category-card-compact{background:var(--public-ink);border-color:var(--public-ink-muted);box-shadow:0 18px 38px -28px #17191be0;display:block;transition:border-color var(--public-motion-fast),box-shadow var(--public-motion-fast),transform var(--public-motion-fast)}.public-category-card-compact-link{color:#fff;display:grid;grid-template-rows:auto 1fr;min-height:100%;position:relative;text-decoration:none}.public-category-card-compact .public-category-card-media{aspect-ratio:3 / 2;background-color:var(--public-background);min-height:220px;min-width:0;padding:12px;width:100%}.public-category-card-compact .public-category-card-media img{display:block;margin:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center}.public-category-card-compact .public-category-card-media-missing{color:var(--public-ink-muted);isolation:isolate;padding:0;position:relative}.public-category-card-compact .public-category-card-media-missing:before{border:1px solid rgb(25 28 31 / 12%);content:"";inset:18px;position:absolute}.public-category-card-compact .public-category-card-media-missing:after{background:var(--public-brand);content:"";height:4px;left:18px;position:absolute;top:18px;width:42px}.public-category-card-compact .public-category-card-media-mark{color:#191c1f14;display:block;font-family:Barlow Condensed,sans-serif;font-size:112px;font-weight:700;line-height:1;text-transform:uppercase;user-select:none}.public-category-card-compact .public-category-card-media-missing-icon{border:1px solid rgb(25 28 31 / 20%);border-radius:var(--public-radius-control);bottom:18px;display:flex;padding:8px;position:absolute;right:18px}.public-category-card-compact h3{--public-webgl-metal-bake-color: var(--public-ink-muted);align-items:center;background-color:var(--public-ink-muted);background-image:linear-gradient(112deg,transparent 36%,rgb(214 226 232 / 8%) 43%,rgb(224 234 238 / 20%) 49%,rgb(214 226 232 / 6%) 55%,transparent 64%),linear-gradient(180deg,rgb(224 234 238 / 6%),transparent 52%),var(--public-webgl-metal-bake, none);background-position:48% center,center,center;background-size:180% 100%,100% 100%,100% 100%;border-top:3px solid var(--public-brand);color:#fff;display:flex;font-size:30px;justify-content:space-between;margin:0;min-height:82px;padding:17px 54px 17px 22px;position:relative;transition:background-position .36s cubic-bezier(.25,1,.5,1),background-size .36s cubic-bezier(.25,1,.5,1),color var(--public-motion-fast);width:100%;z-index:1}.public-category-card-compact h3>lucide-icon{--lucide-icon-size: 24px;color:#f3a4a9;position:absolute;right:22px;transition:color var(--public-motion-fast),transform var(--public-motion-fast)}@media(hover:hover)and (pointer:fine){.public-category-card:hover .public-category-card-media img{transform:scale(1.025)}.public-category-card-compact:hover .public-category-card-media img{transform:scale(1.04)}.public-category-card:hover h3,.public-category-card:hover .public-category-card-action{color:var(--public-brand-strong)}.public-category-card-action:hover{text-decoration:underline;text-underline-offset:4px}.public-category-card-action:hover lucide-icon{transform:translate(4px)}.public-category-card-compact:hover{border-color:var(--public-ink-muted);box-shadow:0 24px 46px -28px #17191beb;transform:scale(1.008)}.public-category-card-compact:hover h3{background-position:44% center,center,center;background-size:195% 100%,100% 100%,100% 100%;color:#f3a4a9}.public-category-card-compact:hover h3>lucide-icon{color:#f3a4a9;transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.public-category-card-action lucide-icon{transform:none!important}.public-category-card-compact:hover h3{background-position:48% center,center,center;background-size:180% 100%,100% 100%,100% 100%}.public-category-card-media img{transform:none!important}}
