/* Shared language controls and bidirectional layouts. */
.dropdown button{text-align:start}.language-check{float:inline-end}.footer-language-nav{position:relative}.footer-language-nav .dropdown{top:auto;bottom:calc(100% + 12px);width:210px;max-height:330px;overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #15334a1c;position:absolute}.footer-language-nav .dropdown button{font-size:13px;padding:12px;width:100%;display:block;text-align:start}.brand{direction:ltr;unicode-bidi:isolate}.hero-actions{flex-wrap:wrap}.button{white-space:normal}.eyebrow{line-height:1.7}.demo-pill{white-space:normal;line-height:1.6;flex-shrink:0}.registration-tabs{gap:12px}.registration-tab{overflow-wrap:anywhere}.ranking-heading,.registration-heading{min-width:0}.ranking-heading>div,.registration-heading>div{min-width:0}.ranking-title,.registration-title{overflow-wrap:anywhere}.ranking-table,.ranking-table th button,.pathway{text-align:start}.registration-field input[type=email],.registration-field input[type=url],.registration-field input[type=date],.registration-field input[type=password],.registration-field input[data-secret],.login-form input{direction:ltr;text-align:start}.registration-field input[type=number]{direction:ltr}.registration-field input[type=email],.registration-field input[type=url]{unicode-bidi:plaintext}.ranking-name,.ranking-school,.country-name,.ranking-region,.conference-name{unicode-bidi:plaintext}
html:lang(hi){--font:Roboto,'Nirmala UI','Noto Sans Devanagari',sans-serif}html:lang(ar){--font:Roboto,'Segoe UI',Tahoma,'Noto Sans Arabic',sans-serif}html:lang(hi) .section-kicker,html:lang(ar) .section-kicker,html:lang(hi) .eyebrow,html:lang(ar) .eyebrow{letter-spacing:0;line-height:1.8}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) .registration-title,html:lang(ar) .ranking-title{letter-spacing:0;line-height:1.4}
[dir=rtl] .account-nav{border-left:0;padding-left:0;border-right:1px solid var(--line);padding-right:28px}[dir=rtl] .language-nav{margin-left:0;margin-right:5px}[dir=rtl] .dropdown{left:auto;right:-18px}[dir=rtl] .dropdown-right{right:auto;left:0}[dir=rtl] .pathway{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:25px}[dir=rtl] .path-arrow{margin-left:0;margin-right:auto}[dir=rtl] .preview-note{border-left:0;border-right:3px solid var(--blue)}[dir=rtl] .dialog-close{right:auto;left:14px}[dir=rtl] .footer-identity p{margin-left:0;margin-right:49px}[dir=rtl] .demo-pill::before{margin-right:0;margin-left:7px}[dir=rtl] .highlight-value span{margin-left:0;margin-right:8px}[dir=rtl] .search-glyph{left:auto;right:12px}[dir=rtl] .ranking-search input{padding-left:12px;padding-right:35px}[dir=rtl] .ranking-table th:first-child,[dir=rtl] .ranking-table td:first-child{padding-left:0;padding-right:25px}[dir=rtl] .ranking-table th:last-child,[dir=rtl] .ranking-table td:last-child{padding-right:0;padding-left:25px}[dir=rtl] .ranking-table th:first-child button{padding-left:16px;padding-right:0}[dir=rtl] .password-toggle{right:auto;left:3px}[dir=rtl] .password-input input{padding-right:12px!important;padding-left:44px!important}[dir=rtl] .visibility-switch input{right:auto;left:20px}[dir=rtl] .switch-track::after{margin-left:auto}[dir=rtl] .visibility-switch input:checked+.switch-track::after{transform:translateX(-16px)}[dir=rtl] .registration-login button{padding-left:0;padding-right:4px}[dir=rtl] .registration-credit{text-align:start}[dir=rtl] .ranking-result-count{text-align:end}
@media(max-width:1100px){#navigation{display:none;position:absolute;top:88px;left:0;right:0;background:white;border-top:1px solid var(--line);padding:15px 24px;max-height:calc(100dvh - 88px);overflow:auto}#navigation.open{display:block}.mobile-toggle{display:block}.nav-button{width:100%;justify-content:space-between;font-size:14px;padding:14px 0}.account-nav,[dir=rtl] .account-nav{border-left:0;border-right:0;border-top:1px solid var(--line);padding-inline:0}.dropdown{position:static;box-shadow:none;border:0;width:100%;background:var(--pale)}.language-nav,[dir=rtl] .language-nav{margin-inline:0}.language-nav .nav-button{justify-content:flex-start}.language-nav .chevron{margin-inline-start:auto}[dir=rtl] .pathway{padding-right:18px}}
@media(max-width:850px){#navigation{top:76px;max-height:calc(100dvh - 76px)}[dir=rtl] .pathway{border-right:0;padding-right:0}.footer-language-nav .dropdown{width:195px}[dir=rtl] .ranking-table th:first-child,[dir=rtl] .ranking-table td:first-child{padding-right:20px}}
@media(max-width:500px){[dir=rtl] .footer-identity p{margin-right:0}.demo-pill{max-width:100%}.category-tab{padding-inline:14px}.season-select{flex-wrap:wrap}.ranking-table-heading{flex-wrap:wrap}.registration-tabs{gap:6px}.registration-tab{padding-inline:3px}.hero-copy{padding-top:100px}.hero-description{margin-block:17px 23px}}
@media(max-width:850px){.footer-language-nav .dropdown,[dir=rtl] .footer-language-nav .dropdown{position:fixed;left:18px;right:18px;top:auto;bottom:24px;width:auto;max-height:min(330px,70dvh);z-index:30}}
