.gooey-nav{--gn-pad:6px;--gn-gap:4px;--gn-font:14px;--gn-x:16px;--gn-y:8px;position:relative;display:inline-flex;max-width:100%;font-size:var(--gn-font);line-height:1.2}.gooey-nav--sm{--gn-pad:5px;--gn-gap:2px;--gn-font:13px;--gn-x:13px;--gn-y:7px}.gooey-nav--lg{--gn-pad:7px;--gn-gap:6px;--gn-font:16px;--gn-x:20px;--gn-y:11px}.gooey-nav--framed{padding:var(--gn-pad);border-radius:999px;background:var(--gn-frame);box-shadow:var(--gn-frame-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.gooey-nav__stage{position:relative;max-width:100%}.gooey-nav__canvas{z-index:0}.gooey-nav__canvas,.gooey-nav__fallback{position:absolute;top:0;left:0;pointer-events:none}.gooey-nav__fallback{display:none;border-radius:999px;background:var(--gn-pill)}.gooey-nav__list{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gn-gap);margin:0;padding:0;list-style:none;z-index:1}.gooey-nav__list--active{position:absolute;inset:0;color:var(--gn-active-ink);visibility:hidden;clip-path:inset(100%);pointer-events:none;z-index:2}.gooey-nav__item{display:flex}.gooey-nav__link{display:inline-flex;align-items:center;gap:8px;padding:var(--gn-y) var(--gn-x);border:none;border-radius:999px;background:none;color:var(--gn-muted);font:inherit;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.gooey-nav__list--active .gooey-nav__link{color:inherit}.gooey-nav__item[data-active] .gooey-nav__link{color:var(--gn-ink)}.gooey-nav__link:focus-visible{outline:2px solid var(--gn-ink);outline-offset:2px}.gooey-nav__icon{display:inline-flex;flex:none}.gooey-nav__icon svg{width:1.15em;height:1.15em}.gooey-nav__rim{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gn-frame-edge),inset 0 1px 0 var(--gn-frame-highlight);pointer-events:none}@media (hover:hover){.gooey-nav__link:hover{color:var(--gn-ink)}}@media (max-width:1024px){.gooey-nav{--gn-x:12px;--gn-y:6px;--gn-font:13px;--gn-gap:2px}}.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:auto;outline:none}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px rgba(249,115,22,.55)}.flex-carousel__caption{position:absolute;left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift, 1) + 24px);gap:6px;padding:0 16px;pointer-events:none;text-align:center;animation:flex-carousel-reveal .9s ease both;z-index:20}.flex-carousel__caption,.flex-carousel__title{display:flex;flex-direction:column;align-items:center}.flex-carousel__title{gap:2px;max-width:90%;font-size:16px;font-weight:600;color:#ffffff;line-height:1.35;text-shadow:0 2px 10px rgba(0,0,0,.7);animation:flex-carousel-title .52s cubic-bezier(.22,1,.36,1)}.flex-carousel__subtitle{font-size:13px;font-weight:500;color:#fb923c;letter-spacing:.02em;opacity:.95}.flex-carousel__count{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;font-variant-numeric:tabular-nums;color:#a1a1aa;opacity:.75;transition:opacity .4s ease;margin-top:4px}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex;color:#ffffff;font-weight:600}.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:.5;margin:0 1px}.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}}