.AppHeader_header__Sw5y3{position:sticky;top:0;z-index:100;width:100%;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:clamp(.75rem,2vw,1rem);border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:var(--shadow-xs);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.AppHeader_headerLeft__U5cqA{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem)}.AppHeader_headerLogo__gUFOY{min-width:0;flex:0 1 auto;color:var(--foreground);font-size:var(--font-base);font-weight:950;letter-spacing:-.025em;line-height:1;text-decoration:none;white-space:nowrap}.AppHeader_logoShort__JTGID{display:none}.AppHeader_compactSearchSlot__ZYHlU{display:flex;min-width:0;flex:1 1 auto;align-items:center}.AppHeader_compactSearchSlot__ZYHlU>*{width:100%;min-width:0}.AppHeader_headerNav___mt_x{display:none;min-width:0;flex:1 1 auto;align-items:center;gap:.2rem}.AppHeader_navLink__zm_j9{position:relative;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.48rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.AppHeader_navLinkActive__cN9sl,.AppHeader_navLink__zm_j9:focus-visible,.AppHeader_navLink__zm_j9:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border));background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));color:var(--foreground);outline:none}.AppHeader_navLinkActive__cN9sl:after{position:absolute;right:.65rem;bottom:-14px;left:.65rem;height:2px;border-radius:999px 999px 0 0;background:var(--accent);content:""}.AppHeader_navGroup__sQI9R{position:relative}.AppHeader_navGroupButton__zslRR svg:last-child{transition:transform .15s ease}.AppHeader_chevronOpen__wn3Xr{transform:rotate(180deg)}.AppHeader_navDropdown__BiXnz{position:absolute;top:calc(100% + .55rem);left:0;z-index:210;width:min(360px,calc(100vw - 2rem));display:grid;gap:.2rem;padding:.45rem;border:1px solid var(--panel-border);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 97%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);animation:AppHeader_menuIn__eIXfE .13s ease-out}.AppHeader_navDropdownItem__lItpo{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.68rem;border:1px solid transparent;border-radius:11px;color:var(--foreground);text-decoration:none}.AppHeader_navDropdownItemActive__99GuE,.AppHeader_navDropdownItem__lItpo:focus-visible,.AppHeader_navDropdownItem__lItpo:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:color-mix(in srgb,var(--accent) 9%,var(--panel-bg));outline:none}.AppHeader_navDropdownIcon__JSR9z{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 11%,var(--panel-bg));color:var(--accent)}.AppHeader_navDropdownItem__lItpo>span:last-child{min-width:0;display:grid;gap:.15rem}.AppHeader_navDropdownItem__lItpo strong{font-size:.84rem;font-weight:900}.AppHeader_navDropdownItem__lItpo small{color:var(--muted);font-size:.71rem;line-height:1.35}.AppHeader_navSearch__g9l0a{min-width:180px;width:clamp(180px,16vw,290px);margin-left:auto}.AppHeader_rightButtons__CvZ1t{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.AppHeader_membershipLink__fx4IC{min-height:36px;display:none;align-items:center;justify-content:center;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg));color:var(--foreground);font-size:.8rem;font-weight:900;text-decoration:none}.AppHeader_membershipLinkActive__E5IZD,.AppHeader_membershipLink__fx4IC:focus-visible,.AppHeader_membershipLink__fx4IC:hover{background:color-mix(in srgb,var(--accent) 20%,var(--panel-bg));outline:none}.AppHeader_mobileMenuButton__U4ATl,.AppHeader_themeToggle__18pm6,.AppHeader_userButton__sYPXs{width:36px;height:36px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--foreground);cursor:pointer;transition:border-color .15s ease,background .15s ease}.AppHeader_themeToggle__18pm6,.AppHeader_userButton__sYPXs{display:none}.AppHeader_mobileMenuButton__U4ATl:focus-visible,.AppHeader_mobileMenuButton__U4ATl:hover,.AppHeader_themeToggle__18pm6:focus-visible,.AppHeader_themeToggle__18pm6:hover,.AppHeader_userButton__sYPXs:focus-visible,.AppHeader_userButton__sYPXs:hover{border-color:var(--panel-border);background:color-mix(in srgb,var(--foreground) 7%,transparent);outline:none}.AppHeader_userMenu__v7n_Q{position:relative}.AppHeader_userAvatar__Ni6oS{width:28px;height:28px;overflow:hidden;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--panel-border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));color:var(--accent);font-size:.76rem;font-weight:1000}.AppHeader_userAvatarLarge__0u1mk{width:42px;height:42px;font-size:.92rem}.AppHeader_userAvatar__Ni6oS img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.AppHeader_userDropdown__KxUHS{position:absolute;top:calc(100% + .55rem);right:0;z-index:220;min-width:260px;display:flex;flex-direction:column;padding:.45rem 0;border:1px solid var(--panel-border);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 97%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);animation:AppHeader_menuIn__eIXfE .13s ease-out}.AppHeader_dropdownIdentity__IB8U4,.AppHeader_mobileIdentity__WZGTm{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}.AppHeader_dropdownIdentity__IB8U4{margin:-.45rem 0 .35rem;padding:.8rem;border-bottom:1px solid var(--panel-border)}.AppHeader_dropdownIdentity__IB8U4>div,.AppHeader_mobileIdentity__WZGTm>div{min-width:0;display:grid;gap:.15rem}.AppHeader_dropdownIdentity__IB8U4 span,.AppHeader_dropdownIdentity__IB8U4 strong,.AppHeader_mobileIdentity__WZGTm span,.AppHeader_mobileIdentity__WZGTm strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader_dropdownIdentity__IB8U4 strong,.AppHeader_mobileIdentity__WZGTm strong{color:var(--foreground);font-size:.84rem;font-weight:950}.AppHeader_dropdownIdentity__IB8U4 span,.AppHeader_mobileIdentity__WZGTm span{color:var(--muted);font-size:.72rem;font-weight:750}.AppHeader_guestIdentity__enw3I{display:grid;gap:.25rem;margin:-.45rem 0 .35rem;padding:.85rem;border-bottom:1px solid var(--panel-border)}.AppHeader_guestIdentity__enw3I strong{font-size:.88rem}.AppHeader_guestIdentity__enw3I span{color:var(--muted);font-size:.74rem}.AppHeader_mobileSectionLabel__TglxG,.AppHeader_sectionLabel__rLQTc{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.AppHeader_sectionLabel__rLQTc{padding:.45rem .85rem .25rem}.AppHeader_dropdownItem__WQEi8{min-height:39px;display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .85rem;border:0;background:none;color:var(--foreground);font:inherit;font-size:.82rem;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.AppHeader_dropdownItem__WQEi8:focus-visible,.AppHeader_dropdownItem__WQEi8:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);outline:none}.AppHeader_adminLink__Cke7p{color:var(--accent)}.AppHeader_dropdownSeparator__ZRVIR{height:0;margin:.35rem 0;border-top:1px solid var(--panel-border)}.AppHeader_mobileMenu__H6V3c{position:fixed;top:var(--header-height);right:0;z-index:120;width:min(82vw,320px);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:max(.8rem,env(safe-area-inset-bottom));border-left:1px solid var(--panel-border);background:rgba(var(--frost-rgb),.96);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);opacity:0;pointer-events:none;transform:translateX(102%);transition:transform .18s ease,opacity .18s ease}.AppHeader_mobileMenuOpen__1W0hs{opacity:1;pointer-events:auto;transform:translateX(0)}.AppHeader_mobileIdentity__WZGTm{padding:.9rem 1rem;border-bottom:1px solid var(--panel-border)}.AppHeader_mobileGuestHeader__XD5eT{display:grid;gap:.25rem;padding:1rem;border-bottom:1px solid var(--panel-border)}.AppHeader_mobileGuestHeader__XD5eT strong{font-size:.92rem}.AppHeader_mobileGuestHeader__XD5eT span{color:var(--muted);font-size:.75rem;line-height:1.35}.AppHeader_mobileNav__ymrZa{display:grid}.AppHeader_mobileSection__tjGVM{display:grid;gap:.15rem;padding:.65rem .7rem;border-bottom:1px solid var(--panel-border)}.AppHeader_mobileSection__tjGVM:last-child{border-bottom:0}.AppHeader_mobileSectionLabel__TglxG{padding:.35rem .35rem .25rem}.AppHeader_mobileLink__wPqOf{min-height:43px;display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;border:1px solid transparent;border-radius:10px;background:none;color:var(--foreground);font:inherit;font-size:.88rem;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.AppHeader_mobileLinkActive__wfuF5,.AppHeader_mobileLink__wPqOf:focus-visible,.AppHeader_mobileLink__wPqOf:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--foreground);outline:none}.AppHeader_mobileLinkActive__wfuF5{color:var(--accent)}.AppHeader_overlay__KESKQ{position:fixed;inset:var(--header-height) 0 0;z-index:90;border:0;background:rgba(0,0,0,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default;touch-action:none}@keyframes AppHeader_menuIn__eIXfE{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.AppHeader_logoHideOnCompact__sYByX{display:none}}@media (max-width:520px){.AppHeader_headerLogo__gUFOY{flex:0 0 auto}.AppHeader_logoFull__9OfY_{display:none}.AppHeader_logoShort__JTGID{display:inline}}@media (min-width:1180px){.AppHeader_header__Sw5y3{padding-inline:clamp(1rem,1.8vw,1.75rem)}.AppHeader_headerNav___mt_x{display:flex}.AppHeader_compactSearchSlot__ZYHlU,.AppHeader_mobileMenuButton__U4ATl{display:none}.AppHeader_membershipLink__fx4IC,.AppHeader_themeToggle__18pm6,.AppHeader_userButton__sYPXs{display:inline-grid}.AppHeader_membershipLink__fx4IC{display:inline-flex}}@media (min-width:1380px){.AppHeader_headerNav___mt_x{gap:.3rem}.AppHeader_navLink__zm_j9{padding-inline:.75rem;font-size:.84rem}}.AppFooter_footer__vgOAh{width:100%;border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 92%,var(--background) 8%);color:var(--muted-foreground)}.AppFooter_publicEntry__EQaWR .AppFooter_inner__KOIPA{width:min(100% - 32px,1160px);max-width:none;padding:28px 0;gap:12px}.AppFooter_publicEntry__EQaWR .AppFooter_links__rSY2c{gap:0 20px}.AppFooter_publicEntry__EQaWR .AppFooter_links__rSY2c a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.AppFooter_publicEntry__EQaWR .AppFooter_bottomRow__GaFZC{opacity:1}.AppFooter_inner__KOIPA{width:100%;max-width:1280px;margin:0 auto;padding:clamp(1rem,2.5vw,1.5rem) clamp(1rem,4vw,2rem);display:grid;gap:.85rem}.AppFooter_disclaimer__oCsQW{max-width:980px;margin:0;font-size:.82rem;line-height:1.55}.AppFooter_links__rSY2c{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem}.AppFooter_link__oLnzy{color:var(--foreground);text-decoration:none;font-size:.84rem;font-weight:750;opacity:.88;transition:color .15s ease,opacity .15s ease}.AppFooter_link__oLnzy:hover{color:var(--accent);opacity:1}.AppFooter_bottomRow__GaFZC{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.35rem;font-size:.78rem;line-height:1.45;opacity:.86}@media (max-width:640px){.AppFooter_inner__KOIPA{text-align:left}.AppFooter_links__rSY2c{gap:.5rem .75rem}.AppFooter_bottomRow__GaFZC{align-items:flex-start;flex-direction:column}}