.cat-card{-webkit-tap-highlight-color:transparent;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015) 55%,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:1.375rem;overflow:hidden;text-align:center;position:relative;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);display:flex;flex-direction:column;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:.5}html.hover-ready .cat-card:hover{transform:translateY(-.5rem) scale(1.02)!important;border-color:var(--border2)!important;background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 55%,rgba(255,255,255,.05))!important;box-shadow:0 1.25rem 2.75rem rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.06),0 0 2.125rem rgba(255,255,255,.14)!important}.cat-icon{width:3.875rem;height:3.875rem;margin:1.625rem auto .25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--primary2);box-shadow:inset 0 0 .875rem rgba(255,255,255,.05);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}.cat-icon.plugins{color:#e6e6e6}.cat-icon.bots{color:#c7c7c7}.cat-icon.packs{color:#b0b0b0}.cat-icon.software{color:#f0f0f0}.cat-icon.webscripts{color:#bcbcbc}html.hover-ready .cat-card:hover .cat-icon{transform:scale(1.1) translateY(-2px);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1);box-shadow:inset 0 0 .875rem rgba(255,255,255,.08),0 0 1.125rem rgba(255,255,255,.22)}.cat-body{padding:.375rem 1.125rem 1.5rem;display:flex;flex-direction:column;flex:1 1;gap:.375rem}.cat-body h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0;text-transform:none;letter-spacing:0}.cat-body p{font-size:.86rem;color:var(--text2);line-height:1.45;margin:0 0 .875rem;flex:1 1}.cat-body .btn-sm,.cat-body .soon,.cat-body a{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;margin-top:auto;padding:.625rem 1rem;border-radius:62.4375rem;font-weight:600;font-size:.86rem;background:rgba(255,255,255,.08);color:var(--primary2)!important;border:1px solid rgba(255,255,255,.16);transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease),filter .4s var(--ease),gap .4s var(--ease)}.cat-body .btn-sm i,.cat-body a i{transition:transform .4s var(--ease)}.cat-body .btn-sm.touch-active,.cat-body a.touch-active,html.hover-ready .cat-body .btn-sm:hover,html.hover-ready .cat-body a:hover{background:#fff;border-color:rgba(255,255,255,.95);transform:translateY(-2px);box-shadow:0 0 1.125rem rgba(255,255,255,.4);color:#2b2b2b!important;gap:.5625rem}html.hover-ready .cat-body .btn-sm:hover i,html.hover-ready .cat-body a:hover i{transform:translateX(2px)}html.hover-ready .cat-card:hover .cat-body .btn-sm,html.hover-ready .cat-card:hover .cat-body a{background:rgba(255,255,255,.08);transform:none;box-shadow:none;filter:none;color:var(--primary2)!important}.cat-card.press-parent.touch-active,html.hover-ready .cat-card:has(.cat-body .btn-sm:hover),html.hover-ready .cat-card:has(.cat-body a:hover){transform:translateY(-.375rem) scale(1.015)!important;border-color:var(--border2)!important;box-shadow:0 .875rem 2rem rgba(0,0,0,.34),0 0 1.5rem rgba(255,255,255,.14)!important}html.hover-ready .cat-card:has(.cat-body .btn-sm:hover) .cat-body .btn-sm,html.hover-ready .cat-card:has(.cat-body a:hover) .cat-body a{background:#fff;transform:translateY(-2px);box-shadow:0 0 1.125rem rgba(255,255,255,.4);color:#2b2b2b!important}.cat-body .soon{opacity:.6;cursor:default;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:var(--muted)!important}@media (hover:hover) and (pointer:fine){html.hover-ready .cat-card{position:relative;overflow:hidden}html.hover-ready .cat-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(205,205,205,.75),transparent 18%,transparent 82%,rgba(255,255,255,.75)),linear-gradient(0deg,rgba(255,255,255,.8),transparent 24%);background-size:100% 2px,100% 2px;background-position:bottom,bottom;background-repeat:no-repeat;transition:opacity .45s var(--ease),filter .45s var(--ease);z-index:0}html.hover-ready .cat-card:after{content:"";position:absolute;left:-25%;right:-25%;bottom:-2px;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(235,235,235,.95),rgba(230,230,230,.95),transparent);box-shadow:0 0 .875rem rgba(205,205,205,.7),0 0 1.75rem rgba(255,255,255,.45);transform:scaleX(.35);transition:opacity .45s var(--ease),transform .65s var(--ease);z-index:2}html.hover-ready .cat-card:hover:before{opacity:1;filter:drop-shadow(0 0 .5rem rgba(255,255,255,.4))}html.hover-ready .cat-card:hover:after{opacity:1;transform:scaleX(1)}html.hover-ready .cat-card>*{position:relative;z-index:1}html.hover-ready .cat-card:hover{border-color:rgba(255,255,255,.62);box-shadow:0 1.125rem 2.875rem rgba(0,0,0,.34),0 0 1.5rem rgba(205,205,205,.28),0 0 2.75rem rgba(255,255,255,.2)}.cat-body a{position:relative;overflow:hidden}.cat-body a:before{left:-15%;right:-15%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(235,235,235,.95),rgba(225,225,225,1),rgba(235,235,235,.95),transparent);box-shadow:0 0 .75rem rgba(205,205,205,.8);transform:scaleX(.25);transition:transform .5s var(--ease),opacity .35s ease;z-index:3}.cat-body a:after,.cat-body a:before{content:"";position:absolute;opacity:0;pointer-events:none}.cat-body a:after{inset:2px 0 2px;border-left:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(205,205,205,.7);box-shadow:inset .625rem 0 1.125rem -1.125rem rgba(255,255,255,.95),inset -.625rem 0 1.125rem -1.125rem rgba(205,205,205,.95);transition:opacity .45s var(--ease);border-radius:inherit}.cat-body a:hover:before{opacity:1;transform:scaleX(1)}.cat-body a:hover:after{opacity:1}}.cat-card.touch-active{transform:translateY(-.5rem) scale(1.025)!important;border-color:var(--border2)!important;background:var(--surface2)!important;box-shadow:0 1rem 2.5rem rgba(0,0,0,.38),0 0 1.375rem rgba(205,205,205,.32),0 0 2.5rem rgba(255,255,255,.2)!important}.touch-active .cat-icon{transform:translateY(-2px) scale(1.06)!important;filter:brightness(1.1) drop-shadow(0 0 .75rem rgba(255,255,255,.4))!important}.touch-active.cat-body a{transform:translateY(-2px) scale(1.02)!important;filter:brightness(1.08) saturate(1.04)!important;box-shadow:0 0 1rem rgba(255,255,255,.35),0 .3125rem .875rem rgba(0,0,0,.22)!important}.cat-card.is-selected{transform:none!important;filter:none!important}@media (hover:none){.cat-card:active:not(.touch-active){transform:none!important;filter:none!important}}@media (max-width:480px){.cat-card{padding:1.125rem .875rem}}@media not all{.cat-card{transition-duration:.2s!important}}