.card-link[data-astro-cid-y2vllrex]{isolation:isolate;border-radius:var(--card-radius,0);display:block;position:relative}.card-frame[data-astro-cid-y2vllrex]{aspect-ratio:16/9;position:relative}.card-media[data-astro-cid-y2vllrex]{background:var(--color-surface);border-radius:var(--card-radius,0);clip-path:inset(0 round var(--card-radius,0));position:absolute;inset:0;overflow:hidden}.card-media[data-astro-cid-y2vllrex] .card-image,.card-preview[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-preview[data-astro-cid-y2vllrex]{opacity:0;transition:opacity var(--dur-fast) linear;pointer-events:none}.card-dim[data-astro-cid-y2vllrex]{background:rgb(var(--ink-rgb));opacity:0;transition:opacity var(--dur-fast) linear;pointer-events:none;position:absolute;inset:0}.card-link[data-astro-cid-y2vllrex]:focus-visible .card-dim[data-astro-cid-y2vllrex]{opacity:var(--card-dim)}@media (hover:hover){.card-link[data-astro-cid-y2vllrex]:hover .card-dim[data-astro-cid-y2vllrex]{opacity:var(--card-dim)}}.card-icon[data-astro-cid-y2vllrex]{z-index:2;border-radius:min(var(--card-radius,0px), .5rem);background:rgb(var(--ink-rgb) / .72);width:2rem;height:2rem;color:var(--media-text);transition:background-color var(--dur-fast) linear, color var(--dur-fast) linear;place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem}.card-link[data-astro-cid-y2vllrex]:hover .card-icon[data-astro-cid-y2vllrex],.card-link[data-astro-cid-y2vllrex]:focus-visible .card-icon[data-astro-cid-y2vllrex]{background:var(--color-accent);color:var(--color-on-accent)}.card-meta[data-astro-cid-y2vllrex]{padding-top:.875rem}.card-title[data-astro-cid-y2vllrex]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--card-title-weight,500);letter-spacing:-.02em;text-wrap:balance;margin-bottom:.4rem;line-height:1.15}.card-label[data-astro-cid-y2vllrex]{color:var(--color-muted)}.card-link[data-astro-cid-y2vllrex]:active .card-title[data-astro-cid-y2vllrex]{color:var(--color-accent-ink)}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-icon[data-astro-cid-y2vllrex]{top:.75rem;bottom:auto}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-meta[data-astro-cid-y2vllrex]{--pad-x:clamp(.75rem, .6rem + .5vw, 1rem);--pad-y:clamp(.65rem, .5rem + .5vw, .875rem);--fade:2.25rem;z-index:1;padding:var(--pad-y) var(--pad-x);clip-path:inset(0 round var(--card-radius,0));pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-label[data-astro-cid-y2vllrex]{color:var(--media-text);margin:0;position:relative}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-link[data-astro-cid-y2vllrex]:active .card-title[data-astro-cid-y2vllrex]{color:var(--color-accent)}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]{font-size:var(--text-base);letter-spacing:-.01em;padding-right:2.5rem;line-height:1.2}@media (width>=1280px){.project-grid[data-cols="4"] .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]{font-size:var(--text-sm)}}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title-text[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-label-text[data-astro-cid-y2vllrex]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-link[data-astro-cid-y2vllrex]{container-type:inline-size}:root:is([data-card-overlay-title=medium],[data-card-overlay-title=large]) .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]{font-weight:var(--card-overlay-title-weight,700);letter-spacing:-.025em;line-height:1.04}:root[data-card-overlay-title=medium] .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]{font-size:clamp(1rem,.25rem + 5cqi,1.875rem)}:root[data-card-overlay-title=large] .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]{font-size:clamp(1.125rem,.25rem + 7cqi,2.5rem)}:root:is([data-card-overlay-title=medium],[data-card-overlay-title=large]) .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title-text[data-astro-cid-y2vllrex]{-webkit-line-clamp:3;line-clamp:3}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]:before,.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-label[data-astro-cid-y2vllrex]:before{content:"";z-index:-1;pointer-events:none;position:absolute}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]:before{inset:calc(var(--pad-y) * -1) calc(var(--pad-x) * -1) calc(var(--fade) * -1);background:linear-gradient(to bottom, rgb(var(--ink-rgb) / .72) calc(100% - var(--fade)), rgb(var(--ink-rgb) / 0))}.project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-label[data-astro-cid-y2vllrex]:before{inset:calc(var(--fade) * -1) calc(var(--pad-x) * -1) calc(var(--pad-y) * -1);background:linear-gradient(to top, rgb(var(--ink-rgb) / .72) calc(100% - var(--fade)), rgb(var(--ink-rgb) / 0))}:root:is([data-card-shade=shadow],[data-card-shade=none]) .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex]:before,:root:is([data-card-shade=shadow],[data-card-shade=none]) .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-label[data-astro-cid-y2vllrex]:before{content:none}:root[data-card-shade=shadow] .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-title[data-astro-cid-y2vllrex],:root[data-card-shade=shadow] .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) .card-label[data-astro-cid-y2vllrex]{text-shadow:0 0 2px rgb(var(--ink-rgb) / .75), 0 1px 3px rgb(var(--ink-rgb) / .6), 0 2px 16px rgb(var(--ink-rgb) / .45)}:root[data-card-shade=shadow] .project-card[data-astro-cid-y2vllrex]:not([data-layout=below]) [data-astro-cid-y2vllrex]:is(.card-title-text,.card-label-text){margin:-.75rem -.75rem 0;padding:.75rem .75rem 0}.project-card[data-astro-cid-y2vllrex][data-layout=overlay-hover] .card-meta[data-astro-cid-y2vllrex]{opacity:0;transition:opacity var(--dur-fast) linear}.project-card[data-astro-cid-y2vllrex][data-layout=overlay-hover] .card-link[data-astro-cid-y2vllrex]:hover .card-meta[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex][data-layout=overlay-hover] .card-link[data-astro-cid-y2vllrex]:focus-visible .card-meta[data-astro-cid-y2vllrex]{opacity:1}@media (hover:none){.project-card[data-astro-cid-y2vllrex][data-layout=overlay-hover] .card-meta[data-astro-cid-y2vllrex]{opacity:1}}
