.nav__toggle{align-items:center;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-base);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;transition:all var(--transition-base);width:44px;z-index:calc(var(--z-fixed) + 1)}.nav__toggle:focus,.nav__toggle:hover{background-color:var(--surface-color);border-color:var(--border-hover-color);outline:0;transform:scale(1.05)}.nav__toggle-icon{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:20px}.nav__toggle-line{background-color:var(--text-color);border-radius:1px;height:2px;transform-origin:center;transition:all var(--transition-base);width:100%}.nav__toggle-line:first-child{transform:translateY(0)}.nav__toggle-line:nth-child(2){opacity:1}.nav__toggle-line:nth-child(3){transform:translateY(0)}.nav__toggle[aria-expanded=true] .nav__toggle-line:first-child{transform:translateY(9px)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav__toggle[aria-expanded=true]{background-color:var(--primary-color);border-color:var(--primary-color)}.nav__toggle[aria-expanded=true] .nav__toggle-line{background-color:#fff}@media (width <= 768px){.nav__toggle{display:flex!important;order:3}.nav__brand{flex:1;order:1}.nav__controls{gap:var(--space-2);order:2}.nav-phone-btn,.theme-switcher{display:none}#share-btn{display:flex}.nav__menu{border-top:1px solid var(--border-color)!important;gap:var(--space-4)!important;max-height:0!important;opacity:0!important;overflow:hidden!important;top:100%!important;transform:translateY(-20px)!important;transition:all var(--transition-base)!important;visibility:hidden!important;z-index:var(--z-fixed)!important}.nav__menu,.nav__menu.show{background-color:var(--background-color)!important;box-shadow:var(--shadow-lg)!important;flex-direction:column!important;left:0!important;padding:var(--space-6) var(--space-4)!important;position:fixed!important;right:0!important}.nav__menu.show{border:1px solid var(--border-color)!important;display:flex!important;max-height:calc(100vh - 80px)!important;opacity:1!important;overflow-y:auto!important;top:60px!important;transform:none!important;visibility:visible!important;z-index:99999!important}.nav__item{width:100%}.nav__link{align-items:center!important;background-color:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;display:flex!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;gap:var(--space-2)!important;padding:var(--space-4) var(--space-4)!important;transition:all var(--transition-base)!important}.nav__link:focus,.nav__link:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;transform:translateX(4px)!important}.nav__link i{font-size:var(--font-size-lg)!important;text-align:center!important;width:24px!important}.nav__link:active,.nav__link:focus{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.nav__menu.show:before{backdrop-filter:blur(2px);background-color:#0000001a;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.header{position:relative;z-index:calc(var(--z-fixed) - 1)}}@media (width <= 480px){.nav{padding:var(--space-2) var(--container-padding)}.nav__brand{gap:var(--space-2)}.nav__logo{width:10rem}.nav__controls{gap:var(--space-1)}.nav-control-btn{font-size:var(--font-size-sm);height:36px;width:36px}.nav__toggle{height:40px;width:40px}.nav__toggle-icon{height:18px;width:18px}.nav__menu.show{gap:var(--space-3)!important;padding:var(--space-4) var(--space-3)!important}.nav__link{font-size:var(--font-size-sm)!important;padding:var(--space-3) var(--space-3)!important}.nav__link i{font-size:var(--font-size-base)!important;width:20px!important}.nav__brand-text{display:none}}@media (width>= 769px) and (width <= 1023px){.nav__menu{gap:var(--space-4)}.nav__link{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.nav__controls{gap:var(--space-2)}.nav-phone-btn{display:flex}}@media (width>= 1024px){.nav__toggle{display:none}.nav__menu{box-shadow:none;display:flex;flex-direction:row;max-height:none;opacity:1;overflow:visible;padding:0;position:static;transform:none;visibility:visible}.nav__link,.nav__menu{background:0 0;border:none}.nav-phone-btn,.theme-switcher{display:flex}}@media (prefers-contrast:high){.nav__toggle{border-width:2px}.nav__toggle-line{height:3px}.nav__menu.show{border-top-width:2px!important}.nav__link{border-width:2px!important}}@media (prefers-reduced-motion:reduce){.nav__link,.nav__menu,.nav__toggle,.nav__toggle-line,.nav__toggle[aria-expanded=true] .nav__toggle-line{transition:none}.nav__menu.show{transition:none!important}}.nav__menu.show .nav__link:first-child,.nav__toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}[data-theme*=dark] .nav__menu.show{background-color:var(--background-color)!important;border-top-color:var(--border-color)!important;box-shadow:0 10px 25px -5px #0006!important}[data-theme*=dark] .nav__link{background-color:var(--surface-color)!important;border-color:var(--border-color)!important}[data-theme*=dark] .nav__toggle-line{background-color:var(--text-color)}.nav__link,.nav__menu,.nav__toggle,.nav__toggle-line{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.nav__menu.show:before{will-change:opacity}@media print{.nav__menu.show:before,.nav__toggle{display:none!important}.nav__menu{box-shadow:none!important;display:flex!important;flex-direction:row!important;max-height:none!important;opacity:1!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;visibility:visible!important}.nav__link,.nav__menu{background:0 0!important;border:none!important}.nav__link{padding:var(--space-1) var(--space-2)!important}}@keyframes mobileMenuSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileMenuSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:no-preference){.nav__menu.show{animation:mobileMenuSlideIn var(--transition-base) ease-out}.nav__menu:not(.show){animation:mobileMenuSlideOut var(--transition-base) ease-in}}