.an-secnav{--secnav-open:200px;position:fixed;top:50%;right:clamp(14px,2vw,32px);transform:translateY(-50%);z-index:var(--z-sticky);width:40px;pointer-events:auto;user-select:none;opacity:0;transition:opacity var(--t-slow) var(--ease-smooth),width .55s var(--ease-smooth)}.an-secnav.is-ready{opacity:1}.an-secnav.is-open{width:var(--secnav-open);transition:opacity var(--t-slow) var(--ease-smooth),width .3s var(--ease-smooth)}.an-secnav__list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch}.an-secnav__track{position:absolute;top:4px;bottom:4px;right:7px;width:2px;border-radius:2px;background:var(--color-border);overflow:hidden}.an-secnav__track-fill{position:absolute;inset:0;border-radius:2px;background:linear-gradient(to bottom,var(--color-gold),var(--color-gold-hover));transform:scaleY(0);transform-origin:top center;transition:transform var(--t-base) linear}.an-secnav__item{display:flex}.an-secnav__link{pointer-events:none;width:100%;display:flex;align-items:center;gap:12px;height:32px;margin:0;padding:0;border:0;background:0 0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.an-secnav.is-open .an-secnav__link{pointer-events:auto}.an-secnav.is-touch .an-secnav__item,.an-secnav__link{justify-content:flex-end}.an-secnav.is-touch .an-secnav__link{width:auto}.an-secnav__link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.an-secnav__label{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;color:var(--color-text-muted);text-shadow:0 1px 4px rgba(0,0,0,.65);opacity:0;transform:translateX(10px);transition:opacity .55s var(--ease-smooth),transform .55s var(--ease-smooth),color var(--t-base) var(--ease-smooth)}.an-secnav.is-open .an-secnav__label{opacity:1;transform:none;transition:opacity .3s var(--ease-smooth),transform .3s var(--ease-smooth),color var(--t-base) var(--ease-smooth)}.an-secnav__item.is-active .an-secnav__label{color:var(--color-gold)}@media (hover:hover){.an-secnav__link:hover .an-secnav__label{color:var(--color-text)}.an-secnav__item.is-active .an-secnav__link:hover .an-secnav__label{color:var(--color-gold-hover)}}.an-secnav__tick{flex:0 0 auto;position:relative;width:16px;height:16px}.an-secnav__tick::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--color-text-dim);transform:translate(-50%,-50%) scale(1);transition:background var(--t-base) var(--ease-smooth),transform var(--t-base) var(--ease-smooth)}.an-secnav__item.is-passed .an-secnav__tick::after{background:var(--color-gold-dim)}.an-secnav__item.is-active .an-secnav__tick::after{background:var(--color-gold);transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 10px var(--color-gold-dim)}@media (max-width:768px){.an-secnav{--secnav-open:min(240px, 62vw);right:clamp(8px,2.5vw,16px);width:44px}.an-secnav__link{height:42px;gap:14px}.an-secnav__tick{width:20px;height:20px}.an-secnav__tick::after{width:8px;height:8px}.an-secnav__track{right:9px}.an-secnav__label{font-size:1.05rem;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.an-secnav,.an-secnav__label,.an-secnav__tick::after,.an-secnav__track-fill{transition:none!important}}