.social-icon:where(.astro-y2qsmizv){flex-shrink:0}.social-links--footer:where(.astro-y2qsmizv){gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.social-links--footer:where(.astro-y2qsmizv) .social-link:where(.astro-y2qsmizv){align-items:center;gap:var(--space-sm);min-height:44px;color:var(--accent);font-family:var(--font-display);font-size:1.1rem;display:inline-flex}.social-links--hero:where(.astro-y2qsmizv){justify-content:center;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-sm);display:flex}.social-links--hero:where(.astro-y2qsmizv) .social-link:where(.astro-y2qsmizv){align-items:center;gap:var(--space-xs);min-height:44px;color:var(--ink);font-family:var(--font-display);font-size:.95rem;display:inline-flex}.social-links--hero:where(.astro-y2qsmizv) .social-link:where(.astro-y2qsmizv):hover{color:var(--accent);text-decoration:none}.footer:where(.astro-jo6i4kqk){border-top:2px solid var(--rule);margin-top:var(--space-xl);padding-block:var(--space-lg)}.footer-compact:where(.astro-jo6i4kqk) .container:where(.astro-jo6i4kqk){padding-inline:0}.footer-compact:where(.astro-jo6i4kqk) .footer-head:where(.astro-jo6i4kqk){margin-bottom:0}.footer-compact:where(.astro-jo6i4kqk) .footer-name:where(.astro-jo6i4kqk){font-size:1.5rem}.footer-head:where(.astro-jo6i4kqk){justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.footer-name:where(.astro-jo6i4kqk){font-family:var(--font-display);margin:0;font-size:2rem;line-height:1.15}.footer-origin:where(.astro-jo6i4kqk){margin:var(--space-xs) 0 0;color:var(--ink-muted);font-size:.9rem}.footer-community:where(.astro-jo6i4kqk){align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.footer-directory:where(.astro-jo6i4kqk){gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-col:where(.astro-jo6i4kqk){min-width:0}.footer-col:where(.astro-jo6i4kqk) h2:where(.astro-jo6i4kqk){margin:0 0 var(--space-sm);font-size:1.1rem}.footer-col:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){margin:0;padding:0;list-style:none}.footer-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){min-height:36px;padding-block:var(--space-xs);color:var(--ink-muted);align-items:center;font-size:.95rem;display:flex}.footer-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--accent)}.footer-legal:where(.astro-jo6i4kqk){justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);margin-top:var(--space-lg);padding-top:var(--space-md);flex-wrap:wrap;display:flex}.footer-legal:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){color:var(--ink-muted);margin:0;font-size:.85rem}.footer-legal:where(.astro-jo6i4kqk) nav:where(.astro-jo6i4kqk){align-items:baseline;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;min-width:0;display:flex}.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--ink-muted);padding-block:var(--space-xs);font-size:.85rem}.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--accent)}.status:where(.astro-jo6i4kqk){font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.status:where(.astro-jo6i4kqk) .dot:where(.astro-jo6i4kqk){background:var(--ink-muted);border-radius:50%;width:.6rem;height:.6rem}.status:where(.astro-jo6i4kqk).online .dot:where(.astro-jo6i4kqk){background:var(--online)}.status:where(.astro-jo6i4kqk).offline .dot:where(.astro-jo6i4kqk){background:var(--accent)}@media (width<=900px),(pointer:coarse){.footer-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk),.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){min-height:44px}.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){align-items:center;max-width:100%;display:inline-flex}}@media (width<=700px){.footer-directory:where(.astro-jo6i4kqk){gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.footer-head:where(.astro-jo6i4kqk){align-items:flex-start;gap:var(--space-md);flex-direction:column}.footer-community:where(.astro-jo6i4kqk){align-items:flex-start}.footer-directory:where(.astro-jo6i4kqk){column-gap:var(--space-md)}.footer-legal:where(.astro-jo6i4kqk){flex-direction:column;align-items:flex-start}}.masthead:where(.astro-nen7h5rs){background:var(--paper)}.masthead-row:where(.astro-nen7h5rs){justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-block:var(--space-md);display:flex}.brand:where(.astro-nen7h5rs){align-items:center;gap:var(--space-sm);color:var(--ink);text-decoration:none;display:flex}.brand:where(.astro-nen7h5rs):hover{text-decoration:none}.pawn:where(.astro-nen7h5rs){width:auto;height:3.2rem;color:var(--ink);flex-shrink:0}.wordmark:where(.astro-nen7h5rs){font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:2rem;line-height:.82}.wordmark:where(.astro-nen7h5rs) .accent:where(.astro-nen7h5rs){color:var(--accent)}.masthead-meta:where(.astro-nen7h5rs){text-align:right;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);flex-direction:column;margin:0 0 .3rem;font-size:.8rem;line-height:1.5;display:flex}.masthead-meta:where(.astro-nen7h5rs) .est:where(.astro-nen7h5rs){color:var(--accent)}.sectionbar:where(.astro-nen7h5rs){border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nav-disclosure:where(.astro-nen7h5rs)>summary:where(.astro-nen7h5rs){display:none}.nav-disclosure:where(.astro-nen7h5rs)::details-content{content-visibility:visible}.nav-disclosure:where(.astro-nen7h5rs)>.sectionbar-inner:where(.astro-nen7h5rs){content-visibility:visible;display:flex}.nav-toggle:where(.astro-nen7h5rs){cursor:pointer;list-style:none}.nav-toggle:where(.astro-nen7h5rs)::-webkit-details-marker{display:none}.sectionbar-inner:where(.astro-nen7h5rs){justify-content:space-between;align-items:center;gap:var(--space-lg);scrollbar-width:none;display:flex;overflow-x:auto}.sectionbar-inner:where(.astro-nen7h5rs)::-webkit-scrollbar{display:none}.nav-primary:where(.astro-nen7h5rs),.nav-secondary:where(.astro-nen7h5rs){gap:var(--space-lg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0;padding-block:.7rem;padding-inline:0;font-size:.8rem;list-style:none;display:flex}.nav-secondary:where(.astro-nen7h5rs){gap:var(--space-md)}.sectionbar:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){color:var(--ink);text-decoration:none}.sectionbar:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover,.sectionbar:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs).active{color:var(--accent)}.nav-secondary:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){color:var(--ink-muted)}.nav-secondary:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover,.nav-secondary:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs).active{color:var(--accent)}.nav-search-btn:where(.astro-nen7h5rs){vertical-align:middle;align-items:center;display:inline-flex}.nav-search-btn:where(.astro-nen7h5rs):hover{background:var(--ink);color:var(--paper)}.search-key-badge:where(.astro-nen7h5rs){font-family:var(--font-mono);background:var(--paper);border:1px solid var(--ink);color:var(--ink);border-radius:2px;padding:0 .25rem;font-size:.65rem;line-height:1.2}.nav-search-btn:where(.astro-nen7h5rs):hover .search-key-badge:where(.astro-nen7h5rs){background:var(--paper-deep);color:var(--ink)}@media (width<=900px),(pointer:coarse){.nav-primary:where(.astro-nen7h5rs),.nav-secondary:where(.astro-nen7h5rs){padding-block:0}.sectionbar:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){align-items:center;min-height:44px;display:flex}.nav-search-btn:where(.astro-nen7h5rs){min-height:44px}}.nav-toggle:where(.astro-nen7h5rs):focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media (forced-colors:active){.nav-toggle:where(.astro-nen7h5rs):focus-visible{outline-color:highlight}}@media (width<=640px){.masthead-row:where(.astro-nen7h5rs){align-items:flex-start;gap:var(--space-sm);flex-direction:column}.masthead-meta:where(.astro-nen7h5rs){text-align:left;gap:var(--space-md);flex-direction:row}.nav-disclosure:where(.astro-nen7h5rs)>summary:where(.astro-nen7h5rs){display:block}.nav-toggle-inner:where(.astro-nen7h5rs){padding-block:var(--space-sm);min-height:44px;color:var(--ink);align-items:center;display:flex}.nav-toggle:where(.astro-nen7h5rs):hover .burger:where(.astro-nen7h5rs){color:var(--accent)}.nav-disclosure:where(.astro-nen7h5rs)[open] .bar-top:where(.astro-nen7h5rs){transform:translateY(5px)rotate(45deg)}.nav-disclosure:where(.astro-nen7h5rs)[open] .bar-bot:where(.astro-nen7h5rs){transform:translateY(-5px)rotate(-45deg)}.nav-disclosure:where(.astro-nen7h5rs)[open] .bar-mid:where(.astro-nen7h5rs){opacity:0}.burger:where(.astro-nen7h5rs) line:where(.astro-nen7h5rs){transform-origin:50%}.nav-disclosure:where(.astro-nen7h5rs):not([open])>.sectionbar-inner:where(.astro-nen7h5rs){display:none}.nav-disclosure:where(.astro-nen7h5rs)[open]>.sectionbar-inner:where(.astro-nen7h5rs){border-top:1px solid var(--rule);padding-block:var(--space-sm) var(--space-md);flex-direction:column;align-items:flex-start;gap:0;display:flex;overflow-x:visible}.nav-primary:where(.astro-nen7h5rs),.nav-secondary:where(.astro-nen7h5rs){flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-block:0}.nav-primary:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs),.nav-secondary:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs){width:100%}.sectionbar:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-block:var(--space-sm);display:flex}.nav-search-btn:where(.astro-nen7h5rs){margin-block:.4rem}}@media (prefers-reduced-motion:no-preference){.burger:where(.astro-nen7h5rs) line:where(.astro-nen7h5rs){transition:transform .2s var(--ease-out-expo), opacity .12s linear}}
