/* One navigation surface for standalone home documents and React routes. */
#header,.vv-nav.vv-nav{--vemperor-nav-top:clamp(18px,2.4vh,28px);--vemperor-nav-inset:5vw;--vemperor-nav-height:44.8px;--vemperor-nav-glass:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.14));font-size:16px}
#header{padding:var(--vemperor-nav-top) var(--vemperor-nav-inset)}
.vv-nav.vv-nav{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
#header::before,.vv-nav.vv-nav::before{content:"";position:absolute;z-index:-1;top:calc(var(--vemperor-nav-top) - 10px);left:calc(var(--vemperor-nav-inset) - 18px);right:calc(var(--vemperor-nav-inset) - 18px);height:calc(var(--vemperor-nav-height) + 20px);box-sizing:border-box;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:var(--vemperor-nav-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 4px 20px rgba(31,34,56,.035),inset 0 1px 0 rgba(255,255,255,.4);pointer-events:none;transition:background .4s,border-color .4s}
.vv-nav .vv-nav-pad{box-sizing:border-box;width:100%;padding:var(--vemperor-nav-top) var(--vemperor-nav-inset);min-height:0;gap:24px}
#header-logo .vemperor-header-mark,.vv-nav .vv-logo{display:block;width:232px;height:32px;max-width:100%;object-fit:contain}
.vv-nav .vv-logo-wrap{flex:0 1 232px;max-width:232px;min-height:var(--vemperor-nav-height)}
.vv-nav .vv-nav-actions{gap:18px}
.vv-nav .vv-menu-wrap{margin-left:40px}
.vv-nav .vv-theme-btn,.vv-nav .vv-blog-pill,.vv-nav .vv-menu-btn{box-sizing:border-box;height:var(--vemperor-nav-height);font-size:14px}
.vv-nav .vv-theme-btn{width:var(--vemperor-nav-height);background:rgba(228,230,239,.48)}
#header-right-menu-btn,.vv-nav .vv-menu-btn{background:rgba(228,230,239,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
#header-right-talk-btn,.vv-nav .vv-blog-pill{background:rgba(43,46,58,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.vv-nav .vv-blog-pill{width:92px;min-width:92px;padding:0 18px;gap:14px}
.vv-nav .vv-menu-btn{width:93.25px;min-width:93.25px;padding:0 18px;gap:14px;color:#17181d}
html:is(.is-black-bg,.is-blue-bg) #header::before,#header.--menu-opened::before,.dark .vv-nav.vv-nav::before,.vv-nav.vv-nav-inverse:not(.vv-nav-scrolled)::before{--vemperor-nav-glass:linear-gradient(135deg,rgba(37,39,53,.4),rgba(37,39,53,.2));background:var(--vemperor-nav-glass);border-color:rgba(255,255,255,.14);box-shadow:0 4px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.06)}
.vv-nav .vv-menu-btn[aria-expanded=true]{background:rgba(255,255,255,.72)}
@media(max-width:1000px){#header,.vv-nav.vv-nav{--vemperor-nav-top:18px;--vemperor-nav-height:44px}#header::before,.vv-nav.vv-nav::before{left:calc(var(--vemperor-nav-inset) - 10px);right:calc(var(--vemperor-nav-inset) - 10px);height:64px;border-radius:28px}.vv-nav .vv-nav-pad{gap:12px}.vv-nav .vv-nav-actions{gap:8px}.vv-nav .vv-theme-btn{display:none}.vv-nav .vv-menu-wrap{margin-left:0}#header-logo .vemperor-header-mark,.vv-nav .vv-logo{width:min(180px,calc(100vw - 166px));height:auto}.vv-nav .vv-logo-wrap{flex:0 1 180px;max-width:min(180px,calc(100vw - 166px))}.vv-nav .vv-blog-pill{width:68px;min-width:68px;padding:0 12px;font-size:13px}.vv-nav .vv-blog-pill>span{display:none}.vv-nav .vv-menu-btn{width:44px;min-width:44px;padding:0}.vv-nav .vv-menu-btn>span:first-child{display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vv-nav .vv-dropdown{top:calc(100% + 22px);width:min(310px,90vw)}}
@media(prefers-reduced-transparency:reduce){#header::before,.vv-nav.vv-nav::before{background:#eff0f8;-webkit-backdrop-filter:none;backdrop-filter:none}html:is(.is-black-bg,.is-blue-bg) #header::before,#header.--menu-opened::before,.dark .vv-nav.vv-nav::before,.vv-nav.vv-nav-inverse:not(.vv-nav-scrolled)::before{background:#252735}}
@media(prefers-reduced-motion:reduce){#header::before,.vv-nav.vv-nav::before{transition:none}}

/* Preloader caption is assistive text only; do not change V/counter/readiness. */
.vemperor-home-preloader > span:not(.vemperor-home-preloader-counter){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
