img[data-astro-cid-t2wlsrq6]{display:block}.logo--dark[data-astro-cid-t2wlsrq6]{display:none}:root[data-theme=dark] .logo--light[data-astro-cid-t2wlsrq6]{display:none}:root[data-theme=dark] .logo--dark[data-astro-cid-t2wlsrq6]{display:block}.mark[data-astro-cid-t2wlsrq6]{display:block;inline-size:var(--size);block-size:var(--size);background-color:var(--icon-mono);mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat}.project-card[data-astro-cid-mspuyifq]{view-transition-class:project-card;overflow:clip;display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.project-card[data-astro-cid-mspuyifq]:hover{border-color:var(--accent-text);box-shadow:var(--shadow-md)}.card-media[data-astro-cid-mspuyifq]{position:relative;display:grid;place-items:center;block-size:5.5rem;margin:-1.25rem -1.25rem 0;background:var(--neutral-200);color:var(--icon-mono)}.card-preview[data-astro-cid-mspuyifq]{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.card-mark[data-astro-cid-mspuyifq]{inline-size:3rem;block-size:3rem;background-color:currentColor;mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat}.card-lang[data-astro-cid-mspuyifq]{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);max-inline-size:calc(100% - 2 * var(--sp-3));z-index:1;display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;padding:.15rem var(--sp-2);border-radius:var(--radius-xs);background:var(--card-background);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600}.card-lang[data-astro-cid-mspuyifq] img{flex:none}.card-lang-text[data-astro-cid-mspuyifq]{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header[data-astro-cid-mspuyifq]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-title[data-astro-cid-mspuyifq]{font-size:var(--fs-lg);font-weight:700;margin:0;line-height:1.3}.card-title[data-astro-cid-mspuyifq] a[data-astro-cid-mspuyifq]{color:var(--text-color);text-decoration:none}@media (pointer: coarse){.card-title[data-astro-cid-mspuyifq] a[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px}}.card-title[data-astro-cid-mspuyifq] a[data-astro-cid-mspuyifq]:hover{text-decoration:underline}.card-desc[data-astro-cid-mspuyifq]{font-size:var(--fs-sm);color:var(--neutral-600);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-topics[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.35rem}.card-footer[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.card-meta[data-astro-cid-mspuyifq]{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-xs);color:var(--neutral-600)}.card-meta[data-astro-cid-mspuyifq] span[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:.3rem}.card-actions[data-astro-cid-mspuyifq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--sp-2)}.card-actions[data-astro-cid-mspuyifq] .btn-action[data-astro-cid-mspuyifq]{justify-content:center}.card-action-mark[data-astro-cid-mspuyifq]{inline-size:.9rem;block-size:.9rem;background-color:currentColor;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat}.section-title[data-astro-cid-azbpcp4f]{font-size:var(--fs-xl);font-weight:700}@media (pointer: coarse){.section-title[data-astro-cid-azbpcp4f] a[data-astro-cid-azbpcp4f]{padding-block:calc((44px - 1lh)/2)}}.glue[data-astro-cid-azbpcp4f]{white-space:nowrap}.section-title__icon[data-astro-cid-azbpcp4f],.section-title__dash[data-astro-cid-azbpcp4f]{display:inline-block;vertical-align:middle;background-color:currentColor}.section-title__icon[data-astro-cid-azbpcp4f]{inline-size:1.5rem;block-size:1.5rem;margin-inline-end:var(--sp-2);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.section-title__dash[data-astro-cid-azbpcp4f]{inline-size:1.5rem;block-size:2px;margin-inline-start:var(--sp-3)}.section-title__icon[data-astro-cid-azbpcp4f],.section-title__dash[data-astro-cid-azbpcp4f],.section-title__word[data-astro-cid-azbpcp4f]{color:var(--accent-text)}.projects-head[data-astro-cid-oyo7lhtz]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);margin-bottom:var(--sp-4)}.projects-lead[data-astro-cid-oyo7lhtz]{flex:1 1 18rem;margin:0;max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-secondary)}.projects-all[data-astro-cid-oyo7lhtz]{margin-inline-start:auto}.projects-grid[data-astro-cid-oyo7lhtz]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:1rem}.project-item[data-astro-cid-oyo7lhtz]{display:grid}.empty[data-astro-cid-oyo7lhtz]{color:var(--neutral-600);font-size:var(--fs-sm)}.empty[data-astro-cid-oyo7lhtz][role=alert]{color:var(--danger-color)}
