/* Generated by preview/_build/v2/make_css.py from the approved mockup (preview/redesign). Edit the generator or the mockup, not this file. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/IBMPlexSans-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/IBMPlexSans-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/IBMPlexSans-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/IBMPlexSans-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/IBMPlexSans-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/IBMPlexSans-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* ===== chrome: header, footer, cookie bar. Prefixed mh- so it never collides with an older page's own styles ===== */
.mh-hdr,.mh-ftr,.mh-ck{--mh-ink:#0d0a18;--mh-ink-2:#171230;--mh-lilac:#bfa8ff;--mh-violet:#9372ff;--mh-text:#f4f1fb;--mh-mut:#a9a3c0;--mh-line:rgba(255,255,255,.12);
  --mh-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mh-disp:"Archivo",var(--mh-sans);--mh-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  font-family:var(--mh-sans);line-height:1.5;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.mh-hdr *,.mh-ftr *,.mh-ck *{box-sizing:border-box}
.mh-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.mh-hdr{position:sticky;top:0;z-index:900;background:rgba(13,10,24,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mh-line);color:var(--mh-text);transition:box-shadow .25s}
.mh-hdr.sm{box-shadow:0 8px 30px -18px rgba(10,6,40,.6)}
.mh-hdr__in{display:flex;align-items:center;gap:18px;height:68px;transition:height .25s}.mh-hdr.sm .mh-hdr__in{height:56px}
.mh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:17px;color:var(--mh-text);white-space:nowrap}
.mh-brand svg{width:30px;height:30px;display:block}
.mh-pm .t1{fill:#fff}.mh-pm .t2{fill:#bfa8ff}.mh-pm .t3{fill:#9372ff}
.mh-nav{display:flex;gap:20px;margin:0 auto}
.mh-nav a{position:relative;text-decoration:none;color:var(--mh-mut);font-size:14.5px;padding:6px 0;white-space:nowrap}
.mh-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--mh-lilac);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.mh-nav a:hover,.mh-nav a[aria-current]{color:var(--mh-text)}.mh-nav a:hover::after,.mh-nav a[aria-current]::after{transform:scaleX(1)}
.mh-hdr__r{display:flex;align-items:center;gap:14px}
.mh-lang{font:500 12px var(--mh-mono);color:var(--mh-mut);letter-spacing:.1em;white-space:nowrap}.mh-lang b{color:var(--mh-text);font-weight:500}.mh-lang a{color:inherit;text-decoration:none}
.mh-btn{display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--mh-sans);padding:11px 18px;border-radius:12px;background:var(--mh-lilac);color:#0d0a18;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .18s,filter .2s}
.mh-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.mh-burger{display:none;margin-left:auto;background:none;border:1px solid var(--mh-line);border-radius:10px;width:42px;height:42px;cursor:pointer;padding:0;color:var(--mh-text)}
.mh-burger span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:2px;transition:transform .25s,opacity .25s}
.mh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.mh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1100px){.mh-nav{gap:15px}.mh-nav a{font-size:13.5px}}
@media(max-width:980px){
  .mh-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--mh-ink);flex-direction:column;gap:0;padding:6px clamp(20px,4vw,44px) 18px;border-bottom:1px solid var(--mh-line);margin:0}
  .mh-nav.open{display:flex}.mh-nav a{padding:14px 0;font-size:16px}.mh-nav a::after{display:none}
  .mh-burger{display:block}.mh-hdr__r{margin-left:auto}.mh-lang{display:none}.mh-hdr__in{gap:12px}.mh-btn{padding:9px 14px;font-size:12.5px}
}
.mh-ftr{background:var(--mh-ink);color:var(--mh-mut);padding:56px 0 34px;font-size:14px}
.mh-ftr__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.mh-ftr__h{margin:0 0 12px;color:var(--mh-text);font:600 12px var(--mh-mono);letter-spacing:.14em;text-transform:uppercase}
.mh-ftr a{display:block;color:var(--mh-mut);text-decoration:none;padding:4px 0}.mh-ftr a:hover{color:var(--mh-text)}.mh-ftr .mh-brand{color:var(--mh-text);padding:0;display:flex}
.mh-ftr p{margin:14px 0 0;max-width:30ch;color:var(--mh-mut)}
.mh-ftr__legal{margin-top:36px;padding-top:22px;border-top:1px solid var(--mh-line);font-size:13px;line-height:1.7;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.mh-ftr__legal span{flex:1 1 420px}.mh-ftr__legal button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:900px){.mh-ftr__cols{grid-template-columns:1fr 1fr}}
/* cookie bar: a slim bar at the bottom, so it never sits over the page's own button */
.mh-ck{position:fixed;left:0;right:0;bottom:0;z-index:950;background:rgba(23,18,48,.97);border-top:1px solid var(--mh-line);color:var(--mh-mut);padding:12px clamp(16px,3vw,32px) calc(12px + env(safe-area-inset-bottom,0px));font-size:13px;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}
.mh-ck[data-in="true"]{opacity:1;transform:none}
.mh-ck__in{max-width:1180px;margin:0 auto;display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
.mh-ck p{margin:0;flex:1 1 280px;line-height:1.45}
.mh-ck__opts{flex-basis:100%;display:grid;gap:8px;border-top:1px solid var(--mh-line);padding-top:10px}.mh-ck__opts[hidden]{display:none}
.mh-ck__opt{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:12.5px;cursor:pointer}.mh-ck__opt input{margin:3px 0 0;accent-color:var(--mh-violet)}.mh-ck__opt b{color:var(--mh-text);font-weight:600;margin-right:6px}
.mh-ck button,.mh-ck a.mh-ck__more{font:600 13px var(--mh-sans);border-radius:10px;padding:9px 15px;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--mh-text);text-decoration:none}
.mh-ck button.pr{background:var(--mh-lilac);border-color:var(--mh-lilac);color:#0d0a18}.mh-ck a.mh-ck__more{border:0;text-decoration:underline;color:var(--mh-mut);padding:9px 4px}
@media(prefers-reduced-motion:reduce){.mh-hdr,.mh-hdr__in,.mh-ck,.mh-nav a::after{transition:none}}
.mh-hdr{padding-top:env(safe-area-inset-top,0px);background:#0d0a18}
