@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-DFRs2Bxw.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CwmVKpN0.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-italic-BbFJQg2j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-800-normal-5BN8XjkS.woff2)format("woff2"),url(/assets/source-sans-3-latin-800-normal-DaxW8VLw.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-ext-800-normal-CFfhgvwo.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-800-normal-BjUEdT3-.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2c3e1a;background:linear-gradient(170deg,#f4f2e6 0%,#e6e2ce 50%,#ddd8c0 100%);min-height:100vh;padding:20px 12px;font-family:"Source Sans 3",Segoe UI,sans-serif}.container{max-width:1200px;margin:0 auto}button:not(:disabled){transition:filter .15s,opacity .15s}button:not(:disabled):hover{filter:brightness(.92);opacity:1!important}.back-link{color:#5a7a2e;background:#fefcf4;border:1px solid #d4cca8;border-radius:6px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.back-link:hover{background:#e8e4d4}.feedback-float-wrap{z-index:1000;width:52px;height:52px;position:fixed;bottom:40px;right:24px}.btn-feedback-float{color:#fff;cursor:pointer;background:#5a7a2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;box-shadow:0 2px 10px #00000040}.btn-feedback-dismiss{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0000004d}.feedback-overlay{z-index:1001;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal{background:#fefcf4;border-radius:12px;width:100%;max-width:420px;padding:24px 20px;position:relative;box-shadow:0 4px 24px #0000002e}.feedback-close{cursor:pointer;color:#999;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.feedback-title{color:#2c3e1a;margin-bottom:16px;font-family:Libre Baskerville,serif;font-size:17px;font-weight:700}.feedback-textarea{color:#2c3e1a;resize:vertical;background:#fff;border:1px solid #d4cca8;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.feedback-email{color:#2c3e1a;background:#fff;border:1px solid #d4cca8;border-radius:8px;width:100%;margin-bottom:14px;padding:9px 12px;font-family:inherit;font-size:14px;display:block}.feedback-submit{color:#fff;cursor:pointer;background:#5a7a2e;border:none;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600}.feedback-submit:disabled{cursor:default;background:#b0b8a0}.feedback-success{color:#5a7a2e;text-align:center;padding:16px 0;font-size:15px;font-weight:600}.feedback-error{color:#c0392b;margin-bottom:10px;font-size:13px}@media (width<=600px){.feedback-float-wrap{bottom:16px;right:16px}.btn-feedback-float{width:44px;height:44px;font-size:19px}}.footer{border-top:1px solid #d4cca8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:12px 0 60px;display:flex}.footer p{color:#999;font-size:10px;font-style:italic;line-height:1.6}.footer a{color:#6b8e3a;font-weight:600;text-decoration:none}*{box-sizing:border-box;margin:0;padding:0}.landing{color:#2c3e1a;font-family:"Source Sans 3",sans-serif}.container{max-width:960px;margin:0 auto;padding:0 24px}.hero{color:#fff;text-align:center;background:linear-gradient(150deg,#2e4a1a 0%,#4a7a28 100%);padding:80px 24px 64px}.hero h1{color:#fff;margin-bottom:18px;font-family:Libre Baskerville,serif;font-size:44px;font-weight:700}.hero-sub{color:#ffffffe0;max-width:560px;margin:0 auto 8px;font-size:19px;line-height:1.65}.hero-tagline{color:#fff9;max-width:560px;margin:0 auto 36px;font-size:16px}.btn-cta{color:#fff;background:#8aaa3a;border-radius:8px;padding:14px 36px;font-family:"Source Sans 3",sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.btn-cta:hover{background:#7a9a2e}.features{background:#f8faf4;padding:64px 0}.features h2,.screenshots h2,.privacy-section h2{color:#2e4a1a;text-align:center;margin-bottom:36px;font-family:Libre Baskerville,serif;font-size:28px;font-weight:700}.feature-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.feature-card{background:#fff;border:1px solid #d4e8a0;border-radius:12px;flex:240px;max-width:290px;padding:28px 22px}.feature-icon{text-align:center;margin-bottom:12px;font-size:30px}.feature-card h3{color:#2e4a1a;text-align:center;margin-bottom:8px;font-size:17px;font-weight:700}.feature-card p{color:#564;text-align:center;font-size:14px;line-height:1.65}.screenshots{background:#fff;padding:64px 0}.screenshot-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.screenshot-item{text-align:center;cursor:zoom-in}.screenshot-placeholder{color:#8aaa3a;background:#eef4e0;border:2px dashed #a8c060;border-radius:12px;justify-content:center;align-items:center;height:220px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.screenshot-item img{border:1px solid #d4e8a0;border-radius:12px;width:100%;margin-bottom:10px}.screenshot-item p{color:#675;font-size:13px;font-weight:600}.privacy-section{text-align:center;background:#f0f6e8;border-top:1px solid #c0d890;border-bottom:1px solid #c0d890;padding:56px 0}.privacy-section p{color:#453;max-width:640px;margin:0 auto 16px;font-size:15px;line-height:1.7}.link-subtle{color:#5a7a2e;font-size:14px;font-weight:600;text-decoration:none}.link-subtle:hover{text-decoration:underline}.landing-footer{text-align:center;background:#2e4a1a;padding:48px 24px}.landing-footer .btn-cta{margin-bottom:28px}.footer-links{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.footer-links a{color:#ffffffb3;font-size:14px;text-decoration:none}.footer-links a:hover{color:#fff}.footer-links span{color:#ffffff4d}.copyright{color:#fff6;font-size:13px}@media (width<=768px){.hero{padding:48px 20px 40px}.hero h1{font-size:30px}.hero-sub{font-size:16px}.feature-card{max-width:100%}.screenshot-grid{grid-template-columns:1fr;gap:20px}.features,.screenshots,.privacy-section{padding:40px 0}}
