:root{--mobile-nav-size:3.875rem;--mobile-nav-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));--mobile-controls-bottom:calc(var(--mobile-nav-bottom) + var(--mobile-nav-size) + 0.75rem)}.mobile-floating-nav-wrapper{position:fixed;left:0;right:0;bottom:var(--mobile-nav-bottom);display:flex;align-items:center;justify-content:center;gap:var(--mobile-nav-group-gap);padding:0 1rem;z-index:40;pointer-events:none;--mobile-nav-group-gap:0.625rem;--mobile-nav-shell:rgba(255,255,255,0.72);--mobile-nav-shell-opaque:#fafafa;--mobile-nav-shell-border:rgba(0,0,0,0.10);--mobile-nav-shell-shadow:0 4px 24px rgba(0,0,0,0.14),inset 0 1px 0 rgba(255,255,255,0.95);--mobile-nav-indicator:#fff;--mobile-nav-indicator-border:rgba(0,0,0,0.12);--mobile-nav-indicator-shadow:0 2px 10px rgba(0,0,0,0.10);--mobile-nav-label:#3a3a3a;--mobile-nav-selected:#005fb5;--mobile-nav-search:#fafafa;--mobile-nav-search-active:#eef5fd;--mobile-nav-focus:#005fb5;--mobile-nav-compact-target:2.75rem;--mobile-nav-search-padding:1.5px;--mobile-nav-gap:0.125rem;--mobile-nav-shell-padding:0.25rem;--mobile-nav-item-min-width:4.5rem;--mobile-nav-full-width:calc(var(--mobile-nav-count) * var(--mobile-nav-item-min-width) + (var(--mobile-nav-shell-padding) * 2) + (var(--mobile-nav-gap) * (var(--mobile-nav-count) - 1)) + 2px)}.dark .mobile-floating-nav-wrapper{--mobile-nav-shell:rgba(30,30,30,0.9);--mobile-nav-shell-opaque:#1e1e1e;--mobile-nav-shell-border:#494949;--mobile-nav-shell-shadow:0 4px 24px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.08);--mobile-nav-indicator:#34383e;--mobile-nav-indicator-border:#565c64;--mobile-nav-indicator-shadow:0 2px 10px rgba(0,0,0,0.28);--mobile-nav-label:#e0e0e0;--mobile-nav-selected:#8bc5ff;--mobile-nav-search:#1e1e1e;--mobile-nav-search-active:#34383e;--mobile-nav-focus:#8bc5ff}.mobile-floating-nav-wrapper>*{pointer-events:auto}.mobile-floating-nav{--mobile-nav-indicator-width:calc((100% - (var(--mobile-nav-shell-padding) * 2) - (var(--mobile-nav-gap) * (var(--mobile-nav-count) - 1))) / var(--mobile-nav-count));--mobile-nav-indicator-left:calc(var(--mobile-nav-shell-padding) + (var(--mobile-nav-index, 0) * (var(--mobile-nav-indicator-width) + var(--mobile-nav-gap))));width:min(var(--mobile-nav-full-width),calc(100% - var(--mobile-nav-size) - var(--mobile-nav-group-gap)));height:var(--mobile-nav-size);padding:var(--mobile-nav-shell-padding);display:flex;align-items:stretch;gap:var(--mobile-nav-gap);border-radius:999px;border:1px solid var(--mobile-nav-shell-border);background:var(--mobile-nav-shell);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);box-shadow:var(--mobile-nav-shell-shadow);overflow:hidden;position:relative;transition:width .38s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);cursor:grab;flex-shrink:0}.mobile-floating-nav:active{cursor:grabbing}.mobile-floating-nav.is-compact{width:calc(var(--mobile-nav-count) * var(--mobile-nav-compact-target) + (var(--mobile-nav-shell-padding) * 2) + (var(--mobile-nav-gap) * (var(--mobile-nav-count) - 1)) + 2px);height:calc(var(--mobile-nav-compact-target) + var(--mobile-nav-shell-padding) * 2 + 2px)}.mobile-floating-nav__indicator{position:absolute;top:var(--mobile-nav-shell-padding);left:var(--mobile-nav-indicator-left);width:var(--mobile-nav-indicator-width);height:calc(100% - (var(--mobile-nav-shell-padding) * 2));border-radius:999px;background:var(--mobile-nav-indicator);border:1px solid var(--mobile-nav-indicator-border);box-shadow:var(--mobile-nav-indicator-shadow);pointer-events:none;transition:left .4s cubic-bezier(.175,.885,.32,1.275),width .3s ease,opacity .25s ease;z-index:1}.mobile-floating-nav.is-dragging .mobile-floating-nav__indicator,.mobile-floating-nav.is-nav-transitioning .mobile-floating-nav__indicator{transition:opacity .2s ease}.mobile-floating-nav__active-overlay{position:absolute;inset:0;display:flex;align-items:stretch;gap:var(--mobile-nav-gap);padding:var(--mobile-nav-shell-padding);pointer-events:none;z-index:3;clip-path:inset(var(--mobile-nav-shell-padding) calc(100% - var(--mobile-nav-indicator-left) - var(--mobile-nav-indicator-width)) var(--mobile-nav-shell-padding) var(--mobile-nav-indicator-left) round 999px);transition:clip-path .4s cubic-bezier(.175,.885,.32,1.275)}.mobile-floating-nav.is-dragging .mobile-floating-nav__active-overlay,.mobile-floating-nav.is-nav-transitioning .mobile-floating-nav__active-overlay{transition:none}.mobile-floating-nav__item{position:relative;z-index:2;flex:1 1 0;min-width:0;height:3.25rem;padding:.3125rem .5rem;border:none;border-radius:999px;background:transparent;color:var(--mobile-nav-label);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none;transition:color .22s ease,transform .22s ease,width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1)}.mobile-floating-nav__item:active{transform:translateY(1px)}.mobile-floating-nav__item.is-active{color:var(--mobile-nav-selected)}.mobile-floating-nav.is-compact .mobile-floating-nav__item{height:var(--mobile-nav-compact-target);padding:.375rem .25rem;gap:0}.mobile-floating-nav__item span{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;max-height:.75rem;opacity:1;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.mobile-floating-nav.is-compact .mobile-floating-nav__item span{max-height:0;opacity:0;transform:translateY(4px)}.mobile-floating-nav-search-group{position:relative;flex-shrink:0;display:flex;justify-content:flex-end;align-items:center}.mobile-floating-nav-search-wrap{--search-gradient:conic-gradient(from 0deg at 50% 50%,#FBEB59 0%,#FC56D8 31%,#10D9EF 65%,#6CF880 100%);position:relative;display:flex;align-items:center;justify-content:center;width:var(--mobile-nav-size);height:var(--mobile-nav-size);border-radius:999px;padding:var(--mobile-nav-search-padding);background:var(--search-gradient);flex-shrink:0;overflow:hidden;transition:width .38s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-radius .38s cubic-bezier(.22,1,.36,1)}.mobile-floating-nav-search-wrap.is-compact{width:calc(var(--mobile-nav-compact-target) + var(--mobile-nav-search-padding) * 2);height:calc(var(--mobile-nav-compact-target) + var(--mobile-nav-search-padding) * 2)}.mobile-floating-nav-search-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;border:none;padding:0;background:var(--mobile-nav-search);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 40px rgba(0,0,0,.1);color:var(--mobile-nav-label);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .22s ease,color .22s ease,opacity .22s ease;z-index:2}.mobile-floating-nav-search-btn:focus-visible,.mobile-floating-nav__item:focus-visible{outline:2px solid var(--mobile-nav-focus);outline-offset:-2px}.mobile-floating-nav-search-wrap.is-active .mobile-floating-nav-search-btn{background:var(--mobile-nav-search-active);color:var(--mobile-nav-selected)}.mobile-floating-nav-search-btn>svg{position:relative;z-index:1}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-floating-nav{background:var(--mobile-nav-shell-opaque)}}@media (max-width:47.999rem){.floating-scroll-top{bottom:var(--mobile-controls-bottom)}.floating-snackbar{padding-bottom:var(--mobile-controls-bottom)}}@media (min-width:48rem){.mobile-floating-nav-wrapper{display:none}}