:root{color:#1f2333;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;--purple: #8b7cf6;--purple-dark: #5f52d6;--purple-soft: #f3f1ff;--ink: #1f2333;--muted: #626779;--line: #e7e4f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}main{min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#fbfaff 0,#fff 420px),#fff}.announcementBar{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 20px;background:#eeeaff;color:#3d367f;font-size:14px;border-bottom:1px solid rgba(139,124,246,.22)}.announcementBar a{color:var(--purple-dark);font-weight:760;text-decoration:underline;text-underline-offset:3px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:16px clamp(20px,5vw,76px);border-bottom:1px solid rgba(139,124,246,.18);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.navLinks,.heroActions,.licenseLinks,.assetLinks{display:flex;align-items:center}.brand{gap:10px;color:var(--ink);font-weight:760;text-decoration:none}.brandLogo{width:34px;height:34px;object-fit:contain}.navLinks{gap:clamp(14px,3vw,30px);color:#55596c;font-size:15px}.navLinks a,.licenseLinks a,.assetLinks a{text-decoration:none}.navLinks a:hover,.licenseLinks a:hover,.assetLinks a:hover{color:var(--purple-dark)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 760px;align-items:center;min-height:660px;padding:clamp(42px,6vw,78px) clamp(20px,5vw,76px) clamp(40px,6vw,72px);gap:clamp(40px,6vw,88px)}.heroCopy{max-width:690px}.eyebrow{margin:0 0 14px;color:var(--purple-dark);font-size:13px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;color:#171927;font-size:clamp(42px,5.4vw,72px);line-height:1;letter-spacing:0}h2{margin-bottom:14px;color:#171927;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:0}h3{margin-bottom:6px;font-size:19px}.lede{max-width:620px;color:var(--muted);font-size:clamp(17px,1.7vw,20px);line-height:1.58}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px}.button,.downloadCard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:8px;font-weight:760;text-decoration:none}.button.primary{background:var(--purple);color:#fff;box-shadow:0 14px 34px #8b7cf63d}.button.secondary{border:1px solid var(--line);background:#fff;color:#24283a}.button:hover,.downloadCard:hover{transform:translateY(-2px)}.heroVisualStack{display:grid;gap:16px;width:760px;align-self:stretch;align-content:center;justify-self:end}.heroVisual{margin:0;width:760px;aspect-ratio:760 / 430;overflow:hidden;border:1px solid rgba(139,124,246,.2);border-radius:8px;background:#fff;box-shadow:0 18px 48px #3a30801a,0 6px 18px #3a30800f}.heroVisual:nth-child(2){aspect-ratio:760 / 500}.heroVisual img{display:block;width:100%;height:100%;object-fit:fill;object-position:top center}.introductionSection,.featureBand,.downloadSection,.previousSection,.licenseSection{padding:clamp(46px,6vw,76px) clamp(20px,5vw,76px)}.introductionSection{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:clamp(24px,4vw,58px);background:#fff;border-top:1px solid var(--line)}.introTitle{margin:0;color:#171927;font-size:clamp(30px,3.8vw,44px);line-height:1.08}.introBody{max-width:980px;color:#404456;font-size:clamp(16px,1.25vw,18px);line-height:1.66}.introBody p{margin-bottom:18px}.introBody ol{display:grid;gap:12px;margin:0 0 18px;padding-left:24px}.introBody li{padding-left:6px}.featureBand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);background:#faf9ff}.featureBand article{min-height:216px;padding:clamp(24px,2.4vw,34px);border:1px solid #ded9f8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #3a30800a}.featureBand span{color:var(--purple-dark);font-size:17px;font-weight:850}.featureBand h2{margin-top:28px;margin-bottom:14px;font-size:clamp(21px,1.9vw,27px);line-height:1.12}.featureBand p,.sectionIntro p,.downloadCard small,.releaseItem p,.licenseSection p,.emptyState{color:var(--muted);line-height:1.56}.downloadSection,.licenseSection{background:#fff}.sectionIntro{max-width:820px;margin-bottom:32px}.sectionIntro>h2{font-size:clamp(25px,3vw,36px)}.downloadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.downloadCard{display:flex;min-height:210px;flex-direction:column;gap:16px;justify-content:space-between;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fbfaff;color:var(--ink);text-decoration:none}.downloadCard:hover{border-color:#8b7cf68f;background:#fff;box-shadow:0 18px 46px #3a30801c}.downloadCardHeader{display:flex;align-items:center;gap:10px}.platformLogoBadge{display:inline-flex;width:150px;height:120px;flex:0 0 auto;align-items:center;justify-content:center}.platformLogo{display:block;width:96px;height:96px;object-fit:contain}.platformLogoApple{fill:#111}.platformLogoMicrosoft{width:128px;height:128px}.dataLogoBadge{display:inline-flex;width:118px;height:118px;align-items:center;justify-content:center;color:#5547d6}.dataLogoBadge svg{width:108px;height:108px}.downloadCard strong{font-size:25px;line-height:1.12}.downloadActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.downloadActions a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;background:var(--purple-dark);color:#fff;font-weight:850;text-decoration:none}.downloadActions svg{width:18px;height:18px}.downloadActions a:hover{background:#4a3ec5}.previousSection{background:#fff}.releaseTable{overflow:hidden;border:1px solid #d9d9df;border-radius:2px;background:#fff}.releaseHeader,.releaseRow{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,.9fr) minmax(280px,2fr);align-items:center;gap:24px;padding:15px 22px}.releaseHeader{color:#404456;font-size:15px;font-weight:790;background:#fff;border-bottom:1px solid #d9d9df}.releaseRow{color:#404456;font-size:16px}.releaseRow:nth-child(odd){background:#f4f4f7}.releaseRow:nth-child(2n){background:#fff}.releaseRow strong{color:#343744;font-size:17px}.assetLinks{flex-wrap:wrap;justify-content:flex-start;gap:16px;color:#2d72aa;font-weight:690}.assetLinks a{text-decoration:underline;text-underline-offset:3px}.emptyState{max-width:720px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:#fbfaff}.licenseSection{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--line)}.licenseSection div:first-child{max-width:940px}.licenseLinks{flex-wrap:wrap;gap:18px;color:var(--purple-dark);font-weight:750}.licenseCopyright{color:var(--ink)!important;font-weight:760}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,76px);border-top:1px solid var(--line);background:#fff;color:#777b8c}@media(max-width:980px){.hero{grid-template-columns:1fr}.heroVisualStack{width:min(100%,760px);justify-self:center}.heroVisual,.heroVisual img{width:100%}.featureBand,.downloadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.introductionSection{grid-template-columns:1fr}.licenseSection{align-items:flex-start;flex-direction:column}.releaseHeader,.releaseRow{grid-template-columns:1fr;gap:8px}.releaseHeader{display:none}}@media(max-width:640px){.announcementBar,.topbar,.navLinks,footer{align-items:flex-start;flex-direction:column}.hero{min-height:auto;padding-top:44px}.featureBand,.downloadGrid{grid-template-columns:1fr}}
