.sfit{position:relative;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.sfit::-webkit-scrollbar{display:none}.sfit[data-fit=ready]{overflow:visible}.sfit__entry,.sfit__more-wrap{flex:none;white-space:nowrap}.sfit__track{display:flex;flex:none;align-items:center;flex-wrap:nowrap;min-width:0}.sfit__entry{position:relative;display:inline-flex}.sfit.sfit .is-hidden{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.sfit__more-wrap{display:inline-flex}.site-sections--top{--pill-opacity:0.72;--pill-line:color-mix(in srgb,currentColor 18%,transparent);--pill-bg:transparent;--pill-bg-current:transparent;--pill-shadow:0 2px 6px color-mix(in srgb,currentColor 12%,transparent);--pill-lift:0 10px 20px color-mix(in srgb,currentColor 22%,transparent);--pill-pressed:inset 0 2px 6px color-mix(in srgb,currentColor 24%,transparent)}:root:not([data-theme=dark]) :is(.vb,.vt,.dl,.fr,.ap) .site-sections--top{--pill-line:transparent;--pill-bg:var(--soft-bg);--pill-bg-current:var(--soft-bg);--pill-shadow:3px 3px 7px var(--soft-dark),-3px -3px 7px var(--soft-light);--pill-pressed:inset 3px 3px 7px var(--soft-dark),inset -3px -3px 7px var(--soft-light)}:is(.home-nav__menu,.site-sections--top) .sfit__track{gap:2px;padding:4px;border:1px solid var(--pill-line);border-radius:999px;background:var(--pill-bg);box-shadow:var(--pill-shadow)}:is(.home-nav__menu,.site-sections--top) :is(.sfit__pill,.sfit__more){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px 0 16px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--pill-ink,inherit);font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;opacity:var(--pill-opacity,1);transition:box-shadow .25s ease,opacity .2s ease,color .2s ease,background-color .2s ease}:is(.home-nav__menu,.site-sections--top) .sfit__more{padding:0 14px}:is(.home-nav__menu,.site-sections--top) .sfit__entry:is(:hover,:focus-within)>.sfit__pill,:is(.home-nav__menu,.site-sections--top) .sfit__more:hover{background:color-mix(in srgb,currentColor 6%,transparent);color:var(--pill-ink-hover,inherit);opacity:1}:is(.home-nav__menu,.site-sections--top) .sfit__entry>.sfit__pill[aria-current=page]{background:var(--pill-bg-current);box-shadow:var(--pill-pressed);color:var(--pill-ink-current,inherit);opacity:1}.sfit__chev{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:transform .3s ease,opacity .2s ease}.sfit__entry:is(:hover,:focus-within) .sfit__chev{transform:rotate(180deg);opacity:1}@media (max-width:760px){:is(.home-nav__menu,.site-sections--top) :is(.sfit__pill,.sfit__more){height:34px}}:is(.vb-nav__right,.vt-nav__right,.dl-nav__right,.fr-nav__right,.ap-nav__right,.home-nav__right,.site-bar__nav){flex:none}.home-nav__right .home-btn,.site-bar__nav a,:is(.vb,.vt,.dl,.fr,.ap) :is([class*=-nav__cta],[class*=-nav__enter]){white-space:nowrap}.sfit__more{display:inline-flex;align-items:center;gap:6px;margin:0;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sfit__more svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.sfit__more.is-open svg{transform:rotate(180deg)}.sfit__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--mint-deep,var(--accent,currentColor))}.sfit__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sfit__drop{--sfit-bg:var(--panel);--sfit-ink:var(--ink);--sfit-line:var(--line-strong,var(--line));--sfit-hover:color-mix(in srgb,var(--sfit-ink) 8%,transparent);--sfit-current:color-mix(in srgb,var(--accent,var(--sfit-ink)) 14%,transparent);--sfit-current-ink:var(--accent,var(--sfit-ink));--sfit-shadow:0 14px 32px color-mix(in srgb,var(--sfit-ink) 22%,transparent);position:absolute;z-index:60;min-width:230px;display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid var(--sfit-line);border-radius:18px;background:var(--sfit-bg);color:var(--sfit-ink);box-shadow:var(--sfit-shadow);transform-origin:85% 0;animation:sfit-drop-in .4s cubic-bezier(.34,1.56,.64,1) both}.home .sfit__drop{--sfit-bg:var(--ink-1);--sfit-ink:var(--on-ink);--sfit-line:var(--hair-lit);--sfit-hover:color-mix(in srgb,var(--on-ink) 10%,transparent);--sfit-current:color-mix(in srgb,var(--mint-deep) 16%,transparent);--sfit-current-ink:var(--mint-deep);--sfit-shadow:var(--card-shadow)}.sfit__item{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;color:inherit;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.sfit__item:focus-visible,.sfit__item:hover{background:var(--sfit-hover)}.sfit__item[aria-current=page]{background:var(--sfit-current);color:var(--sfit-current-ink)}.sfit__item svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sfit__sub{display:none;top:calc(100% + 12px);left:-4px;min-width:270px;transform-origin:20% 0}.sfit__sub:before{content:"";position:absolute;top:-14px;right:0;left:0;height:14px}.sfit__entry--end>.sfit__sub{right:-4px;left:auto;transform-origin:80% 0}.sfit__sub--wide{grid-template-columns:repeat(2,minmax(0,1fr));min-width:520px}.sfit__entry:focus-within>.sfit__sub{display:grid}@media (hover:hover){.sfit__entry:hover>.sfit__sub{display:grid}}.sfit__sub-item{flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:9px 12px;white-space:normal}.sfit__sub-label{font-size:15px;font-weight:500}.sfit__sub-note{font-size:13px;font-weight:400;color:color-mix(in srgb,currentColor 62%,transparent)}.sfit__sub-all{grid-column:1/-1;margin-top:4px;padding-top:4px;border-top:1px solid var(--sfit-line)}.sfit__sub-all .sfit__item{font-weight:600;color:var(--sfit-current-ink)}@keyframes sfit-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sfit__drop{animation:none}.sfit__item,.sfit__more svg{transition:none}.sfit__chev,:is(.home-nav__menu,.site-sections--top) :is(.sfit__pill,.sfit__more){transition:none}}