@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_4f6534b2-module__sRJPFG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}
:root{--bg:#09090b;--fg:#fafafa;--fg-muted:#a1a1aa;--fg-dim:#71717a;--border:#ffffff14;--accent:#8b5cf6;--accent-soft:#b79cff;--surface:#111114;--surface-strong:#16161c}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes screenshot-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.page{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.nav,.footer{justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.nav{opacity:.5;transition:opacity .4s}.nav:hover{opacity:1}.nav-brand{align-items:center;display:flex}.nav-icon{border-radius:6px;width:28px;height:28px}.nav-github{color:var(--fg-muted);align-items:center;gap:.35rem;font-size:.875rem;transition:color .3s;display:flex}.nav-github:hover{color:var(--fg)}.nav-right{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--fg-muted);font-size:.875rem;transition:color .3s}.nav-link:hover{color:var(--fg)}.nav-github-arrow{font-size:.92em;line-height:1;transition:transform .26s cubic-bezier(.22,1,.36,1);display:inline-block}.nav-github:hover .nav-github-arrow{transform:translate(2px,-1px)}.inline-arrow{vertical-align:.02em;font-size:.92em;line-height:1;display:inline-block}.main{flex-direction:column;flex:1;align-items:center;display:flex}.landing-main{padding-top:10vh}.download-main{padding:8vh 1.5rem 4rem}.tagline,.heading,.subheading,.platforms,.releases-link,.hero-button,.other-platforms{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards fade-in}.tagline{text-align:center;letter-spacing:-.035em;margin:0 0 6vh;font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.15}.hero-button{color:#09090b;background:#fafafa;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);animation-delay:.15s;display:inline-flex}.hero-button:hover{transform:scale(1.02);box-shadow:0 0 24px #ffffff14}.hero-button:active{transform:scale(.98)}.hero-button-icon{flex-shrink:0;width:1em;height:1em;display:none}.hero-button-icon.is-visible{display:block}.other-platforms{color:var(--fg-dim);text-underline-offset:3px;margin-bottom:5vh;font-size:.825rem;-webkit-text-decoration:underline #71717a66;text-decoration:underline #71717a66;transition:color .3s,text-decoration-color .3s;animation-delay:.3s}.other-platforms:hover{color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted)}.screenshot-wrap{opacity:0;width:min(95vw,1400px);margin:0 auto;animation:1s cubic-bezier(.22,1,.36,1) .15s forwards screenshot-in;transform:scale(.98)}.screenshot-wrap:after{content:"";background:inherit;opacity:.04;width:100%;height:120px;margin-top:-1px;display:block;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000 0%,#0000 60%);mask-image:linear-gradient(#000 0%,#0000 60%)}.screenshot{border:1px solid #ffffff0f;border-radius:16px;width:100%;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.features-section{width:100%;max-width:1180px;margin:10rem auto 8rem;padding:0 2rem}.features-heading-wrap{text-align:center;max-width:760px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto}.features-kicker{color:var(--fg-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:600}.features-heading{color:var(--fg);letter-spacing:-.05em;max-width:12ch;margin-left:auto;margin-right:auto;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.02}.features-intro{max-width:58ch;color:var(--fg-muted);margin-top:1.25rem;margin-left:auto;margin-right:auto;font-size:.98rem;line-height:1.75}.features-list{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.25rem 1.5rem;padding-top:1.5rem;display:grid;position:relative}.features-list:before{content:"";background:linear-gradient(90deg,#ffffff0a,#ffffff0a);height:1px;position:absolute;top:0;left:0;right:0}.feature-strip{border-bottom:1px solid #ffffff14;flex-direction:column;grid-column:span 4;min-height:220px;padding:.25rem 0 1.5rem 1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.feature-strip-rail{transform-origin:top;pointer-events:none;background:linear-gradient(#ffffff14,#ffffff14);width:1px;position:absolute;top:0;bottom:0;left:0}.feature-strip-topline,.feature-strip-body{align-items:center;gap:.85rem;display:flex}.feature-strip-topline{flex-wrap:wrap;margin-bottom:1.25rem}.feature-strip-index,.feature-strip-eyebrow,.feature-strip-stat{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.feature-strip-index{color:var(--fg-muted);font-family:SF Mono,Monaco,monospace}.feature-strip-eyebrow{color:var(--fg-dim)}.feature-strip-stat{color:var(--fg-muted)}.feature-strip-body{align-items:flex-start}.feature-strip-icon{width:3rem;height:3rem;color:var(--fg-muted);flex-shrink:0}.feature-strip-copy{max-width:28ch}.feature-strip-title{color:var(--fg);letter-spacing:-.03em;font-size:clamp(1.2rem,1.6vw,1.7rem);font-weight:600;line-height:1.05}.feature-strip-desc{color:var(--fg-muted);margin-top:.75rem;font-size:.92rem;line-height:1.7}.feature-strip-wide{grid-column:span 8}.feature-strip-tall{min-height:280px}.feature-strip:hover{border-color:#ffffff24}.feature-strip:hover .feature-strip-rail{background:linear-gradient(#ffffff1f,#ffffff1f)}.feature-strip:hover .feature-strip-title{color:#fff}.features-end-line{align-items:center;gap:1rem;margin-top:2rem;display:flex}.feature-request-section{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.5rem;margin-top:4.5rem;padding-top:2rem;display:grid}.feature-request-copy{max-width:34rem}.feature-request-kicker{color:var(--fg-dim);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:600}.feature-request-title{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;line-height:1.05}.feature-request-desc{max-width:52ch;color:var(--fg-muted);margin-top:1rem;font-size:.96rem;line-height:1.75}.feature-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-request-field{flex-direction:column;gap:.55rem;display:flex}.feature-request-field span{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.feature-request-field input,.feature-request-field textarea{width:100%;color:var(--fg);font:inherit;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:.95rem 1rem;transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1)}.feature-request-field input::placeholder,.feature-request-field textarea::placeholder{color:var(--fg-dim)}.feature-request-field input:focus,.feature-request-field textarea:focus{box-shadow:none;background:#ffffff0a;border-color:#ffffff26}.feature-request-field textarea{resize:vertical;min-height:10rem}.feature-request-field-full{grid-column:1/-1}.feature-request-button{appearance:none;font:inherit;cursor:pointer;border:none;justify-content:center;justify-self:start;align-items:center;margin-bottom:0;font-weight:600;line-height:1;display:inline-flex}.feature-request-button:hover{transform:scale(1.02)}.end-text{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.end-dots{gap:.5rem;display:flex}.end-dots span{background:var(--accent-soft);opacity:.45;border-radius:50%;width:4px;height:4px}.heading{text-align:center;letter-spacing:-.035em;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.15}.subheading{color:var(--fg-dim);align-items:center;gap:.75rem;margin-bottom:3.5rem;font-size:.9rem;animation-delay:.1s;display:flex}.changelog-link,.releases-link a{color:var(--fg-muted);text-underline-offset:3px;-webkit-text-decoration:underline #a1a1aa66;text-decoration:underline #a1a1aa66;transition:color .3s,text-decoration-color .3s}.changelog-link{font-size:.8rem}.changelog-link:hover,.releases-link a:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.platforms{flex-direction:column;gap:2.5rem;width:100%;max-width:720px;animation-delay:.2s;display:flex}.platform-section{flex-direction:column;gap:.75rem;display:flex}.platform-header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding-bottom:.5rem;display:flex}.platform-icon{width:1.15em;height:1.15em;color:var(--fg-muted);flex-shrink:0}.platform-name{letter-spacing:-.01em;font-size:1.1rem;font-weight:500}.download-cards-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.download-card{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:flex}.download-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.download-card:active{transform:translateY(0)}.card-arch{font-size:.95rem;font-weight:600}.card-format{color:var(--fg-dim);font-size:.8rem}.releases-link{color:var(--fg-dim);margin-top:3rem;font-size:.825rem;animation-delay:.35s}.footer{color:var(--fg-dim);font-size:.8rem}.footer-links{gap:1.25rem;display:flex}.footer-links a{color:var(--fg-dim);transition:color .3s}.footer-links a:hover{color:var(--fg)}@media (max-width:640px){.nav,.footer{padding:1.25rem}.landing-main{padding-top:7vh}.download-main{padding:5vh 1.25rem 4rem}.tagline{margin-bottom:4vh}.subheading{text-align:center;flex-direction:column;margin-bottom:2.5rem}.platforms{padding:0 .25rem}.download-cards-grid{grid-template-columns:1fr}.screenshot-wrap{width:95vw}.features-section{margin:6rem auto 4rem;padding:0 1rem}.features-heading-wrap{margin-bottom:2rem}.features-list{grid-template-columns:1fr}.feature-strip,.feature-strip-wide{grid-column:span 1;min-height:auto;padding-left:1rem}.feature-strip-body{gap:.75rem}.feature-strip-title{max-width:14ch}.features-end-line{flex-wrap:wrap}.feature-request-section{grid-template-columns:1fr;gap:1.75rem;margin-top:3rem}.feature-request-form{grid-template-columns:1fr}.footer{flex-direction:column;gap:1rem}}@media (min-width:641px) and (max-width:980px){.features-list{grid-template-columns:repeat(6,minmax(0,1fr))}.feature-strip{grid-column:span 3}.feature-strip-wide{grid-column:span 6}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}
