/* Hiding the page while the catalog loads exists to stop authored English from
   flashing to the catalog language. Only a translated visitor is exposed to that
   flash, so only that visitor pays for it: i18n.js adds .i18n-loading solely when
   a non-English catalog is pending, and English — the authored copy and the
   default — paints immediately.

   The animation is a CSS-only dead-man switch. If the runtime throws, hangs, or
   never settles, the keyframe still restores visibility at 2s, so no script
   failure can leave a permanently blank page. i18n.js reveals far sooner in every
   normal and every handled-failure path; this only ever fires if that never runs. */
html.i18n-loading body{visibility:hidden;animation:pmroi-i18n-reveal 1ms linear 2s forwards}
@keyframes pmroi-i18n-reveal{to{visibility:visible}}
.pmroi-language-switcher{
  position:fixed;
  z-index:650;
  top:78px;
  right:16px;
  display:flex;
  padding:3px;
  border:1px solid rgba(128,160,180,.34);
  border-radius:7px;
  background:#0D1B2A;
  box-shadow:0 6px 20px rgba(0,0,0,.24);
}
.pmroi-language-switcher button{
  min-width:36px;
  border:0;
  border-radius:4px;
  padding:6px 8px;
  background:transparent;
  color:#A8C0D6;
  font:800 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
}
.pmroi-language-switcher button:hover{color:#fff;background:rgba(0,200,160,.1)}
.pmroi-language-switcher button.is-active{color:#07131F;background:#00C8A0}
.pmroi-language-switcher button:focus-visible{outline:3px solid #F5A623;outline-offset:2px}
@media(max-width:600px){.pmroi-language-switcher{top:70px;right:10px}}
@media print{.pmroi-language-switcher{display:none!important}}
