.card-category[data-astro-cid-lxbamypc]{font-size:var(--fs-sm);margin-top:var(--sp-1)}.side-h--spaced[data-astro-cid-iiwaxleo]{margin-top:var(--sp-9)}.section--top[data-astro-cid-iiwaxleo]{margin-top:var(--sp-1)}.section--spaced[data-astro-cid-iiwaxleo]{margin-top:var(--sp-9)}.hero--pb[data-astro-cid-iiwaxleo]{padding-bottom:var(--sp-6)}.hero-title[data-astro-cid-iiwaxleo]{font-size:var(--fs-3xl);color:var(--fg);font-weight:500;letter-spacing:-.01em}.hero-desc[data-astro-cid-iiwaxleo]{margin:var(--sp-4) 0 0;font-size:var(--fs-lg);max-width:640px}.stats-grid[data-astro-cid-iiwaxleo]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2) var(--sp-8);font-size:var(--fs-md)}.dash--md[data-astro-cid-iiwaxleo]{font-size:var(--fs-md)}.rail-link[data-astro-cid-iiwaxleo]{margin-top:var(--sp-3)}.filter-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:14px}#cat-email:target~section .cat-card:not([data-category=email]){display:none}#cat-forms:target~section .cat-card:not([data-category=forms]){display:none}#cat-translation:target~section .cat-card:not([data-category=translation]){display:none}#cat-seo:target~section .cat-card:not([data-category=seo]){display:none}#cat-dev:target~section .cat-card:not([data-category=dev]){display:none}#status-active:target~section .cat-card:not([data-status=active]){display:none}#status-wip:target~section .cat-card[data-status=active]{display:none}.grid:has(.filter-anchor:target) section.filterable:not(:has(.cat-card[data-category]:not([style*="display: none"]))){display:none}#cat-email:target~section.filterable:not(:has(.cat-card[data-category=email])){display:none}#cat-forms:target~section.filterable:not(:has(.cat-card[data-category=forms])){display:none}#cat-translation:target~section.filterable:not(:has(.cat-card[data-category=translation])){display:none}#cat-seo:target~section.filterable:not(:has(.cat-card[data-category=seo])){display:none}#cat-dev:target~section.filterable:not(:has(.cat-card[data-category=dev])){display:none}#status-active:target~section.filterable:not(:has(.cat-card[data-status=active])){display:none}#status-wip:target~section.filterable:has(.cat-card:only-child[data-status=active]){display:none}#status-active:target~section#wip{display:none}#status-wip:target~section#active{display:none}.filter-cat a,.filter-status a{display:inline-block;padding:1px 6px;border-left:2px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.grid:has(#cat-all:target) .filter-cat a[href="#cat-all"],.grid:has(#cat-email:target) .filter-cat a[href="#cat-email"],.grid:has(#cat-forms:target) .filter-cat a[href="#cat-forms"],.grid:has(#cat-translation:target) .filter-cat a[href="#cat-translation"],.grid:has(#cat-seo:target) .filter-cat a[href="#cat-seo"],.grid:has(#cat-dev:target) .filter-cat a[href="#cat-dev"],.grid:has(#status-all:target) .filter-status a[href="#status-all"],.grid:has(#status-active:target) .filter-status a[href="#status-active"],.grid:has(#status-wip:target) .filter-status a[href="#status-wip"]{color:var(--accent);background:#b794ff1f;border-left-color:var(--accent)}.grid:has(#cat-all:target) .filter-cat a[href="#cat-all"]:before,.grid:has(#cat-email:target) .filter-cat a[href="#cat-email"]:before,.grid:has(#cat-forms:target) .filter-cat a[href="#cat-forms"]:before,.grid:has(#cat-translation:target) .filter-cat a[href="#cat-translation"]:before,.grid:has(#cat-seo:target) .filter-cat a[href="#cat-seo"]:before,.grid:has(#cat-dev:target) .filter-cat a[href="#cat-dev"]:before,.grid:has(#status-all:target) .filter-status a[href="#status-all"]:before,.grid:has(#status-active:target) .filter-status a[href="#status-active"]:before,.grid:has(#status-wip:target) .filter-status a[href="#status-wip"]:before{content:"▸  ";color:var(--accent)}.grid:not(:has(#cat-email:target,#cat-forms:target,#cat-translation:target,#cat-seo:target,#cat-dev:target)) .filter-cat a[href="#cat-all"],.grid:not(:has(#status-active:target,#status-wip:target)) .filter-status a[href="#status-all"]{color:var(--accent);background:#b794ff1f;border-left-color:var(--accent)}.grid:not(:has(#cat-email:target,#cat-forms:target,#cat-translation:target,#cat-seo:target,#cat-dev:target)) .filter-cat a[href="#cat-all"]:before,.grid:not(:has(#status-active:target,#status-wip:target)) .filter-status a[href="#status-all"]:before{content:"▸  ";color:var(--accent)}
