.site-footer[data-variant=glass]{isolation:isolate;background:var(--background);border-top-color:#0000;position:relative;overflow:hidden}.site-footer[data-variant=glass]:before{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in oklab, var(--primary) 30%, transparent) 0%, color-mix(in oklab, var(--accent) 14%, transparent) 40%, transparent 80%);pointer-events:none;position:absolute;inset:0}.site-footer[data-variant=glass] .site-footer__inner{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);background:color-mix(in oklab, var(--background) 60%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);width:calc(100% - 1.3125rem);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--background) 70%, transparent);border-radius:1.3125rem;margin-block:clamp(1.3125rem,3vw,2.4062rem);padding:clamp(1.3125rem,3vw,2.4062rem)}.site-footer[data-variant=glass] .site-footer__social a{background:color-mix(in oklab, var(--background) 55%, transparent);border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;width:2.1875rem;height:2.1875rem;transition:transform .2s,color .2s;display:inline-flex}.site-footer[data-variant=glass] .site-footer__social a:hover{color:var(--primary);transform:translateY(-2px)}.site-footer[data-variant=glass] .site-footer__social svg{width:1.0062rem;height:1.0062rem}.site-footer[data-variant=brand]{--sf-brand:var(--primary);--sf-brand-fg:var(--primary-foreground);background:var(--sf-brand);color:var(--sf-brand-fg);border-top-color:#0000}.site-footer[data-variant=brand] .site-footer__inner{--background:var(--sf-brand);--foreground:var(--sf-brand-fg);--card:color-mix(in oklab, var(--sf-brand-fg) 10%, var(--sf-brand));--card-foreground:var(--sf-brand-fg);--muted:color-mix(in oklab, var(--sf-brand-fg) 12%, transparent);--muted-foreground:color-mix(in oklab, var(--sf-brand-fg) 78%, transparent);--accent:color-mix(in oklab, var(--sf-brand-fg) 16%, transparent);--accent-foreground:var(--sf-brand-fg);--border:color-mix(in oklab, var(--sf-brand-fg) 22%, transparent);--primary:var(--sf-brand-fg);--primary-foreground:var(--sf-brand);--ring:var(--sf-brand-fg)}.site-footer[data-variant=brand] .site-footer__social a{background:color-mix(in oklab, var(--sf-brand-fg) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;width:2.1875rem;height:2.1875rem;transition:background .2s;display:inline-flex}.site-footer[data-variant=brand] .site-footer__social a:hover{background:color-mix(in oklab, var(--sf-brand-fg) 22%, transparent)}.site-footer[data-variant=brand] .site-footer__social svg{width:1.0062rem;height:1.0062rem}.site-footer[data-variant=centered]{background:linear-gradient(to bottom, var(--background), color-mix(in oklab, var(--primary) 6%, var(--background)));border-top-color:#0000}.site-footer[data-variant=centered] .site-footer__inner{text-align:center;padding-top:3.0625rem}.site-footer[data-variant=centered] .site-footer__top{flex-wrap:wrap;justify-content:center;gap:1.75rem clamp(1.75rem,6vw,3.9375rem);display:flex}.site-footer[data-variant=centered] .site-footer__brand{flex-basis:100%;align-items:center}.site-footer[data-variant=centered] .site-footer__brand p{max-width:31.5rem;margin-inline:auto}.site-footer[data-variant=centered] .site-footer__col{min-width:7.875rem}.site-footer[data-variant=centered] :is(.site-footer__nav,.site-footer__social,.site-footer__meta){justify-content:center}.site-footer[data-variant=centered] [data-slot=footer-give]>div{justify-content:center;align-items:center}.site-footer[data-variant=centered] [data-slot=footer-give]>div>div{justify-content:center}.site-footer[data-variant=centered] .site-footer__bottom{text-align:center;flex-direction:column-reverse;align-items:center}
.user-menu{position:relative}.user-menu__trigger{cursor:pointer;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4375rem;padding:.2188rem .4375rem;transition:background .15s,border-color .15s;display:flex}.user-menu__trigger:hover{background:var(--accent);border-color:var(--border)}.user-menu__avatar{object-fit:cover;border:2px solid color-mix(in oklch, var(--primary) 30%, transparent);border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem}.user-menu__initials{background:var(--primary);width:1.75rem;height:1.75rem;color:var(--primary-foreground);-webkit-user-select:none;user-select:none;letter-spacing:.025em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6562rem;font-weight:700;display:flex}.user-menu__chevron{width:.7656rem;height:.7656rem;color:var(--muted-foreground);flex-shrink:0;transition:transform .2s}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{background-color:var(--card);min-width:min(16.25rem,100vw - 2rem);color:var(--card-foreground);border:1px solid var(--border);box-shadow:0 0 0 1px color-mix(in oklch, var(--border) 50%, transparent),0 12px 40px -8px #00000038,0 4px 12px -2px #0000001f;z-index:100;isolation:isolate;border-radius:.7656rem;padding-bottom:.3281rem;animation:.15s user-menu-in;position:absolute;top:calc(100% + .6562rem);right:0;overflow:hidden}.user-menu__profile{background:color-mix(in oklch, var(--muted) 60%, transparent);border:1px solid var(--border);border-radius:.4375rem;align-items:flex-start;gap:.6562rem;margin:.4375rem .4375rem 0;padding:.7656rem;display:flex}.user-menu__profile-avatar{object-fit:cover;border:2px solid color-mix(in oklch, var(--primary) 25%, transparent);border-radius:9999px;flex-shrink:0;width:2.1875rem;height:2.1875rem;margin-top:.1094rem}.user-menu__profile-initials{background:var(--primary);width:2.1875rem;height:2.1875rem;color:var(--primary-foreground);-webkit-user-select:none;user-select:none;letter-spacing:.025em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1094rem;font-size:.7109rem;font-weight:700;display:flex}.user-menu__profile-info{flex-direction:column;min-width:0;padding-top:.1094rem;display:flex}.user-menu__profile-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7656rem;font-weight:600;line-height:1.4;overflow:hidden}.user-menu__profile-email{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:.0547rem;font-size:.6562rem;line-height:1.4;overflow:hidden}.user-menu__profile-role{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, transparent);border-radius:9999px;align-self:flex-start;margin-top:.3281rem;padding:.1094rem .4375rem;font-size:.5469rem;font-weight:600;line-height:1.5;display:inline-flex}.user-menu__divider{border:none;border-top:1px solid var(--border);margin:.2188rem 0}.user-menu__item{width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6562rem;padding:.5469rem .875rem;font-size:.7656rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.user-menu__item:hover{background:var(--accent);color:var(--accent-foreground)}.user-menu__item--danger{color:var(--destructive)}.user-menu__item--danger:hover{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.user-menu__item-icon{opacity:.75;flex-shrink:0;width:.875rem;height:.875rem}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
.site-header[data-variant=glass] .site-header__bar{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);background:color-mix(in oklab, var(--background) 58%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);width:calc(100% - 1.3125rem);max-width:77rem;box-shadow:0 12px 32px -14px color-mix(in oklab, var(--foreground) 28%, transparent), inset 0 1px 0 color-mix(in oklab, var(--background) 60%, transparent);border-radius:1.0938rem;margin:.6562rem auto 0}.site-header[data-variant=glass][data-scrolled=true] .site-header__bar{background:color-mix(in oklab, var(--background) 74%, transparent);box-shadow:0 16px 40px -16px color-mix(in oklab, var(--foreground) 35%, transparent), inset 0 1px 0 color-mix(in oklab, var(--background) 60%, transparent)}.site-header[data-variant=glass] .site-header__inner{height:3.7188rem}.site-header[data-variant=glass] .site-header__bar .site-header__inner-x{padding-inline:clamp(.875rem,2vw,1.5rem)}.site-header[data-variant=glass] .site-header__dropdown{background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-radius:.7656rem}.site-header[data-variant=glass] .site-header__donate{box-shadow:0 6px 18px -8px var(--primary)}.site-header[data-variant=glass] .site-header__mobile{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);background:color-mix(in oklab, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-radius:1.0938rem;max-height:calc(100dvh - 8rem);top:calc(100% + .5rem);left:.6562rem;right:.6562rem;overflow-y:auto}.site-header[data-variant=solid]{--sh-brand:var(--primary);--sh-brand-fg:var(--primary-foreground);--sh-background:var(--background);--sh-foreground:var(--foreground);--sh-muted:var(--muted);--sh-muted-foreground:var(--muted-foreground);--sh-accent:var(--accent);--sh-accent-foreground:var(--accent-foreground);--sh-border:var(--border);--sh-primary:var(--primary);--sh-primary-foreground:var(--primary-foreground)}.site-header[data-variant=solid] .site-header__topbar{background:color-mix(in oklab, var(--sh-brand) 78%, #000)}.site-header[data-variant=solid] .site-header__bar{--background:var(--sh-brand);--foreground:var(--sh-brand-fg);--muted:color-mix(in oklab, var(--sh-brand-fg) 14%, transparent);--muted-foreground:color-mix(in oklab, var(--sh-brand-fg) 78%, transparent);--accent:color-mix(in oklab, var(--sh-brand-fg) 16%, transparent);--accent-foreground:var(--sh-brand-fg);--border:color-mix(in oklab, var(--sh-brand-fg) 22%, transparent);--primary:var(--sh-brand-fg);--primary-foreground:var(--sh-brand);--ring:var(--sh-brand-fg);background:var(--sh-brand);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}.site-header[data-variant=solid][data-scrolled=true] .site-header__bar{box-shadow:0 10px 28px -14px color-mix(in oklab, var(--sh-brand) 60%, #000)}.site-header[data-variant=solid] :is(.site-header__dropdown,.user-menu__dropdown){--background:var(--sh-background);--foreground:var(--sh-foreground);--muted:var(--sh-muted);--muted-foreground:var(--sh-muted-foreground);--accent:var(--sh-accent);--accent-foreground:var(--sh-accent-foreground);--border:var(--sh-border);--primary:var(--sh-primary);--primary-foreground:var(--sh-primary-foreground);--ring:var(--sh-primary)}.site-header[data-variant=minimal] .site-header__topbar{--primary-foreground:var(--foreground);background:var(--background);border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}.site-header[data-variant=minimal] .site-header__bar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.site-header[data-variant=minimal][data-scrolled=true] .site-header__bar{background:color-mix(in oklab, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:color-mix(in oklab, var(--border) 60%, transparent)}@media (min-width:1024px){.site-header[data-variant=minimal] .site-header__inner{height:4.1562rem}}.site-header[data-variant=minimal] .site-header__link,.site-header[data-variant=minimal] .site-header__link:hover,.site-header[data-variant=minimal] .site-header__link:focus-visible{letter-spacing:.01em;text-decoration:none;position:relative}.site-header[data-variant=minimal] .site-header__link:after{content:"";background:var(--primary);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:.175rem;left:.6562rem;right:.6562rem;transform:scaleX(0)}.site-header[data-variant=minimal] .site-header__link:hover:after,.site-header[data-variant=minimal] .site-header__link:focus-visible:after,.site-header[data-variant=minimal] .site-header__link--active:after{transform:scaleX(1)}.site-header[data-variant=minimal] .site-header__donate{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary);background:0 0}.site-header[data-variant=minimal] .site-header__donate:hover{background:var(--primary);color:var(--primary-foreground);opacity:1}@media (prefers-reduced-motion:reduce){.site-header[data-variant=minimal] .site-header__link:after{transition:none}}
