.floating-navigation{position:fixed;right:28px;bottom:28px;z-index:80;font-family:inherit}.floating-navigation[hidden],.floating-directory[hidden]{display:none!important}.floating-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-circle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff18;border-radius:50%;background:#484848;color:#fff;cursor:pointer;box-shadow:0 4px 18px #00000014;transition:background .18s,transform .18s}.floating-circle:hover{background:#252525;transform:translateY(-2px)}.floating-circle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.floating-circle:focus-visible,.floating-directory a:focus-visible,.directory-close:focus-visible{outline:2px solid #aaa;outline-offset:4px}.floating-directory{position:absolute;right:0;bottom:124px;width:340px;max-width:calc(100vw - 40px);background:#484848;color:#fff;border:1px solid #ffffff15;border-radius:16px;box-shadow:0 16px 55px #0003;overflow:hidden;transform-origin:bottom right;animation:directory-enter .18s ease-out}.floating-directory header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 17px;border-bottom:1px solid #ffffff20}.floating-directory h2{font-size:17px;font-weight:500;margin:0;letter-spacing:0}.directory-close{font:inherit;font-size:12px;background:none;border:0;color:#ddd;cursor:pointer;padding:5px}.floating-directory nav{max-height:min(580px,calc(100dvh - 245px));overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 18px;scrollbar-width:thin;scrollbar-color:#888 transparent}.directory-group{padding:10px 0;border-bottom:1px solid #ffffff12}.directory-group:last-child{border:0}.floating-directory a{display:block;color:#ddd;text-decoration:none;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.floating-directory .directory-main{font-size:15px;color:white;font-weight:500}.directory-main span{font-size:10px;color:#aaa;display:inline-block;width:28px}.directory-children{padding-left:28px}.floating-directory a:hover,.floating-directory a[aria-current]{background:#ffffff15;color:#fff}.floating-directory a[aria-current]{box-shadow:none}.floating-navigation:has(.directory-toggle[aria-expanded=true]) .directory-toggle{background:#282828}@keyframes directory-enter{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.floating-navigation{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}.floating-circle{width:44px;height:44px}.floating-actions{gap:10px}.floating-directory{bottom:112px;width:320px}.floating-directory header{padding:18px 20px 14px}.floating-directory nav{max-height:calc(100dvh - 225px - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.floating-circle{transition:none}.floating-directory{animation:none}}
/* Override editorial section spacing inside the floating panel. */
.floating-navigation .floating-directory{padding:0;margin:0}.floating-navigation .floating-circle{color:#fff}.floating-navigation .floating-directory header{width:auto;max-width:none;margin:0}

html.directory-is-open,html.directory-is-open body{overflow:hidden!important;overscroll-behavior:none}html{scrollbar-gutter:stable}.floating-directory{overscroll-behavior:contain}.floating-directory nav{touch-action:pan-y}
