/* ZOLVEX M1 — shared public site shell. Generated static HTML; no SPA dependency. */
:root{--zvx-shell-bg:rgba(4,7,7,.94);--zvx-shell-panel:#090d0d;--zvx-shell-border:#202828;--zvx-shell-muted:#7f8c8d;--zvx-shell-text:#dce6e4;--zvx-shell-green:#47d55d;--zvx-shell-max:1500px}
#zvx-global-header{position:sticky;top:0;z-index:2147480000;width:100%;background:var(--zvx-shell-bg);border-bottom:1px solid var(--zvx-shell-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:'Share Tech Mono',monospace;color:var(--zvx-shell-text)}
#zvx-global-header *{box-sizing:border-box}
/* M19B header cleanup: the compact language control is mobile-only. */
.zvx-shell-mobile-language{display:none}

.zvx-shell-bar{max-width:var(--zvx-shell-max);min-height:72px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:24px}
.zvx-shell-brand{flex:0 0 auto;color:#edf7f4!important;text-decoration:none!important;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.28rem;letter-spacing:.08em;white-space:nowrap}.zvx-shell-brand span{color:var(--zvx-shell-green)}
.zvx-shell-menu{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:0}.zvx-shell-primary,.zvx-shell-actions{display:flex;align-items:center;gap:4px}.zvx-shell-actions{margin-left:auto;gap:8px}
.zvx-shell-link,.zvx-shell-dropdown>summary{display:flex;align-items:center;min-height:44px;padding:0 10px;color:#9ca9a8!important;text-decoration:none!important;font-size:.70rem;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent}.zvx-shell-link:hover,.zvx-shell-dropdown>summary:hover,.zvx-shell-link.is-current,.zvx-shell-dropdown.is-current>summary{color:#f4fbf8!important;border-bottom-color:var(--zvx-shell-green)}
.zvx-shell-link.is-current{background:linear-gradient(180deg,rgba(71,213,93,.05),transparent)}
.zvx-shell-dropdown{position:relative;margin:0}.zvx-shell-dropdown>summary{list-style:none}.zvx-shell-dropdown>summary::-webkit-details-marker{display:none}.zvx-shell-dropdown>summary::after{content:'▾';margin-left:7px;color:#63716f;font-size:.65rem}.zvx-shell-dropdown[open]>summary::after{content:'▴'}
.zvx-shell-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:7px;background:#070b0b;border:1px solid var(--zvx-shell-border);box-shadow:0 18px 50px rgba(0,0,0,.35)}.zvx-shell-dropdown-panel a{display:block;padding:11px 12px;color:#9ba7a6!important;text-decoration:none!important;font-size:.68rem;letter-spacing:.055em;text-transform:none;white-space:nowrap}.zvx-shell-dropdown-panel a:hover,.zvx-shell-dropdown-panel a.is-current{background:#0d1413;color:#eff8f5!important}.zvx-shell-dropdown-panel a.is-current{border-left:2px solid var(--zvx-shell-green)}
.zvx-shell-language>summary{border:1px solid #293231;border-bottom-color:#293231!important;padding:0 12px}.zvx-shell-language .zvx-shell-dropdown-panel{min-width:190px}
.zvx-shell-watch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--zvx-shell-green);color:var(--zvx-shell-green)!important;text-decoration:none!important;font-size:.70rem;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;background:rgba(71,213,93,.025)}.zvx-shell-watch:hover{background:rgba(71,213,93,.09);color:#eafff8!important}
.zvx-shell-menu-toggle{display:none;min-width:74px;min-height:44px;border:1px solid #293231;background:#080c0c;color:#dce6e4;font:600 .70rem/1 'Share Tech Mono',monospace;letter-spacing:.08em}
#zvx-global-footer{background:#040707;border-top:1px solid var(--zvx-shell-border);color:#80908d;font-family:'Exo 2',sans-serif;padding:50px 22px 22px}#zvx-global-footer *{box-sizing:border-box}.zvx-footer-grid{max-width:var(--zvx-shell-max);margin:0 auto;display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(120px,1fr));gap:32px}.zvx-footer-brand{font:700 1.15rem/1 'Rajdhani',sans-serif;letter-spacing:.08em;color:#edf7f4}.zvx-footer-brandcol p{margin:.65rem 0 0;font-size:.68rem;letter-spacing:.07em}.zvx-footer-origin{color:#53615f}.zvx-footer-title{margin-bottom:12px;color:#c9d5d2;font:600 .70rem/1 'Share Tech Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.zvx-footer-group a{display:block;margin:0 0 9px;color:#7f8d8b!important;text-decoration:none!important;font-size:.75rem;line-height:1.35}.zvx-footer-group a:hover{color:#dce9e5!important}.zvx-footer-bottom{max-width:var(--zvx-shell-max);margin:34px auto 0;padding-top:18px;border-top:1px solid #161d1c;font:400 .62rem/1.5 'Share Tech Mono',monospace;color:#56625f;letter-spacing:.04em}
.zvx-shell-runtime-link-hidden{display:none!important}
@media(max-width:1180px){.zvx-shell-bar{min-height:64px;justify-content:space-between}.zvx-shell-mobile-language{display:block;margin-left:auto}.zvx-shell-mobile-language>summary{min-height:44px;padding:0 10px;border:1px solid #293231!important}.zvx-shell-mobile-language .zvx-shell-dropdown-panel{left:auto;right:0;min-width:190px}.zvx-shell-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:0}.zvx-shell-menu{display:none;position:absolute;top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow:auto;background:#050909;border-bottom:1px solid var(--zvx-shell-border);padding:14px 18px 20px}.zvx-shell-menu.is-open{display:block}.zvx-shell-primary,.zvx-shell-actions{display:block}.zvx-shell-link,.zvx-shell-dropdown>summary{width:100%;min-height:48px;padding:0 10px;border-bottom:1px solid #141b1a!important}.zvx-shell-link.is-current{border-left:2px solid var(--zvx-shell-green)!important}.zvx-shell-dropdown-panel{position:static;box-shadow:none;border:0;border-left:1px solid #26302e;margin:0 0 8px 10px;background:#070b0b}.zvx-shell-language>summary{border:0!important;border-bottom:1px solid #141b1a!important}.zvx-shell-watch{width:100%;margin-top:12px;min-height:48px}.zvx-shell-actions{margin-left:0}.zvx-shell-dropdown-panel a{padding:12px}.zvx-footer-grid{grid-template-columns:1fr 1fr 1fr}.zvx-footer-brandcol{grid-column:1/-1}}
@media(max-width:650px){.zvx-shell-bar{padding:0 14px}.zvx-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.zvx-footer-brandcol{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){#zvx-global-header *,#zvx-global-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.zvx-shell-lang-pending{display:block;padding:11px 12px;color:#596663;font-size:.68rem;letter-spacing:.055em;white-space:nowrap}.zvx-shell-lang-pending small{margin-left:8px;color:#9a7b36;font:600 .54rem/1 'Share Tech Mono',monospace;letter-spacing:.08em}

@media(max-width:1320px) and (min-width:1181px){.zvx-footer-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr))}.zvx-footer-brandcol{grid-column:1/-1}}

/* M19A account entry point */
.zvx-shell-account{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid rgba(215,235,229,.18);background:rgba(255,255,255,.012);color:#c6d2cf!important;text-decoration:none!important;font-size:.68rem;letter-spacing:.085em;white-space:nowrap;text-transform:uppercase}.zvx-shell-account:hover,.zvx-shell-account.is-current{border-color:rgba(71,213,93,.46);background:rgba(71,213,93,.045);color:#eafff8!important}.zvx-shell-account.is-current{box-shadow:inset 0 -2px 0 var(--zvx-shell-green)}
@media(max-width:1180px){.zvx-shell-account{width:100%;margin:8px 0 0;min-height:48px;justify-content:flex-start;border-color:#1c2825;padding:0 10px}.zvx-shell-account.is-current{border-left:2px solid var(--zvx-shell-green)}}

/* M19M — persistent Account/Profile entry in the primary header.
   Desktop keeps the existing ACCOUNT action immediately left of LANGUAGE.
   Compact header gets a dedicated always-visible ACCOUNT control in the same position. */
.zvx-shell-account-persistent{display:none}
@media(max-width:1180px){
  .zvx-shell-bar{gap:8px}
  .zvx-shell-account-persistent{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;margin-left:auto;border:1px solid rgba(215,235,229,.22);background:rgba(255,255,255,.014);color:#d4dfdc!important;text-decoration:none!important;font:600 .66rem/1 'Share Tech Mono',monospace;letter-spacing:.085em;white-space:nowrap;text-transform:uppercase}
  .zvx-shell-account-persistent:hover,.zvx-shell-account-persistent.is-current{border-color:rgba(71,213,93,.48);background:rgba(71,213,93,.055);color:#edfff9!important}
  .zvx-shell-account-persistent.is-current{box-shadow:inset 0 -2px 0 var(--zvx-shell-green)}
  .zvx-shell-mobile-language{margin-left:0!important}
  .zvx-shell-actions>.zvx-shell-account{display:none!important}
}
@media(max-width:650px){
  .zvx-shell-account-persistent{min-height:42px;padding:0 9px;font-size:.60rem;letter-spacing:.06em}
  .zvx-shell-mobile-language>summary{min-height:42px!important;padding:0 8px!important}
  .zvx-shell-menu-toggle{min-width:64px;min-height:42px}
}
@media(max-width:430px){
  .zvx-shell-bar{gap:6px;padding-inline:10px}
  .zvx-shell-brand{font-size:1.04rem}
  .zvx-shell-account-persistent{padding:0 7px;font-size:.56rem}
  .zvx-shell-mobile-language>summary{font-size:.56rem!important;padding:0 6px!important}
  .zvx-shell-menu-toggle{min-width:58px;font-size:.62rem}
}


/* M19N — persistent profile affordance + accurate current-page state. */
.zvx-shell-account::before,.zvx-shell-account-persistent::before{content:"";display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-right:8px;border:1px solid rgba(71,213,93,.58);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(4,7,7,.96);background:rgba(71,213,93,.18)}
.zvx-shell-account:hover::before,.zvx-shell-account.is-current::before,.zvx-shell-account-persistent:hover::before,.zvx-shell-account-persistent.is-current::before{background:rgba(71,213,93,.72);box-shadow:0 0 12px rgba(71,213,93,.16),inset 0 0 0 2px rgba(4,7,7,.96)}
@media(max-width:430px){.zvx-shell-account-persistent::before{width:7px;height:7px;margin-right:5px}}

/* M23AA-S2 — compact LANGUAGE options overlay the page instead of expanding the top bar. */
@media(max-width:1180px){.zvx-shell-mobile-language .zvx-shell-dropdown-panel{position:absolute;top:calc(100% + 8px);left:auto;right:0;min-width:190px;margin:0;border:1px solid var(--zvx-shell-border);box-shadow:0 18px 50px rgba(0,0,0,.35);background:#070b0b}}
