*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#f8f7f3;color:#292b27;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #0759d5;outline-offset:5px;border-radius:.25rem}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;display:inline-flex;min-height:2.75rem;align-items:center;padding:.75rem 1rem;border-radius:.35rem;background:#292b27;color:#fff}.skip-link:focus{top:1rem}.site-shell{width:min(1200px, 100%);margin:0 auto}.eyebrow,.section-label{margin:0;color:#676b60;font-size:.78rem;line-height:1.5;font-weight:500;letter-spacing:.025em}.release-status{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.release-status::before{content:"";width:.5rem;height:.5rem;border:2px solid currentColor;border-radius:50%}.release-status--header{padding:.6rem .85rem;border:1px solid #ddded4;border-radius:.4rem;font-size:.75rem}.release-status--primary,.release-status--hero,.download-link{padding:.9rem 1.3rem;border-radius:.45rem;background:#a5412c;color:#fff;font-size:.875rem;text-decoration:none}.download-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;font-weight:600;transition:background-color .15s}.download-link:hover{background:#893624}.release-available{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.release-details,.release-checksum{margin:0;color:#676b60;font-size:.75rem;line-height:1.6}.release-checksum{max-width:34rem}.release-checksum summary{cursor:pointer;width:fit-content;margin:0 auto}.release-checksum code{display:block;margin-top:.5rem;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important}}.not-found{min-height:72vh;display:grid;place-items:center;padding:3rem clamp(1.25rem,5vw,4rem);text-align:center}.not-found h1{max-width:45rem;margin:1rem auto;font:400 clamp(3rem,7vw,6rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.not-found p{color:#676b60}.home-link{display:inline-flex;min-height:2.75rem;align-items:center;padding:.8rem 1rem;border-radius:.45rem;background:#a5412c;color:#fff;font-weight:600;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.65rem clamp(1.25rem,5vw,4rem)}.brand{display:inline-flex;align-items:center;min-height:2.75rem;gap:.55rem;font-size:1.12rem;font-weight:650;letter-spacing:-.04em;text-decoration:none}.brand-mark{width:2.5rem;height:2.5rem;background:url("icon/app-icon-128.png") center/cover}.site-nav{display:flex;align-items:center;gap:1.65rem}.site-nav>a{min-height:2.75rem;display:inline-grid;place-items:center;color:#676b60;font-size:.8rem;text-decoration:none}.site-nav>a:hover{color:#292b27}.site-nav .download-link{padding:.65rem 1rem;font-size:.8rem}.hero{padding:2.2rem clamp(1.25rem,5vw,4rem) 0}.hero-copy{text-align:center}.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:.5rem}.status-dot{height:.38rem;width:.38rem;border-radius:50%;background:#6b8060}.hero h1{margin:1.3rem auto 1.5rem;font:400 clamp(2.7rem,5.8vw,4.55rem)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.052em}.hero h1 em{color:#6d745e;font-weight:400}.hero-lede{max-width:35rem;margin:0 auto;color:#676b60;font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1.8rem;margin-top:1.7rem}.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-size:.85rem;text-decoration:none}.text-link:hover{text-decoration:underline}.platform-note{margin:.9rem 0 0;color:#676b60;font-size:.7rem}.hero-visual{margin:2.4rem 0 0}.product-frame{display:block;overflow:hidden;border:1px solid #cfd1c5;border-radius:.7rem;background:#fff;box-shadow:0 16px 44px rgba(44,43,34,.07)}.product-frame img{width:100%;height:auto}.hero-visual figcaption{margin-top:1rem;text-align:center;font-size:.75rem;color:#676b60}.promise-strip{display:flex;justify-content:center;gap:3rem;margin:2.5rem clamp(1.25rem,5vw,4rem) 0;padding:1.75rem 0;border-block:1px solid #ddded4}.promise-strip p{display:flex;align-items:center;gap:.65rem;margin:0;font-size:.8rem;color:#676b60}.promise-strip p>span{font-size:1.15rem;color:#78826b}.features{padding:6.5rem clamp(1.25rem,5vw,4rem) 5.5rem}.section-intro{max-width:42rem;margin-bottom:4rem}h2{font:400 clamp(2rem,3.9vw,3.1rem)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.042em}.section-intro h2{margin:.9rem 0 1.15rem}.section-intro>p:last-child{max-width:28rem;margin:0;color:#676b60;font-size:.95rem;line-height:1.8}.feature-row{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;margin-top:4rem}.feature-row+.feature-row{margin-top:5rem}.feature-row--reverse{grid-template-columns:1.2fr .8fr}.feature-row--reverse .feature-copy{grid-column:2;grid-row:1}.feature-row--reverse .demo-frame{grid-column:1;grid-row:1}.feature-number{color:#6a7561;font:500 .63rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.feature-copy h3{margin:.85rem 0 1rem;font:400 clamp(1.75rem,3vw,2.3rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.feature-copy>p{margin:0;max-width:27rem;font-size:.9rem;color:#676b60;line-height:1.8}.feature-copy .demo-caption{margin-top:1.2rem;font-size:.72rem;color:#72766a}.demo-frame{min-width:0;margin:0;padding:1.4rem 1.4rem .9rem;border:1px solid rgba(40,50,30,.06);border-radius:.6rem;background:#e8ece0}.demo-frame--peach{background:#f0e8df}.demo-frame--blue{background:#e5ebed}.demo-frame video{width:100%;height:auto;aspect-ratio:12/7;background:#fff;border-radius:.3rem;box-shadow:0 2px 7px rgba(0,0,0,.04)}.demo-frame figcaption{display:flex;align-items:center;gap:.4rem;margin-top:.8rem;color:#62695d;font-size:.66rem}.play-mark{font-size:.85rem}.export-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;padding-top:3.4rem;margin-top:5rem;border-top:1px solid #ddded4}.export-example{margin:0}.export-example img{width:100%;height:auto;background:#fff;border:1px solid #ddded4;border-radius:.3rem}.export-example figcaption{margin-top:.75rem;color:#676b60;font-size:.7rem;line-height:1.6}.export-example figcaption>span{display:block;margin-top:.35rem;font:.65rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#747b68}.compatibility{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:4.5rem clamp(1.25rem,5vw,4rem);border-block:1px solid #ddded4;background:#eeeee5}.compatibility h2{margin:1rem 0 1.3rem}.compatibility .ownership-copy>p:not(.section-label){color:#616658;font-size:.9rem;line-height:1.8}.file-note{position:relative;max-width:24rem;padding:1.6rem 1.9rem;border:1px solid #d4d6c6;border-radius:.35rem;background:#fbfbf6;box-shadow:0 6px 20px rgba(50,52,37,.035)}.file-note-tab{position:absolute;top:-.65rem;left:-1px;width:7rem;height:.7rem;border:1px solid #d4d6c6;border-bottom:0;border-radius:.3rem .3rem 0 0;background:#fbfbf6}.file-note-title{margin:0 0 .9rem;font:400 1.3rem Georgia,"Times New Roman",serif}.file-note ul{padding:0;margin:0;list-style:none}.file-note li{display:flex;gap:.85rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e7e8de;font-size:.82rem}.file-kind{display:block;margin-top:.25rem;font-size:.65rem;color:#676b60}.document-icon{width:1.5rem;height:1.9rem;border:1px solid #9ba48d;border-radius:.15rem;position:relative;background:#f0f2e8}.document-icon::after{content:"";position:absolute;left:.3rem;right:.3rem;top:.65rem;height:.5rem;border-block:1px solid #aab39b}.file-note-foot{margin:1.1rem 0 0;font-size:.63rem;color:#676b60;line-height:1.6}.closing{padding:5.5rem clamp(1.25rem,5vw,4rem) 4.5rem;text-align:center}.closing-icon{margin:0 auto 1.3rem}.closing h2{margin:0 0 .9rem}.closing>p{margin:0 auto 1.7rem;color:#676b60;font-size:.95rem}.closing .release-available{align-items:center}.closing .closing-contact{margin:2rem 0 0;font-size:.75rem}.site-footer{display:flex;align-items:center;justify-content:space-between;margin:0 clamp(1.25rem,5vw,4rem);padding:1.5rem 0;border-top:1px solid #ddded4;color:#676b60;font-size:.7rem}.contact-link{text-decoration:underline}.release-page{padding:3.6rem clamp(1.25rem,5vw,4rem) 5rem}.release-page>.eyebrow{margin-bottom:1.1rem}.release-page>h1{max-width:32rem;margin:0 0 3.2rem;font:400 clamp(2.9rem,6vw,4.75rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.release-empty{color:#676b60;font-size:1.05rem}.release-entry{display:grid;grid-template-columns:.32fr .68fr;gap:2.4rem;padding-top:2.6rem;border-top:1px solid #ddded4}.release-entry-head{grid-column:1}.release-entry>:not(.release-entry-head){grid-column:2}.release-version{margin:0;font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.055em}.release-date{margin:.55rem 0 0;color:#676b60;font:800 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.release-badge{display:inline-block;margin:1rem 0 0;padding:.35rem .7rem;border-radius:999px;background:#e7c877;color:#514723;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.release-headline{margin:0 0 1.4rem;font:400 clamp(1.5rem,2.4vw,2rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.release-notes p{max-width:38rem;margin:0 0 1.05rem;color:#625c51;font-size:1rem;line-height:1.6}.release-notes strong{color:#292b27}.release-superseded{margin:0 0 1.2rem;font-size:.85rem;font-weight:800}.release-entry .release-available{margin-top:1.8rem}.download-link--quiet{background:rgba(0,0,0,0);border:1px solid rgba(41,43,39,.28);color:#292b27;box-shadow:none}.download-link--quiet:hover{background:#eeede6;color:#292b27}.archive-link{margin:3.2rem 0 0;font-size:.95rem;font-weight:850}.release-archive{margin:0;padding:0;list-style:none}.release-archive li{display:grid;grid-template-columns:.32fr 1fr auto;align-items:baseline;gap:1.5rem;padding:1.9rem 0;border-top:1px solid #ddded4}.release-archive .release-date{margin:0}.release-archive .release-version{grid-column:2;font-size:clamp(1.5rem,2.4vw,1.95rem)}.release-archive .release-headline{grid-column:2;grid-row:2;margin:.4rem 0 0;color:#625c51;font-size:1rem;font-weight:500;letter-spacing:-.01em}.release-archive .notes-link{grid-column:3;grid-row:1/span 2;font-size:.85rem;font-weight:850;white-space:nowrap}@media (max-width: 900px){.hero{padding-top:3rem}.feature-row,.feature-row--reverse,.export-feature{gap:2rem}.compatibility{gap:2.5rem}.release-entry{grid-template-columns:1fr;gap:1.4rem}.release-entry>:not(.release-entry-head){grid-column:1}.release-archive li{grid-template-columns:1fr auto}.release-archive .release-version{grid-column:1}.release-archive .release-headline{grid-column:1;grid-row:3}.release-archive .notes-link{grid-column:2;grid-row:1/span 3}}@media (max-width: 680px){.site-header{padding:1rem clamp(1.25rem,5vw,4rem)}.site-nav{gap:1rem}.site-nav>a{font-size:.73rem}.site-nav .release-status--header,.site-nav .release-available--header{display:none}.brand{font-size:1rem}.brand-mark{width:2.15rem;height:2.15rem}.hero{padding-top:2.5rem}.hero h1{font-size:clamp(2.5rem,8.4vw,3.6rem)}.hero-lede{max-width:29rem;font-size:.9rem}.hero-visual{margin-top:2.5rem}.hero-visual figcaption{font-size:.65rem}.hero-actions{gap:1.2rem}.promise-strip{flex-wrap:wrap;gap:.9rem 1.5rem;padding-block:1.25rem;margin-top:1.8rem}.promise-strip p{font-size:.68rem}.promise-strip p>span{font-size:.9rem}.features{padding-block:4rem}.section-intro{margin-bottom:2.5rem}.feature-row,.feature-row--reverse,.export-feature{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.feature-row+.feature-row{margin-top:3rem}.feature-row--reverse .feature-copy,.feature-row--reverse .demo-frame{grid-column:auto;grid-row:auto}.feature-copy>p{max-width:100%}.feature-copy .demo-caption{margin-top:.65rem}.demo-frame{padding:1rem 1rem .75rem}.export-feature{padding-top:2.5rem}.compatibility{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.file-note{width:100%;max-width:100%}.closing{padding-block:4rem 3rem}.release-page{padding-block:2.6rem 4rem}.site-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width: 380px){.site-nav{gap:.65rem}.site-nav>a{font-size:.66rem}.hero-actions{flex-direction:column;gap:.3rem}}