.filter-wrap[data-astro-cid-3rkrlumz]{margin-bottom:var(--space-lg);display:inline-block;position:relative}.pill[data-astro-cid-3rkrlumz]{font:inherit;letter-spacing:.02em;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.pill[data-astro-cid-3rkrlumz]:hover,.pill[data-astro-cid-3rkrlumz]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.pill[data-astro-cid-3rkrlumz] .chevron[data-astro-cid-3rkrlumz]{transition:transform .2s}.pill[data-astro-cid-3rkrlumz][aria-expanded=true] .chevron[data-astro-cid-3rkrlumz]{transform:rotate(180deg)}.filters[data-astro-cid-3rkrlumz]{gap:var(--space-xs);top:calc(100% + var(--space-xs));z-index:5;width:max-content;max-width:min(90vw,28rem);padding:var(--space-sm);border:1px solid var(--color-border);background:var(--color-bg);border-radius:9px;flex-wrap:wrap;display:flex;position:absolute;left:0;box-shadow:0 8px 24px #0f172a29}.filters[data-astro-cid-3rkrlumz][hidden]{display:none}.chip[data-astro-cid-3rkrlumz]{font:inherit;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.9rem}.chip[data-astro-cid-3rkrlumz]:hover{color:var(--color-text)}.chip[data-astro-cid-3rkrlumz][aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg)}.projects[data-astro-cid-3rkrlumz]{gap:var(--space-lg);flex-direction:column;display:flex}.project[data-astro-cid-3rkrlumz]{border:1px solid var(--color-border);padding:var(--space-lg);interpolate-size:allow-keywords;border-radius:10px;transition:transform .3s,box-shadow .3s,border-color .3s}.project[data-astro-cid-3rkrlumz][open]{border-color:var(--color-accent);box-shadow:0 10px 30px rgb(var(--accent-rgb) / .18);transform:scale(1.015)}.project[data-astro-cid-3rkrlumz]::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:clip}.project[data-astro-cid-3rkrlumz][open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.project[data-astro-cid-3rkrlumz]{transition:none}.project[data-astro-cid-3rkrlumz]::details-content{transition:none}.project[data-astro-cid-3rkrlumz][open]{transform:none}}.project[data-astro-cid-3rkrlumz] summary[data-astro-cid-3rkrlumz]{cursor:pointer;list-style:none}.project[data-astro-cid-3rkrlumz] summary[data-astro-cid-3rkrlumz]::-webkit-details-marker{display:none}.project[data-astro-cid-3rkrlumz] summary[data-astro-cid-3rkrlumz]>[data-astro-cid-3rkrlumz]:last-child{margin-bottom:0}.card-header[data-astro-cid-3rkrlumz]{justify-content:space-between;align-items:center;gap:.75rem var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.project[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{color:var(--color-accent);font-size:1.4rem}.header-actions[data-astro-cid-3rkrlumz]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.chevron[data-astro-cid-3rkrlumz]{color:var(--color-text-secondary);transition:transform .2s}.project[data-astro-cid-3rkrlumz][open] .chevron[data-astro-cid-3rkrlumz]{transform:rotate(180deg)}.github-badge[data-astro-cid-3rkrlumz]{align-items:center;gap:var(--space-xs);color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:6px;flex-shrink:0;padding:.5rem .875rem;font-size:.85rem;font-weight:600;display:inline-flex}.github-badge[data-astro-cid-3rkrlumz]:hover{color:var(--color-accent);border-color:var(--color-accent)}.description[data-astro-cid-3rkrlumz]{color:var(--color-text);margin-bottom:var(--space-md);font-size:1.02rem;line-height:1.65}.tags[data-astro-cid-3rkrlumz]{margin-bottom:var(--space-md)}.tag[data-astro-cid-3rkrlumz]{color:var(--color-text-secondary)}.links[data-astro-cid-3rkrlumz]{gap:.75rem var(--space-md);flex-wrap:wrap;display:flex}.links[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{text-shadow:var(--text-glow-gold);padding:.25rem 0;font-size:.95rem;font-weight:600;display:inline-block}.expanded[data-astro-cid-3rkrlumz]{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.photos[data-astro-cid-3rkrlumz]{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.photos[data-astro-cid-3rkrlumz] img{border-radius:8px;width:100%;height:auto;display:block}.photo[data-astro-cid-3rkrlumz]{border:1px solid var(--color-border);cursor:zoom-in;background:0 0;border-radius:8px;padding:0;overflow:hidden}.photo[data-astro-cid-3rkrlumz]:hover,.photo[data-astro-cid-3rkrlumz]:focus-visible{border-color:var(--color-accent)}.lightbox[data-astro-cid-3rkrlumz]{padding:var(--space-sm);border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;max-width:min(95vw,1400px);max-height:95vh;margin:auto;position:fixed;inset:0;overflow:auto}.lightbox[data-astro-cid-3rkrlumz]::backdrop{background:#000000bf}.lightbox[data-astro-cid-3rkrlumz] img{border-radius:8px;width:auto;max-width:100%;height:auto;display:block}.lightbox-close[data-astro-cid-3rkrlumz]{top:var(--space-sm);right:var(--space-sm);width:2.25rem;height:2.25rem;font:inherit;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;border-radius:6px;font-size:1.5rem;line-height:1;position:absolute}.lightbox-close[data-astro-cid-3rkrlumz]:hover,.lightbox-close[data-astro-cid-3rkrlumz]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.story[data-astro-cid-3rkrlumz]{color:var(--color-text);font-size:1.02rem;line-height:1.65}.story[data-astro-cid-3rkrlumz] p{margin-bottom:var(--space-md)}.story[data-astro-cid-3rkrlumz] p:last-child{margin-bottom:0}.next-up[data-astro-cid-3rkrlumz]{margin-top:var(--space-xl);padding:var(--space-md);border:1px dashed var(--color-border);text-align:center;border-radius:10px}.next-up[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--color-text-secondary);font-size:.95rem}.next-up[data-astro-cid-3rkrlumz] strong[data-astro-cid-3rkrlumz]{color:var(--color-text)}@media (width<=640px){.project[data-astro-cid-3rkrlumz]{padding:var(--space-md)}}
