:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#070809;--surface:#111315;--surface-raised:#171a1d;--line:#292d31;--line-strong:#42484f;--text:#f5f5f5;--muted:#a7acb2;--faint:#737980;--accent:#ec2947;--accent-strong:#ff405d;--green:#62d998;--blue:#8ebcff;--ease:cubic-bezier(.16, 1, .3, 1);background:#070809;font-family:Segoe UI Variable Text,Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 78% 7%, #ec29472e, transparent 28rem), linear-gradient(135deg, #ffffff09, transparent 28rem), var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}body:before{opacity:.72;animation:ambient-pan 48s var(--ease) infinite alternate;background:radial-gradient(circle at 14% 20%,#ec294724,#0000 25rem) 0 0/130% 130%,radial-gradient(circle at 84% 16%,#8ebcff1a,#0000 28rem) 0 0/140% 140%,linear-gradient(115deg,#0000 5%,#ec29471c 17%,#0000 34%) 0 0/150% 150%,linear-gradient(295deg,#0000 42%,#8ebcff17 58%,#0000 74%) 0 0/170% 170%,linear-gradient(#ffffff07 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/72px 72px}body:after{opacity:.46;filter:blur(.2px);animation:signal-drift 26s var(--ease) infinite alternate;background-color:#0000;background-image:linear-gradient(90deg,#0000,#ec29476b,#0000),linear-gradient(90deg,#0000,#8ebcff2e,#0000),linear-gradient(90deg,#0000,#ffffff1a,#0000);background-position:50% 24%,50% 54%,50% 78%;background-repeat:no-repeat;background-size:min(980px,92vw) 1px,min(760px,80vw) 1px,min(680px,76vw) 1px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;transform:translate(-7%)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code{color:#d7d9dd;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;padding:2px 5px;font-size:.92em}.site-shell{z-index:1;width:min(1480px,100% - 48px);margin:0 auto;position:relative}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080905;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:24px;width:100vw;min-height:76px;margin-left:calc(50% - 50vw);padding:0 max(24px,50vw - 740px);display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;align-items:center;gap:11px;font-size:15px;font-weight:780;display:inline-flex}.brand img{filter:drop-shadow(0 10px 22px #ec29472e);width:46px;height:auto}.topnav{color:#c4c8cd;align-items:center;gap:8px;font-size:13px;font-weight:680;display:inline-flex}.topnav a{transition:color .16s var(--ease), background .16s var(--ease);border-radius:7px;padding:9px 11px}.topnav a:hover{color:#fff;background:#ffffff0e}.hero{perspective:1200px;grid-template-columns:minmax(0,1.24fr) minmax(340px,.54fr);align-items:center;gap:clamp(44px,7vw,128px);min-height:calc(100svh - 78px);padding:48px 0 76px;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:820}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:940px;margin-bottom:22px;font-size:clamp(52px,8vw,104px);font-weight:760;line-height:.95}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(29px,4vw,48px);font-weight:720;line-height:1.08}h3{letter-spacing:0;margin-bottom:8px;font-size:18px;font-weight:740}.lede{max-width:760px;color:var(--muted);margin-bottom:32px;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-action,.secondary-action{min-height:50px;transition:transform .17s var(--ease), border-color .17s var(--ease), background .17s var(--ease), box-shadow .17s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:780;display:inline-flex}.primary-action{color:#fff;background:var(--accent);border:1px solid #ffffff1f;padding:0 19px;box-shadow:0 14px 38px #ec29473d}.primary-action:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 18px 46px #ec294752}.secondary-action{color:#e5e7ea;background:#ffffff0e;border:1px solid #ffffff1f;padding:0 17px}.secondary-action:hover{background:#ffffff16;border-color:#ffffff38;transform:translateY(-2px)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.release-card{--mouse-x:50%;--mouse-y:50%;--pointer-strength:0;--logo-x:0px;--logo-y:0px;--text-x:0px;--text-y:0px;--tilt-x:0deg;--tilt-y:0deg;width:min(100%,420px);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);will-change:transform;background:radial-gradient(circle at 22% 0,#ec29471f,#0000 18rem),linear-gradient(150deg,#ffffff16,#0000 44%),linear-gradient(#14171af0,#0b0d0ff5);border:1px solid #ffffff1a;border-radius:8px;justify-self:end;position:relative;overflow:hidden;box-shadow:0 34px 120px #00000075,inset 0 1px #ffffff0e,inset 0 -1px #ec29470f}.release-card:hover{border-color:#ec29475c;box-shadow:0 40px 136px #00000085,0 0 0 1px #ec29471f,inset 0 1px #ffffff0f,inset 0 -1px #ec294714}.release-card:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #ec294730, transparent 12rem), radial-gradient(circle at 82% 18%, #8ebcff1a, transparent 16rem), linear-gradient(90deg, #ec29472e, #8ebcff14);filter:blur(50px);opacity:calc(.82 * var(--pointer-strength));animation:release-wash 22s var(--ease) infinite alternate;transition:background-position .18s var(--ease), opacity .18s var(--ease);position:absolute;inset:-28% -32%;transform:translate(-4%)}.release-card:after{content:"";z-index:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #ec294721, transparent 9rem), linear-gradient(135deg, transparent, #8ebcff0b 44%, transparent 58%), linear-gradient(90deg, #ec29471c, transparent 22%, transparent 78%, #8ebcff14);opacity:calc(.68 * var(--pointer-strength));mix-blend-mode:screen;pointer-events:none;transition:opacity .18s var(--ease);position:absolute;inset:0}.release-mark{z-index:1;border-bottom:1px solid #ffffff13;place-items:center;min-height:205px;padding:22px;display:grid;position:relative;transform:translateZ(42px)}.release-mark:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.release-mark:before{content:"";aspect-ratio:1;filter:blur(18px);opacity:.78;background:radial-gradient(circle,#ec29472e,#0000 58%),radial-gradient(circle,#8ebcff14,#0000 70%);border-radius:50%;width:min(210px,68%);position:absolute}.release-mark img{filter:drop-shadow(0 28px 48px #00000061);width:min(230px,74%);height:auto;transform:translate3d(var(--logo-x), var(--logo-y), 0);transition:transform .16s var(--ease), filter .16s var(--ease);position:relative}.release-card:hover .release-mark img{filter:drop-shadow(0 30px 54px #00000070)drop-shadow(0 0 18px #ec294729)}.release-stats{z-index:1;transform:translate3d(var(--text-x), var(--text-y), 28px);transition:transform .17s var(--ease);grid-template-columns:1fr;gap:0;margin:0;display:grid;position:relative}.release-stats div{background:linear-gradient(90deg,#ffffff05,#0000 42%);border-bottom:1px solid #fff1;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;display:flex}.release-stats dt{color:var(--faint);text-transform:uppercase;font-size:12px;font-weight:740}.release-stats dd{color:#fff;text-align:right;margin:0;font-size:16px;font-weight:780}.file-note{z-index:1;color:#b9bec5;overflow-wrap:anywhere;transform:translateZ(14px);transform:translate3d(calc(var(--text-x) * .82), calc(var(--text-y) * .82), 24px);transition:transform .17s var(--ease);background:#ffffff05;margin:0;padding:14px 18px 16px;font-size:13px;position:relative}.section{border-top:1px solid #ffffff12;padding:86px 0}.section-heading{max-width:860px;margin-bottom:28px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-grid article{background:#111315c2;border:1px solid #ffffff17;border-radius:8px;min-height:210px;padding:22px}.feature-grid article>span{width:36px;height:36px;color:var(--green);background:#62d9981a;border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.feature-grid p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.55}.video-slot{aspect-ratio:16/9;background:radial-gradient(circle at 50% 35%,#ec294724,#0000 42%),linear-gradient(135deg,#ffffff0e,#0000 46%),#0b0d0f;border:1px solid #ffffff1a;border-radius:8px;width:min(1180px,100%);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.video-slot:before{content:"";opacity:.42;animation:ambient-pan 48s var(--ease) infinite alternate;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.video-slot iframe,.video-slot video{z-index:1;object-fit:contain;border:0;width:100%;height:100%;display:block;position:relative}.video-placeholder,.video-link{z-index:1;color:#d7dbe0;align-content:center;place-items:center;gap:12px;height:100%;font-weight:760;display:grid;position:relative}.video-placeholder .icon,.video-link .icon{width:42px;height:42px;color:var(--accent-strong);filter:drop-shadow(0 0 18px #ec29473d)}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.screenshot-card{background:var(--surface);border:1px solid #ffffff17;border-radius:8px;margin:0;overflow:hidden}.screenshot-more{color:#fff;text-align:left;min-height:104px;transition:border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease);background:radial-gradient(circle at 8%,#ec29472b,#0000 22rem),linear-gradient(90deg,#fff1,#0000 58%),#111315c7;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.screenshot-more:hover{background:radial-gradient(circle at 8%,#ec29473b,#0000 23rem),linear-gradient(90deg,#ffffff16,#0000 58%),#131518e6;border-color:#ec294759;transform:translateY(-2px)}.screenshot-more .icon{width:42px;height:42px;color:var(--accent-strong);filter:drop-shadow(0 0 18px #ec29473d)}.screenshot-more strong{font-size:18px}.screenshot-more span{color:var(--muted);justify-self:end;font-size:13px}.screenshot-open{color:#fff;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.screenshot-open img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .26s var(--ease), filter .26s var(--ease);background:#0b0c0d}.screenshot-open span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#070809c2;border:1px solid #ffffff29;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:780;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.screenshot-open .icon{width:15px;height:15px}.screenshot-open:hover img{filter:brightness(1.06);transform:scale(1.025)}.screenshot-open:hover span,.screenshot-open:focus-visible span{opacity:1;transform:none}.screenshot-open:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.screenshot-card figcaption{color:#c8ccd1;padding:13px 15px;font-size:13px}.screenshot-empty{color:#d9dce0;background:#ffffff09;border:1px dashed #ffffff2e;border-radius:8px;align-items:center;gap:18px;padding:24px;display:flex}.screenshot-empty>svg{width:42px;height:42px;color:var(--blue)}.screenshot-empty h3{margin-bottom:6px}.screenshot-empty p{color:var(--muted);margin-bottom:0;line-height:1.55}.feedback-section{grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);align-items:start;gap:clamp(28px,6vw,84px);display:grid}.feedback-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:16px;line-height:1.6}.feedback-form{background:#111315d6;border:1px solid #ffffff1a;border-radius:8px;gap:15px;padding:20px;display:grid;box-shadow:0 24px 80px #00000040}.feedback-form label{color:#cfd3d8;gap:7px;font-size:13px;font-weight:720;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{color:#fff;width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#0c0e10;border:1px solid #ffffff1f;border-radius:7px}.feedback-form input,.feedback-form select{min-height:45px;padding:0 12px}.feedback-form textarea{resize:vertical;min-height:170px;padding:12px;line-height:1.45}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#ec29478f;outline:none;box-shadow:0 0 0 3px #ec294721}.form-submit{border:0;justify-self:start}.feedback-form.is-loading .form-submit{pointer-events:none;opacity:.68}.form-error{color:#ff7d8d;min-height:20px;margin:-4px 0 0;font-size:13px}.form-error.is-success{color:var(--green)}.honeypot{opacity:0!important;pointer-events:none!important;position:fixed!important;left:-10000px!important}.site-footer{color:#858b92;border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:14px 20px;min-height:78px;padding:22px 0 34px;font-size:12px;display:flex}.site-footer a{color:#d0d4d9;align-items:center;gap:6px;font-weight:720;display:inline-flex}.site-footer .icon{width:15px;height:15px}.image-viewer-open{overflow:hidden}.image-viewer{z-index:100;opacity:0;visibility:hidden;transition:opacity .18s var(--ease), visibility .18s step-end;place-items:center;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0}.image-viewer[hidden]{display:none}.image-viewer.is-open{opacity:1;visibility:visible;transition:opacity .18s var(--ease), visibility 0s step-start}.image-viewer-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030405d1;border:0;position:absolute;inset:0}.image-viewer-dialog{width:min(1320px,100%);max-height:calc(100svh - 28px);transition:transform .22s var(--ease);background:#08090a;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;transform:translateY(16px)scale(.985);box-shadow:0 38px 140px #000000ad}.image-viewer.is-open .image-viewer-dialog{transform:none}.image-viewer-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 12px 0 17px;display:flex}.image-viewer-header strong{font-size:14px}.image-viewer-stage{background:radial-gradient(circle at 50% 42%,#ec294714,#0000 34rem),#050607;place-items:center;min-height:min(64svh,700px);display:grid;position:relative}.image-viewer-stage img{object-fit:contain;width:100%;height:100%;max-height:min(70svh,760px)}.image-viewer-nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;height:46px;transition:background .16s var(--ease), transform .16s var(--ease), border-color .16s var(--ease);background:#08090ab8;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-nav:hover{background:#141618e0;border-color:#ec29476b;transform:translateY(-50%)scale(1.04)}.image-viewer-prev{left:14px}.image-viewer-next{right:14px}.image-viewer-footer{background:#ffffff06;border-top:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;position:relative}.image-viewer-footer:before,.image-viewer-footer:after{content:"";z-index:2;pointer-events:none;width:34px;position:absolute;top:12px;bottom:12px}.image-viewer-footer:before{background:linear-gradient(90deg,#0b0c0d,#0000);left:80px}.image-viewer-footer:after{background:linear-gradient(90deg,#0000,#0b0c0d);right:12px}.image-viewer-footer>span{min-width:56px;color:var(--muted);text-align:center;font-size:12px;font-weight:760}.image-viewer-grid{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(116px,160px);grid-auto-flow:column;gap:9px;display:grid;overflow-x:auto}.image-viewer-grid::-webkit-scrollbar{display:none}.image-viewer-thumb{opacity:.62;transition:opacity .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);background:#0b0c0d;border:1px solid #ffffff1a;border-radius:6px;padding:0;scroll-margin-inline:44px;overflow:hidden}.image-viewer-thumb:hover,.image-viewer-thumb.is-active{opacity:1;border-color:#ec29478c;transform:translateY(-1px)}.image-viewer-thumb.is-active{box-shadow:0 0 0 2px #ec29472e,0 10px 28px #00000047}.image-viewer-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%}.image-viewer-close{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090ac7;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.image-viewer-close .icon{width:18px;height:18px}@keyframes ambient-pan{0%{background-position:8% 10%,92% 8%,8% 10%,92% 8%,0 0,0 0}to{background-position:24% 28%,72% 24%,92% 88%,12% 90%,72px 72px,-72px 36px}}@keyframes signal-drift{0%{opacity:.22;transform:translate(-9%,-1.5%)}50%{opacity:.4}to{opacity:.28;transform:translate(9%,1.5%)}}@keyframes release-wash{0%{opacity:.68;transform:translate(-7%)scaleX(.96)}to{opacity:.92;transform:translate(7%,-3%)scaleX(1.04)}}@media (width<=900px){.hero,.feedback-section{grid-template-columns:1fr;min-height:auto}.hero{padding-top:34px}.release-card{justify-self:start;width:80%;max-width:460px}.feature-grid{grid-template-columns:1fr}}@media (width<=680px){.site-shell{width:min(100% - 26px,1480px)}.topbar{min-height:70px;position:relative}.topnav{display:none}h1{font-size:clamp(44px,14vw,66px)}.hero-actions,.primary-action,.secondary-action{width:100%}.release-stats div{gap:5px;display:grid}.release-stats dd{text-align:left}.section{padding:62px 0}.screenshot-grid{grid-template-columns:1fr}.screenshot-more{grid-template-columns:auto minmax(0,1fr);min-height:116px}.screenshot-more span{grid-column:2;justify-self:start}.screenshot-empty{flex-direction:column;align-items:flex-start}.image-viewer{padding:8px}.image-viewer-dialog{max-height:calc(100svh - 16px)}.image-viewer-stage{min-height:52svh}.image-viewer-grid{grid-auto-columns:minmax(112px,42vw)}.image-viewer-footer{grid-template-columns:1fr}.image-viewer-footer:before,.image-viewer-footer:after{display:none}.image-viewer-footer>span{text-align:left}.image-viewer-nav{width:42px;height:42px}.feedback-section{gap:20px}.feedback-form{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
