:root{--bg:#f5f8f4;--surface:#ffffff;--surface-strong:#fbfdfb;--accent:#244f34;--accent-soft:#dceadd;--text:#132419;--muted:#637267;--border:#d8e3da;--shadow:0 18px 46px rgba(19,36,25,0.08);--radius-lg:28px;--radius-md:18px;--content-width:780px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,rgba(220,234,221,.72),transparent 36%),var(--bg);color:var(--text);font-family:ui-rounded,SF Pro Rounded,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;padding:24px 18px 56px}.site-header{max-width:var(--content-width);margin:0 auto 22px;display:flex;flex-direction:column;gap:12px}.brand{gap:10px;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:1.55rem;line-height:1;font-weight:900;letter-spacing:0}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:34px;height:34px;border-radius:17px;justify-content:center;background:var(--accent);color:white;box-shadow:0 0 0 7px rgba(36,79,52,.12);font-size:1rem}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav-link{border:1px solid var(--border);background:rgba(255,255,255,.78);color:var(--muted);padding:10px 14px;border-radius:999px;font-size:.95rem;line-height:1;font-weight:800}.nav-link.active{background:var(--accent-soft);color:var(--accent);border-color:rgba(36,79,52,.28)}.page-card{max-width:var(--content-width);margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,253,251,.98));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px 20px}.page-eyebrow{color:var(--accent);font-size:.9rem;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.page-title{margin:0;color:var(--text);font-size:clamp(2rem,6vw,3.3rem);line-height:1.04;font-weight:950;letter-spacing:0}.page-subtitle,.page-updated{color:var(--muted);font-size:1rem;line-height:1.7}.page-subtitle{margin:16px 0 0;max-width:66ch}.page-updated{margin:16px 0 0;font-weight:800}.section-list{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.section-card{background:rgba(255,255,255,.78);border:1px solid rgba(216,227,218,.92);border-radius:var(--radius-md);padding:18px 16px}.section-title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;font-weight:950;letter-spacing:0}.section-card li,.section-card p{color:var(--muted);font-size:1rem;line-height:1.75}.section-card p{margin:0}.section-card ul{margin:10px 0 0;padding-left:20px}.section-card li+li{margin-top:8px}.callout{background:#eaf4ea;border-color:rgba(36,79,52,.22)}.footer-note{margin:22px auto 0;color:var(--muted);font-size:.95rem;line-height:1.7;text-align:center}.download-page,.footer-note{max-width:var(--content-width)}.download-page{margin:0 auto}.download-hero{background:#102018;border:1px solid rgba(200,243,93,.28);border-radius:var(--radius-lg);color:#ffffff;padding:40px 24px}.download-eyebrow{color:#c8f35d;font-size:.9rem;font-weight:900;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.download-hero h1{font-size:clamp(2.5rem,10vw,4.5rem);letter-spacing:0;line-height:1;margin:0;max-width:9ch}.download-copy{color:#c5d2ca;font-size:1.08rem;line-height:1.6;margin:20px 0 0;max-width:48ch}.app-store-button{align-items:center;background:#c8f35d;border:1px solid #c8f35d;border-radius:10px;color:#102018;display:inline-flex;flex-direction:column;line-height:1;margin-top:28px;min-height:62px;justify-content:center;padding:10px 24px}.app-store-button-label{font-size:.72rem;font-weight:800}.app-store-button-store{font-size:1.35rem;font-weight:950;margin-top:2px}.download-note{color:#9fb1a7;font-size:.88rem;line-height:1.5;margin:14px 0 0}.download-features{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.download-features article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.download-feature-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-flex;font-size:.85rem;font-weight:950;height:28px;justify-content:center;width:28px}.download-features h2{font-size:1.1rem;line-height:1.25;margin:14px 0 6px}.download-features p,.download-legal{color:var(--muted);font-size:.98rem;line-height:1.6;margin:0}.download-legal{margin:24px auto 0;max-width:62ch;text-align:center}.download-legal a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.site-shell{padding:30px 22px 72px}.page-card{padding:40px 34px}.section-card{padding:22px}.download-hero{padding:64px 52px}.download-features{grid-template-columns:repeat(3,1fr)}}