.floating-nav{position:fixed;inset-inline:0;z-index:40;padding-inline:var(--space-4);pointer-events:none}.floating-nav--top{top:calc(var(--navbar-height, 72px) + var(--space-4))}.floating-nav--bottom{bottom:max(var(--space-4),env(safe-area-inset-bottom))}html[data-navbar-sticky=on][data-navbar-position=bottom] .floating-nav--bottom{bottom:calc(var(--navbar-live-h, 0px) + var(--space-4) + max(var(--space-4),env(safe-area-inset-bottom)))}html[data-navbar-sticky=on][data-navbar-position=bottom-on-scroll] .floating-nav--bottom{bottom:calc(max(var(--space-4),env(safe-area-inset-bottom)) + (var(--navbar-live-h, 0px) + var(--space-4)) * var(--nav-p, 0))}body:has(.floating-nav--bottom){padding-bottom:calc(var(--floating-nav-bar-height, 120px) + var(--space-8) + env(safe-area-inset-bottom))}html[data-navbar-sticky=on][data-navbar-position=bottom] body:has(.floating-nav--bottom){padding-bottom:calc(var(--floating-nav-bar-height, 120px) + var(--space-8) + env(safe-area-inset-bottom) + var(--navbar-live-h, 0px) + var(--space-4))}html[data-navbar-sticky=on][data-navbar-position=bottom-on-scroll] body:has(.floating-nav--bottom){padding-bottom:calc(var(--floating-nav-bar-height, 120px) + var(--space-8) + env(safe-area-inset-bottom) + (var(--navbar-live-h, 0px) + var(--space-4)) * var(--nav-p, 0))}.floating-nav--inline{position:static;inset-inline:auto;padding-inline:0;pointer-events:auto;width:100%}.floating-nav--inline .floating-nav__bar{align-self:stretch;min-width:0}.floating-nav__row{display:flex;align-items:center;gap:var(--space-4);min-width:0;max-width:100%}.floating-nav__primary-wrap{position:relative;flex:1 1 auto;min-width:0}.floating-nav__row .floating-nav__primary{width:100%}.floating-nav__scroll-hint{display:none}.floating-nav__actions{display:flex;flex:none;align-items:center;gap:var(--space-3)}.floating-nav__actions>*{flex:none;white-space:nowrap}.floating-nav__bar{pointer-events:auto;display:flex;flex-direction:column;align-self:center;gap:var(--space-2);max-width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,white 8%,transparent),transparent 60%),color-mix(in srgb,var(--background-color) 92%,transparent);box-shadow:var(--ap-panel-shadow, var(--site-surface-shadow));backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}html.is-scrolling-fast .floating-nav__bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--background-color)}html:not(.is-scrolling-fast) .floating-nav__bar{transition:backdrop-filter .22s var(--transition-easing),-webkit-backdrop-filter .22s var(--transition-easing),background .22s var(--transition-easing)}.floating-nav__header{display:flex;align-self:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);color:inherit;text-decoration:none}.floating-nav__header-icon{flex-shrink:0;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 70%,black));box-shadow:0 8px 20px color-mix(in srgb,var(--accent-color) 30%,transparent)}.floating-nav__header-copy{display:flex;align-items:baseline;gap:var(--space-2);line-height:1.05}.floating-nav__header-copy strong{font-size:.94rem;letter-spacing:-.01em}.floating-nav__header-copy small{padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent);border-radius:var(--radius-pill);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 9%,transparent);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.floating-nav__primary,.floating-nav__extra{display:flex;align-items:center;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.floating-nav__primary::-webkit-scrollbar,.floating-nav__extra::-webkit-scrollbar{display:none}.floating-nav__primary.has-scroll-end{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.floating-nav__primary.has-scroll-start{-webkit-mask-image:linear-gradient(to left,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to left,black calc(100% - 28px),transparent 100%)}.floating-nav__primary.has-scroll-start.has-scroll-end{-webkit-mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent 100%)}.floating-nav__primary{gap:var(--space-3)}.floating-nav__extra{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent)}.floating-nav__extra[hidden]{display:none}.floating-nav__link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-weight:750;font-size:.94rem;line-height:1.2;white-space:nowrap;text-align:center;text-decoration:none;color:color-mix(in srgb,var(--text-color) 82%,transparent);border:1px solid transparent;background:transparent;transition:color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.floating-nav__link i{font-size:1em;opacity:.85}html:not([data-hover-effects=off]) .floating-nav__link:hover,.floating-nav__link:focus-visible{color:var(--text-color);border-color:color-mix(in srgb,var(--accent-color) 22%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.floating-nav__link.is-active{color:var(--text-color);border-color:color-mix(in srgb,var(--accent-color) 36%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent)}.floating-nav__link[style*=--fn-accent] i{color:var(--fn-accent, currentColor)}html:not([data-hover-effects=off]) .floating-nav__link[style*=--fn-accent]:not(.is-active):hover,.floating-nav__link[style*=--fn-accent]:not(.is-active):focus-visible{color:var(--fn-accent, var(--text-color));border-color:color-mix(in srgb,var(--fn-accent, var(--accent-color)) 22%,transparent);background:color-mix(in srgb,var(--fn-accent, var(--accent-color)) 10%,transparent)}.floating-nav__link[style*=--fn-accent].is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent-end, var(--fn-accent)));box-shadow:0 8px 20px color-mix(in srgb,var(--fn-accent) 30%,transparent)}.floating-nav__link[style*=--fn-accent].is-active i{color:currentColor}.floating-nav__crumb-sep{flex-shrink:0;font-size:.7rem;opacity:.45}.floating-nav__link--crumb{font-weight:650;color:color-mix(in srgb,var(--text-color) 70%,transparent);background:color-mix(in srgb,var(--primary-color) 7%,transparent)}.floating-nav__link--crumb.is-current{color:var(--text-color);border-color:color-mix(in srgb,var(--fn-accent, var(--accent-color)) 28%,transparent);background:color-mix(in srgb,var(--fn-accent, var(--accent-color)) 12%,transparent);cursor:default}.floating-nav__extra-link{display:inline-flex;flex-shrink:0;align-items:center;padding:6px var(--space-4);border-radius:var(--radius-pill);font-size:.8rem;font-weight:650;white-space:nowrap;text-decoration:none;color:color-mix(in srgb,var(--text-color) 70%,transparent);border:1px solid transparent;background:color-mix(in srgb,var(--primary-color) 8%,transparent);transition:color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}html:not([data-hover-effects=off]) .floating-nav__extra-link:hover,.floating-nav__extra-link:focus-visible{color:var(--text-color);border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.floating-nav__divider{align-self:stretch;width:1px;margin-block:var(--space-2);background:color-mix(in srgb,var(--primary-color) 22%,transparent)}.floating-nav__control{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;min-height:38px;border-radius:var(--radius-pill);color:color-mix(in srgb,var(--text-color) 72%,transparent);border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;transition:color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}html:not([data-hover-effects=off]) .floating-nav__control:hover,.floating-nav__control:focus-visible{color:var(--text-color);border-color:color-mix(in srgb,var(--accent-color) 22%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent)}@media(max-width:700px){.floating-nav{padding-inline:var(--space-3)}.floating-nav__bar{gap:var(--space-1);padding:var(--space-2);box-shadow:var(--ap-panel-shadow, var(--site-surface-shadow)),0 18px 40px #00000047}.floating-nav__header-copy small{display:none}.floating-nav__link{min-height:40px;font-size:.86rem;padding:var(--space-2) var(--space-5)}.floating-nav__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);width:100%}.floating-nav__primary-wrap{overflow-x:hidden;overflow-y:visible}.floating-nav__scroll-hint{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:24px;height:30px;border-radius:var(--radius-pill);color:var(--text-color);background:color-mix(in srgb,var(--background-color) 88%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--text-color) 18%,transparent);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease}.floating-nav__scroll-hint--start{left:2px}.floating-nav__scroll-hint--end{right:2px}.floating-nav__primary.has-scroll-start~.floating-nav__scroll-hint--start,.floating-nav__primary.has-scroll-end~.floating-nav__scroll-hint--end{opacity:.9}.floating-nav__extra-link{padding:5px var(--space-3);font-size:.76rem}.floating-nav__control{width:34px;min-height:34px}.floating-nav__actions{min-width:0;justify-content:flex-end;gap:6px}.floating-nav__actions>*{box-sizing:border-box;display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;gap:0;border-radius:14px}.floating-nav__action-label{display:none}}
