:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8fafc;--surface:#fff;--ink:#263449;--muted:#647187;--line:#dce4ee;--accent:#526e94;--focus:#738ca3;font-synthesis:none;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:48px}body{margin:0}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;border:0}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,#preview-panel:focus-visible{outline:2px solid var(--focus);outline-offset:4px}p,h1,h2,h3,figure{margin:0}img{max-width:100%;height:auto;display:block}.shell{width:min(1184px,100% - 96px);margin-inline:auto}.icon,.feature-icon,.platform-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.symbol-library,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header-inner{align-items:center;gap:40px;min-height:88px;display:flex}.brand{letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:10px;font-size:23px;font-weight:750;display:inline-flex}.brand img{border-radius:9px}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.button{color:#fff;background:linear-gradient(160deg,#3d516b,#273b52);border:1px solid #34465d;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.45;transition:background .15s;display:inline-flex}.button:hover{background:linear-gradient(160deg,#4e6685,#354d69)}.text-link{color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.text-link .icon{width:16px;height:16px}.text-link:hover,.footer-main nav a:hover{color:#2d4769}h1{letter-spacing:-1.8px;font-size:56px;font-weight:650;line-height:1.14}h2{letter-spacing:-1px;text-wrap:balance;font-size:clamp(28px,2.7vw,34px);font-weight:600;line-height:1.25}h3{letter-spacing:-.2px;font-size:16px;font-weight:600}.section-space{padding-block:72px}.product-layout{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:center;gap:48px;display:grid}.product-copy h2{margin-bottom:26px}.feature-list{gap:5px;margin-inline:-12px;display:grid}.feature{text-align:left;background:0 0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:4px 12px;padding:10px 12px;transition:background .15s;display:grid}.feature:hover{background:#edf2f8}.feature[aria-selected=true]{background:#e8eef7}.feature-icon{color:#7388a4;stroke-width:1.5px;width:18px;height:18px;margin-top:3px}.feature[aria-selected=true] .feature-icon{color:#46678e}.feature-title{font-size:14px;font-weight:600;line-height:1.6}.feature-description{color:var(--muted);grid-column:2;font-size:13px;line-height:1.65}.showcase{min-width:0}#preview-panel{background:#e9edf4;border:1px solid #dce3ed;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #3a506e0c}#preview-image{aspect-ratio:16/9;object-fit:contain;width:100%}#download{padding-top:24px}.download-section{background:linear-gradient(135deg,#edf2fa,#f9fbfe);border:1px solid #dde5ef;border-radius:20px;padding:28px}.download-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.download-heading img{border-radius:10px;flex-shrink:0;width:40px;height:40px}.download-heading h2{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;font-size:30px;display:flex}.download-version{color:#64758d;letter-spacing:.2px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.5}.download-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.download-platform{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:20px 14px;padding-top:4px;display:grid;position:relative}.download-platform+.download-platform:before{content:"";pointer-events:none;background:#cdd8e7;width:1px;position:absolute;top:4px;bottom:0;left:-16px}.platform-icon{color:#536b8a;width:26px;height:26px}.download-platform h3{letter-spacing:-.2px;font-size:19px;font-weight:550;line-height:1.4}.download-platform p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}.system-requirement{white-space:nowrap}.platform-download{border-radius:8px;grid-column:1/-1;justify-content:space-between;min-height:46px;padding:11px 18px;font-size:13px;font-weight:500}.platform-download .icon{width:16px;height:16px}.faq{grid-template-columns:330px minmax(0,1fr);gap:48px;padding-block:8px 72px;display:grid}.faq h2{font-size:30px}.faq>div>.text-link{margin-top:20px}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line);padding-block:20px}.faq-items summary{color:#435570;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-items summary:hover{color:#293e5c}.faq-items summary .icon{color:#7a8da5;width:16px;height:16px}.faq-items details[open] summary .icon{transform:rotate(180deg)}.faq-items details p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.8}.faq-items details>a{margin-top:12px}.site-footer{border-top:1px solid var(--line);padding-block:26px 32px}.footer-main{align-items:center;gap:18px;display:flex}.footer-main .brand-wordmark{letter-spacing:-1.1px;font-size:22px}.footer-main p{color:#7a889b;font-size:12px}.footer-main nav{color:var(--muted);flex-wrap:wrap;gap:22px;margin-left:auto;font-size:12px;display:flex}@media (width<=1050px){.shell{width:calc(100% - 64px)}.header-inner{gap:22px}.product-layout,.faq{grid-template-columns:280px minmax(0,1fr);gap:32px}}@media (width<=960px){.product-layout{flex-direction:column;align-items:stretch;gap:28px;display:flex}.product-copy{display:contents}.product-copy h2{order:0;margin:0}.showcase{order:2}.feature-list{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0 -12px}.faq{grid-template-columns:1fr 1.6fr;gap:32px}}@media (width<=760px){.shell{width:calc(100% - 40px)}.header-inner{gap:0;min-height:74px}.brand{font-size:21px}.brand img{width:33px;height:33px}.section-space{padding-block:52px}h2{letter-spacing:-.7px;font-size:28px}#preview-panel{border-radius:11px}#download{padding-top:0}.download-section{border-radius:16px;padding:22px}.download-heading{margin-bottom:22px}.download-heading h2{font-size:28px}.faq{grid-template-columns:1fr;gap:24px;padding-bottom:52px}.faq h2{font-size:28px}.faq>div>.text-link{margin-top:12px}.footer-main{flex-wrap:wrap;gap:16px}.footer-main nav{gap:20px;width:100%;margin-left:0}.footer-main .brand img{width:30px;height:30px}}@media (width<=540px){.feature-list{gap:4px;margin-inline:-6px}.feature{grid-template-columns:18px minmax(0,1fr);gap:4px 8px;padding:10px 6px}.feature-title{font-size:13px}.feature-description{font-size:12px}.download-section{padding:20px}.download-options{grid-template-columns:1fr;gap:28px}.download-platform+.download-platform:before{width:auto;height:1px;inset:-14px 0 auto}.download-heading img{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.feature{transition:none}}.hero-section{isolation:isolate;color:#263449;--focus:#3c688e;background:radial-gradient(at 73% 32%,#dce5fc99,#0000 54%),radial-gradient(at 20% 63%,#e5edfaad,#0000 52%),linear-gradient(150deg,#fbfcfe 4%,#edf2f8 58%,#f8fafc 100%);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23grain)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.hero-section .site-header{z-index:2;background:0 0;border:0;flex:none;position:relative}.hero-section .header-inner{min-height:88px}.hero-section .brand{gap:11px}.hero-section .brand img{width:36px;height:36px}.brand-wordmark{letter-spacing:-1.7px;color:#2c3b50;font-family:Avenir Next,Segoe UI,sans-serif;font-size:29px;font-weight:800;line-height:1}.hero-section .header-actions{gap:10px}.language-control{position:relative}.language-trigger{color:#586980;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:6px 8px;font-size:13px;font-weight:450;line-height:20px;transition:background .15s,color .15s;display:inline-flex}.language-trigger .language-globe{stroke-width:1.5px;width:16px;height:16px}.language-trigger .language-chevron{stroke-width:1.7px;width:13px;height:13px;transition:transform .15s}.language-trigger:hover,.language-trigger[aria-expanded=true]{color:#354a64;background:#dce5f366}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-trigger:focus-visible,.header-github:focus-visible{outline-offset:2px;outline:2px solid #8299b5}.language-menu{z-index:5;overscroll-behavior:contain;scrollbar-width:thin;background:#fcfdff;border:1px solid #dfe5ee;border-radius:12px;width:180px;max-width:calc(100vw - 40px);max-height:min(360px,100svh - 92px);padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 12px 32px #33476114,0 2px 6px #33476108}.language-menu [role=option]{color:#596b81;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:400;line-height:22px;display:flex}.language-menu [role=option] .icon{stroke-width:1.5px;visibility:hidden;width:15px;height:15px}.language-menu [aria-selected=true]{color:#344d69;background:#edf2f8}.language-menu [aria-selected=true] .icon{visibility:visible}.language-menu [role=option]:hover{background:#e7eef7}.language-menu [role=option]:focus-visible{outline-offset:-1px;background:#e7eef7;outline:1px solid #a0b3cb}.header-github{color:#718198;background:0 0;border-radius:6px;place-items:center;width:40px;height:40px;transition:color .15s;display:grid}.header-github .icon{stroke-width:1.5px;width:20px;height:20px}.header-github:hover{color:#394f6b}.hero-main{flex-direction:column;padding:0 0 64px;display:flex}.brand-scene{--shadow-bleed:clamp(32px, 6svh, 72px);flex:none;width:min(1000px,100%);height:clamp(330px,50svh,600px);margin:calc(-1*clamp(24px,4svh,48px)) auto 0;position:relative}.scene-canvas{inset:0 0 calc(-1 * var(--shadow-bleed));opacity:0;touch-action:pan-y;border-radius:20px;transition:opacity .35s;position:absolute}.scene-canvas:focus-visible{outline-offset:-6px;outline:2px solid #738ca3}.scene-canvas canvas{width:100%;height:100%;display:block}.brand-scene[data-scene-state=ready] .scene-canvas{opacity:1}.scene-fallback{object-fit:contain;pointer-events:none;width:100%;height:100%}.brand-scene[data-scene-state=ready] .scene-fallback{display:none}.hero{text-align:center;position:relative}.hero-copy{width:100%;max-width:1120px;margin:0 auto}.hero h1,html:not([lang=en]) .hero h1{letter-spacing:-1.8px;font-size:clamp(32px,4vw,56px);font-weight:650;line-height:1.14}.hero-heading h1>span{white-space:nowrap;display:block}.hero .accent-text{color:inherit}.hero-summary{max-width:660px;margin:18px auto 0}.hero-summary>p{color:#647187;text-wrap:balance;font-size:15px;line-height:1.8}.hero-summary>[data-i18n=heroBody]{justify-content:center;align-items:center;min-height:3.6em;display:flex}.hero-actions{justify-content:center;margin-top:22px}.hero-actions .button{color:#fff;background:linear-gradient(160deg,#3d516b,#273b52);border-color:#34465d;border-radius:10px;width:248px;min-width:0;max-width:100%;min-height:50px;padding-inline:24px;box-shadow:0 5px 12px #293f5917,inset 0 1px #ffffff20}.hero-actions .button:hover{background:linear-gradient(160deg,#4e6685,#354d69)}.hero-summary .platform-note{color:#748196;justify-content:center;gap:20px;margin-top:14px;font-size:12px;display:flex}.platform-note>span{align-items:center;gap:6px;display:inline-flex}.platform-note .icon{width:13px;height:13px}.scroll-cue{color:#7c899f;place-items:center;width:44px;height:36px;display:grid;position:absolute;bottom:12px;left:calc(50% - 22px)}.scroll-cue:hover{color:#283d50}@media (width<=760px){.hero-section .header-inner{flex-wrap:nowrap;min-height:76px;padding-top:0}.hero-section .header-actions{gap:6px}.hero-section .brand{gap:9px}.hero-section .brand img{width:33px;height:33px}.brand-wordmark{letter-spacing:-1.5px;font-size:26px}.language-menu [role=option]{min-height:40px}.hero-main{padding:0 0 64px}.brand-scene{height:clamp(270px,40svh,360px);margin-top:-32px}.hero h1,html:not([lang=en]) .hero h1{letter-spacing:-.8px;font-size:clamp(26px,7.2vw,36px)}.hero-summary{max-width:400px;margin-top:18px}.hero-summary>p{font-size:13px}.hero-summary>[data-i18n=heroBody]{min-height:7.2em}.hero-actions{margin-top:22px}.hero-summary .platform-note{margin-top:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){.scene-canvas,.header-github,.language-trigger,.language-chevron{transition:none}}
