.cv{--cv-bg:light-dark(#fff7ec,#0b0b2a);--cv-bg2:light-dark(#ffe6c4,#17174d);--cv-line:light-dark(#0a0a2b12,#f4f3ff12);--cv-a:#f90;--cv-b:light-dark(#e8590c,#ff6a00);--cv-c:light-dark(#c00,#ff4d4d);--cv-d:light-dark(#0b0b8c,#3b3bff);--cv-glow1:light-dark(#ff99006b,#2b2be08c);--cv-glow2:light-dark(#0b0b8c29,#ff780059);--cv-badge:light-dark(#ffffffd1,#0c0c26c7);--cv-edge:light-dark(#0a0a2b1a,#f4f3ff29);--cv-glyph:var(--accent)}.cv-f-bg{fill:var(--cv-bg)}.cv-f-a{fill:var(--cv-a)}.cv-f-c{fill:var(--cv-c)}.cv-f-badge{fill:var(--cv-badge)}.cv-f-glyph{fill:var(--cv-glyph)}.cv-s-line{stroke:var(--cv-line)}.cv-s-a{stroke:var(--cv-a)}.cv-s-c{stroke:var(--cv-c)}.cv-s-d{stroke:var(--cv-d)}.cv-s-edge{stroke:var(--cv-edge)}.cv-s-glyph{stroke:var(--cv-glyph)}.cv-c-bg{stop-color:var(--cv-bg)}.cv-c-bg2{stop-color:var(--cv-bg2)}.cv-c-a{stop-color:var(--cv-a)}.cv-c-b{stop-color:var(--cv-b)}.cv-c-c{stop-color:var(--cv-c)}.cv-c-d{stop-color:var(--cv-d)}.cv-c-glow1{stop-color:var(--cv-glow1)}.cv-c-glow2{stop-color:var(--cv-glow2)}.pc[data-astro-cid-fjbsocwl]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);height:100%;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out-expo), translate .6s var(--ease-out-expo), box-shadow .6s var(--ease-out-expo), border-color .4s ease;flex-direction:column;display:flex;overflow:hidden}.pc[data-astro-cid-fjbsocwl]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.pc[data-astro-cid-fjbsocwl]:before{content:"";z-index:3;border-radius:inherit;background:linear-gradient(125deg, var(--grad-from), var(--grad-mid) 45%, var(--grad-to));opacity:0;pointer-events:none;padding:1.5px;transition:opacity .45s;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pc[data-astro-cid-fjbsocwl]:hover:before,.pc[data-astro-cid-fjbsocwl]:focus-within:before{opacity:1}.pc-link[data-astro-cid-fjbsocwl]:after{content:"";z-index:4;position:absolute;inset:0}.pc-link[data-astro-cid-fjbsocwl]:focus-visible{outline:none}.pc[data-astro-cid-fjbsocwl]:has(.pc-link:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.pc-cover[data-astro-cid-fjbsocwl]{aspect-ratio:1200/630;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;position:relative;overflow:hidden}.pc-cover[data-astro-cid-fjbsocwl] .pc-art{width:100%;height:100%;transition:transform 1.1s var(--ease-out-expo);display:block}.pc-shine[data-astro-cid-fjbsocwl]{pointer-events:none;opacity:0;background:radial-gradient(22rem circle at var(--mx,70%) var(--my,0%), #ffffff42, transparent 55%);transition:opacity .5s;position:absolute;inset:0}.pc-body[data-astro-cid-fjbsocwl]{flex-direction:column;flex:1;padding:1.5rem 1.6rem 1.6rem;display:flex}.pc-tags[data-astro-cid-fjbsocwl]{flex-wrap:wrap;gap:.5rem;display:flex}.pc-tag[data-astro-cid-fjbsocwl]{background:var(--surface-2);color:var(--ink-muted);border-radius:999px;padding:.2rem .75rem;font-size:.75rem;font-weight:500}.pc-title[data-astro-cid-fjbsocwl]{color:var(--ink);letter-spacing:-.015em;margin-top:1rem;font-size:1.45rem;font-weight:600;line-height:1.15}.pc-link[data-astro-cid-fjbsocwl]{text-decoration:none}.pc-desc[data-astro-cid-fjbsocwl]{color:var(--ink-muted);flex:1;margin-top:.7rem}.pc-foot[data-astro-cid-fjbsocwl]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.pc-meta[data-astro-cid-fjbsocwl]{color:var(--ink-subtle);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.pc-read[data-astro-cid-fjbsocwl]{color:var(--accent);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.pc-read[data-astro-cid-fjbsocwl] .pc-arrow{transition:translate .45s var(--ease-out-expo)}@media (width>=48rem){.is-featured>.pc[data-astro-cid-fjbsocwl]{flex-direction:row}.is-featured>.pc[data-astro-cid-fjbsocwl] .pc-cover[data-astro-cid-fjbsocwl]{aspect-ratio:auto;border-right:1px solid var(--border);border-bottom:0;flex:0 0 56%;min-height:22rem}.is-featured>.pc[data-astro-cid-fjbsocwl] .pc-body[data-astro-cid-fjbsocwl]{justify-content:center;padding:2.5rem}.is-featured>.pc[data-astro-cid-fjbsocwl] .pc-title[data-astro-cid-fjbsocwl]{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.08}.is-featured>.pc[data-astro-cid-fjbsocwl] .pc-desc[data-astro-cid-fjbsocwl]{flex:none;font-size:1.1rem}}@media (prefers-reduced-motion:no-preference){.pc[data-astro-cid-fjbsocwl]:hover{translate:0 -4px}.pc[data-astro-cid-fjbsocwl]:hover .pc-shine[data-astro-cid-fjbsocwl]{opacity:1}.pc[data-astro-cid-fjbsocwl]:hover .pc-art{transform:translate(calc((var(--mx,50%) - 50%) * -.035), calc((var(--my,50%) - 50%) * -.035)) scale(1.07)}.pc[data-astro-cid-fjbsocwl]:hover .pc-read[data-astro-cid-fjbsocwl] .pc-arrow,.pc[data-astro-cid-fjbsocwl]:focus-within .pc-read[data-astro-cid-fjbsocwl] .pc-arrow{translate:.3rem}}.bgr[data-astro-cid-77l3qo3z]{gap:1.5rem;display:grid;position:relative;@media (width>=48rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.bgr-item[data-astro-cid-77l3qo3z].is-featured{grid-column:1/-1}
