/* One active navigation surface. The homepage capsule follows measured reference
   frames; X04 giant links and Z01 authored empty field retain selected source rules. */
#global-nav-root{
 --b0-nav-paper:rgba(11,11,11,.82);--b0-nav-ink:#f0f0ec;--b0-nav-muted:#979b97;--b0-nav-line:rgba(255,255,255,.1);--b0-nav-ease:cubic-bezier(.22,1,.36,1);
 --r6-ink:#f0f0ec;--r6-muted:#979b97;--r6-dim:#5f625f;--r6-bg:#08090a;--r6-line:rgba(240,240,236,.2);--r6-faint:rgba(240,240,236,.07);--r6-ease:cubic-bezier(.22,1,.36,1);
 --b0-capsule-width:640px;--b0-capsule-height:60px;--b0-capsule-top:14px;--b0-control-height:44px;--b0-route-width:66px;--b0-tool-width:44px;--b0-search-width:96px;--b0-search-height:44px;--b0-mobile-height:68px;
 --mono:ui-monospace,"SFMono-Regular",Menlo,monospace;position:relative;z-index:900;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif
}
#global-nav-root[data-nav-compact=true]{--b0-capsule-width:536px;--b0-capsule-height:44px;--b0-capsule-top:12px;--b0-control-height:34px;--b0-route-width:56px;--b0-tool-width:36px;--b0-search-width:86px;--b0-search-height:32px;--b0-mobile-height:60px}
#global-nav-root,#global-nav-root *{box-sizing:border-box}
/* Reserve UI text space until the saved language is known; authored bilingual
   copy stays visible. Without scripting, the original Chinese remains usable. */
@media(scripting:enabled){html:not([data-site-language]) [data-en],html:not([data-site-language]) [data-locale]{visibility:hidden}}
html.b0-lock-scroll{overflow:hidden}
.b0-nav-mounted .site-header>nav{visibility:hidden;pointer-events:none}
#global-nav-root a{color:inherit;text-decoration:none}
#global-nav-root button{font:inherit;cursor:pointer}
#global-nav-root :focus-visible{outline:1px solid #ccc;outline-offset:4px}
.b0-desktop-nav{position:fixed;z-index:910;top:var(--b0-capsule-top);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0;width:var(--b0-capsule-width);max-width:calc(100vw - 40px);height:var(--b0-capsule-height);padding:4px 6px 4px 15px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(10,10,10,.8);color:#ddd;box-shadow:0 7px 26px #0004,inset 0 1px 0 #ffffff03;backdrop-filter:blur(14px);transition:width .2s ease,height .2s ease,top .2s ease,opacity .18s ease,transform .22s ease}
#global-nav-root .b0-index{display:flex;align-items:center;gap:9px;height:var(--b0-control-height);flex:1 1 119px;min-width:104px;color:#ddd;font:500 10px/1 var(--mono);letter-spacing:.1em;white-space:nowrap;transition:height .2s ease}
.b0-index>i{width:5px;height:5px;display:block;background:#ddd}
.b0-primary{display:flex;align-items:center;margin-right:6px}
.b0-primary::before{content:"";height:15px;width:1px;background:#ffffff0a;margin-right:5px}
#global-nav-root .b0-primary a{display:flex;align-items:center;justify-content:center;width:var(--b0-route-width);height:var(--b0-control-height);color:#8d8d8d;font-size:11px;font-weight:400;letter-spacing:.02em;white-space:nowrap;border-radius:22px;transition:color .18s,width .2s ease,height .2s ease}
#global-nav-root .b0-primary a:hover,#global-nav-root .b0-primary a:focus-visible,#global-nav-root .b0-primary a[aria-current=page]{color:#eee}
.b0-menu-open{position:relative;flex:0 0 var(--b0-tool-width);height:var(--b0-control-height);padding:0;border:0;background:transparent;color:#bdbdbd;border-radius:50%;transition:flex-basis .2s ease,height .2s ease}
.b0-menu-open::before,.b0-menu-open::after{content:"";position:absolute;left:calc(50% - 7px);width:14px;height:1px;background:currentColor;transition:transform .18s}
.b0-menu-open::before{top:calc(50% - 3px)}.b0-menu-open::after{top:calc(50% + 3px)}
.b0-menu-open:hover::before{transform:translateY(1px)}.b0-menu-open:hover::after{transform:translateY(-1px)}
#global-nav-root .b0-search-open{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 var(--b0-search-width);height:var(--b0-search-height);margin-left:3px;padding:0 12px;border:1px solid #ffffff80;border-radius:999px;background:#efefed;color:#222;font-size:11px;font-weight:400;letter-spacing:.04em;transition:flex-basis .2s ease,height .2s ease}
.b0-search-open>svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4}
.b0-search-open:hover{background:#fff!important}
.b0-mobile-nav,.b0-shell-wordmark{display:none}
.b0-directory{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#08090a;color:var(--r6-ink);opacity:0;transition:opacity .2s,display .2s allow-discrete,overlay .2s allow-discrete}
.b0-directory[open]{opacity:1}.b0-directory::backdrop{background:#000b}
@starting-style{.b0-directory[open]{opacity:0}}
.b0-directory-toolbar{position:absolute;z-index:3;top:var(--b0-capsule-top);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) 280px var(--b0-control-height);align-items:center;width:var(--b0-capsule-width);height:var(--b0-capsule-height);padding:4px 5px 4px 16px;border:1px solid #ffffff12;border-radius:999px;background:#0a0a0ae8;backdrop-filter:blur(14px)}
.b0-directory-toolbar p{margin:0;color:#888;font:500 8px/1 var(--mono);letter-spacing:.13em}
.b0-directory-toolbar button{display:grid;place-items:center;position:relative;width:var(--b0-control-height);height:var(--b0-control-height);padding:0;border:0;border-radius:50%;background:#ededeb;color:#171717;font-size:22px!important;font-weight:200!important}
.b0-directory-quick{display:grid;grid-template-columns:repeat(5,56px);align-items:center;gap:0}
#global-nav-root .b0-directory-quick a{display:flex;align-items:center;justify-content:center;height:var(--b0-control-height);font-size:9px;color:#858585;white-space:nowrap}
#global-nav-root .b0-directory-quick a:hover,#global-nav-root .b0-directory-quick a[aria-current=page]{color:#eee}
/* Source: R6 glass-editorial.css .r6-wzy / route; R7 stylesheet below is exact. */
.r6-menu-body{min-height:100svh}
.r6-wzy{position:relative;display:grid;grid-template-columns:minmax(300px,.68fr) minmax(260px,1.32fr);align-items:end;padding:clamp(24px,4vh,48px) clamp(28px,7vw,108px) clamp(30px,5vh,60px)}
.r6-menu-kicker{position:absolute;top:clamp(90px,12vh,130px);left:clamp(28px,7vw,108px);margin:0;color:var(--r6-muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.18em}
.r6-wzy>nav{grid-column:1;align-self:center;display:flex;flex-direction:column;margin-top:8vh}
.r6-wzy-route{min-height:clamp(64px,9.2vh,98px);display:grid;grid-template-columns:2.5rem 1fr;align-items:center;color:var(--r6-dim)!important;transition:color .22s ease,transform .3s var(--r6-ease);animation:r6-item-in .42s var(--r6-ease) both;animation-delay:calc(55ms + var(--i)*32ms)}
.r6-wzy-route strong{font-size:clamp(3rem,8.2vh,6rem);font-weight:540;line-height:.92;letter-spacing:-.065em}
.r6-wzy-route small{color:var(--r6-muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.06em}
#global-nav-root .r6-wzy-route[aria-current=page],#global-nav-root .r6-wzy-route:hover,#global-nav-root .r6-wzy-route:focus-visible{color:var(--r6-ink)!important}
.r6-wzy-route:hover,.r6-wzy-route:focus-visible{transform:translateX(12px)}
@keyframes r6-item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){
 .b0-desktop-nav{display:none}
 .b0-mobile-nav{position:fixed;z-index:910;inset:0 0 auto;display:grid;grid-template-columns:minmax(60px,1fr) 72px 44px 44px 44px;align-items:center;gap:4px;height:var(--b0-mobile-height);padding:0 8px 0 17px;border-bottom:1px solid #ffffff10;background:#0a0a0ad1;color:#e9eae5;backdrop-filter:blur(18px);transition:height .2s ease,opacity .18s ease,transform .22s ease}
 .b0-mobile-brand{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:44px}
 .b0-mobile-brand strong{font-size:11px;font-weight:500;letter-spacing:.03em}.b0-mobile-brand small{font:500 7px/1 var(--mono);letter-spacing:.08em;color:#858985}
 .b0-mobile-nav>span{font-size:10px;color:#9da09c;margin-right:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
 .b0-mobile-nav button{width:44px;height:44px;border:0;background:transparent;color:#e9eae5;font-size:10px!important}
 .b0-mobile-nav [data-b0-menu-open]{border:1px solid #ffffff26;border-radius:50%}
 .b0-directory-toolbar{inset:0 0 auto;transform:none;width:100%;height:var(--b0-mobile-height);grid-template-columns:minmax(0,1fr) 44px;padding:6px 14px 6px 18px;border:0;border-bottom:1px solid #ffffff12;border-radius:0}
 .b0-directory-toolbar p{font-size:9px}.b0-directory-toolbar button{width:44px;height:44px}
 .b0-directory-quick{display:none}
 .b0-directory .r6-wzy{display:block;padding:88px 24px 28px;min-height:100svh}
 .b0-directory .r6-menu-kicker{position:static;margin:0 0 22px;font-size:9px}
 .b0-directory .r6-wzy>nav{margin-top:0}
 .b0-directory .r6-wzy-route{min-height:clamp(66px,10vh,90px);grid-template-columns:34px 1fr}
 .b0-directory .r6-wzy-route strong{font-size:clamp(38px,12vw,58px)}
 .b0-directory .r7-right-field{display:none}
}
/* Language does not change geometry: fixed slots accommodate both labels. */
#global-nav-root .b0-language{flex:0 0 var(--b0-tool-width);width:var(--b0-tool-width);height:var(--b0-control-height);padding:0;border:0;border-radius:50%;background:transparent;color:#ababaa;font:400 10px/1 var(--mono);transition:color .18s,flex-basis .2s ease,width .2s ease,height .2s ease}
#global-nav-root .b0-language:hover{color:#fff}
@media(max-width:820px){#global-nav-root .b0-mobile-nav .b0-language{height:44px;width:44px}}
@media(prefers-reduced-motion:reduce){#global-nav-root *,#global-nav-root *::before,#global-nav-root *::after{transition:none!important;animation:none!important}}
