body{overflow-x:clip}.on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .on-light{display:none}:root:not([data-theme=light]) .on-dark{display:block}}:root[data-theme=dark] .on-light{display:none}:root[data-theme=dark] .on-dark{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}kbd{border:1px solid var(--control-border);background:var(--control);font-family:var(--font-sans);border-bottom-width:2px;border-radius:5px;padding:.05em .42em;font-size:.86em;font-weight:600;line-height:1.35;display:inline-block}main{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(3rem,8vw,6rem);display:flex}.hero h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:700;line-height:1.02}.lede{max-width:34rem;color:var(--text-muted);text-wrap:balance;margin-top:1.3rem;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.5}.ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--control-border);background:var(--control);box-shadow:var(--shadow-control);border-radius:8px;align-items:center;gap:.4rem;padding:.68rem 1.2rem;font-size:1rem;font-weight:650;transition:filter .2s,background .2s;display:inline-flex}.button:hover{background:var(--control-hover)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.button.primary:hover{filter:brightness(1.07)}.cta-mac,.cta-windows,.cta-linux,:root[data-os] .cta-any{display:none}:root[data-os=mac] .cta-mac,:root[data-os=windows] .cta-windows,:root[data-os=linux] .cta-linux{display:inline-flex}.button svg:not(.ext){width:1.05em;height:1.05em;margin-top:-.1em}.button:focus-visible,.download a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ext{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.65;width:.68em;height:.68em;transition:transform .18s var(--ease), opacity .2s ease}.button:hover .ext{opacity:1;transform:translate(1px,-1px)}.fineprint{color:var(--text-subtle);margin-top:1.1rem;font-size:.86rem}.feature{margin-top:clamp(6rem,13vw,10rem)}.eyebrow{color:var(--accent-ink);margin-bottom:.8rem;font-size:.92rem;font-weight:700}.copy h2{letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:700;line-height:1.08}.copy p{max-width:24rem;color:var(--text-muted);margin-top:1rem;font-size:1.08rem}.download{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(6rem,12vw,9rem);scroll-margin-top:2rem;display:flex}.download h2{letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:700;line-height:1.08}.download>p{color:var(--text-muted);margin-top:.8rem;font-size:1.08rem}.download ul{grid-template-columns:repeat(4,10.5rem);gap:.75rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.download li a{border:1px solid var(--border);height:100%;transition:background-color .2s ease, border-color .2s ease, transform .25s var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;padding:1.3rem .75rem 1.1rem;display:flex}.download li a:hover{border-color:var(--control-border);background:var(--bg-hover);transform:translateY(-2px)}:root[data-os=mac] .download .platform-mac,:root[data-os=windows] .download .platform-windows,:root[data-os=linux] .download .platform-linux{border-color:var(--accent)}.platform-icon{color:var(--text);margin-bottom:.55rem;font-size:1.7rem;line-height:1}.platform{font-weight:650}.format{color:var(--text-subtle);font-size:.8rem}.download-alt{color:var(--accent-ink);margin-top:1.6rem;font-size:.95rem;font-weight:600}.download-alt span{transition:transform .2s var(--ease);display:inline-block}.download-alt:hover span{transform:translate(3px)}@media (width<=880px){.download ul{grid-template-columns:repeat(2,minmax(0,10.5rem))}}@media (prefers-reduced-motion:reduce){.download-alt span,.download li a,.button,.ext{transition-duration:.01ms!important;transition-delay:0s!important}}.mobile-note{display:none}@media (width<=700px) and (pointer:coarse){.ctas,.download-alt,.on-desktop{display:none!important}.mobile-note{display:block}}.download .hint{max-width:22rem;color:var(--text-muted);margin-top:.9rem;font-size:1rem}.download .hint b{color:var(--text);font-weight:650}.faq{max-width:44rem;margin-inline:auto}.faq .copy{text-align:center;margin-bottom:2rem}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-subtle);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-muted);padding:0 0 1.2rem}.faq details p a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}.faq details p a:hover{text-decoration-color:currentColor}
