.language-widget{position:fixed;inset-inline-end:22px;inset-block-end:22px;z-index:80;display:flex;align-items:end;gap:12px;font:14px/1.5 'DM Sans',sans-serif;color:#f1ecdf}
.language-widget details{position:relative;background:#19475a;border:1px solid #75929d;border-radius:3px;box-shadow:0 6px 24px #06273160}
.language-widget summary{cursor:pointer;min-height:44px;padding:11px 16px;list-style:none;display:flex;align-items:center;gap:10px;white-space:nowrap}
.language-widget summary::-webkit-details-marker{display:none}.language-widget summary:after{content:'⌃';margin-inline-start:8px}
.language-widget nav{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);width:240px;max-height:min(68vh,540px);overflow:auto;background:#19475a;border:1px solid #75929d;padding:8px;box-shadow:0 8px 30px #06273180}
.language-widget nav a{display:block;min-height:44px;padding:11px 14px;color:#f1ecdf;text-decoration:none;letter-spacing:normal;font-family:system-ui,sans-serif}
.language-widget nav a:hover,.language-widget nav a[aria-current]{background:#285a6b;text-decoration:underline;text-underline-offset:4px}.language-widget :focus-visible{outline:2px solid #b8e9fb;outline-offset:2px}
.language-preference{padding:9px 12px;background:#19475a;color:#f1ecdf;text-underline-offset:4px;font-size:12px}.launch-footer{padding-bottom:100px!important}
:lang(zh){font-family:'Songti SC','Noto Serif CJK SC','Source Han Serif SC',serif}:lang(ja){font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif}:lang(ko){font-family:'Apple SD Gothic Neo','Noto Sans CJK KR','Malgun Gothic',sans-serif}
html[lang=ar] body{font-family:'Geeza Pro','Noto Naskh Arabic',Tahoma,serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:inherit;letter-spacing:normal;line-height:1.45}html[lang=ar] .eyebrow,html[lang=ar] .rail-note{letter-spacing:normal}
html[dir=rtl] .brand-rail{left:auto;right:0;border-right:0;border-left:1px solid #78919d30}html[dir=rtl] body{padding-left:0;padding-right:var(--rail)}
html[dir=rtl] .brand-rail nav a[aria-current]:before{left:auto;right:-13px}html[dir=rtl] .rail-brand img{margin-right:-10px;margin-left:0}
html[dir=rtl] .hero-art,html[dir=rtl] .service-scene,html[dir=rtl] .api-flow,html[dir=rtl] .workflow-bench{direction:ltr}
html[dir=rtl] code,html[dir=rtl] pre,html[dir=rtl] .api-copyline{direction:ltr;text-align:left;unicode-bidi:isolate}html[dir=rtl] .blog-answer{border-left:0;border-right:2px solid #9dcbd6;padding-left:0;padding-right:1.5rem}
html:not([lang=en]) .blue-copy h1{font-size:clamp(2.5rem,1.3rem + 3vw,4.8rem)}html:not([lang=en]) .eyebrow{letter-spacing:.05em}html:not([lang=en]) .brand-rail nav a{line-height:1.4;padding-block:8px;overflow-wrap:anywhere}
html:not([lang=en]) .hero-services a{min-width:0;overflow-wrap:anywhere}html:not([lang=en]) .launch-header nav{flex-wrap:wrap;justify-content:flex-end}html:not([lang=en]) .workflow-stage h3{overflow-wrap:anywhere}
@media(max-width:800px){html[dir=rtl] body{padding-right:0}.language-widget{inset-inline-end:12px;inset-block-end:12px}.language-widget nav{width:min(260px,calc(100vw - 24px))}.language-preference{display:none}html:not([lang=en]) .blue-copy h1{font-size:clamp(2.45rem,9vw,3.7rem)}html:not([lang=en]) .launch-header nav{gap:10px}.launch-header nav a{line-height:1.5}.api-copyline{max-width:100%}}
@media print{.language-widget{display:none}}
/* Keep machine code and human reading direction distinct. */
html[dir=rtl] .api-rowlinks .api-permalink{margin-left:0;margin-right:auto}
html[dir=rtl] .hero-services a+a{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:22px}
html[dir=rtl] .entry-number{right:auto;left:0}
.api-toast{bottom:5.2rem}
html:not([lang=en]) .api-badge{white-space:normal;text-align:end;max-width:45%}
html:not([lang=en]) .api-guide h1{overflow-wrap:anywhere}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{font-family:'Songti SC','Noto Serif CJK SC',serif;letter-spacing:0}
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif;letter-spacing:0}
:lang(ko) h1,:lang(ko) h2,:lang(ko) h3{font-family:'AppleMyungjo','Noto Serif CJK KR',serif;letter-spacing:0;word-break:keep-all}
:lang(vi) h1,:lang(vi) h2,:lang(vi) h3{line-height:1.25;letter-spacing:-.02em}
.blue-home .language-widget{inset-block-end:74px}
html[dir=rtl] .experience-controls{right:auto;left:25px}
@media(max-width:800px){.blue-home .language-widget{inset-block-end:68px}html[dir=rtl] .experience-controls{left:12px}}
@media(max-width:650px){html:lang(ja) .api-app h1,html:lang(zh) .api-app h1,html:lang(ko) .api-app h1{font-size:2.1rem;line-height:1.35}html:lang(ja) .api-app h1 em,html:lang(zh) .api-app h1 em,html:lang(ko) .api-app h1 em{font-style:normal}}
html[lang=de] h1,html[lang=de] h2{hyphens:auto}
/* Calls to action must accommodate complete translated sentences. */
html:not([lang=en]) .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start}
