@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2")}:root{color-scheme:dark;--background:#0c0c0c;--foreground:#ededed;--secondary:#b5b5b5;--muted:#858585;--surface:#101010;--surface-border:#272727;--button-background:#e5e5e5;--button-foreground:#171717;--button-border:#e5e5e5;--button-background-hover:#fff;--control-background:#161616;--control-border:#2a2a2a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--background);color:var(--foreground);font-family:Geist Variable,Segoe UI,sans-serif}html:has(#theme-toggle:checked){color-scheme:light;--background:#fff;--foreground:#101010;--secondary:#525252;--muted:#737373;--surface:#f6f6f6;--surface-border:#e5e5e5;--button-background:#171717;--button-foreground:#f5f5f5;--button-border:#171717;--button-background-hover:#000;--control-background:#fff;--control-border:#e2e2e2}*{box-sizing:border-box}body{margin:0}::selection{color:var(--background);background:var(--foreground)}a{color:inherit}button{font:inherit}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}.page-shell{flex-direction:column;align-items:center;gap:clamp(2rem,5vh,3rem);max-width:64rem;min-height:100svh;margin-inline:auto;padding:clamp(2.5rem,5vh,4rem) 1.5rem 3rem;display:flex}.hero{text-align:center;width:100%}.hero h1{letter-spacing:-.045em;margin:0 0 1.25rem;padding-right:.05em;font-size:clamp(6rem,13vw,10rem);font-weight:560;line-height:.9}.hero-description{color:var(--foreground);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.3}.hero-intro{max-width:35rem;color:var(--secondary);text-wrap:pretty;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.7}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.features{border-top:1px solid var(--surface-border);width:100%;max-width:52rem;padding-top:clamp(1.5rem,4vh,2.5rem)}.features ul{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.features h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:.9375rem;font-weight:560}.features p{color:var(--secondary);margin:0;font-size:.875rem;line-height:1.55}.page-footer{width:100%;max-width:52rem;color:var(--muted);text-align:center;margin-top:auto;padding-top:1.5rem;font-size:.8125rem}.page-footer p{margin:0 0 1rem}.page-footer nav{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;display:flex}.page-footer a{padding-block:.5rem}.features a,.content-section a,.page-footer a{text-underline-offset:4px;text-decoration-color:var(--surface-border)}.features a:hover,.content-section a:hover,.page-footer a:hover{color:var(--foreground);text-decoration-color:currentColor}.content-section{border-top:1px solid var(--surface-border);width:100%;max-width:52rem;padding-top:clamp(2rem,5vw,3rem)}.content-section h2{letter-spacing:-.04em;margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500}details summary{cursor:pointer;padding:1.2rem 0;font-size:.875rem;line-height:1.6}details summary:hover{color:var(--secondary)}.details-body{max-width:44rem;color:var(--secondary);padding:0 0 1rem;font-size:.875rem;line-height:1.75}.details-body p{margin:0 0 .8rem}.details-body p:last-child{margin-bottom:0}.faq h2{margin-bottom:1rem}.faq details{border-bottom:1px solid var(--surface-border)}.theme-toggle{z-index:10;border:1px solid var(--control-border);background:var(--control-background);width:2.75rem;height:2.75rem;color:var(--secondary);cursor:pointer;border-radius:.55rem;place-items:center;transition:color .14s,border-color .14s;display:grid;position:fixed;top:clamp(1rem,3vh,1.75rem);right:clamp(1rem,3vw,1.75rem)}.theme-toggle:hover{color:var(--foreground);border-color:var(--muted)}.theme-toggle:has(.theme-toggle-input:focus-visible){outline:2px solid var(--foreground);outline-offset:3px}.theme-toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle-icon{grid-area:1/1}.theme-toggle .icon-sun,html:has(#theme-toggle:checked) .theme-toggle .icon-moon{display:none}html:has(#theme-toggle:checked) .theme-toggle .icon-sun{display:block}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}@media (width<=42rem){.page-shell{padding-bottom:2rem}.hero h1{font-size:clamp(5.5rem,25vw,8rem)}.hero-description{font-size:1.5rem}.desktop-break{display:none}.features ul{grid-template-columns:1fr;gap:1.25rem}}.download[data-astro-cid-sodkgh6f]{scroll-margin-top:3rem}.download-actions[data-astro-cid-sodkgh6f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;display:flex}.source-link[data-astro-cid-sodkgh6f]{color:var(--secondary);padding-block:.5rem;font-size:.875rem;text-decoration:none}.source-link[data-astro-cid-sodkgh6f]:hover{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.source-link[data-astro-cid-sodkgh6f] span[data-astro-cid-sodkgh6f]{margin-left:.25rem}.download-terms[data-astro-cid-sodkgh6f]{color:var(--secondary);margin:1rem 0 0;font-size:.8125rem;line-height:1.6}.download-terms[data-astro-cid-sodkgh6f] span[data-astro-cid-sodkgh6f]{color:var(--muted);padding-inline:.35rem}.download-terms[data-astro-cid-sodkgh6f] a[data-astro-cid-sodkgh6f]{text-underline-offset:3px;text-decoration-color:var(--surface-border)}.download-terms[data-astro-cid-sodkgh6f] a[data-astro-cid-sodkgh6f]:hover{color:var(--foreground);text-decoration-color:currentColor}.download-meta[data-astro-cid-sodkgh6f]{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.6}.download-actions[data-astro-cid-sodkgh6f]+.download-meta[data-astro-cid-sodkgh6f]{margin-top:1rem}.download-meta[data-astro-cid-sodkgh6f] span[data-astro-cid-sodkgh6f]{padding-inline:.35rem}.download-meta[data-astro-cid-sodkgh6f] a[data-astro-cid-sodkgh6f]{text-underline-offset:3px}.download-button[data-astro-cid-sodkgh6f]{border:1px solid var(--button-border);background:var(--button-background);min-height:3.5rem;color:var(--button-foreground);font:inherit;letter-spacing:-.02em;border-radius:.45rem;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.3rem;font-size:.9375rem;font-weight:560;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.download-button[data-astro-cid-sodkgh6f]:disabled{cursor:not-allowed}a[data-astro-cid-sodkgh6f].download-button:hover{background:var(--button-background-hover);border-color:var(--button-background-hover)}.download-arrow[data-astro-cid-sodkgh6f]{opacity:.65;margin-left:.7rem}@media (prefers-reduced-motion:reduce){.download-button[data-astro-cid-sodkgh6f]{transition:none}}.app-preview[data-astro-cid-jfe34jx5]{width:100%;max-width:52rem}.preview-picker[data-astro-cid-jfe34jx5]{border:0;justify-content:center;gap:.25rem;min-width:0;margin:0 0 1rem;padding:0;display:flex}.preview-choice[data-astro-cid-jfe34jx5]{cursor:pointer;position:relative}.preview-choice[data-astro-cid-jfe34jx5] span[data-astro-cid-jfe34jx5]{color:var(--muted);border-bottom:1px solid #0000;padding:.75rem 1rem;font-size:.8125rem;display:block}.preview-choice[data-astro-cid-jfe34jx5]:hover span[data-astro-cid-jfe34jx5]{color:var(--foreground)}.preview-choice[data-astro-cid-jfe34jx5]:has(input:checked) span[data-astro-cid-jfe34jx5]{border-color:var(--foreground);color:var(--foreground)}.preview-choice[data-astro-cid-jfe34jx5]:has(input:focus-visible){outline:2px solid var(--foreground);outline-offset:3px;border-radius:3px}.preview-panel[data-astro-cid-jfe34jx5]{margin:0;display:none}.app-preview[data-astro-cid-jfe34jx5]:has(#app-preview-1:checked) #preview-panel-1[data-astro-cid-jfe34jx5],.app-preview[data-astro-cid-jfe34jx5]:has(#app-preview-2:checked) #preview-panel-2[data-astro-cid-jfe34jx5],.app-preview[data-astro-cid-jfe34jx5]:has(#app-preview-3:checked) #preview-panel-3[data-astro-cid-jfe34jx5]{display:block}.preview-frame[data-astro-cid-jfe34jx5]{border:1px solid var(--surface-border);background:var(--surface);border-radius:.75rem;overflow:hidden}.preview-frame[data-astro-cid-jfe34jx5] img[data-astro-cid-jfe34jx5]{width:100%;height:auto;display:block}figcaption[data-astro-cid-jfe34jx5]{min-height:3rem;color:var(--secondary);text-align:center;text-wrap:balance;margin-top:1rem;font-size:.8125rem;line-height:1.6}@media (width<=42rem){.preview-choice[data-astro-cid-jfe34jx5] span[data-astro-cid-jfe34jx5]{padding-inline:.6rem;font-size:.75rem}}
