@font-face{font-family:Geist;src:url('/xmap/fonts/geist/Geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;font-family:Geist,Arial,sans-serif;color:#fff;background:#020617;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}main{display:flex;min-height:100vh}.access,.downloads{display:flex;align-items:center;justify-content:center;width:50%;padding:64px}.content{width:100%;max-width:448px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;margin-bottom:40px}.brand strong{font-size:20px;font-weight:700}.logo{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffff1a;border-radius:16px;background:#ffffff0d;box-shadow:0 16px 24px #17255430}.tagline{display:block;color:#94a3b8;font-size:14px;margin-top:3px}h1{font-size:40px;line-height:1.12;letter-spacing:-1.2px;font-weight:900;margin:0}p{line-height:1.65}.intro{color:#94a3b8;font-size:16px;margin:16px 0 32px}.admin{border-top:1px solid #ffffff1a;padding-top:28px}.admin h2{font-size:18px;margin:0}.admin>p{color:#94a3b8;font-size:14px;margin:10px 0 24px}.button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:650;padding:12px 18px;transition:background .15s}.primary{background:#1565c0;border:1px solid #1565c0}.primary:hover{background:#1878c6}.secondary{background:#ffffff05;border:1px solid #ffffff26}.secondary:hover{background:#ffffff12}.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button span{font-size:19px}.button:focus-visible,a:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}.admin .security{font-size:12px;text-align:center;color:#64748b;margin:16px 0 0}.downloads{position:relative;border-left:1px solid #ffffff1a;background:radial-gradient(circle at 1px 1px,#94a3b82b 1px,transparent 0) 0 0/28px 28px,linear-gradient(135deg,#172554,#020617 55%,#022c22)}.eyebrow{color:#93c5fd;font-size:12px;font-weight:650;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}#downloads-title{font-size:36px;line-height:1.12;letter-spacing:-1px;font-weight:900;margin:0}.downloads .intro{font-size:14px;margin-bottom:24px}.release{background:#02061799;border:1px solid #ffffff1a;border-radius:16px;padding:24px;margin-top:16px;backdrop-filter:blur(8px)}.release-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.release h3{margin:0;font-size:20px}.badge{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:99px;padding:4px 9px;font-size:11px}.badge.beta{color:#cbd5e1;background:#ffffff0a;border-color:#ffffff1a}.release p{color:#94a3b8;font-size:13px;margin:10px 0}.details{color:#cbd5e1;font-size:12px;margin:16px 0}.release-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:#94a3b8}.release-links a{text-underline-offset:3px}.release-links a:hover{color:#fff}.footnote{color:#94a3b8;font-size:11px;text-align:center;margin:20px 0 0}[hidden]{display:none!important}
@media(max-width:1023px){main{display:block}.access,.downloads{width:100%;padding:48px 24px}.downloads{border-left:0;border-top:1px solid #ffffff1a}.content{max-width:448px}h1{font-size:36px}#downloads-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
