.Footer_footer___mXpK{background-color:var(--primary-black);color:var(--white);padding:var(--spacing-lg) 0}.Footer_container__w17O5{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.Footer_container__w17O5{padding:0 1.5rem}}@media(min-width:var(--breakpoint-md )){.Footer_container__w17O5{flex-direction:row;justify-content:space-between;text-align:left}}.Footer_copyright__AIyiF{color:var(--lighter-gray);font-size:.9rem;margin:0}.Footer_links__sgu4L{display:flex;gap:var(--spacing-md)}.Footer_link__APtuh{color:var(--lighter-gray);font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.Footer_link__APtuh:hover{color:var(--white)}.ThemeToggle_themeToggle__x55JN{position:relative}.ThemeToggle_toggleButton__CoN2f{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--color-bg-secondary);color:var(--color-text-primary);border:none;border-radius:50%;padding:var(--spacing-2);width:40px;height:40px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.ThemeToggle_toggleButton__CoN2f:hover{background:var(--color-bg-accent);transform:translateY(-1px);box-shadow:var(--shadow-light)}.ThemeToggle_toggleButton__CoN2f:active{transform:translateY(0);box-shadow:none}.ThemeToggle_toggleButton__CoN2f:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.ThemeToggle_toggleButton__CoN2f:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--overlay-light);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.ThemeToggle_toggleButton__CoN2f:active:after{width:100px;height:100px}.ThemeToggle_icon__W3BYl{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.ThemeToggle_icon__W3BYl svg{width:20px;height:20px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.ThemeToggle_toggleButton__CoN2f:hover .ThemeToggle_icon__W3BYl{transform:scale(1.1)}.ThemeToggle_toggleButton__CoN2f:hover .ThemeToggle_icon__W3BYl svg{color:var(--color-accent-primary)}.ThemeToggle_compact__yX8lH .ThemeToggle_toggleButton__CoN2f{width:36px;height:36px;padding:var(--spacing-1)}.ThemeToggle_compact__yX8lH .ThemeToggle_toggleButton__CoN2f .ThemeToggle_icon__W3BYl svg{width:18px;height:18px}.ThemeToggle_floating__HrXaH{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:1000}.ThemeToggle_floating__HrXaH .ThemeToggle_toggleButton__CoN2f{background:var(--color-bg-primary);box-shadow:var(--shadow-medium);width:56px;height:56px;padding:var(--spacing-4)}.ThemeToggle_floating__HrXaH .ThemeToggle_toggleButton__CoN2f:hover{box-shadow:var(--shadow-heavy);transform:translateY(-2px)}.ThemeToggle_floating__HrXaH .ThemeToggle_toggleButton__CoN2f .ThemeToggle_icon__W3BYl svg{width:24px;height:24px}@media(max-width:768px){.ThemeToggle_floating__HrXaH{bottom:var(--spacing-4);right:var(--spacing-4)}.ThemeToggle_floating__HrXaH .ThemeToggle_toggleButton__CoN2f{width:48px;height:48px;padding:var(--spacing-3)}.ThemeToggle_floating__HrXaH .ThemeToggle_toggleButton__CoN2f .ThemeToggle_icon__W3BYl svg{width:20px;height:20px}}@keyframes ThemeToggle_themeChange__DTcG8{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.ThemeToggle_toggleButton__CoN2f:active .ThemeToggle_icon__W3BYl{animation:ThemeToggle_themeChange__DTcG8 .6s ease-in-out}[data-theme=dark] .ThemeToggle_toggleButton__CoN2f{background:var(--color-bg-secondary)}[data-theme=dark] .ThemeToggle_toggleButton__CoN2f:hover{background:var(--color-bg-tertiary)}@media(prefers-reduced-motion:reduce){.ThemeToggle_icon__W3BYl,.ThemeToggle_label__97ovH,.ThemeToggle_toggleButton__CoN2f{transition:none}.ThemeToggle_toggleButton__CoN2f:active .ThemeToggle_icon__W3BYl{animation:none}}.Header_header__2AlXl{position:fixed;top:0;left:0;right:0;background-color:var(--color-bg-primary);border-bottom:1px solid rgba(0,0,0,0);transition:all var(--transition-normal);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Header_header__2AlXl.Header_scrolled__LczIa{border-bottom-color:var(--color-border-secondary);box-shadow:var(--shadow-light);background-color:var(--color-bg-primary-alpha)}.Header_container__fmm9t{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.Header_container__fmm9t{padding:0 1.5rem;height:80px}}@media(max-width:640px){.Header_container__fmm9t{padding:0 1rem}}.Header_logo__d2E46{font-size:var(--font-size-lg);font-weight:900;color:var(--color-text-primary);letter-spacing:-.05em;transition:transform var(--transition-fast);white-space:nowrap}@media(min-width:768px){.Header_logo__d2E46{font-size:var(--font-size-xl)}}@media(max-width:640px){.Header_logo__d2E46{font-size:var(--font-size-md)}}.Header_logo__d2E46:hover{transform:scale(1.05);color:var(--color-accent-primary)}.Header_logo__d2E46:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:4px}.Header_nav__cIp7P{display:flex;align-items:center}@media(max-width:768px){.Header_nav__cIp7P{display:none}}.Header_navList__s1YTE{display:flex;align-items:center;list-style:none;gap:var(--spacing-md);margin:0}@media(min-width:1024px){.Header_navList__s1YTE{gap:var(--spacing-lg)}}.Header_navItem__5TW5p{position:relative}.Header_navLink__IXQUL{font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative;padding:.5rem 0;font-size:var(--font-size-sm);white-space:nowrap}@media(min-width:1024px){.Header_navLink__IXQUL{font-size:var(--font-size-base)}}.Header_navLink__IXQUL:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent-primary);transition:width var(--transition-normal)}.Header_navLink__IXQUL:hover{color:var(--color-text-primary)}.Header_navLink__IXQUL:hover:after{width:100%}.Header_navLink__IXQUL.Header_active__hqWrL{color:var(--color-text-primary);font-weight:600}.Header_navLink__IXQUL.Header_active__hqWrL:after{width:100%}.Header_navLink__IXQUL:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.Header_themeToggleWrapper__xgY6O .themeToggle .Header_toggleButton__5a0z9{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.Header_themeToggleWrapper__xgY6O .themeToggle .Header_toggleButton__5a0z9 .Header_icon__kpDSz svg{width:16px;height:16px}@media(max-width:768px){.Header_themeToggleWrapper__xgY6O .themeToggle .Header_toggleButton__5a0z9 .Header_label__K5Ab1{display:none}}.Header_mobileToggle__RNWVC{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.75rem;gap:4px;border-radius:4px;transition:background-color var(--transition-fast)}@media(max-width:768px){.Header_mobileToggle__RNWVC{display:flex}}.Header_mobileToggle__RNWVC:hover{background-color:var(--color-bg-secondary)}.Header_mobileToggle__RNWVC:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.Header_mobileToggle__RNWVC span{width:22px;height:2px;background-color:var(--color-text-primary);transition:all var(--transition-fast);transform-origin:center;border-radius:1px}@media(max-width:640px){.Header_mobileToggle__RNWVC span{width:20px}}.Header_mobileToggle__RNWVC.Header_active__hqWrL span:first-child{transform:rotate(45deg) translate(5px,5px)}.Header_mobileToggle__RNWVC.Header_active__hqWrL span:nth-child(2){opacity:0;transform:scale(0)}.Header_mobileToggle__RNWVC.Header_active__hqWrL span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.Header_mobileToggle__RNWVC{min-height:44px;min-width:44px}}.Header_mobileMenu__e7PlF{position:fixed;top:70px;left:0;right:0;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-secondary);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100vh - 70px);overflow-y:auto}@media(min-width:768px){.Header_mobileMenu__e7PlF{top:80px;max-height:calc(100vh - 80px);display:none}}@media(min-width:769px){.Header_mobileMenu__e7PlF{display:none}}.Header_mobileMenu__e7PlF.Header_open__W7fh1{transform:translateY(0);opacity:1;visibility:visible;box-shadow:var(--shadow-light)}.Header_mobileMenuOverlay__l9xmI{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}@media(max-width:768px){.Header_mobileMenuOverlay__l9xmI{display:block}}.Header_mobileMenuOverlay__l9xmI.Header_open__W7fh1{opacity:1;visibility:visible}.Header_mobileNavList__YXkba{list-style:none;padding:var(--spacing-md) var(--spacing-4);margin:0}@media(min-width:640px){.Header_mobileNavList__YXkba{padding:var(--spacing-lg) var(--spacing-6)}}.Header_mobileNavItem__fX0U_{border-bottom:1px solid var(--color-border-secondary)}.Header_mobileNavItem__fX0U_:last-child{border-bottom:none}.Header_mobileNavLink__WZOJG{display:block;padding:var(--spacing-4) 0;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:var(--font-size-base);position:relative;touch-action:manipulation}@media(min-width:640px){.Header_mobileNavLink__WZOJG{padding:var(--spacing-5) 0;font-size:var(--font-size-md)}}.Header_mobileNavLink__WZOJG:hover{color:var(--color-text-primary);padding-left:var(--spacing-2)}.Header_mobileNavLink__WZOJG:active{background-color:var(--color-bg-secondary);margin:0 calc(-1*var(--spacing-4));padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.Header_mobileNavLink__WZOJG.Header_active__hqWrL{color:var(--color-text-primary);font-weight:600}.Header_mobileNavLink__WZOJG.Header_active__hqWrL:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:60%;background-color:var(--color-accent-primary);border-radius:2px}.Header_mobileNavLink__WZOJG:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}@media(max-width:768px){.Header_mobileNavLink__WZOJG{min-height:44px;display:flex;align-items:center}}.Header_mobileThemeToggle__05M5n{padding:var(--spacing-4) 0;border-top:1px solid var(--color-border-secondary);margin-top:var(--spacing-4)}@media(min-width:640px){.Header_mobileThemeToggle__05M5n{padding:var(--spacing-5) 0;margin-top:var(--spacing-5)}}.Header_mobileMenuOpen__hK_mp body.mobile-menu-open{overflow:hidden;position:fixed;width:100%;height:100%}.Header_logo__d2E46,.Header_mobileNavLink__WZOJG,.Header_mobileToggle__RNWVC,.Header_navLink__IXQUL{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}