:root{--color-surface: var(--surface);--color-content: var(--ink);--space-control: 12px;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#111815;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111815;--muted: #5f6a64;--line: #dfe7e1;--line-strong: #bed4c3;--accent: #17894c;--accent-strong: #0f713d;--accent-soft: #eef8f1;--colour-accent: #2f6f73;--obsidian: #7852ee;--shadow: 0 24px 72px rgba(18, 52, 30, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:#fff}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{width:min(1180px,100%);margin:0 auto;padding:clamp(20px,4vw,42px) clamp(18px,5vw,64px) 52px}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand,.how-link,.header-action{min-width:0}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:var(--accent);text-decoration:none}.brand-mark{width:48px;height:48px;flex:0 0 auto;fill:none;stroke:#69ab99;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round}.brand-name{color:var(--ink);font-size:1.06rem;font-weight:650;letter-spacing:.34em;white-space:nowrap}.how-link{position:relative;justify-self:center;padding:10px 2px 7px;color:var(--accent-strong);font-size:1rem;text-decoration:none}.link-underline{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);transform-origin:left;transition:transform .18s ease}.how-link:hover .link-underline,.how-link:focus-visible .link-underline{transform:scaleX(.62)}.header-action{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.buy-button,.footer-buy{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;padding:14px 23px;font-weight:700;text-decoration:none;letter-spacing:.01em;box-shadow:0 8px 22px #17894c29;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.buy-button:hover,.footer-buy:hover,.buy-button:focus-visible,.footer-buy:focus-visible{background:var(--accent-strong);box-shadow:0 12px 28px #17894c38;transform:translateY(-1px)}.secure-note{color:var(--muted);font-size:.82rem}.hero{padding:clamp(58px,8vw,100px) 0 42px;text-align:center}.product-downloads{margin-block:0 32px;padding-block:24px;border-block:1px solid var(--line)}.product-downloads h2{margin-block:0 12px}.product-downloads p{line-height:1.6;overflow-wrap:anywhere}.download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-inline-size:640px}.product-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;min-block-size:48px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:650;text-decoration:none;text-align:center}.product-action:hover{background:var(--line)}.product-action:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.download-help,.release-version{color:var(--muted);font-size:.92rem}.purchase-result{margin-block:24px;padding:16px;background:var(--accent-soft);border-radius:9px}.purchase-result code{overflow-wrap:anywhere}[data-purchase-result][hidden],[data-purchase-license][hidden]{display:none}@media(max-width:540px){.download-actions{grid-template-columns:1fr}}@media(forced-colors:active){.product-action{color:LinkText;border-color:ButtonText}}.hero h1{max-width:1100px;margin:0 auto;color:var(--ink);font-size:clamp(2.45rem,5.4vw,4.7rem);font-weight:680;letter-spacing:-.055em;line-height:.98}.hero-forever{color:var(--accent);font-weight:inherit}.hero h1 span:last-child{white-space:nowrap}.hero-lede{margin:24px auto 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.5}.hero-compatibility{margin:8px auto 0;color:var(--muted);font-size:clamp(.82rem,1.4vw,.98rem);line-height:1.4}.hero-compatibility strong{color:var(--obsidian);font-weight:750}.demo-panel{overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.demo-window{position:relative;display:grid;place-items:center;min-width:0;width:min(calc(100% - 32px),920px);max-width:100%;aspect-ratio:4 / 3;height:auto;margin:clamp(14px,2vw,22px) auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.demo-window img{display:block;min-width:0;max-width:100%;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.demo-caption{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px 20px}.demo-caption h2{margin:0;color:var(--accent);font-size:1.1rem;font-weight:650}.feature-section{padding-top:clamp(64px,8vw,100px)}.section-heading{max-width:700px}.section-kicker{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.08}.section-heading p:last-child{margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.feature-heading{margin-bottom:30px}.task-list{border-top:1px solid var(--line)}.task-list.is-all-complete{border-top-color:var(--line-strong)}.task-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 8px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;overflow:hidden;transition:transform .18s ease}.task-row:before{position:absolute;inset:0 auto 0 0;z-index:0;width:3px;border-radius:0;background:var(--accent);content:"";opacity:0;transform:scaleY(.38);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.task-row:after{position:absolute;top:50%;left:20px;width:5px;height:5px;border-radius:50%;background:var(--accent);content:"";opacity:0;pointer-events:none;transform:translate(-2px,-50%) scale(.2)}.task-row:hover:before,.task-row:focus-visible:before{opacity:1;transform:scaleY(1)}.task-row.is-complete:before{opacity:.72;transform:scaleY(.62)}.task-row>*{position:relative;z-index:1}.task-check{position:relative}.task-check:before{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--accent);border-radius:50%;content:"";opacity:0;transform:scale(.66)}.task-check{display:grid;place-items:center;width:25px;height:25px;border:1.5px solid var(--accent);border-radius:50%;color:#fff;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.task-check:after{content:"✓";font-size:.9rem;font-weight:800;opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .18s ease}.task-row.is-complete .task-check{background:var(--accent);box-shadow:0 4px 12px #17894c3d}.task-row.is-complete .task-check:after{opacity:1;transform:scale(1)}.task-row.is-complete .task-label{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#11181566}.task-label{font-size:clamp(.98rem,1.65vw,1.12rem);line-height:1.42}.task-hint{color:var(--muted);font-size:.8rem;white-space:nowrap}.mint{color:var(--accent);font-weight:700}.colour-accent{color:var(--colour-accent);font-weight:750}.heading-style-emphasis{display:inline-block;font-size:1.32em;font-weight:800;letter-spacing:-.04em;line-height:.98;vertical-align:-.04em}html[data-landing-theme=dark]{color-scheme:dark;--ink: #e8f3ec;--muted: #a8b9ad;--line: #2e4638;--line-strong: #49755b;--accent: #68d391;--accent-strong: #9ae6b4;--accent-soft: #193526;--colour-accent: #79c6ca;--shadow: 0 24px 72px rgba(0, 0, 0, .32)}html[data-landing-theme=dark] body,html[data-landing-theme=dark] .demo-panel,html[data-landing-theme=dark] .task-row,html[data-landing-theme=dark] .demo-window,html[data-landing-theme=dark] .buy-button,html[data-landing-theme=dark] .footer-buy,html[data-landing-theme=dark] .toast{background:#101a15;color:var(--ink)}html[data-landing-theme=dark] .demo-window{background:#16251d}html[data-landing-theme=dark] .site-header,html[data-landing-theme=dark] .site-footer,html[data-landing-theme=dark] .demo-window,html[data-landing-theme=dark] .task-row{border-color:var(--line)}.theme-trigger{display:inline;min-width:0;margin:0;padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;vertical-align:baseline}.theme-trigger:hover,.theme-trigger:focus-visible{color:var(--accent-strong)}.theme-chevron{display:inline-block;margin-left:.18em;font-size:.82em;line-height:1;text-decoration:none;transform:translateY(-.04em)}.task-row.theme-open{z-index:3;overflow:visible}.theme-menu{position:absolute;z-index:4;top:calc(100% - 4px);left:44px;display:grid;min-width:132px;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface, #fff);box-shadow:0 12px 28px #12341e29}.theme-menu[hidden]{display:none}.theme-menu button{padding:8px 10px;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left}.theme-menu button:hover,.theme-menu button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}html[data-landing-theme=dark] .theme-menu{--surface: #1a2a20;box-shadow:0 12px 28px #00000061}.interaction-note{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.sound-wave{color:var(--accent);font-size:1.35rem;line-height:1}.sr-status{margin:8px 0 0;color:var(--muted);font-size:.75rem}.all-complete-message{display:flex;align-items:center;justify-content:center;gap:10px;max-height:0;margin:0;overflow:hidden;color:var(--accent-strong);font-size:clamp(.86rem,1.4vw,1rem);font-weight:800;letter-spacing:.14em;line-height:1.2;opacity:0;transform:translateY(-8px) scale(.96);transition:max-height .26s ease,margin .26s ease,opacity .26s ease,transform .26s ease}.all-complete-message.is-visible{max-height:56px;margin:20px 0 0;opacity:1;transform:translateY(0) scale(1)}.all-complete-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:1rem;letter-spacing:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:90px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;letter-spacing:.16em}.footer-brand .brand-mark{width:28px;height:28px}.footer-buy{padding:10px 16px;font-size:.86rem}.toast{position:fixed;right:20px;bottom:20px;z-index:5;max-width:min(360px,calc(100vw - 40px));padding:13px 16px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:translateY(0)}@keyframes task-complete{0%{transform:translate(0) scale(1)}24%{transform:translate(4px) scale(1.01)}52%{transform:translate(-3px) scale(.998)}78%{transform:translate(1px) scale(1.002)}to{transform:translate(0) scale(1)}}.task-pop{animation:task-complete .64s cubic-bezier(.22,.8,.3,1)}@keyframes task-uncomplete{0%{transform:translate(0) scale(1)}32%{transform:translate(-3px) scale(1.01)}68%{transform:translate(2px) scale(.998)}to{transform:translate(0) scale(1)}}.task-uncomplete{animation:task-uncomplete .52s cubic-bezier(.22,.8,.3,1)}@keyframes check-bounce{0%{transform:scale(.86)}42%{transform:scale(1.16)}72%{transform:scale(.96)}to{transform:scale(1)}}@keyframes check-ring{0%{opacity:.5;transform:scale(.66)}to{opacity:0;transform:scale(1.55)}}@keyframes task-spark{0%{opacity:0;transform:translate(-2px,-50%) scale(.2)}22%{opacity:.8;transform:translate(-10px,-50%) scale(1)}to{opacity:0;transform:translate(-25px,-50%) scale(.2)}}.task-row.check-burst .task-check{animation:check-bounce .52s cubic-bezier(.22,.8,.3,1)}.task-row.check-burst .task-check:before{animation:check-ring .58s cubic-bezier(.22,.8,.3,1)}.task-row.check-burst:after{animation:task-spark .58s ease-out}@keyframes all-tasks-burst{0%{box-shadow:0 0 #17894c00}32%{box-shadow:0 0 0 10px #17894c17}to{box-shadow:0 0 0 22px #17894c00}}@keyframes all-check-spotlight{0%{transform:scale(1)}32%{transform:scale(1.28)}64%{transform:scale(.98)}to{transform:scale(1)}}@keyframes all-row-sweep{0%{opacity:0;transform:scaleY(.2)}28%{opacity:1;transform:scaleY(1)}to{opacity:.72;transform:scaleY(.62)}}.task-list.all-complete-burst{animation:all-tasks-burst .9s cubic-bezier(.22,.8,.3,1)}.task-list.all-complete-burst .task-row.is-complete .task-check{animation:all-check-spotlight .9s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(var(--task-index) * 70ms)}.task-list.all-complete-burst .task-row.is-complete:before{animation:all-row-sweep .9s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(var(--task-index) * 70ms)}@media(max-width:880px){.site-header{grid-template-columns:1fr auto}.how-link{grid-column:1 / -1;grid-row:2;justify-self:start;padding-top:0}}@media(max-width:620px){.site-shell{padding-right:16px;padding-left:16px}.site-header{grid-template-columns:1fr;gap:18px}.brand-mark{width:40px;height:40px}.brand-name{font-size:.92rem;letter-spacing:.26em}.how-link{grid-column:auto;grid-row:auto;justify-self:start}.header-action{align-items:flex-start;justify-self:stretch}.buy-button{padding:12px 14px;font-size:.9rem}.secure-note{text-align:left;font-size:.74rem}.hero{padding-top:56px}.hero h1{width:100%;max-width:none;font-size:clamp(2rem,10.5vw,3rem);overflow-wrap:break-word}.hero h1 span{display:block}.hero-lede,.hero-compatibility{max-width:100%}.demo-panel,.feature-section{min-width:0;width:100%}.demo-window{width:calc(100% - 16px);height:auto;aspect-ratio:4 / 3;margin:8px auto}.demo-window img{min-height:0;object-position:center top}.demo-caption{flex-wrap:wrap;gap:7px;padding-bottom:15px}.task-row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px 2px}.task-check{width:23px;height:23px}.task-hint{grid-column:2;font-size:.75rem}.site-footer{align-items:flex-start;flex-direction:column;margin-top:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.product-downloads{text-align:center}.download-actions{margin-inline:auto}
