:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--green:#2f8f58;--green-bright:#35a868;--text:#161813;--muted:#161813a3;--faint:#1618136b;--page:#f5f2e9;--panel:#ffffffc2;--panel-strong:#ffffffe6;--panel-border:#2834221f;--surface-flat:#ffffff7a;--shadow:#2c34231f;--header:#f6f2e8ad;--page-pad-x:clamp(2rem, 5vw, 6.1rem);--page-pad-y:clamp(1.2rem, 3.1vw, 3rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#fff;--muted:#ffffff9e;--faint:#ffffff59;--page:#050504;--panel:#191917db;--panel-strong:#161715f0;--panel-border:#ffffff12;--surface-flat:#ffffff06;--shadow:#00000057;--header:#0809077a}}html[data-theme=dark]{--text:#fff;--muted:#ffffff9e;--faint:#ffffff59;--page:#050504;--panel:#191917db;--panel-strong:#161715f0;--panel-border:#ffffff12;--surface-flat:#ffffff06;--shadow:#00000057;--header:#0809077a}html[data-theme=light]{--text:#1a1d18;--muted:#1a1d189e;--faint:#1a1d1861;--page:#e7e2d4;--panel:#f8f4e99e;--panel-strong:#f8f4e9db;--panel-border:#28342229;--surface-flat:#f8f4e973;--shadow:#2c342329;--header:#e7e2d5b8}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-height:100%}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 18% -8%, #41ab6724, transparent 26rem), radial-gradient(circle at 80% 0%, #e89f4524, transparent 28rem), var(--page);margin:0}html[data-theme=light] body{background:radial-gradient(circle at 18% -8%, #2e865012, transparent 28rem), radial-gradient(circle at 80% 0%, #c484380f, transparent 30rem), var(--page)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}@keyframes page-enter{0%{opacity:0;transform:translateY(1.35rem)scale(.985)}to{opacity:1;transform:none}}@keyframes header-enter{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(root){animation-duration:.42s}.site-header-glass{--header-progress:0;--header-bg-top:#05050400;--header-bg-bottom:#05050400;--header-tail-start:#05050400;--header-border:#fff0;--header-blur:0px;--header-height:5rem;z-index:19;height:var(--header-height);border-bottom:1px solid var(--header-border);background:linear-gradient(180deg, var(--header-bg-top) 0%, var(--header-bg-bottom) 100%);-webkit-backdrop-filter:blur(var(--header-blur)) saturate(1.2);backdrop-filter:blur(var(--header-blur)) saturate(1.2);opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header-glass:after{content:"";background:linear-gradient(180deg, var(--header-tail-start), #05050400);pointer-events:none;height:clamp(1.8rem,4vw,3.2rem);position:absolute;top:100%;left:0;right:0}.site-header{z-index:20;padding:var(--page-pad-y) var(--page-pad-x) clamp(.85rem, 1.7vw, 1.35rem);opacity:0;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex;position:fixed;top:0;left:0;right:0}html[data-ready] .site-header--enter,html[data-ready] .site-header-glass--enter{animation:.72s cubic-bezier(.16,1,.3,1) both header-enter}.brand,.header-right{position:relative}.brand{color:var(--text);letter-spacing:-.04em;flex:none;align-items:center;gap:.78rem;font-size:clamp(1rem,1.18vw,1.45rem);font-weight:780;line-height:1;display:inline-flex}.site-header--home .brand,.site-header--home .site-nav__link,.site-header--home .preference-button{color:#fff}.brand-mark{object-fit:contain;filter:drop-shadow(0 .45rem .8rem #0000006b);width:clamp(2rem,2.55vw,2.9rem);height:auto;transform:translateY(.06em)}.header-right{justify-content:flex-end;align-items:center;gap:clamp(1rem,2.2vw,2rem);min-width:0;display:flex}.site-nav{flex:0 auto;align-items:center;gap:clamp(1rem,2.2vw,2.8rem);min-width:0;display:flex}.site-nav__link{min-height:2rem;color:var(--text);opacity:.88;justify-content:center;align-items:center;padding:0;font-size:clamp(.74rem,.68vw,.88rem);font-weight:620;line-height:1.1;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--green-bright);opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.48rem;left:0;right:0;transform:scaleX(.45)}.site-nav__link:hover:after,.site-nav__link--active:after{opacity:1;transform:scaleX(1)}.site-nav__link--active{color:var(--green-bright);opacity:1;text-shadow:0 0}.preference-controls{border:1px solid var(--panel-border);background:var(--header);border-radius:999px;flex:none;gap:.45rem;padding:.28rem;display:flex}.preference-button{min-height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;padding:0 .72rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.preference-button:hover{background:#40975b24}.preference-button__icon{justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex;transform:translateY(-.01em)}.preference-button__icon--theme{font-size:.9rem}.preference-button__icon--language{font-size:.88rem;font-weight:850;transform:translateY(-.03em)}.preference-button__text{align-items:center;line-height:1;display:inline-flex;transform:translateY(-.04em)}.home-shell{background:var(--page);flex-direction:column;min-height:100vh;display:flex;position:relative}.hero{min-height:100vh;padding:var(--page-pad-y) var(--page-pad-x);padding-top:calc(var(--page-pad-y) + clamp(4rem, 8vh, 7rem));align-items:center;display:grid;position:relative;overflow:hidden}.hero__bg-placeholder,.hero__bg-full{z-index:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero__bg-placeholder{background-image:var(--hero-bg-blur-dark);filter:blur(28px);transform:scale(1.06)}html[data-theme=light] .hero__bg-placeholder{background-image:var(--hero-bg-blur-light)}.hero__bg-full{opacity:0;background-image:-webkit-image-set(url(/assets/background.webp) 1x type("image/webp"),url(/assets/background.png) 1x type("image/png"));background-image:image-set("/assets/background.webp" 1x type("image/webp"),"/assets/background.png" 1x type("image/png"))}html[data-theme=light] .hero__bg-full{background-image:-webkit-image-set(url(/assets/background-light.webp) 1x type("image/webp"),url(/assets/background-light.png) 1x type("image/png"));background-image:image-set("/assets/background-light.webp" 1x type("image/webp"),"/assets/background-light.png" 1x type("image/png"))}html[data-hero-bg-loaded] .hero__bg-full{opacity:1}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 14%, #41a86638, transparent 16rem), radial-gradient(circle at 86% 8%, #dd97472e, transparent 18rem), radial-gradient(circle at 6% 48%, #2f9f6424, transparent 14rem), var(--page);opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}html[data-theme=light] .hero:before{background:radial-gradient(circle at 14% 14%, #2f865033, transparent 16rem), radial-gradient(circle at 86% 8%, #c4843829, transparent 18rem), radial-gradient(circle at 6% 48%, #2f86501f, transparent 14rem), var(--page)}.hero:after{z-index:1;content:"";background: radial-gradient(ellipse 55% 55% at 22% 48%, #000000d9 0%, #0000008c 38%, transparent 72%),  linear-gradient(180deg, #00000052 0%, transparent 32%, #05050473 65%, var(--page) 92%, var(--page) 100%);transition:opacity 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}html[data-theme=light] .hero:after{background:radial-gradient(ellipse 55% 55% at 22% 48%, #faf6ecd1 0%, #faf6ec80 38%, transparent 72%), linear-gradient(180deg, transparent 0%, transparent 55%, #e7e2d58c 78%, var(--page) 92%, var(--page) 100%)}html[data-theme=light] .site-header--home .brand,html[data-theme=light] .site-header--home .site-nav__link,html[data-theme=light] .site-header--home .preference-button{color:#151711}.hero__content{z-index:2;width:min(36.5rem,50vw);margin-top:clamp(1.2rem,3vh,2.6rem);position:relative}.hero__scroll-cue{z-index:2;color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0000002e;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:background .2s,transform .2s;display:inline-flex;position:absolute;bottom:clamp(1.4rem,3.5vh,2.6rem);left:50%;transform:translate(-50%)}.hero__scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}html[data-theme=light] .hero__scroll-cue{color:#141810b8;background:#ffffff73;border-color:#14181057}.hero__scroll-cue:hover{background:#00000052;transform:translate(-50%)translateY(2px)}html[data-ready] .hero__scroll-cue{animation:.72s cubic-bezier(.16,1,.3,1) .62s both scroll-cue-enter,2.6s ease-in-out 1.5s infinite scroll-cue-bob}@keyframes scroll-cue-enter{0%{opacity:0;transform:translate(-50%,1.35rem)scale(.985)}to{opacity:1;transform:translate(-50%)}}@keyframes scroll-cue-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hero__title,.hero__copy,.hero__content .download-button{opacity:0}html[data-ready] .hero__title,html[data-ready] .hero__copy,html[data-ready] .hero__content .download-button{animation:.9s cubic-bezier(.16,1,.3,1) both page-enter}html[data-ready] .hero__title{animation-delay:80ms}html[data-ready] .hero__copy{animation-delay:.24s}html[data-ready] .hero__content .download-button{animation-delay:.4s}.hero__title{color:#fff;letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(3rem,5vw,6.8rem);font-weight:820;line-height:1.1}html[data-theme=light] .hero__title{color:#141611}.hero__title span{color:var(--green);white-space:nowrap;display:block}.hero__copy{color:#ffffffad;max-width:31rem;margin:clamp(1rem,2vh,1.65rem) 0 0;font-size:clamp(.92rem,1.05vw,1.32rem);font-weight:430;line-height:1.62}html[data-theme=light] .hero__copy{color:#141611bd}.download-button,.secondary-button{color:#fff;background:linear-gradient(135deg,#2f9d64,#24824f);border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:clamp(.75rem,1.2vw,1.15rem);font-weight:780;transition:background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 .75rem 1.8rem #0003,inset 0 1px #ffffff29}.download-button{cursor:pointer;min-width:clamp(9.4rem,14.8vw,17.8rem);margin-top:clamp(1.35rem,3vh,2.3rem);padding:clamp(.9rem,1.05vw,1.25rem) clamp(1.25rem,2.15vw,2.25rem)}.download-button:hover{background:linear-gradient(135deg,#37b372,#2a945b);transform:translateY(-2px);box-shadow:0 1rem 2.3rem #00000047,0 0 0 1px #ffffff2e,inset 0 1px #ffffff38}.download-button:active{transform:translateY(0)scale(.985);box-shadow:0 .55rem 1.4rem #0000003d,inset 0 1px #ffffff24}.download-button:focus-visible,.secondary-button:focus-visible,.site-nav__link:focus-visible,.preference-button:focus-visible{outline-offset:4px;outline:2px solid #3ab86fd1}.download-button span{font-size:clamp(.9rem,1.06vw,1.26rem)}.download-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:clamp(1rem,1.35vw,1.45rem)}.secondary-button{padding:.85rem 1.1rem;font-size:.9rem}.features{padding:clamp(2.5rem, 5vw, 4.5rem) var(--page-pad-x) clamp(2.5rem, 5vw, 4rem);background:0 0;position:relative}.features__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:64rem;margin:0 auto clamp(3rem,6vw,5rem);display:flex}.features__title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:820;line-height:1.12}.feature-list{gap:clamp(3.5rem,7vw,6rem);max-width:72rem;margin:0 auto;padding:0;list-style:none;display:grid}.feature-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.6rem,4vw,3.4rem);display:grid}.feature-card__media{grid-area:1/1}.feature-card__text{flex-direction:column;grid-area:1/2;gap:.7rem;max-width:30rem;display:flex}.feature-card:nth-child(2n) .feature-card__media{grid-column:2}.feature-card:nth-child(2n) .feature-card__text{grid-column:1}.feature-card__media{--reveal-delay:0s}.feature-card__title{--reveal-delay:.16s}.feature-card__copy{--reveal-delay:.3s}.feature-card__title{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.3vw,2.4rem);font-weight:780;line-height:1.16}.feature-card__copy{color:var(--muted);margin:0;font-size:clamp(.98rem,1.05vw,1.18rem);line-height:1.66}.feature-card__media{border:1px solid var(--panel-border);background:var(--surface-flat);border-radius:clamp(.9rem,1.4vw,1.4rem);display:block;position:relative;overflow:hidden;box-shadow:0 1.4rem 2.8rem #00000052,inset 0 1px #ffffff0a}html[data-theme=light] .feature-card__media{box-shadow:0 1.2rem 2.6rem #2c342329,inset 0 1px #ffffffb3}.blur-up{position:relative}.blur-up:before{content:"";background-image:var(--blur-src);filter:blur(20px);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.blur-up picture{z-index:1;display:block;position:relative}.blur-up picture img{opacity:0;width:100%;height:auto;transition:opacity .52s cubic-bezier(.16,1,.3,1);display:block}.blur-up picture img[data-loaded="1"]{opacity:1}@media (prefers-reduced-motion:reduce){.blur-up picture img{transition:none}}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}[data-reveal-anim][data-reveal-state=pending]{opacity:0;transform:translateY(1.2rem)}[data-reveal-anim][data-reveal-state=shown]{animation:.82s cubic-bezier(.16,1,.3,1) both reveal-in;animation-delay:var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){[data-reveal-anim][data-reveal-state=pending],[data-reveal-anim][data-reveal-state=shown]{opacity:1;animation:none;transform:none}}html:not([data-ready]) .features,html:not([data-ready]) .home-cta,html:not([data-ready]) .subpage-shell{visibility:hidden}.home-cta{padding:clamp(3.5rem, 6vw, 5.5rem) var(--page-pad-x) clamp(4rem, 9vw, 7rem);background:0 0;position:relative}.home-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:48rem;margin:0 auto;display:flex}.home-cta__title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,3rem);font-weight:820;line-height:1.14}.home-cta__copy{max-width:36rem;color:var(--muted);margin:.3rem 0 0;font-size:clamp(.95rem,1.1vw,1.18rem);line-height:1.66}.home-cta__button{margin-top:clamp(1.2rem,2.2vw,1.8rem)}.subpage-shell{min-height:100vh;padding:var(--page-pad-y) var(--page-pad-x) clamp(3rem, 7vw, 7rem)}.about-shell{padding-bottom:var(--page-pad-y)}.subpage-shell:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 14% 22%,#41a8662e,#0000 24rem),radial-gradient(circle at 84% 14%,#dd974726,#0000 28rem);position:fixed;inset:0}.about-hero{min-height:calc(100vh - (var(--page-pad-y) * 2));grid-template-columns:minmax(0,1.32fr) minmax(20rem,.68fr);align-items:center;gap:clamp(2rem,3.8vw,4rem);padding:clamp(5.4rem,10vh,7.5rem) 0 clamp(3.2rem,6vh,5rem);display:grid}.about-hero__copy{opacity:0}html[data-ready] .about-hero__copy{animation:.82s cubic-bezier(.16,1,.3,1) 80ms both page-enter}.about-hero__copy h1{max-width:18ch;color:var(--text);letter-spacing:-.065em;margin:0 0 1.1rem;font-size:clamp(2.7rem,4.6vw,5rem);font-weight:830;line-height:1.1}.privacy-document h1{max-width:18ch;color:var(--text);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2.05rem,3.5vw,3.8rem);font-weight:820;line-height:1}.about-hero__copy p:not(.page-eyebrow),.privacy-section p,.page-lede{color:var(--muted);font-size:clamp(1rem,1.12vw,1.22rem);line-height:1.78}.page-lede{max-width:60rem;color:var(--text)}.about-hero__copy p:not(.page-eyebrow){max-width:64rem}.author-card,.privacy-document{border:1px solid var(--panel-border);background:var(--surface-flat);box-shadow:none}.author-card{opacity:0;border-radius:1.8rem;padding:clamp(1.5rem,3vw,2.4rem);position:relative;overflow:hidden}html[data-ready] .author-card{animation:.86s cubic-bezier(.16,1,.3,1) .17s both page-enter}.author-card:before{content:none}.author-card__art{min-height:9.4rem;margin-bottom:1.4rem;position:relative}.author-card__avatar{border:4px solid var(--panel-strong);border-radius:2rem;position:absolute;bottom:0;left:0;box-shadow:0 .6rem 1.6rem #0000002e}.author-card h2,.privacy-section h2{color:var(--text);letter-spacing:-.045em;margin:.7rem 0 .6rem;font-size:clamp(1.45rem,2vw,2rem)}.author-card p{color:var(--muted);margin:0;line-height:1.66;position:relative}.author-card__role{font-weight:720;color:var(--text)!important}.author-card__contact{border-top:1px solid var(--panel-border);padding-top:1rem;margin-top:1rem!important}.link-row{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.link-row a{color:var(--green);font-size:.95rem;font-weight:760}.download-shell{padding-bottom:var(--page-pad-y);flex-direction:column;gap:0;display:flex}.download-inner{min-height:calc(100vh - (var(--page-pad-y) * 2));flex-direction:column;justify-content:center;gap:clamp(2.2rem,4vw,3.6rem);padding:clamp(4.5rem,8vh,6rem) 0 clamp(2.5rem,4.5vh,4rem);display:flex}.download-header{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:56rem;margin:0 auto;display:flex}.download-header h1{color:var(--text);letter-spacing:-.05em;margin:.2rem 0 0;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:830;line-height:1.1}.download-version{color:var(--green);letter-spacing:.02em;margin:.3rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700}.download-grid{grid-template-columns:1fr;gap:clamp(1.1rem,2vw,1.6rem);width:100%;max-width:76rem;margin:0 auto;display:grid}@media (min-width:640px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.download-card{border:1px solid var(--panel-border);background:var(--surface-flat);border-radius:clamp(1.1rem,1.8vw,1.6rem);flex-direction:column;gap:clamp(1.2rem,1.9vw,1.5rem);padding:clamp(1.7rem,2.6vw,2.4rem);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1.2rem 2.4rem #00000029,inset 0 1px #ffffff0a}html[data-theme=light] .download-card{box-shadow:0 1.2rem 2.4rem #2c34231a,inset 0 1px #fff9}.download-card:hover{border-color:#2f9f6473;transform:translateY(-3px);box-shadow:0 1.8rem 3.2rem #00000038,0 0 0 1px #2f9f642e,inset 0 1px #ffffff0f}.download-card__head{align-items:center;gap:clamp(.9rem,1.6vw,1.2rem);display:flex}.platform-icon{width:clamp(3rem,3.5vw,3.8rem);height:clamp(3rem,3.5vw,3.8rem);color:var(--green-bright);fill:currentColor;background:#2f9f6424;border-radius:.95rem;flex:none;padding:.65rem}html[data-theme=light] .platform-icon{background:#2f86501f}.download-card__title-block{flex-direction:column;gap:.2rem;display:flex}.download-card__role{color:var(--faint);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:660}.download-card__name{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,1.7vw,1.7rem);font-weight:800;line-height:1.15}.download-card__meta{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding:1rem 0;font-size:.86rem;display:grid}.download-card__meta>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.download-card__meta dt{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:660}.download-card__meta dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:660;overflow:hidden}.download-card__requirement{grid-column:1/-1}.download-card__requirement dd{white-space:normal}.download-card__buttons{flex-direction:column;gap:.6rem;display:flex}.dl-button{border:1px solid var(--panel-border);color:var(--text);background:0 0;border-radius:.85rem;align-items:center;gap:.85rem;padding:.95rem 1.05rem;text-decoration:none;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);display:flex}.dl-button__icon{width:2rem;height:2rem;color:var(--green-bright);background:#2f9f6424;border-radius:.6rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.dl-button__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.dl-button__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dl-button__label{color:var(--text);font-size:.94rem;font-weight:720;line-height:1.2}.dl-button__hint{color:var(--faint);font-size:.74rem;font-weight:580;line-height:1.3}.dl-button--primary{color:#fff;background:linear-gradient(135deg,#2f9d64eb,#24824feb);border-color:#2f9f6480}.dl-button--primary .dl-button__icon{color:#fff;background:#ffffff38}.dl-button--primary .dl-button__label,.dl-button--primary .dl-button__hint{color:#fff}.dl-button--primary .dl-button__hint{color:#ffffffc2}.dl-button--primary:hover{background:linear-gradient(135deg,#37b372,#2a945b);transform:translateY(-1px);box-shadow:0 .9rem 1.8rem #00000038}.dl-button--secondary:hover{background:#2f9f640f;border-color:#2f9f648c;transform:translateY(-1px)}.dl-button--disabled{cursor:not-allowed;opacity:.62}.dl-button--disabled .dl-button__icon{color:var(--muted);background:#7f867c2e}.dl-button:focus-visible{outline-offset:3px;outline:2px solid #3ab86fd1}.privacy-shell{flex-direction:column;display:flex}.privacy-document{opacity:0;border-radius:1.2rem;width:min(70rem,100%);margin:clamp(3rem,8vw,6rem) auto 0;padding:clamp(1.4rem,4vw,3.2rem)}html[data-ready] .privacy-document{animation:.86s cubic-bezier(.16,1,.3,1) 90ms both page-enter}.privacy-effective{color:var(--green);font-weight:760}.privacy-sections{gap:2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.privacy-section{border-top:1px solid var(--panel-border);padding-top:2rem}.privacy-section h2{margin-top:0}.privacy-section p{margin:.8rem 0 0}.privacy-footer{margin-top:2.4rem;display:flex}@media (max-width:1120px){.site-nav{gap:clamp(.72rem,1.6vw,1.2rem)}}@media (max-width:980px){.home-shell{min-height:100vh;overflow:visible}.hero{padding:clamp(2rem, 5vh, 4rem) var(--page-pad-x)}.hero__content{width:min(35rem,78vw)}.about-hero{grid-template-columns:1fr}}@media (max-width:720px){:root{--page-pad-x:1.15rem;--page-pad-y:1.05rem}.site-header{align-items:center;gap:.55rem;padding-bottom:.8rem}.brand{gap:.45rem}.brand span{display:none}.brand-mark{width:1.95rem}.header-right{flex:auto;gap:.55rem}.site-nav{flex:auto;justify-content:flex-end;gap:clamp(.42rem,2.1vw,.75rem)}.site-nav__link{font-size:clamp(.62rem,2.9vw,.76rem)}.preference-controls{gap:.1rem;padding:.16rem}.preference-button{min-height:1.75rem;padding:0 .45rem}.preference-button span:last-child{display:none}.hero{text-align:center}.hero:before{opacity:1}.hero__bg-placeholder,.hero__bg-full,.hero:after{opacity:0!important}.hero__content{width:100%;margin-inline:auto}.hero__title{max-width:100%;margin:0 auto;font-size:clamp(2.4rem,9.6vw,4rem);line-height:1.08}.hero__title span{white-space:normal}.hero__copy{max-width:24rem;margin:clamp(1rem,2vh,1.65rem) auto 0}.hero__content .download-button{margin-left:auto;margin-right:auto}.about-hero__copy h1,.privacy-document h1{max-width:100%}}@media (max-width:430px){.site-nav__link[href^="https://github.com/"]{display:none}}@media (max-width:880px){.feature-card,.feature-card:nth-child(2n){grid-template-columns:1fr}.feature-card__media,.feature-card:nth-child(2n) .feature-card__media{grid-area:1/1}.feature-card__text,.feature-card:nth-child(2n) .feature-card__text{grid-area:2/1;max-width:none}}@media (max-width:720px){.download-card__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
