.cat-card[data-astro-cid-afo2vvt2]{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;gap:.75rem;display:flex;position:relative;overflow:hidden}.cat-bg[data-astro-cid-afo2vvt2]{z-index:-2;background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--cat-a) 22%, transparent), transparent 60%), radial-gradient(90% 90% at 0% 100%, color-mix(in oklab, var(--cat-b) 16%, transparent), transparent 60%);transition:opacity var(--dur-3) var(--ease-out), transform .9s var(--ease-out);position:absolute;inset:0}.dark .cat-bg[data-astro-cid-afo2vvt2]{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--cat-a) 30%, transparent), transparent 60%), radial-gradient(90% 90% at 0% 100%, color-mix(in oklab, var(--cat-b) 20%, transparent), transparent 60%)}.cat-art-wrap[data-astro-cid-afo2vvt2]{z-index:-1;opacity:.9;transition:transform .9s var(--ease-out), opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.cat-icon[data-astro-cid-afo2vvt2]{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--cat-a), var(--cat-b));width:2.5rem;height:2.5rem;box-shadow:0 6px 16px -8px color-mix(in oklab, var(--cat-a) 80%, transparent);flex:none;place-items:center;display:grid}.cat-text[data-astro-cid-afo2vvt2]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cat-kicker[data-astro-cid-afo2vvt2]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.cat-label[data-astro-cid-afo2vvt2]{overflow-wrap:anywhere;hyphens:auto;font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em;font-size:1.5rem;font-weight:420;line-height:1.05}.cat-desc[data-astro-cid-afo2vvt2]{max-width:22rem;font-size:var(--text-small);color:var(--fg-soft);line-height:1.5}.cat-foot[data-astro-cid-afo2vvt2]{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.25rem;display:flex}.cat-count[data-astro-cid-afo2vvt2]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.cat-arrow[data-astro-cid-afo2vvt2]{border:1px solid var(--border);width:2rem;height:2rem;color:var(--fg-soft);transition:transform var(--dur-2) var(--ease-emph), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cat-tile[data-astro-cid-afo2vvt2]{min-height:13.5rem;padding:1.25rem}.cat-tile[data-astro-cid-afo2vvt2] .cat-art-wrap[data-astro-cid-afo2vvt2]{width:62%;height:72%;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(225deg,#000 30%,#0000 85%);mask-image:linear-gradient(225deg,#000 30%,#0000 85%)}.cat-feature[data-astro-cid-afo2vvt2]{color:#f3f0ec;background:#0d0d11;border-color:#ffffff14;justify-content:flex-end;min-height:19rem;padding:1.5rem}@media (width>=768px){.cat-feature[data-astro-cid-afo2vvt2]{min-height:23rem}}.cat-feature[data-astro-cid-afo2vvt2] .cat-bg[data-astro-cid-afo2vvt2]{background:radial-gradient(100% 80% at 80% 10%, color-mix(in oklab, var(--cat-a-d) 55%, transparent), transparent 65%), radial-gradient(80% 70% at 10% 100%, color-mix(in oklab, var(--cat-b-d) 40%, transparent), transparent 65%), linear-gradient(180deg, transparent 40%, #09090be6)}.cat-feature[data-astro-cid-afo2vvt2] .cat-art-wrap[data-astro-cid-afo2vvt2]{--cat-a:var(--cat-a-d);--cat-b:var(--cat-b-d);inset:0 0 35%;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.cat-feature[data-astro-cid-afo2vvt2] .cat-label[data-astro-cid-afo2vvt2]{color:#f7f5f3;font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.cat-feature[data-astro-cid-afo2vvt2] .cat-desc[data-astro-cid-afo2vvt2],.cat-feature[data-astro-cid-afo2vvt2] .cat-count[data-astro-cid-afo2vvt2],.cat-feature[data-astro-cid-afo2vvt2] .cat-kicker[data-astro-cid-afo2vvt2]{color:#cdc7c1}.cat-feature[data-astro-cid-afo2vvt2] .cat-arrow[data-astro-cid-afo2vvt2]{color:#f3f0ec;border-color:#fff3}.cat-covers[data-astro-cid-afo2vvt2]{justify-content:flex-end;align-items:flex-start;gap:.5rem;padding:1.25rem;display:flex;position:absolute;inset:0}.cat-covers[data-astro-cid-afo2vvt2] img[data-astro-cid-afo2vvt2]{width:30%;height:auto;aspect-ratio:var(--ratio-poster);object-fit:cover;border-radius:var(--radius-poster);box-shadow:0 18px 36px -16px #000}.cat-covers[data-astro-cid-afo2vvt2] img[data-astro-cid-afo2vvt2]:nth-child(2){transform:translateY(12%)}.cat-compact[data-astro-cid-afo2vvt2]{flex-flow:wrap;align-items:center;gap:.5rem .875rem;min-height:4.25rem;padding:.75rem 2.4rem .75rem .75rem}.cat-compact[data-astro-cid-afo2vvt2]>.cat-text[data-astro-cid-afo2vvt2]{flex:5.5rem}.cat-compact[data-astro-cid-afo2vvt2]>.cat-chev[data-astro-cid-afo2vvt2]{margin:-8px 0 0;position:absolute;top:50%;right:.75rem}.cat-compact[data-astro-cid-afo2vvt2] .cat-icon[data-astro-cid-afo2vvt2]{width:2.25rem;height:2.25rem}.cat-compact[data-astro-cid-afo2vvt2] .cat-label[data-astro-cid-afo2vvt2]{font-size:1.1875rem}.cat-count-inline[data-astro-cid-afo2vvt2]{font-size:var(--text-meta);color:var(--muted)}.cat-chev[data-astro-cid-afo2vvt2]{color:var(--muted);transition:transform var(--dur-2) var(--ease-emph), color var(--dur-1) var(--ease-out);margin-inline-start:auto}.cat-lineart[data-astro-cid-afo2vvt2]{width:62%;color:color-mix(in oklab, var(--cat-a) 58%, var(--fg));--ed-accent:var(--cat-b);--ed-dot:var(--cat-b);opacity:.9;position:absolute;top:-6%;right:-4%}.cat-feature[data-astro-cid-afo2vvt2] .cat-lineart[data-astro-cid-afo2vvt2]{width:58%;color:color-mix(in oklab, var(--cat-a-d) 50%, #f3f0ec);--ed-accent:var(--cat-b-d);--ed-dot:var(--cat-b-d);top:4%;right:4%}.cat-card[data-astro-cid-afo2vvt2].is-opening{transition:scale .14s var(--ease-out);scale:.975}.cat-card[data-astro-cid-afo2vvt2].is-opening .cat-sweep[data-astro-cid-afo2vvt2]{transform:scaleX(1)}.cat-compact[data-astro-cid-afo2vvt2] .cat-lineart[data-astro-cid-afo2vvt2]{display:none}.cat-sweep[data-astro-cid-afo2vvt2]{z-index:2;background:linear-gradient(90deg, var(--cat-a), var(--cat-b));transform-origin:0;height:2px;transition:transform .56s var(--ease-emph);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cat-card[data-astro-cid-afo2vvt2]:hover .cat-sweep[data-astro-cid-afo2vvt2],.cat-card[data-astro-cid-afo2vvt2]:focus-visible .cat-sweep[data-astro-cid-afo2vvt2]{transform:scaleX(1)}.cat-card[data-astro-cid-afo2vvt2]:active{scale:.985}.cat-covers[data-astro-cid-afo2vvt2] img[data-astro-cid-afo2vvt2]{transition:transform .62s var(--ease-spring), rotate .62s var(--ease-spring)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cat-card[data-astro-cid-afo2vvt2]:hover .cat-covers[data-astro-cid-afo2vvt2] img[data-astro-cid-afo2vvt2]:first-child{transform:translate(-10%,4%)}.cat-card[data-astro-cid-afo2vvt2]:hover .cat-covers[data-astro-cid-afo2vvt2] img[data-astro-cid-afo2vvt2]:nth-child(2){transform:translateY(2%)}.cat-card[data-astro-cid-afo2vvt2]:hover .cat-covers[data-astro-cid-afo2vvt2] img[data-astro-cid-afo2vvt2]:nth-child(3){transform:translate(10%,6%)}}@media (hover:hover) and (pointer:fine){.cat-card[data-astro-cid-afo2vvt2]:hover{border-color:color-mix(in oklab, var(--cat-a) 45%, var(--border));box-shadow:var(--shadow-lg), 0 18px 40px -26px color-mix(in oklab, var(--cat-a) 70%, transparent);transform:translateY(-3px)}.cat-card[data-astro-cid-afo2vvt2]:hover .cat-art-wrap[data-astro-cid-afo2vvt2]{transform:scale(1.04)translate(-1%,1%)}.cat-card[data-astro-cid-afo2vvt2]:hover .cat-arrow[data-astro-cid-afo2vvt2]{background:linear-gradient(135deg, var(--cat-a), var(--cat-b));color:#fff;border-color:#0000;transform:translate(3px)}.cat-card[data-astro-cid-afo2vvt2]:hover .cat-chev[data-astro-cid-afo2vvt2]{color:var(--cat-a);transform:translate(3px)}}.cat-card[data-astro-cid-afo2vvt2]:active{transition-duration:var(--dur-1);transform:scale(.99)}.cat-card[data-astro-cid-afo2vvt2]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
