.cat-card[data-astro-cid-ket7vpbr]{position:relative;overflow:hidden;background:var(--pbn-color-surface);border:1px solid var(--pbn-color-hairline);border-radius:var(--pbn-radius-lg);transition:transform .2s ease,box-shadow .2s ease}.cat-card[data-astro-cid-ket7vpbr]:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000001f}.cat-card-link[data-astro-cid-ket7vpbr]{display:block;text-decoration:none;color:inherit}.thumb-wrap[data-astro-cid-ket7vpbr]{position:relative;height:170px;overflow:hidden;background:var(--pbn-color-surface-2)}.thumb-wrap[data-astro-cid-ket7vpbr] img[data-astro-cid-ket7vpbr]{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cat-card[data-astro-cid-ket7vpbr]:hover .thumb-wrap[data-astro-cid-ket7vpbr] img[data-astro-cid-ket7vpbr]{transform:scale(1.08)}.thumb-placeholder[data-astro-cid-ket7vpbr]{width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--pbn-color-primary) 18%,transparent),color-mix(in srgb,var(--pbn-color-primary) 6%,transparent))}.caption[data-astro-cid-ket7vpbr]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem .85rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.32) 40%,transparent 68%)}.caption[data-astro-cid-ket7vpbr]:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 55%,transparent 85%);opacity:0;transition:opacity .25s ease}.cat-card[data-astro-cid-ket7vpbr]:hover .caption[data-astro-cid-ket7vpbr]:before,.cat-card[data-astro-cid-ket7vpbr]:focus-within .caption[data-astro-cid-ket7vpbr]:before{opacity:1}.cat-card[data-astro-cid-ket7vpbr] h3[data-astro-cid-ket7vpbr]{position:relative;margin:0;font-size:.9rem;line-height:1.35;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sub[data-astro-cid-ket7vpbr]{position:relative;margin:0;max-height:0;opacity:0;font-size:.76rem;font-weight:400;line-height:1.4;color:#ffffffe0;text-shadow:0 1px 3px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:max-height .25s ease,opacity .25s ease,margin .25s ease}.cat-card[data-astro-cid-ket7vpbr]:hover .card-sub[data-astro-cid-ket7vpbr],.cat-card[data-astro-cid-ket7vpbr]:focus-within .card-sub[data-astro-cid-ket7vpbr]{max-height:2.9em;margin-top:.3rem;opacity:1}@media (hover: none){.card-sub[data-astro-cid-ket7vpbr]{display:none}}.card-copy-btn[data-astro-cid-ket7vpbr]{appearance:none;position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border:none;border-radius:var(--pbn-radius-pill);background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease;z-index:3}.card-copy-btn[data-astro-cid-ket7vpbr] svg[data-astro-cid-ket7vpbr]{width:15px;height:15px}.card-copy-btn[data-astro-cid-ket7vpbr] .icon-check[data-astro-cid-ket7vpbr]{display:none}.cat-card[data-astro-cid-ket7vpbr]:hover .card-copy-btn[data-astro-cid-ket7vpbr],.card-copy-btn[data-astro-cid-ket7vpbr]:focus-visible{opacity:1;pointer-events:auto}.card-copy-btn[data-astro-cid-ket7vpbr]:hover,.card-copy-btn[data-astro-cid-ket7vpbr].copied{background:var(--pbn-color-primary)}.card-copy-btn[data-astro-cid-ket7vpbr].copied .icon-copy[data-astro-cid-ket7vpbr]{display:none}.card-copy-btn[data-astro-cid-ket7vpbr].copied .icon-check[data-astro-cid-ket7vpbr]{display:block}.card-copy-btn[data-astro-cid-ket7vpbr]:focus-visible{outline:2px solid var(--pbn-color-primary);outline-offset:2px}.card-copy-btn[data-astro-cid-ket7vpbr]:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);background:var(--pbn-color-ink);color:var(--pbn-color-canvas);font-size:.68rem;font-weight:600;white-space:nowrap;padding:.3rem .55rem;border-radius:var(--pbn-radius-sm);box-shadow:0 4px 12px #00000040;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:4}.card-copy-btn[data-astro-cid-ket7vpbr]:hover:after,.card-copy-btn[data-astro-cid-ket7vpbr]:focus-visible:after{opacity:1}
