.locale-select {
  max-inline-size: 10rem;
  min-inline-size: 0;
  border: 1px solid var(--border, var(--hair));
  border-radius: 8px;
  padding: 7px 9px;
  background: var(--surface);
  color: var(--text-primary, var(--paper));
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
}
.lang-switch { border: 0; padding: 0; background: none; min-inline-size: 0; }
.lang-switch .locale-select { max-inline-size: 8rem; }
button, .btn, .bar__cta, .provider, .locale-select { overflow-wrap: anywhere; }
h1, h2, h3, p, summary, .dev__name, .dev__meta { overflow-wrap: anywhere; }
.bar__nav { min-inline-size: 0; flex-wrap: wrap; }
input[type="email"], input[type="url"], .field__input--code, .copy-btn, .cmd__line { direction: ltr; unicode-bidi: isolate; }
.tv-screen, .window-bar, .shot-media video { direction: ltr; }
.modal { max-block-size: calc(100dvh - 48px); overflow-y: auto; }
.modal-backdrop { overflow-y: auto; }
.modal-x { right: auto; inset-inline-end: 16px; }
#email-form, .copy-btn { text-align: start; }
.eyebrow::before { margin-right: 0; margin-inline-end: 12px; }
.nav-links, .foot-links { margin-left: 0; margin-inline-start: auto; }
.window-bar span { margin-left: 0; margin-inline-start: 14px; }
.notice-box, .handoff__found { border-left: 1px solid var(--border, var(--hair)); border-inline-start: 3px solid var(--brand, var(--acc)); }
.tier-tag { left: auto; inset-inline-start: 32px; }
.plan__list li { padding-left: 0; padding-inline-start: 22px; }
.plan__list li::before { left: auto; inset-inline-start: 4px; }
.faq__item summary::after { right: auto; inset-inline-end: 4px; float: inline-end; }
.skip { left: auto; inset-inline-start: -9999px; }
.skip:focus { left: auto; inset-inline-start: 8px; }
[dir="rtl"] .eyebrow { letter-spacing: normal; }
[dir="rtl"] .form__links, [dir="rtl"] .card { text-align: start; }
@media (max-width: 1100px) {
  nav .wrap { grid-template-columns: max-content minmax(0,1fr) minmax(0,max-content); }
  nav .lang-switch .locale-select { inline-size: 100%; max-inline-size: 100%; }
  nav .btn-primary { max-inline-size: 8rem; white-space: normal; text-align: center; }
  body > .notice { margin-top: var(--site-nav-height,120px); }
  html { scroll-padding-top: var(--site-nav-height,120px); }
}
@media (max-width: 540px) {
  .bar { gap: 10px; }
  .bar__nav { gap: 8px; justify-content: flex-end; }
  .bar__nav .locale-select { max-inline-size: 7rem; }
  .bar__cta { max-inline-size: 9rem; text-align: center; }
}

.auth-state { max-inline-size: 100%; flex-wrap: wrap; overflow-wrap: anywhere; }
.faq__item summary { padding-inline-end: 30px; }
.dl-card, .provider, .plan { min-inline-size: 0; }
.dl-hero { padding-block-start: calc(var(--site-nav-height,80px) + 40px); }

.brand, .bar__brand { direction: ltr; }

#auth-email, .account-email { direction: ltr; unicode-bidi: isolate; }
.dev__name, .dev__meta { unicode-bidi: plaintext; }
