/* Keep the established Latin typography; supply local fonts for other scripts. */
:root{--sai-language-font:Inter,system-ui,sans-serif}
html:lang(ar),html:lang(ur),html:lang(fa){--sai-language-font:'Noto Sans Arabic',Inter,sans-serif}
html:lang(hi),html:lang(mr){--sai-language-font:'Noto Sans Devanagari',Inter,sans-serif}
html:lang(bn){--sai-language-font:'Noto Sans Bengali',Inter,sans-serif}
html:lang(ta){--sai-language-font:'Noto Sans Tamil',Inter,sans-serif}
html:lang(te){--sai-language-font:'Noto Sans Telugu',Inter,sans-serif}
html:lang(th){--sai-language-font:'Noto Sans Thai',Inter,sans-serif}
html:lang(zh){--sai-language-font:Inter,'Noto Sans SC',sans-serif}html:lang(yue){--sai-language-font:Inter,'Noto Sans TC',sans-serif}html:lang(ja){--sai-language-font:Inter,'Noto Sans JP',sans-serif}html:lang(ko){--sai-language-font:Inter,'Noto Sans KR',sans-serif}
html:is(:lang(ar),:lang(ur),:lang(fa),:lang(hi),:lang(mr),:lang(bn),:lang(ta),:lang(te),:lang(th),:lang(zh),:lang(yue),:lang(ja),:lang(ko)) :is(body,.shareai-header-block,.sai-site-footer,.shareai-homepage,.sai-appearance,.sai-blog,.sai-docs,.sa-region-help){font-family:var(--sai-language-font)}
.sai-language-option:is(:lang(ar),:lang(ur),:lang(fa)) strong{font-family:'Noto Sans Arabic',sans-serif}
.sai-language-option:is(:lang(hi),:lang(mr)) strong{font-family:'Noto Sans Devanagari',sans-serif}
.sai-language-option:lang(bn) strong{font-family:'Noto Sans Bengali',sans-serif}
.sai-language-option:lang(ta) strong{font-family:'Noto Sans Tamil',sans-serif}
.sai-language-option:lang(te) strong{font-family:'Noto Sans Telugu',sans-serif}
.sai-language-option:lang(th) strong{font-family:'Noto Sans Thai',sans-serif}
.sai-language-option:lang(zh) strong{font-family:'Noto Sans SC',sans-serif}
.sai-language-option:lang(yue) strong{font-family:'Noto Sans TC',sans-serif}
.sai-language-option:lang(ja) strong{font-family:'Noto Sans JP',sans-serif}
.sai-language-option:lang(ko) strong{font-family:'Noto Sans KR',sans-serif}
.sai-language-suggestion:is(:lang(ar),:lang(ur),:lang(fa)){font-family:'Noto Sans Arabic',sans-serif}
.sai-language-suggestion:is(:lang(hi),:lang(mr)){font-family:'Noto Sans Devanagari',sans-serif}
.sai-language-suggestion:lang(bn){font-family:'Noto Sans Bengali',sans-serif}
.sai-language-suggestion:lang(ta){font-family:'Noto Sans Tamil',sans-serif}
.sai-language-suggestion:lang(te){font-family:'Noto Sans Telugu',sans-serif}
.sai-language-suggestion:lang(th){font-family:'Noto Sans Thai',sans-serif}
.sai-language-suggestion:lang(zh){font-family:'Noto Sans SC',sans-serif}
.sai-language-suggestion:lang(yue){font-family:'Noto Sans TC',sans-serif}
.sai-language-suggestion:lang(ja){font-family:'Noto Sans JP',sans-serif}
.sai-language-suggestion:lang(ko){font-family:'Noto Sans KR',sans-serif}
pre,code,kbd,samp{direction:ltr;unicode-bidi:isolate}
.sai-language,.sai-language-dialog{--sl-ink:light-dark(#26231f,#eeeae3);--sl-muted:light-dark(#746e65,#b6afa4);--sl-bg:light-dark(#fffcf7,#24231f);--sl-line:light-dark(#e7dfd3,#464138);--sl-accent:light-dark(#a04b15,#ffb379);color:var(--sl-ink);font-family:var(--sai-language-font);font-size:13px;text-align:start}
.sai-language{position:relative;flex:none}
.sai-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--sl-line);border-radius:999px;background:light-dark(#ffffff90,#ffffff06);cursor:pointer;list-style:none;font-size:11px;font-weight:650;white-space:nowrap;transition:border-color .18s,background .18s}
.sai-language summary::-webkit-details-marker{display:none}
.sai-language summary:hover,.sai-language summary[aria-expanded=true]{border-color:light-dark(#d6a26d,#9d7247);background:light-dark(#fff4e5,#3b3024)}
.sai-language-flag{display:block!important;width:24px!important;height:18px!important;flex:none;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0000000e;filter:none!important}
.sai-language :focus-visible,.sai-language-dialog :focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}
.sai-language-chevron{flex:none;transition:transform .18s}
.sai-language summary[aria-expanded=true] .sai-language-chevron{transform:rotate(180deg)}
.sai-language-panel{padding:16px;width:368px;max-width:calc(100vw - 24px);box-sizing:border-box}
.sai-language:not(.is-enhanced) .sai-language-panel{position:absolute;z-index:9999;inset-inline-end:0;top:calc(100% + 10px);border:1px solid var(--sl-line);border-radius:20px;background:var(--sl-bg);box-shadow:0 16px 55px #0003}
.sai-language-dialog{position:fixed;margin:0;padding:0;border:1px solid var(--sl-line);border-radius:22px;background:var(--sl-bg);box-shadow:0 24px 90px #0004;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.sai-language-dialog::backdrop{background:#15110c10}
.sai-language-top{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:10px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-muted)}
.sai-language-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--sl-muted);font-size:23px;cursor:pointer}
.sai-language-close:hover{background:light-dark(#eee7dd,#36322c);color:var(--sl-ink)}
.sai-language-search{display:flex;align-items:center;gap:9px;border:1px solid var(--sl-line);border-radius:11px;padding:0 12px;background:light-dark(#f4efe6,#1b1b18);color:var(--sl-muted);margin-bottom:12px}
.sai-language-search:focus-within{border-color:var(--sl-accent);box-shadow:0 0 0 2px light-dark(#bd793318,#e39a5520)}
.sai-language-search input{width:100%;min-width:0;height:44px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--sl-ink);font:inherit;outline:none!important}
.sai-language-search input::placeholder{color:var(--sl-muted)}
.sai-language-suggestion{position:relative;overflow:hidden;margin-bottom:12px;padding:18px;border:1px solid light-dark(#e6c7a1,#705338);border-radius:14px;background:radial-gradient(ellipse at 100% 0,light-dark(#f3dcba,#513b24),transparent 80%),light-dark(#faf3e8,#2e2821)}
.sai-language-detected{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--sl-accent)}
.sai-language-detected>span:first-child{font-size:18px;line-height:1}
.sai-language-suggestion h2{margin:12px 0 9px;font-size:23px;font-weight:550;letter-spacing:-.055em;line-height:1.2;color:var(--sl-ink);text-wrap:balance}
.sai-language-suggestion p{font-size:12px;line-height:1.65;color:var(--sl-muted);margin:0 0 16px}
.sai-language-accept{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;border-radius:999px;background:light-dark(#28231e,#ffb477);color:light-dark(#fff9ee,#271a0e)!important;text-decoration:none;font-size:12px;font-weight:650}
.sai-language-accept:hover{filter:brightness(1.08)}
.sai-language-stay{display:block;width:100%;min-height:36px;padding:10px 5px 0;border:0;background:transparent;color:var(--sl-muted);font:inherit;font-size:10px;font-weight:600;cursor:pointer}
.sai-language-stay:hover{color:var(--sl-ink)}
.sai-language-options{display:block;max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sl-line) transparent}
.sai-language-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;box-sizing:border-box;border-radius:10px;color:var(--sl-ink)!important;text-decoration:none;transition:background .15s}
.sai-language-option:hover,.sai-language-option:focus-visible{background:light-dark(#f2e9db,#393126)}
.sai-language-option[aria-current=true]{background:light-dark(#f5eee2,#332c24)}
.sai-language-names{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.sai-language-names strong{font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.sai-language-names small{font-size:10px;color:var(--sl-muted);line-height:1.3}
.sai-language-option-code{font-size:10px;color:var(--sl-muted);font-weight:500}
.sai-language-check{width:12px;flex:none;color:var(--sl-accent);font-size:13px}
.sai-language-empty{padding:14px 6px;font-size:12px;color:var(--sl-muted)}
.sai-language [hidden],.sai-language-dialog [hidden]{display:none!important}
.sai-language--mobile{display:none}
@media(min-width:1201px) and (max-width:1600px){.shareai-header-block .sai-language-code,.shareai-header-block .sai-language-chevron{display:none}.shareai-header-block .sai-language summary{padding:8px}}
@media(max-width:1200px){.sai-language--mobile{display:block;margin-inline-end:6px}.sai-language--desktop{display:none}.sai-language--mobile .sai-language-code,.sai-language--mobile .sai-language-chevron{display:none}.sai-language--mobile summary{padding:8px}.shareai-header-block .sai-prosumer-link--mobile{margin-inline-end:6px}}
@media(max-width:400px){.shareai-header-block .sai-prosumer-link--mobile{padding:8px;font-size:10px}.shareai-header-block .sai-prosumer-link--mobile .sai-prosumer-orbit{display:none}.sai-language--mobile{margin-inline-end:4px}.sai-language--mobile summary{min-width:44px;padding:6px}.shareai-header-block .sai-mobile-toggle{width:44px}.shareai-header-block .sai-brand .sai-brand-link,body.shareai-catalog-page .shareai-header-block .sai-brand .sai-brand-link{font-size:16px}.shareai-header-block .sai-brand .sai-brand-mark,body.shareai-catalog-page .shareai-header-block .sai-brand .sai-brand-mark{width:30px;height:30px;flex-basis:30px}.sai-language-panel{padding:12px}.sai-language-suggestion{padding:15px}}
@media(max-width:600px){.sai-language-dialog{border-radius:22px}.sai-language-close{width:44px;height:34px}.sai-language-panel{width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.sai-language *,.sai-language-dialog *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.sai-doc-header .sai-language-code,.sai-doc-header .sai-language-chevron{display:none}.sai-doc-header .sai-language summary{padding:8px;min-width:44px}.sai-doc-header .sai-doc-brand{min-width:0;flex-shrink:1}.sai-doc-header .sai-doc-brand>span:last-child{white-space:normal;line-height:1.2}.sai-doc-header .sai-language{margin-inline-end:4px}}

.shareai-header-block:has(.sai-nojs-nav) .sai-language--mobile{display:block;margin-inline-start:12px}
