: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:calc(var(--mobile-nav-bottom) + var(--mobile-keyboard-offset, 0px));display:flex;align-items:center;justify-content:center;gap:var(--mobile-nav-group-gap);padding:0 1rem;z-index:40;pointer-events:none;transition:bottom .22s cubic-bezier(.22,1,.36,1);--mobile-nav-group-gap:0.625rem;--mobile-nav-ease:cubic-bezier(0.22,1,0.36,1);--mobile-nav-bubble:rgba(255,255,255,0.9);--mobile-nav-bubble-border:rgba(0,0,0,0.08);--mobile-nav-bubble-text:#262626;--mobile-nav-field:rgba(250,250,250,0.94);--mobile-nav-field-muted:#6b6b6b;--mobile-nav-shell:rgba(255,255,255,0.92);--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.94);--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-nav-bubble:rgba(30,30,30,0.9);--mobile-nav-bubble-border:#3a3a3a;--mobile-nav-bubble-text:#ebebeb;--mobile-nav-field:rgba(30,30,30,0.94);--mobile-nav-field-muted:#a3a3a3}.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.has-no-active:not(.is-dragging) .mobile-floating-nav__active-overlay,.mobile-floating-nav.has-no-active:not(.is-dragging) .mobile-floating-nav__indicator{opacity:0}.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}.mobile-floating-nav.is-search-open{width:var(--mobile-nav-size);height:var(--mobile-nav-size);cursor:default}.mobile-floating-nav.is-search-open .mobile-floating-nav__active-overlay,.mobile-floating-nav.is-search-open .mobile-floating-nav__indicator,.mobile-floating-nav.is-search-open .mobile-floating-nav__item{opacity:0;pointer-events:none;transition:opacity .16s ease}.mobile-floating-nav__solo-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0;background:transparent;color:var(--mobile-nav-selected);opacity:0;transform:scale(.6);pointer-events:none;z-index:5;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,transform .32s var(--mobile-nav-ease)}.mobile-floating-nav.is-search-open .mobile-floating-nav__solo-icon{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:.1s}.mobile-floating-nav__solo-icon:focus-visible{outline:2px solid var(--mobile-nav-focus);outline-offset:-2px}.mobile-floating-nav-search-wrap.is-expanded{width:min(var(--mobile-nav-full-width),calc(100vw - 2rem - var(--mobile-nav-size) - var(--mobile-nav-group-gap)));height:var(--mobile-nav-size)}.mobile-floating-nav-search-expanded-inner{position:absolute;inset:var(--mobile-nav-search-padding);display:flex;align-items:center;gap:.5rem;padding:0 .625rem 0 1rem;border-radius:999px;background:var(--mobile-nav-field);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);opacity:0;pointer-events:none;z-index:3;transition:opacity .18s ease}.mobile-floating-nav-search-wrap.is-expanded .mobile-floating-nav-search-expanded-inner{opacity:1;pointer-events:auto;transition-delay:.12s}.mobile-floating-nav-search-expanded-icon{flex-shrink:0;color:var(--mobile-nav-field-muted)}.mobile-floating-nav-search-input{flex:1;min-width:0;height:100%;border:none;padding:0;background:transparent;color:var(--mobile-nav-bubble-text);font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-floating-nav-search-input::-webkit-search-cancel-button{display:none}.mobile-floating-nav-search-input::-moz-placeholder{color:var(--mobile-nav-field-muted)}.mobile-floating-nav-search-input::placeholder{color:var(--mobile-nav-field-muted)}.mobile-floating-nav-search-close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;padding:0;background:rgba(127,127,127,.14);color:var(--mobile-nav-field-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-floating-nav-search-close:focus-visible,.mobile-floating-nav-suggestion:focus-visible{outline:2px solid var(--mobile-nav-focus);outline-offset:2px}.mobile-floating-nav-search-wrap.is-expanded .mobile-floating-nav-search-btn{opacity:0;pointer-events:none}.mobile-floating-nav-suggestions{position:absolute;right:0;bottom:calc(100% + .625rem);display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;width:calc(100vw - 2rem);margin:0;padding:0;list-style:none;pointer-events:none}.mobile-floating-nav-suggestions>li{max-width:100%;opacity:0;transform:translateY(10px) scale(.96);transform-origin:bottom right;transition:opacity .16s ease,transform .2s var(--mobile-nav-ease)}.mobile-floating-nav-suggestions.is-visible{pointer-events:auto}.mobile-floating-nav-suggestions.is-visible>li{opacity:1;transform:translateY(0) scale(1);transition:opacity .26s ease,transform .34s var(--mobile-nav-ease);transition-delay:calc(.14s + var(--suggestion-delay, 0s))}.mobile-floating-nav-suggestion{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;min-height:2.25rem;padding:.4375rem .875rem;border:1px solid var(--mobile-nav-bubble-border);border-radius:999px;background:var(--mobile-nav-bubble);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 4px 18px rgba(0,0,0,.08);color:var(--mobile-nav-bubble-text);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.mobile-floating-nav-suggestion:active{transform:scale(.97)}.mobile-floating-nav-suggestion.is-primary{color:var(--mobile-nav-selected)}.mobile-floating-nav-suggestion__mark{color:#0088ff;font-weight:700}.mobile-floating-nav-scrim{position:fixed;inset:auto 0 0 0;height:60dvh;z-index:39;pointer-events:none;opacity:0;background:linear-gradient(to top,hsl(var(--background)/.92) 35%,hsl(var(--background)/0));transition:opacity .24s ease}.mobile-floating-nav-scrim.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.mobile-floating-nav,.mobile-floating-nav-search-wrap,.mobile-floating-nav-wrapper{transition-duration:.01s}.mobile-floating-nav-suggestions.is-visible>li,.mobile-floating-nav-suggestions>li,.mobile-floating-nav__solo-icon{transform:none;transition:opacity .12s ease;transition-delay:0s}}@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-scrim,.mobile-floating-nav-wrapper{display:none}}