.bysi-languages{--bysi-panel:rgba(249,251,255,.98);--bysi-text:#223651;--bysi-muted:#7a8a9f;--bysi-line:rgba(93,124,164,.16);--bysi-trigger:rgba(70,103,147,.06);--bysi-hover:rgba(33,115,234,.07);--bysi-active:rgba(28,114,248,.1);--bysi-accent:#0969db;--bysi-shadow:0 18px 52px rgba(16,40,74,.14),0 3px 10px rgba(16,40,74,.04);position:relative;flex:none;color:inherit;z-index:102}
.home:not(.odyssey-day) .bysi-languages{--bysi-panel:rgba(10,22,40,.97);--bysi-text:#e8f0fc;--bysi-muted:#90a4c0;--bysi-line:rgba(171,198,235,.16);--bysi-trigger:rgba(173,199,235,.08);--bysi-hover:rgba(161,193,241,.09);--bysi-active:rgba(76,146,250,.18);--bysi-accent:#8dc0ff;--bysi-shadow:0 20px 56px rgba(0,5,16,.4),0 3px 10px rgba(0,5,16,.15)}
.bysi-languages>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;cursor:pointer;list-style:none;border:1px solid transparent;border-radius:22px;background:var(--bysi-trigger);font-family:inherit;font-weight:500;font-size:12px;line-height:1.2;white-space:nowrap;user-select:none;transition:background .18s,border-color .18s}
.bysi-languages>summary::-webkit-details-marker{display:none}.bysi-languages>summary::marker{content:''}
.bysi-languages>summary:hover,.bysi-languages[open]>summary{background:var(--bysi-hover);border-color:var(--bysi-line)}
.bysi-language-flag{display:block;width:22px;height:16.5px;max-width:none;flex:none;object-fit:contain;border:0;border-radius:2px;box-shadow:none}
.bysi-languages>summary .bysi-language-flag{width:20px;height:15px}
.bysi-current-short{display:none}.bysi-languages .bysi-language-chevron{width:12px;height:12px;flex:none;opacity:.65;transition:transform .18s}.bysi-languages[open] .bysi-language-chevron{transform:rotate(180deg)}
.bysi-languages>summary:focus-visible,.bysi-language-menu a:focus-visible{outline:2px solid var(--bysi-accent);outline-offset:3px}
.bysi-language-menu{position:absolute;right:0;top:calc(100% + 10px);width:320px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--bysi-line);border-radius:18px;background:var(--bysi-panel);color:var(--bysi-text);box-shadow:var(--bysi-shadow);max-height:min(344px,calc(100svh - 100px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bysi-line) transparent;isolation:isolate}
.bysi-languages:not([open])>.bysi-language-menu{display:none}.bysi-languages[open]>.bysi-language-menu{animation:bysi-language-reveal .16s ease-out}
.bysi-language-heading{display:flex;align-items:center;justify-content:space-between;margin:0 8px 9px;padding:1px 0 10px;border-bottom:1px solid var(--bysi-line);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.07em;color:var(--bysi-muted)}
.bysi-language-heading span{font-size:10px;letter-spacing:.12em}
.bysi-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.bysi-language-menu a{display:flex;align-items:center;gap:8px;min-height:42px;min-width:0;padding:9px 8px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;color:inherit;white-space:nowrap;transition:background .15s,color .15s}
.bysi-language-menu a:hover{background:var(--bysi-hover)}.bysi-language-menu a[aria-current]{background:var(--bysi-active);color:var(--bysi-accent)}
.bysi-languages .bysi-language-check{width:13px;height:13px;margin-left:auto;flex:none;opacity:0}.bysi-language-menu a[aria-current] .bysi-language-check{opacity:1}
@keyframes bysi-language-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.bysi-languages *{animation:none!important;transition:none!important}}
html[data-baiyun-language] .site-header{gap:clamp(10px,1.8vw,28px)}
html:not([data-baiyun-language="zh"]) .desktop-nav{gap:clamp(10px,1.3vw,22px)}
html:not([data-baiyun-language="zh"]) .header-join{white-space:nowrap;flex:none}
html:not([data-baiyun-language="zh"]) .presentation-section h2,html:not([data-baiyun-language="zh"]) .page-main h1{overflow-wrap:anywhere;line-height:1.2}
html:not([data-baiyun-language="zh"]) .presentation-section p{overflow-wrap:anywhere}
html:not([data-baiyun-language="zh"]) .member-preview-summary{line-height:1.5}
html:not([data-baiyun-language="zh"]) .floating-action-label{white-space:normal;line-height:1.2;font-size:11px}
@media(max-width:1200px){html:not([data-baiyun-language="zh"]) .desktop-nav{display:none}html:not([data-baiyun-language="zh"]) .menu-toggle{display:flex}html:not([data-baiyun-language="zh"]) .site-header .brand{margin-right:auto}}
@media(max-width:760px){
 html[data-baiyun-language] .site-header{gap:7px;padding-left:20px;padding-right:20px}
 html[data-baiyun-language] .site-header .brand{width:145px;min-width:0;flex-shrink:1;margin-right:auto}
 html[data-baiyun-language] .site-header .brand-logo{width:100%;height:auto}
 html[data-baiyun-language] .header-join{max-width:112px;min-width:0;padding:10px 12px;gap:6px;font-size:11px;line-height:1.2;text-align:center;white-space:normal;flex-shrink:0}
 html[data-baiyun-language="zh"] .header-join,html[data-baiyun-language="zh-tw"] .header-join{white-space:nowrap}
 html[data-baiyun-language] .header-join svg{width:16px;flex:none}
 .bysi-languages>summary{min-height:40px;padding:7px 4px;gap:3px;font-size:10px}.bysi-languages>summary .bysi-language-flag{width:16px;height:12px}.bysi-languages>summary .bysi-language-chevron{width:8px;height:8px}
 .bysi-current-label{display:none}.bysi-current-short{display:inline}
 .bysi-language-menu{width:304px;padding:10px;border-radius:16px}.bysi-language-menu a{min-height:42px;font-size:12px}
 html:not([data-baiyun-language="zh"]) .home .odyssey-copy h1{font-size:clamp(25px,6.5vw,38px);line-height:1.12}
 html:not([data-baiyun-language="zh"]) .home .odyssey-copy p{font-size:clamp(12px,3.2vw,16px);line-height:1.55}
 html:not([data-baiyun-language="zh"]) .odyssey-actions a{font-size:12px;padding:10px 12px}
 html:not([data-baiyun-language="zh"]) .cosmic-interface .nebula-beat h2{font-size:clamp(27px,7vw,42px);line-height:1.12}
 html:not([data-baiyun-language="zh"]) .cosmic-interface .nebula-beat p{font-size:14px;line-height:1.55}
 html:not([data-baiyun-language="zh"]) .mobile-nav a{font-size:clamp(19px,5vw,28px);overflow-wrap:anywhere}
}
@media(max-width:380px){html[data-baiyun-language] .site-header{gap:7px;padding-left:14px;padding-right:14px}html[data-baiyun-language] .site-header .brand{width:128px}html[data-baiyun-language] .header-join{max-width:93px;padding:9px 10px}}
