/* Shared site shell: one header and footer across public pages and the account. */
.wl-header-wrap{position:sticky;top:0;z-index:90;width:100%;max-width:1200px;padding:12px 0 0;margin:0 auto}
.wl-header{position:relative;display:flex;align-items:center;gap:clamp(12px,2vw,28px);width:100%;min-height:66px;padding:8px 10px 8px 14px;border:1px solid rgba(130,151,255,.24);border-radius:999px;background:rgba(8,11,40,.78);color:#eef1ff;box-shadow:0 14px 36px rgba(10,17,68,.09);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.wl-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:inherit;text-decoration:none;font-family:var(--f-display,"Manrope",sans-serif);font-size:19px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}
.wl-brand-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;aspect-ratio:1;border:1px solid rgba(116,145,255,.52);border-radius:50%;background:radial-gradient(circle at 32% 25%,#243a96 0%,#101746 68%,#080d2c 100%);box-shadow:inset 0 0 0 3px rgba(5,9,35,.34),0 5px 16px rgba(14,29,99,.25)}
.wl-brand-mark svg{display:block;width:27px;height:19px;overflow:visible}
.wl-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0}
.wl-nav>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border-radius:999px;color:#aab2d7;text-decoration:none;font:500 14px/1.25 var(--f-body,"Onest",sans-serif);white-space:nowrap;flex-shrink:0;transition:color .18s ease,background .18s ease}
.wl-nav>a:hover,.wl-nav>a.is-active{color:#f1f2ff;background:rgba(137,99,255,.19)}
.wl-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none}
.wl-report-button,.wl-desktop-account-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid transparent;border-radius:999px;background:linear-gradient(110deg,#347cff,#8b55f8);box-shadow:0 9px 22px rgba(97,83,255,.22);color:#fff;text-decoration:none;font:700 14px/1.2 var(--f-body,"Onest",sans-serif);white-space:nowrap;cursor:pointer}
.wl-desktop-account-action{border-color:rgba(130,151,255,.34);background:transparent;box-shadow:none;color:inherit}
.wl-desktop-account-action:hover{background:rgba(137,99,255,.15)}
.wl-desktop-account-action form,.wl-mobile-account-action{margin:0}
.wl-header-actions form{display:flex}
.wl-header-form{margin:0}
.wl-desktop-account-action button,.wl-mobile-account-action button{font:inherit;color:inherit;cursor:pointer}
.wl-desktop-account-action button{padding:0;border:0;background:transparent}
.wl-mobile-account-action button{width:100%;padding:0;border:0;background:transparent;text-align:left}
.wl-icon-button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid rgba(130,151,255,.34);border-radius:50%;background:rgba(19,25,72,.65);color:#eef1ff;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.wl-icon-button:hover{transform:translateY(-1px);border-color:rgba(102,193,255,.65);background:rgba(48,68,139,.56)}
.wl-icon-button svg{display:block;width:19px;height:19px}
.wl-theme-sun{display:none}
html[data-theme="light"] .wl-header{border-color:rgba(191,205,240,.78);background:rgba(255,255,255,.84);color:#1e294c;box-shadow:0 14px 36px rgba(54,76,139,.08)}
html[data-theme="light"] .wl-brand-mark{box-shadow:inset 0 0 0 3px rgba(5,9,35,.34),0 5px 16px rgba(45,67,143,.13)}
html[data-theme="light"] .wl-nav>a{color:#59688e}
html[data-theme="light"] .wl-nav>a:hover,html[data-theme="light"] .wl-nav>a.is-active{color:#202b4e;background:rgba(136,105,255,.17)}
html[data-theme="light"] .wl-icon-button{border-color:#c7d2ef;background:rgba(255,255,255,.9);color:#243052}
html[data-theme="light"] .wl-desktop-account-action{color:#243052}
html[data-theme="light"] .wl-theme-moon{display:none}
html[data-theme="light"] .wl-theme-sun{display:block}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .wl-theme-moon{display:none}html:not([data-theme="light"]) .wl-theme-sun{display:block}}
/* The updates page supplies its own light/dark palette; keep the shell tied to it. */
.wl-header--updates{border-color:var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.wl-header--updates .wl-nav>a{color:var(--muted)}
.wl-header--updates .wl-nav>a:hover,.wl-header--updates .wl-nav>a.is-active{color:var(--ink);background:color-mix(in srgb,var(--accent-2) 18%,transparent)}
.wl-header--updates .wl-icon-button{border-color:var(--line);background:var(--chip);color:var(--ink)}
.wl-header--updates .wl-report-button{background:linear-gradient(110deg,var(--accent),var(--accent-2));box-shadow:0 10px 22px -12px var(--accent)}
.wl-header--updates .wl-desktop-account-action{border-color:var(--line);background:transparent;color:var(--ink)}
.wl-footer--updates{border-color:var(--line);color:var(--muted)}
.wl-footer--updates .wl-footer-intro .wl-brand,.wl-footer--updates .wl-footer-group h2{color:var(--ink)}
.wl-footer--updates .wl-footer-intro p,.wl-footer--updates .wl-footer-group a,.wl-footer--updates .wl-footer-bottom a{color:var(--muted)}
.wl-footer--updates .wl-footer-bottom{border-color:var(--line)}
.wl-footer--updates .wl-footer-group a:hover,.wl-footer--updates .wl-footer-bottom a:hover{color:var(--accent)}
.wl-menu-button{display:none}
.wl-nav .wl-mobile-link,.wl-nav .wl-mobile-account-action{display:none}
.wl-header--auto-menu .wl-menu-button{display:grid}
.wl-header--auto-menu #menu{display:grid}
.wl-header--auto-menu .wl-report-button,.wl-header--auto-menu .wl-header-form,.wl-header--auto-menu .wl-desktop-account-action{display:none}
.wl-header--auto-menu .wl-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:2;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:3px;padding:9px;border:1px solid rgba(130,151,255,.28);border-radius:22px;background:rgba(8,11,40,.96);box-shadow:0 18px 45px rgba(3,7,31,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.wl-header--auto-menu .wl-nav.open{display:flex}
.wl-header--auto-menu .wl-nav>a{width:100%;justify-content:flex-start;min-height:42px;padding:10px 13px}
.wl-header--auto-menu .wl-nav .wl-mobile-link,.wl-header--auto-menu .wl-nav .wl-mobile-account-action{display:flex}
html[data-theme="light"] .wl-header--auto-menu .wl-nav{border-color:#d5def3;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(42,59,110,.16)}
.wl-header--updates.wl-header--auto-menu .wl-nav{border-color:var(--line);background:var(--card);box-shadow:var(--shadow)}
.wl-footer{position:relative;z-index:2;width:100%;max-width:1200px;margin:clamp(42px,6vw,78px) auto 0;padding:30px 0 18px;border-top:1px solid rgba(123,143,210,.24);color:#a4add5}
.wl-footer-grid{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,1fr));gap:clamp(22px,4vw,52px);align-items:start}
.wl-footer-grid>*{min-width:0}
.wl-footer-intro .wl-brand{color:#edf0ff}
.wl-footer-intro p{max-width:34ch;margin:12px 0 0;font-size:14px;line-height:1.65;color:#a4add5}
.wl-footer-group h2{margin:3px 0 12px;color:#e8ebff;font:700 14px/1.35 var(--f-display,"Manrope",sans-serif);letter-spacing:0}
.wl-footer-group ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.wl-footer-group a,.wl-footer-bottom a,.wl-compact-links a{color:#a4add5;text-decoration:none;font-size:14px;line-height:1.5;transition:color .18s ease}
.wl-footer-group a:hover,.wl-footer-bottom a:hover,.wl-compact-links a:hover{color:#67cfff}
.wl-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(123,143,210,.19);font-size:13px}
.wl-footer--compact{display:flex;align-items:center;gap:22px;margin-top:clamp(36px,5vw,60px);padding-top:16px;padding-bottom:14px}
.wl-footer--compact .wl-brand{font-size:16px}
.wl-footer--compact .wl-brand-mark{width:36px;height:36px}
.wl-footer--compact .wl-brand-mark svg{width:22px;height:16px}
.wl-compact-links{display:flex;align-items:center;justify-content:center;gap:18px;margin-left:auto}
.wl-footer--compact .wl-compact-links a,.wl-compact-copy{font-size:12px}
.wl-compact-copy{white-space:nowrap}
html[data-theme="light"] .wl-footer{border-color:rgba(94,117,178,.2);color:#68779b}
html[data-theme="light"] .wl-footer-intro .wl-brand,html[data-theme="light"] .wl-footer-group h2{color:#202b4e}
html[data-theme="light"] .wl-footer-intro p,html[data-theme="light"] .wl-footer-group a,html[data-theme="light"] .wl-footer-bottom a,html[data-theme="light"] .wl-compact-links a,html[data-theme="light"] .wl-compact-copy{color:#667596}
@media(max-width:1120px){
  .wl-header{min-height:62px;gap:12px;padding-left:10px}
  .wl-brand{margin-right:auto}
  .wl-report-button{display:none}
  .wl-menu-button{display:grid}
  .wl-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:2;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:3px;padding:9px;border:1px solid rgba(130,151,255,.28);border-radius:22px;background:rgba(8,11,40,.96);box-shadow:0 18px 45px rgba(3,7,31,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .wl-nav.open{display:flex}
  .wl-nav>a{width:100%;justify-content:flex-start;min-height:42px;padding:10px 13px}
  .wl-mobile-link{display:flex!important}
  .wl-mobile-report{margin-top:3px;color:#fff!important;background:linear-gradient(110deg,#347cff,#8b55f8)!important}
  .wl-mobile-account-action{display:flex!important;align-items:center;min-height:42px;padding:10px 13px;border:0;border-radius:14px;background:transparent;color:#eef1ff;text-align:left;text-decoration:none;font:500 14px/1.25 var(--f-body,"Onest",sans-serif);cursor:pointer}
  .wl-mobile-account-action:hover{background:rgba(137,99,255,.19)}
  .wl-desktop-account-action{display:none}
  html[data-theme="light"] .wl-nav{border-color:#d5def3;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(42,59,110,.16)}
  .wl-header--updates .wl-nav{border-color:var(--line);background:var(--card);box-shadow:var(--shadow)}
  html[data-theme="light"] .wl-header--updates .wl-nav{border-color:var(--line);background:var(--card);box-shadow:var(--shadow)}
  .wl-header--updates .wl-mobile-account-action{color:var(--ink)}
  html[data-theme="light"] .wl-mobile-account-action{color:#202b4e}
}
@media(max-width:820px){
  .wl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
  .wl-footer-intro{grid-column:1/-1}
  .wl-footer-documents ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
}
@media(max-width:560px){
  .wl-header-wrap{padding-top:8px}
  .wl-header{min-height:58px;padding:6px 7px 6px 10px;gap:8px}
  .wl-brand{gap:8px;font-size:17px}
  .wl-brand-mark{width:40px;height:40px}
  .wl-brand-mark svg{width:25px;height:18px}
  .wl-header-actions{gap:6px}
  .wl-icon-button{width:40px;height:40px}
  .wl-report-button{display:none}
  .wl-footer{margin-top:38px;padding-top:23px;padding-bottom:15px}
  .wl-footer-grid{gap:22px 16px}
  .wl-footer-intro p{max-width:30ch;margin-top:8px;font-size:13px}
  .wl-footer-group h2{margin-bottom:8px;font-size:13px}
  .wl-footer-group ul{gap:6px}
  .wl-footer-group a{font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}
  .wl-footer-documents ul{grid-template-columns:1fr}
  .wl-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px;padding-top:12px;font-size:11px}
  .wl-footer-bottom a{font-size:11px}
  .wl-footer--compact{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;margin-top:32px;padding-top:14px}
  .wl-footer--compact .wl-brand{font-size:14px}
  .wl-footer--compact .wl-brand-mark{width:34px;height:34px}
  .wl-compact-links{justify-content:flex-end;gap:10px;margin-left:0}
  .wl-footer--compact .wl-compact-links a,.wl-compact-copy{font-size:10px}
  .wl-compact-copy{grid-column:1/-1;justify-self:end}
}
