/* Shared PromanOS site header.
   Keep this self-contained stylesheet after page-specific CSS. */
html{scrollbar-gutter:stable}
.pro-shared-header{
  --pro-header-max:1204px;
  --pro-header-height:72px;
  position:fixed;
  top:0;
  z-index:80;
  display:block;
  width:100%;
  height:var(--pro-header-height);
  margin:0;
  padding:0;
  border:0;
  border-bottom:0;
  background:#0a0a09;
  color:var(--pro-text,#f4f5f7);
  box-sizing:border-box;
  backdrop-filter:blur(var(--pro-header-blur,0px)) saturate(135%);
  transition:background .24s ease,backdrop-filter .24s ease;
}
.pro-shared-header::after{display:none}
.pro-shared-header.pro-header-scrolled{background:rgba(10,10,9,.72);-webkit-backdrop-filter:blur(var(--pro-header-blur,0px)) saturate(135%);backdrop-filter:blur(var(--pro-header-blur,0px)) saturate(135%)}
.pro-shared-header,.pro-shared-header *{box-sizing:border-box}
.pro-shared-header .pro-shared-header-inner{
  width:min(calc(100% - 32px),var(--pro-header-max))!important;
  max-width:var(--pro-header-max);
  height:var(--pro-header-height);
  margin:0 auto!important;
  padding:0!important;
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,2.5vw,36px);
  border:0;
}
.pro-shared-header .pro-shared-header-inner::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:rgba(255,255,255,.11);opacity:var(--pro-header-line-opacity,0);pointer-events:none;transition:opacity .12s linear}
.pro-shared-header .pro-global-brand{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--pro-text,#f4f5f7);
  font:500 17px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.025em;
  text-decoration:none;
  white-space:nowrap;
}
.pro-shared-header .pro-global-brand-logo{width:29px;height:29px;display:block;flex:0 0 29px;object-fit:contain}
.pro-shared-header .pro-global-brand-context{margin-left:3px;padding-left:13px;border-left:1px solid rgba(255,255,255,.1);color:var(--pro-muted,#8c96a1);font-size:13.5px;font-weight:680;letter-spacing:.04em}
.pro-shared-header .pro-global-nav{justify-self:center;display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
.pro-shared-header .pro-global-nav a{position:relative;color:var(--pro-muted,#8c96a1);font:560 14px/1.35 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap;transition:color .22s ease}
.pro-shared-header .pro-global-nav a::after{content:"";position:absolute;right:100%;bottom:-10px;left:0;height:1px;background:var(--pro-text,#f4f5f7);transition:right .26s ease}
.pro-shared-header .pro-global-nav a:hover,.pro-shared-header .pro-global-nav a[aria-current="page"]{color:var(--pro-text,#f4f5f7)}
.pro-shared-header .pro-global-nav a:hover::after,.pro-shared-header .pro-global-nav a[aria-current="page"]::after{right:0}
.pro-shared-header .pro-global-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pro-shared-header .pro-global-actions>.pro-button{min-height:40px;padding:9px 15px;font:700 14px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.pro-shared-header .pro-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 15px;border:1px solid transparent;border-radius:999px;font:700 14px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.pro-shared-header .pro-button:hover{transform:translateY(-1px)}
.pro-shared-header .pro-button-ghost{border-color:transparent;background:transparent;color:var(--pro-muted,#aab2bc)}
.pro-shared-header .pro-button-ghost:hover{background:rgba(255,255,255,.045);color:var(--pro-text,#f4f5f7)}
.pro-shared-header .pro-button-primary{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.92);color:#090b0f}
.pro-shared-header .pro-button-primary:hover{background:#fff;color:#090b0f}
.pro-shared-header .pro-global-actions>.pro-icon-button,.pro-shared-header .pro-global-actions>.pro-mobile-nav-trigger{width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(255,255,255,.025);color:var(--pro-text,#f4f5f7)}
.pro-shared-header .pro-theme-toggle{display:grid;place-items:center;cursor:pointer}
.pro-shared-header .pro-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pro-shared-header .pro-theme-toggle .pro-theme-sun{display:block}
.pro-shared-header .pro-theme-toggle .pro-theme-moon{display:none}
html[data-theme="light"] .pro-shared-header .pro-theme-toggle .pro-theme-sun{display:none}
html[data-theme="light"] .pro-shared-header .pro-theme-toggle .pro-theme-moon{display:block}
.pro-shared-header .pro-header-language-source{width:62px;height:40px;padding-inline:9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#090a0d;color:#f4f5f7;font:500 12.5px/1 Inter,ui-sans-serif,sans-serif}
.pro-shared-header .pro-language-auto{display:inline-flex;align-items:center;flex:0 0 auto}
.pro-shared-header .pro-global-actions .pro-language-auto .pro-language-trigger{width:78px;min-width:78px;height:40px;justify-content:center;padding-inline:10px;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
.pro-shared-header .pro-language-chevron{display:none!important}

/* PRO-1 is the shared desktop header reference. Keep all pages on the same
   compact geometry; page presets only decide which controls are visible. */
@media(min-width:901px){
  .pro-shared-header{--pro-header-height:62px}
  .pro-shared-header .pro-shared-header-inner{width:min(1400px,100%)!important;max-width:1400px!important;padding-inline:calc(clamp(18px,3vw,48px) + clamp(10px,1.25vw,20px))!important;gap:clamp(16px,2.1vw,30px)}
  .pro-shared-header .pro-shared-header-inner::after{right:calc(clamp(18px,3vw,48px) + clamp(10px,1.25vw,20px));left:calc(clamp(18px,3vw,48px) + clamp(10px,1.25vw,20px))}
  .pro-shared-header .pro-global-brand{gap:8px;font-size:15.5px;font-weight:600}
  .pro-shared-header .pro-global-brand-logo{width:27px;height:27px;flex-basis:27px}
  .pro-shared-header .pro-global-nav{gap:clamp(17px,2vw,28px)}
  .pro-shared-header .pro-global-nav a{font-size:13.5px;font-weight:520}
  .pro-shared-header .pro-global-actions{gap:7px}
  .pro-shared-header .pro-global-actions>.pro-button{height:36px;min-height:36px;padding:8px 13px;font-size:13.5px;font-weight:560}
  .pro-shared-header .pro-button-primary{font-weight:500}
  .pro-shared-header .pro-global-actions>.pro-icon-button,.pro-shared-header .pro-global-actions>.pro-mobile-nav-trigger{width:32px;height:32px;flex-basis:32px}
  .pro-shared-header .pro-theme-toggle svg{width:14px;height:14px}
  .pro-shared-header .pro-download-trigger{height:32px;min-height:32px;padding-inline:13px;font-size:13.5px;font-weight:560}
  .pro-shared-header .pro-global-actions .pro-language-auto .pro-language-trigger{width:68px;min-width:68px;height:32px;padding-inline:8px;font-size:12.5px;font-weight:520}
  .pro-shared-header .pro-language-trigger svg{width:15px;height:15px}
  .pro-shared-header .pro-language-chevron{width:6px;height:6px}
}

html:not([data-theme="light"]) .pro-shared-header :is(.pro-download-trigger,.pro-icon-button,.pro-language-trigger,.pro-header-language-source){background:transparent!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
html:not([data-theme="light"]) .pro-shared-header :is(.pro-download-trigger:hover,.pro-icon-button:hover,.pro-language-trigger:hover,.pro-language-trigger[aria-expanded="true"],.pro-download-menu[open] .pro-download-trigger){background:#101114!important;border-color:rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.pro-shared-header .pro-download-menu{position:relative}
.pro-shared-header .pro-download-menu summary{list-style:none}
.pro-shared-header .pro-download-menu summary::-webkit-details-marker{display:none}
.pro-shared-header .pro-download-menu .pro-download-trigger{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.025);color:#b8c0c9;font:620 13px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.pro-shared-header .pro-download-trigger>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pro-shared-header .pro-download-chevron{width:5px;height:5px;margin-left:2px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .24s ease}
.pro-shared-header .pro-download-menu[open] .pro-download-chevron{transform:translateY(2px) scaleY(-1) rotate(45deg)}
.pro-shared-header .pro-download-trigger .pro-download-label-long{display:inline}
.pro-shared-header .pro-download-trigger .pro-download-label-short{display:none}
.pro-shared-header .pro-download-panel{min-width:226px;position:absolute;z-index:100;top:calc(100% + 4px);right:0;display:grid;gap:4px;padding:12px 14px 8px;border:0;border-radius:11px;background:#1a1a1a;box-shadow:0 24px 68px rgba(0,0,0,.46);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.992);transform-origin:top right;transition:opacity .3s ease,transform .46s cubic-bezier(.22,1,.36,1),visibility 0s linear .46s}
.pro-shared-header .pro-download-menu[open] .pro-download-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}
.pro-shared-header .pro-download-panel-title{margin:0;padding:0 4px 4px;color:#818891;font:650 11px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pro-shared-header .pro-download-panel-list{display:grid;gap:0;position:relative;isolation:isolate}
.pro-shared-header .pro-download-panel-list::before{content:"";position:absolute;z-index:0;top:0;right:-4px;left:-4px;height:34px;border-radius:6px;background:rgba(255,255,255,.065);opacity:0;pointer-events:none;transform:translateY(0);transition:opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1)}
.pro-shared-header .pro-download-panel-list:has(> a:hover)::before,.pro-shared-header .pro-download-panel-list:has(> a:focus-visible)::before{opacity:1}
.pro-shared-header .pro-download-panel-list:has(> a:nth-child(2):hover)::before,.pro-shared-header .pro-download-panel-list:has(> a:nth-child(2):focus-visible)::before{transform:translateY(34px)}
.pro-shared-header .pro-download-panel a{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-inline:-4px;padding:4px 9px;border-radius:6px;color:#f0f2f4;text-decoration:none;position:relative;z-index:1;transition:background .18s ease,color .18s ease,transform .2s ease}
.pro-shared-header .pro-download-panel a:hover{background:transparent;transform:none}
.pro-shared-header .pro-download-panel strong{display:block;font-size:15px;font-weight:400;letter-spacing:-.015em}
.pro-shared-header .pro-download-item-arrow{color:#9298a1;font-size:15px;font-weight:400;line-height:1;transition:color .18s ease,transform .2s ease}
.pro-shared-header .pro-download-item-arrow::before{content:"↗"}
.pro-shared-header .pro-download-panel a:hover .pro-download-item-arrow{color:currentColor;transform:none}
.pro-shared-header .pro-download-menu[open] .pro-download-panel a{animation:pro-download-option-in .42s cubic-bezier(.22,1,.36,1) both}
.pro-shared-header .pro-download-menu[open] .pro-download-panel a:nth-child(2){animation-delay:.06s}
@keyframes pro-download-option-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.pro-shared-header .pro-mobile-nav-trigger{display:none;place-items:center;align-content:center;gap:4px;cursor:pointer}
.pro-shared-header .pro-mobile-nav-trigger span{width:16px;height:1.5px;display:block;border-radius:999px;background:currentColor}
.pro-shared-header a:focus-visible,.pro-shared-header button:focus-visible,.pro-shared-header summary:focus-visible,.pro-shared-header select:focus-visible{outline:1px solid rgba(255,255,255,.34);outline-offset:2px}
html[data-theme="light"] .pro-shared-header{border-color:transparent;background:rgba(246,247,249,.96);color:#171b20}
html[data-theme="light"] .pro-shared-header.pro-header-scrolled{background:rgba(246,247,249,.74)}
html[data-theme="light"] .pro-shared-header .pro-shared-header-inner::after{background:rgba(10,16,24,.12)}
html[data-theme="light"] .pro-shared-header .pro-download-trigger,html[data-theme="light"] .pro-shared-header .pro-header-language-source,html[data-theme="light"] .pro-shared-header .pro-language-trigger,html[data-theme="light"] .pro-shared-header .pro-icon-button,html[data-theme="light"] .pro-shared-header .pro-mobile-nav-trigger{border-color:rgba(10,16,24,.12);background:rgba(255,255,255,.7);color:#30363d}
html[data-theme="light"] .pro-shared-header .pro-download-panel{border-color:transparent;background:rgba(249,250,251,.98);box-shadow:0 22px 60px rgba(16,24,32,.16)}
html[data-theme="light"] .pro-shared-header .pro-download-panel a{color:#20262d}
html[data-theme="light"] .pro-shared-header .pro-download-panel-title{color:#747b84}
html[data-theme="light"] .pro-shared-header .pro-download-panel a:hover{background:transparent}
html[data-theme="light"] .pro-shared-header .pro-download-panel-list::before{background:rgba(17,24,39,.06)}
@media(max-width:1120px){.pro-shared-header .pro-global-nav{display:none!important}.pro-shared-header .pro-mobile-nav-trigger{display:grid!important}.pro-shared-header .pro-shared-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.pro-shared-header .pro-global-actions{grid-column:2;min-width:max-content}}
@media(max-width:1040px){.pro-shared-header .pro-download-trigger .pro-download-label-long{display:none}.pro-shared-header .pro-download-trigger .pro-download-label-short{display:inline}.pro-shared-header .pro-global-actions .signin{display:none!important}}
@media(max-width:900px){.pro-shared-header{--pro-header-height:64px}.pro-shared-header .pro-download-menu{display:none}.pro-shared-header .pro-shared-header-inner::after{right:12px;left:12px}.pro-shared-header .pro-global-actions .pro-language-auto .pro-language-trigger{width:68px!important;min-width:68px!important;height:32px!important;padding-inline:8px;font-size:12.5px;font-weight:520}.pro-shared-header .pro-language-trigger svg{width:15px;height:15px}}
@media(max-width:820px){.pro-shared-header .pro-shared-header-inner{width:min(calc(100% - 24px),var(--pro-header-max))!important}.pro-shared-header .pro-global-actions>.pro-mobile-nav-source-action{display:none!important}.pro-shared-header .pro-global-actions{gap:6px}.pro-shared-header .pro-global-brand{font-size:16px}.pro-shared-header .pro-global-brand-logo{width:27px;height:27px;flex-basis:27px}}
@media(max-width:520px){.pro-shared-header{--pro-header-height:60px}.pro-shared-header .pro-shared-header-inner{width:min(calc(100% - 20px),var(--pro-header-max))!important}.pro-shared-header .pro-global-brand-context{display:none}.pro-shared-header .pro-global-brand{gap:8px;font-size:15.5px}.pro-shared-header .pro-global-brand-logo{width:25px;height:25px;flex-basis:25px}.pro-shared-header .pro-theme-toggle{display:none!important}.pro-shared-header .pro-mobile-nav-trigger{height:38px!important;width:38px!important;flex-basis:38px}}
@media(max-width:360px){.pro-shared-header .pro-language-trigger{min-width:0;padding-inline:9px}.pro-shared-header .pro-language-trigger svg:first-child{display:none}.pro-shared-header .pro-shared-header-inner{width:min(calc(100% - 16px),var(--pro-header-max))!important}}
@media(max-width:1120px){.pro-shared-header .pro-global-actions>.pro-mobile-nav-trigger,.pro-shared-header .pro-global-actions>.pro-mobile-nav-trigger:hover,.pro-shared-header .pro-global-actions>.pro-mobile-nav-trigger:focus-visible{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transform:none!important}}
/* Keep the mobile menu as a clean continuation of the page rather than a
   second surfaced card. The close control occupies the exact header-trigger
   position, while navigation arrows remain glyphs instead of round buttons. */
.pro-mobile-nav-panel{border:0!important;background:#0a0a09!important;box-shadow:none!important;backdrop-filter:none!important}
.pro-mobile-nav-panel .pro-kicker,.pro-mobile-nav-panel .pro-mobile-nav-foot{display:none!important}
.pro-mobile-nav-close{position:absolute;top:5px;right:5px;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.pro-mobile-nav-close:hover,.pro-mobile-nav-close:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.pro-mobile-nav-link i,.pro-mobile-nav-link.active i{width:auto;height:auto;display:block;border:0;border-radius:0;color:inherit;font-size:14px;line-height:1}
@media(max-width:620px){.pro-mobile-nav-close{top:7px;right:7px}}
@media(max-width:520px){.pro-mobile-nav-close{top:6px;right:5px;width:38px!important;height:38px!important}}
/* Editorial mobile navigation: the list itself is the navigation title. */
.pro-mobile-nav-head{min-height:76px;padding:0!important;border:0!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}
.pro-mobile-nav-head>div{width:0!important;flex:0 0 0!important}
.pro-mobile-nav-head::before{content:"";width:27px;height:27px;display:block;flex:0 0 27px;margin-left:8px;background:url("assets/promanos-logo-gradient.png") center/contain no-repeat}
.pro-mobile-nav-head::after{content:"PromanOS";margin-left:0;color:#f4f5f7;font:600 16px/1.35 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em;white-space:nowrap}
.pro-mobile-nav-head h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pro-mobile-nav-links{display:grid!important;align-content:start!important;gap:0!important;margin-top:0!important;overflow:visible!important}
.pro-mobile-nav-link{width:100%!important;min-height:52px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:transparent!important;color:#f4f5f7!important;font-size:18px!important;font-weight:500!important;line-height:1.1!important;transform:none!important}
.pro-mobile-nav-link:last-child{border-bottom:0!important}
.pro-mobile-nav-link:has(+ .pro-mobile-nav-link:last-child){border-bottom:0!important}
.pro-mobile-nav-link:hover,.pro-mobile-nav-link:focus-visible,.pro-mobile-nav-link.active{border-color:rgba(255,255,255,.09)!important;background:transparent!important;color:#f4f5f7!important;transform:none!important}
.pro-mobile-nav-link i,.pro-mobile-nav-link.active i{grid-column:2;grid-row:1;justify-self:end;color:#838a94!important}
.pro-mobile-nav-panel .pro-mobile-nav-link:last-child{position:absolute;right:clamp(16px,3vw,22px);bottom:clamp(16px,3vw,22px);left:clamp(16px,3vw,22px);width:auto!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;padding:0 16px!important;border:0!important;border-radius:12px!important;background:#2a2a2a!important;color:#f4f5f7!important;font-size:16px!important;font-weight:540!important}
.pro-mobile-nav-panel .pro-mobile-nav-link:last-child i{display:none!important}
.pro-mobile-nav-panel .pro-mobile-nav-link:last-child:hover,.pro-mobile-nav-panel .pro-mobile-nav-link:last-child:focus-visible{background:#353535!important;color:#fff!important}
/* Match x.ai's mobile navigation: it opens in place instead of sliding in
   from the side. */
.pro-mobile-nav-backdrop,.pro-mobile-nav-panel{transition:none!important}
.pro-mobile-nav-panel,.pro-mobile-nav-panel.is-open{transform:none!important}
@media(max-width:1120px){.pro-mobile-nav-panel{inset:0!important;width:100vw!important;height:100dvh!important;padding:0 16px!important;border-radius:0!important}.pro-mobile-nav-head{min-height:72px!important}.pro-mobile-nav-close{top:16px;right:16px}.pro-mobile-nav-links{margin-top:32px!important}}
@media(max-width:1120px){.pro-shared-header .pro-shared-header-inner::after{right:0;left:0}}
@media(max-width:900px){.pro-mobile-nav-head{min-height:64px!important}.pro-mobile-nav-close{top:12px;right:16px}}
@media(max-width:820px){.pro-mobile-nav-panel{padding-inline:12px!important}.pro-mobile-nav-close{right:12px}}
/* Share the mobile page gutter with the cards and copy below the header. */
@media(max-width:760px){.pro-shared-header .pro-shared-header-inner{width:calc(100% - 48px)!important}.pro-mobile-nav-panel{padding-inline:24px!important}.pro-mobile-nav-head{padding-left:0!important}.pro-mobile-nav-panel .pro-mobile-nav-link:last-child{right:24px;left:24px}.pro-mobile-nav-close{right:24px}}
@media(max-width:520px){.pro-mobile-nav-head{min-height:60px!important}.pro-mobile-nav-close{top:11px;right:24px}}
/* Keep every shared language dialog visually identical to the homepage.
   The selected and hover surfaces sit behind each option, avoiding the
   old purple outline used by legacy account pages. */
.pro-language-panel{border:0!important;background:#1a1a1a!important}
.pro-language-close{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pro-language-options{--pro-language-option-step:67px;position:relative;isolation:isolate}
.pro-language-options::before,.pro-language-options::after{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:62px;border-radius:14px;opacity:0;pointer-events:none;transform:translateY(0);transition:opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1)}
.pro-language-options::before{background:rgba(255,255,255,.065)}
.pro-language-options::after{background:rgba(255,255,255,.035)}
.pro-language-options>.pro-language-option{position:relative;z-index:1;border-color:transparent!important;background:transparent!important}
.pro-language-option:focus-visible{outline:none!important}
.pro-language-options:has(>.pro-language-option[aria-selected="true"])::before{opacity:1}
.pro-language-options:has(>.pro-language-option:nth-child(2)[aria-selected="true"])::before{transform:translateY(var(--pro-language-option-step))}
.pro-language-options:has(>.pro-language-option:nth-child(3)[aria-selected="true"])::before{transform:translateY(calc(var(--pro-language-option-step)*2))}
.pro-language-options:has(>.pro-language-option:nth-child(4)[aria-selected="true"])::before{transform:translateY(calc(var(--pro-language-option-step)*3))}
.pro-language-options:has(>.pro-language-option:hover)::after,.pro-language-options:has(>.pro-language-option:focus-visible)::after{opacity:1}
.pro-language-options:has(>.pro-language-option[aria-selected="true"]:hover)::after,.pro-language-options:has(>.pro-language-option[aria-selected="true"]:focus-visible)::after{opacity:0}
.pro-language-options:has(>.pro-language-option:nth-child(2):hover)::after,.pro-language-options:has(>.pro-language-option:nth-child(2):focus-visible)::after{transform:translateY(var(--pro-language-option-step))}
.pro-language-options:has(>.pro-language-option:nth-child(3):hover)::after,.pro-language-options:has(>.pro-language-option:nth-child(3):focus-visible)::after{transform:translateY(calc(var(--pro-language-option-step)*2))}
.pro-language-options:has(>.pro-language-option:nth-child(4):hover)::after,.pro-language-options:has(>.pro-language-option:nth-child(4):focus-visible)::after{transform:translateY(calc(var(--pro-language-option-step)*3))}
.pro-language-search:focus-within{border-color:var(--line)!important;outline:none!important;box-shadow:none!important}
.pro-language-search input:focus{outline:none!important;box-shadow:none!important}
/* Mobile taps should not use the browser's blue highlight rectangle. */
@media(max-width:1120px){html[data-page-bundle] :is(a,button,summary,select,[role="button"],[data-pro-nav]){-webkit-tap-highlight-color:transparent}html[data-page-bundle] :is(a,button,summary,select,[role="button"],[data-pro-nav]):focus-visible{outline:none!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){.pro-shared-header *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
