/* Shared artwork and translated live text; never rasterize a language into the logo. */
.xr-brand{display:block;position:relative;width:100%;aspect-ratio:3/1;min-width:0;color:#0a172b;--slogan-size:9px}
.brand>a{display:block;width:100%}
.xr-brand img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;filter:none!important;clip-path:polygon(0 0,100% 0,100% 63%,34% 63%,34% 100%,0 100%)}
.xr-brand .brand-on-dark{display:none}.xr-brand .brand-on-light{display:block}
.xr-brand-slogan{position:absolute;left:34.5%;top:65%;width:64%;font-size:var(--slogan-size);font-weight:500;letter-spacing:.025em;line-height:1.15;white-space:nowrap;text-align:left}
.xr-brand-beta{position:absolute;right:2%;top:5%;transform:rotate(25deg);padding:2px 5px;border-radius:3px;background:#ff8a24;color:#112333;font:800 8px/1.2 sans-serif;letter-spacing:.08em;box-shadow:0 1px 3px #0002}
.xr-launch-brand .xr-brand-beta{display:none}
html[data-theme=dark] .xr-brand,#app.dark .xr-brand,.sidebar .brand .xr-brand,.xr-launch-brand .xr-brand,.brand-surface-dark .xr-brand{color:#f6f8fa}
html[data-theme=dark] .xr-brand .brand-on-dark,#app.dark .xr-brand .brand-on-dark,.sidebar .brand .brand-on-dark,.xr-launch-brand .brand-on-dark,.brand-surface-dark .brand-on-dark{display:block!important}
html[data-theme=dark] .xr-brand .brand-on-light,#app.dark .xr-brand .brand-on-light,.sidebar .brand .brand-on-light,.xr-launch-brand .brand-on-light,.brand-surface-dark .brand-on-light{display:none!important}
.xr-launch-brand .xr-brand{width:min(320px,82vw);--slogan-size:clamp(9px,2.8vw,11px)}
/* Keep the existing public-page logo footprints without relying on img sizing. */
.header .logo>.xr-brand{width:300px;--slogan-size:clamp(7px,.75vw,10px)}
.footer-inner>.xr-brand{width:190px;flex-shrink:0;opacity:.85;--slogan-size:7px}
.package-brand>.xr-brand{width:210px}
.portal-topbar>a>.xr-brand{width:180px;--slogan-size:7px}
.error-card .error-brand{display:block;width:min(230px,100%);margin:0 auto;padding:8px 12px;border-radius:10px;background:#011027}
@media(max-width:820px){.header .logo>.xr-brand{width:190px}.package-brand>.xr-brand{width:170px;--slogan-size:7px}}
@media(max-width:380px){.header .logo>.xr-brand{width:175px}}
