.flex-carousel{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;outline:none}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-hover=pointer]{cursor:pointer}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px #9d4edd8c}.flex-carousel__caption{position:absolute;left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift, 1) + 12px);display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 16px;pointer-events:none;text-align:center;animation:flex-carousel-reveal .9s ease both;z-index:4}.flex-carousel__title{display:flex;flex-direction:column;align-items:center;max-width:100%;font-family:var(--font-display, "Syne", sans-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text-accent, #ffffff);line-height:1.35;animation:flex-carousel-title .52s cubic-bezier(.22,1,.36,1);text-shadow:0 2px 14px rgba(0,0,0,.7)}.flex-carousel__subtitle{font-family:var(--font-sans, "Inter", sans-serif);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent, #9d4edd);margin-top:3px}.flex-carousel__count{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-muted, rgba(255, 255, 255, .5));transition:opacity .4s ease;background:#0e101aa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3px 10px;border-radius:9999px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{display:inline-block;height:1em;overflow:hidden}.flex-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes flex-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-carousel-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.flex-carousel__caption,.flex-carousel__title{animation:none}.flex-carousel__reel{transition:none}}.nav-directory-widget{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;user-select:none;outline:none;padding:.5rem .6rem;scrollbar-width:thin;scrollbar-color:rgba(157,78,221,.3) transparent}.nav-directory-widget::-webkit-scrollbar{width:4px}.nav-directory-widget::-webkit-scrollbar-thumb{background:#9d4edd4d;border-radius:4px}.nav-directory-widget::-webkit-scrollbar-thumb:hover{background:var(--brand-accent, #9d4edd)}.nav-directory-track{display:flex;flex-direction:column;gap:.25rem}.nav-directory-item{position:relative;display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-radius:10px;cursor:pointer;background:transparent;border:1px solid transparent;color:#f0f3fa73;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;will-change:transform}.nav-directory-label{font-family:var(--font-display, "Syne", sans-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;flex:1;transition:color .18s ease}.nav-directory-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.nav-directory-arrow{font-size:.85rem;opacity:0;transform:translate(-4px);color:var(--brand-accent, #9d4edd);transition:opacity .18s ease,transform .18s ease}.nav-directory-item:hover{color:#ffffffd9;background:#9d4edd14;border-color:#9d4edd26;transform:translate(2px)}.nav-directory-item:hover .nav-directory-dot{background:#9d4edd99}.nav-directory-item.is-active{color:#fff;background:linear-gradient(90deg,#9d4edd38,#9d4edd0f);border-color:#9d4edd66;transform:translate(4px);box-shadow:0 4px 16px #00000040}.nav-directory-item.is-active .nav-directory-label{font-weight:700;color:#fff;text-shadow:0 0 12px rgba(157,78,221,.5)}.nav-directory-item.is-active .nav-directory-dot{background:var(--brand-accent, #9d4edd);box-shadow:0 0 10px var(--brand-accent, #9d4edd);transform:scale(1.3)}.nav-directory-item.is-active .nav-directory-arrow{opacity:1;transform:translate(0)}[data-theme=light] .nav-directory-item{color:#14182680}[data-theme=light] .nav-directory-item:hover{color:#141826e6;background:#9d4edd0f;border-color:#9d4edd26}[data-theme=light] .nav-directory-item.is-active{color:#0b0d18;background:linear-gradient(90deg,#9d4edd24,#9d4edd08);border-color:#9d4edd59;box-shadow:0 2px 8px #0a0f1e0f}[data-theme=light] .nav-directory-item.is-active .nav-directory-label{color:#0b0d18;text-shadow:none}
