:root{--ink:#15253a;--muted:#65738a;--green:#55aa96;--pale:#f2f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfd;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.nav{height:88px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:500;letter-spacing:-.4px}.brand strong{font-weight:750}.links{display:flex;gap:36px;align-items:center;font-size:13px;color:#54647b}.links>a:not(.btn):hover,.subtle-link:hover{color:#299c83}.btn{display:inline-flex;gap:27px;align-items:center;justify-content:center;background:#19334a;color:white;border-radius:10px;padding:17px 22px;font-weight:650;font-size:14px;box-shadow:0 10px 25px #16314824;transition:transform .2s,background .2s}.btn:hover{background:#245673;transform:translateY(-2px)}.btn-small{padding:13px 17px;gap:14px}.hero{text-align:center;max-width:1210px;margin:80px auto 0;padding:0 26px}.eyebrow{font-size:11px;font-weight:750;color:#348e7f;letter-spacing:2.1px}.dot{width:5px;height:5px;background:#a1cbbb;display:inline-block;vertical-align:middle;margin:0 8px;border-radius:50%}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-3px;line-height:1.07;font-size:clamp(44px,6.2vw,80px);margin:24px auto 18px}.hero h1 em{font-weight:400;color:#3f9a86}.hero>p{max-width:610px;margin:auto;color:#69778c;line-height:1.85;font-size:17px}.hero-actions{display:flex;justify-content:center;gap:29px;align-items:center;margin:29px 0 19px}.subtle-link{font-weight:600;font-size:13px}.micro{font-size:11px;color:#95a0ae}.micro span{padding:0 9px}.mock{text-align:left;position:relative;overflow:hidden;margin:72px auto 0;border:1px solid #dae2e8;border-radius:17px;box-shadow:0 30px 80px #152d4620;max-width:1060px;background:#fff;transform:perspective(1300px) rotateX(1deg)}.mock-nav{height:56px;display:flex;align-items:center;gap:20px;background:#1a293e;color:#e5f0f3;padding:0 20px}.mock-mark{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;margin-right:auto}.mock-search{border:1px solid #405169;color:#aab5c4;border-radius:6px;padding:8px 15px;width:250px;font-size:11px}.mock-new{background:#4ca792;border-radius:6px;padding:9px 14px;font-size:11px}.mock-content{display:grid;grid-template-columns:195px 1fr 200px;min-height:390px}.mock-side{padding:25px 15px;background:#f5f8fa;border-right:1px solid #edf0f3}.mock-side>div:not(.mini-label){font-size:12px;padding:11px;border-radius:6px;color:#64758b}.mock-side .selected{background:#e0f0eb;color:#307f71!important;font-weight:700}.mini-label{color:#9aabb8;font-size:9px;font-weight:800;letter-spacing:1.2px}.mini-label.second{margin-top:30px}.mock-page{padding:46px 60px}.mock-date{font-size:10px;color:#7d9c9e;letter-spacing:1px;font-weight:700}.mock-date span{margin:0 8px}.mock-page h2{font-family:Georgia,serif;font-size:42px;letter-spacing:-1px;font-weight:400;margin:18px 0}.mock-page h2 span{color:#65ab9b}.mock-page p{font-size:13px;line-height:2;color:#69788d}.mock-page h3{font-size:17px;margin:24px 0 7px}.mock-rule{height:1px;background:#e6eaf0;margin:26px 0}.mock-tags{display:flex;gap:8px;margin-top:22px}.mock-tags span{padding:7px 11px;border-radius:20px;color:#408e80;background:#e6f5f0;font-size:10px}.mock-insight{border-left:1px solid #eef1f4;background:#fbfcfd;padding:27px 22px}.big-stat{font-family:Georgia,serif;font-size:43px;margin-top:15px}.stat-desc{font-size:11px;color:#7d8b9e}.outline{font-size:11px;color:#78879b;margin:16px 0;padding-left:9px;border-left:2px solid #b9ddd2}.features{padding:125px 25px;max-width:1120px;margin:auto}.section-head{text-align:center}.section-head h2,.platform h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.3px;font-size:46px;margin:17px 0}.section-head p,.platform p{color:#718094;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.feature-grid article{background:white;border:1px solid #ebeff3;border-radius:14px;padding:30px;min-height:220px}.feature-icon{background:#eaf5f1;color:#348a79;font-size:23px;width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.feature-grid h3{font-size:18px;margin:24px 0 8px}.feature-grid p{font-size:13px;line-height:1.85;color:#78869b}.platform{background:#eaf3f1;padding:80px max(calc((100vw - 1050px)/2),30px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.platform>div:first-child p{max-width:400px;margin-bottom:27px}.platform-list{background:white;border-radius:14px;border:1px solid #dbe6e3;padding:8px 30px}.platform-list>div{display:grid;grid-template-columns:40px 1fr;gap:2px 10px;padding:20px 0;border-bottom:1px solid #e8eeed}.platform-list>div:last-child{border:0}.platform-list span{grid-row:span 2;color:#58a58f;font-family:Georgia,serif;font-size:21px}.platform-list b{font-size:14px}.platform-list small{color:#7e8c9e;font-size:12px}footer{padding:35px max(calc((100vw - 1150px)/2),30px);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a97a4}footer a{color:#368d7b}@media(max-width:750px){.nav{padding:0 18px;height:70px}.links>a:not(.btn){display:none}.links{gap:8px}.hero{margin-top:60px}.hero h1{letter-spacing:-1.5px}.hero>p{font-size:15px}.mock{margin-top:50px}.mock-content{grid-template-columns:130px 1fr}.mock-side{padding:13px 7px}.mock-insight{display:none}.mock-page{padding:25px}.mock-page h2{font-size:28px}.mock-search{display:none}.feature-grid{grid-template-columns:1fr}.features{padding:75px 22px}.platform{grid-template-columns:1fr;padding:60px 22px;gap:30px}.section-head h2,.platform h2{font-size:35px}footer{gap:20px;flex-wrap:wrap}.hero-actions{flex-wrap:wrap}}

/* Revenue units never obstruct the editor or prompt for a login. */
.ad-container{max-width:1160px;margin:0 auto;padding:0 24px}
.ad-placement{display:none;text-align:center;overflow:hidden}
.ad-placement.ads-enabled{display:block}
.ad-placement-home{max-width:970px;min-height:110px;margin:18px auto 12px;padding:12px;border-radius:14px;background:#f2f5f7}
.ad-label{font:11px system-ui,sans-serif;letter-spacing:.12em;color:#798794;text-transform:uppercase;display:block;margin-bottom:10px}


/* Public download hub */
.download-section{max-width:1170px;margin:0 auto;padding:100px 26px 105px;scroll-margin-top:22px}
.download-section .section-head h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);letter-spacing:-1.4px;font-weight:400;margin:19px 0}
.download-section .section-head p{max-width:610px;margin:0 auto 45px;font-size:15px;color:#718094;line-height:1.85}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.download-card{border:1px solid #e3eaee;border-radius:17px;background:#fff;padding:27px;box-shadow:0 8px 25px #173e5208;display:flex;flex-direction:column;min-width:0}
.download-symbol{width:46px;height:46px;border-radius:12px;background:#eaf5f1;color:#348e7f;font-size:24px;display:grid;place-items:center}
.download-card h3{margin:19px 0 4px;font-size:20px;letter-spacing:-.3px}
.download-card p{color:#718094;font-size:13px;line-height:1.75;margin:8px 0 22px;flex:1}
.download-link{display:flex;justify-content:space-between;gap:8px;padding:13px 14px;border-radius:9px;background:#f0f6f4;color:#26584e;font-weight:650;font-size:12px;margin-top:8px;align-items:center;transition:background .2s, transform .2s}
.download-link:hover{background:#d7ece3;transform:translateY(-1px)}
.download-link span{font-size:18px}
.download-note{max-width:950px;color:#677c87;line-height:1.8;font-size:13px;margin:26px auto 0}
.download-note a{color:#227c67;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.download-page-heading{text-align:center;max-width:830px;margin:80px auto 0;padding:0 22px}
.download-page-heading h1{font:400 clamp(42px,6vw,70px)/1.1 Georgia,serif;letter-spacing:-2px;margin:22px 0}
.download-page-heading p{font-size:16px;line-height:1.9;color:#718094;max-width:640px;margin:0 auto 28px}
.download-page-heading+.download-section{padding-top:72px}
.download-help,.download-trust{max-width:1120px;margin:0 auto;padding:25px 26px 85px}
.download-help h2,.download-trust h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.8px}
.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.help-grid article{background:#f3f7f7;padding:22px 25px;border-radius:12px}
.help-grid article h3{font-size:16px;margin:0 0 10px}
.help-grid article p,.download-trust p{color:#687d8e;font-size:13px;line-height:1.85}
.help-grid code,.download-trust code{background:#e3eded;border-radius:4px;padding:2px 4px;overflow-wrap:anywhere}
.download-trust{max-width:1120px;padding-top:10px}
@media(max-width:940px){.download-grid,.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.download-grid,.help-grid{grid-template-columns:1fr}.download-section{padding:65px 17px}.download-card{padding:23px}.download-page-heading{margin-top:55px}.download-help,.download-trust{padding:20px 18px 60px}}

.pwa-install-status{font-size:13px;color:var(--muted,#67778d);margin:10px 0}.hero-actions button.btn{font-family:inherit;cursor:pointer}.download-page-heading button.btn{cursor:pointer;font-family:inherit}
