.col[data-astro-cid-oeghznkx]{padding:0 .5rem;margin-bottom:1rem;flex:0 0 100%;max-width:100%}@media(min-width:768px){.col[data-astro-cid-oeghznkx]{flex:0 0 50%;max-width:50%}}@media(min-width:992px){.col[data-astro-cid-oeghznkx]{flex:0 0 33.333%;max-width:33.333%}}.card[data-astro-cid-oeghznkx]{position:relative;isolation:isolate;min-height:275px;border:1px solid var(--global-divider-color);border-radius:2px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--global-theme-color) 13%,transparent),transparent 46%),repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in srgb,var(--global-text-color) 1.2%,transparent) 5px 6px),var(--global-card-bg-color);color:var(--global-text-color);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 28px color-mix(in srgb,var(--global-text-color) 7%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card[data-astro-cid-oeghznkx]:after{position:absolute;z-index:1;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--global-theme-color),color-mix(in srgb,var(--global-theme-color) 22%,transparent));content:""}.h-100[data-astro-cid-oeghznkx]{height:100%}.hoverable[data-astro-cid-oeghznkx]{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hoverable[data-astro-cid-oeghznkx]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--global-theme-color) 60%,var(--global-divider-color));box-shadow:0 18px 36px color-mix(in srgb,var(--global-text-color) 13%,transparent)}.card-img-top[data-astro-cid-oeghznkx]{width:100%;height:200px;display:block;object-fit:cover}.card-body[data-astro-cid-oeghznkx]{position:relative;z-index:0;padding:1.4rem 1.45rem 1.15rem;flex:1;display:flex;flex-direction:column}.card-title[data-astro-cid-oeghznkx]{font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:.6rem;font-family:var(--font-sans)}.card-title-link[data-astro-cid-oeghznkx]{color:var(--global-text-color);text-decoration:none;transition:color .15s ease}.card[data-astro-cid-oeghznkx]:hover .card-title-link[data-astro-cid-oeghznkx]{color:var(--global-theme-color)}.project-kicker[data-astro-cid-oeghznkx]{display:block;margin:.05rem 0 .25rem;color:var(--global-theme-color);font-size:.65rem;font-style:italic;letter-spacing:.12em;text-transform:uppercase}.card-text[data-astro-cid-oeghznkx]{color:var(--global-text-color-light);font-size:.93rem;line-height:1.62;margin-bottom:1rem;flex:1}.project-meta[data-astro-cid-oeghznkx]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--global-divider-color)}.project-date[data-astro-cid-oeghznkx]{color:var(--global-text-color-light);font-size:.76rem;letter-spacing:.025em;margin:0}.row-icons[data-astro-cid-oeghznkx]{margin:0;padding:0}.github-icon[data-astro-cid-oeghznkx]{display:inline-flex;align-items:center;gap:.4rem}.github-icon[data-astro-cid-oeghznkx] .icon[data-astro-cid-oeghznkx] a[data-astro-cid-oeghznkx]{color:var(--global-text-color);display:flex;align-items:center;transition:color .15s ease}.github-icon[data-astro-cid-oeghznkx] .icon[data-astro-cid-oeghznkx] a[data-astro-cid-oeghznkx]:hover{color:var(--global-theme-color)}.gh-icon[data-astro-cid-oeghznkx]{width:1.1rem;height:1.1rem}.stars[data-astro-cid-oeghznkx]{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;color:var(--global-text-color-light)}.post[data-astro-cid-2hwget37]{padding-top:0}.post-description[data-astro-cid-2hwget37]{color:var(--global-text-color-light);font-size:1rem;margin:0}.projects[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{text-decoration:none}h2[data-astro-cid-2hwget37].category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right;font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.projects[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]:has(h2.category){text-decoration:none}.projects-grid[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;margin:0 -.5rem}
