.footer[data-v-3f76b7ec]{background:var(--surface-page);border-top:var(--border-medium) solid var(--border-on-page);color:var(--text-on-page);padding:clamp(60px,8vw,80px) clamp(20px,4vw,40px) clamp(30px,4vw,40px)}.footer-content[data-v-3f76b7ec]{display:grid;gap:clamp(32px,5vw,40px);grid-template-columns:1fr;margin:0 auto clamp(40px,6vw,60px);max-width:1200px;text-align:center}.footer-section[data-v-3f76b7ec]{align-items:center;display:flex;flex-direction:column}.footer-section h3[data-v-3f76b7ec]{font-size:clamp(14px,2vw,16px);font-weight:900;letter-spacing:1px;margin-bottom:clamp(14px,2vw,18px);text-transform:uppercase}.footer-links[data-v-3f76b7ec]{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,10px)}.footer-link[data-v-3f76b7ec]{color:var(--text-muted-on-page);cursor:pointer;font-family:var(--font-body);font-size:clamp(13px,2vw,14px);text-decoration:none;transition:color .15s}.footer-section--brand[data-v-3f76b7ec] .logo{margin-bottom:clamp(14px,2vw,18px)}.footer-tagline[data-v-3f76b7ec]{cursor:default;line-height:1.5}.footer-newsletter[data-v-3f76b7ec]{margin-top:clamp(20px,3vw,26px);max-width:340px;width:100%}.footer-link[data-v-3f76b7ec]:focus-visible,.footer-link[data-v-3f76b7ec]:hover{color:var(--brand-text-on-page)}.footer-link--donate[data-v-3f76b7ec]{color:var(--brand-text-on-page);font-weight:700}.footer-link--donate[data-v-3f76b7ec]:focus-visible,.footer-link--donate[data-v-3f76b7ec]:hover{color:var(--text-on-page)}.footer-bottom[data-v-3f76b7ec]{border-top:var(--border-thin) solid var(--color-gray-dark);color:var(--text-muted-on-page);font-family:var(--font-body);font-size:clamp(12px,2vw,14px);line-height:1.6;margin:0 auto;max-width:1200px;padding-top:clamp(30px,4vw,40px);text-align:center}@media (min-width:768px){.footer-content[data-v-3f76b7ec]{grid-template-columns:repeat(2,1fr);text-align:left}.footer-section[data-v-3f76b7ec]{align-items:flex-start}}@media (min-width:1024px){.footer-content[data-v-3f76b7ec]{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.footer-link[data-v-3f76b7ec]{padding:4px 0}}.scroll-to-top[data-v-a8910bb6]{align-items:center;background:var(--brand-fill);border:3px solid var(--border-strong);bottom:clamp(20px,4vw,32px);box-shadow:3px 3px 0 var(--shadow-color);color:var(--text-on-brand);cursor:pointer;display:flex;height:clamp(48px,6vw,56px);justify-content:center;position:fixed;right:clamp(20px,4vw,32px);transition:background-color var(--duration-base),color var(--duration-base),transform var(--duration-base),box-shadow var(--duration-base);width:clamp(48px,6vw,56px);z-index:var(--z-floating)}.scroll-to-top[data-v-a8910bb6]:hover{background:var(--surface-plate);box-shadow:var(--shadow-md) var(--shadow-color);color:var(--brand-text-on-plate);transform:translate(-3px,-3px)}.scroll-to-top-arrow[data-v-a8910bb6]{font-size:clamp(20px,3vw,24px);font-weight:900;line-height:1}.scroll-top-enter-active[data-v-a8910bb6],.scroll-top-leave-active[data-v-a8910bb6]{transition:opacity .2s,transform .2s}.scroll-top-enter-from[data-v-a8910bb6],.scroll-top-leave-to[data-v-a8910bb6]{opacity:0;transform:translateY(16px)}@media (hover:none) and (pointer:coarse){.scroll-to-top[data-v-a8910bb6]:hover{background:var(--brand-fill);box-shadow:3px 3px 0 var(--shadow-color);color:var(--text-on-brand);transform:none}.scroll-to-top[data-v-a8910bb6]:active{background:var(--surface-plate);box-shadow:5px 5px 0 var(--shadow-color);color:var(--brand-text-on-plate);transform:translate(-2px,-2px)}}.xl-backdrop[data-v-46fb56af]{align-items:center;background:#16161c8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:var(--z-modal)}.xl-dialog[data-v-46fb56af]{background:var(--surface-plate);border:var(--border-medium) solid var(--border-strong);box-shadow:var(--shadow-lg) var(--shadow-color);color:var(--text-on-plate);padding:clamp(14px,2.2vw,18px) clamp(24px,4vw,32px) clamp(24px,4vw,32px);width:min(460px,100%)}.xl-head[data-v-46fb56af]{gap:12px;justify-content:space-between;margin-bottom:12px}.xl-close[data-v-46fb56af],.xl-head[data-v-46fb56af]{align-items:center;display:flex}.xl-close[data-v-46fb56af]{background:none;border:var(--border-thin) solid transparent;color:var(--text-muted-on-plate);cursor:pointer;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:color var(--duration-base) ease,border-color var(--duration-base) ease;width:32px}.xl-close[data-v-46fb56af]:focus-visible,.xl-close[data-v-46fb56af]:hover{border-color:var(--border-strong);color:var(--text-on-plate)}.xl-title[data-v-46fb56af]{align-items:center;display:flex;font-family:var(--font-display);font-size:clamp(.95rem,2vw,1.05rem);gap:8px;letter-spacing:.02em;margin:0}.xl-title-icon[data-v-46fb56af]{color:var(--brand-text-on-plate);flex-shrink:0;font-size:1.1em}.xl-host[data-v-46fb56af]{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.15;margin:0 0 6px}.xl-host[data-v-46fb56af],.xl-url[data-v-46fb56af]{overflow-wrap:anywhere}.xl-url[data-v-46fb56af]{font-family:var(--font-mono);font-size:.78rem;line-height:1.45;margin:0 0 16px}.xl-note[data-v-46fb56af],.xl-url[data-v-46fb56af]{color:var(--text-muted-on-plate)}.xl-note[data-v-46fb56af]{font-size:.85rem;line-height:1.5;margin:0 0 clamp(20px,3vw,24px)}.xl-actions[data-v-46fb56af]{display:flex;flex-direction:column;gap:10px}.xl-btn[data-v-46fb56af]{border:var(--border-thin) solid var(--border-strong);cursor:pointer;font-family:var(--font-display);font-size:.85rem;letter-spacing:.02em;padding:13px 18px;transition:background-color var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease,box-shadow var(--duration-base) ease;width:100%}.xl-btn[data-v-46fb56af]:focus-visible,.xl-btn[data-v-46fb56af]:hover{box-shadow:var(--shadow-sm) var(--shadow-color);transform:translate(-2px,-2px)}.xl-btn--ghost[data-v-46fb56af]{background:var(--surface-plate);color:var(--text-on-plate)}.xl-btn--go[data-v-46fb56af]{background:var(--brand-fill);color:var(--text-on-brand)}.xl-fade-enter-active[data-v-46fb56af],.xl-fade-leave-active[data-v-46fb56af]{transition:opacity var(--duration-slow) ease}.xl-fade-enter-active .xl-dialog[data-v-46fb56af],.xl-fade-leave-active .xl-dialog[data-v-46fb56af]{transition:transform var(--duration-slow) ease}.xl-fade-enter-from[data-v-46fb56af],.xl-fade-leave-to[data-v-46fb56af]{opacity:0}.xl-fade-enter-from .xl-dialog[data-v-46fb56af],.xl-fade-leave-to .xl-dialog[data-v-46fb56af]{transform:translateY(10px)}@media (hover:none) and (pointer:coarse){.xl-btn[data-v-46fb56af]:hover{box-shadow:none;transform:none}}
