:root{--leaf-bg:#F7F9F7;--leaf-surface:#FFF;--leaf-raised:#EEF3EF;--leaf-text:#17211B;--leaf-muted:#526159;--leaf-accent:#157D3B;--leaf-line:#CCD7CE;color-scheme:light}
:root[data-theme=dark]{--leaf-bg:#111713;--leaf-surface:#1A231D;--leaf-raised:#27362B;--leaf-text:#F0F5F1;--leaf-muted:#ADBDB1;--leaf-accent:#74DE91;--leaf-line:#3A4B3F;color-scheme:dark}
:root{--background:var(--leaf-bg);--surface:var(--leaf-surface);--text:var(--leaf-text);--muted:var(--leaf-muted);--accent:var(--leaf-accent);--line:var(--leaf-line)}
html,body{background:var(--leaf-bg);color:var(--leaf-text)}body,h1,h2,h3,.brand{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2{font-weight:600;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;color:var(--leaf-accent)}.brand{letter-spacing:-.04em}.brand img{border-radius:0}.button,.download-button{background:var(--leaf-accent);color:var(--leaf-bg);border-radius:10px}.button:hover{filter:brightness(1.08);background:var(--leaf-accent)}.eyebrow,.text-link,.nav-download{color:var(--leaf-accent)}.lede,.body-copy,.fine,.pricing-intro>p,.pricing-note,.device-facts p,footer,.faq-list p{color:var(--leaf-muted)}nav,.beta{color:var(--leaf-muted)}.header,.section,footer,.faq-list details,.plans article{border-color:var(--leaf-line)}.plans article{background:var(--leaf-surface);border-radius:14px}.leaf-appearance{position:fixed;bottom:18px;right:18px;z-index:30;display:flex;gap:3px;padding:5px;border:1px solid var(--leaf-line);border-radius:12px;background:var(--leaf-surface);box-shadow:0 4px 24px #0001}.leaf-appearance button{min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--leaf-text);font:inherit;font-size:12px}.leaf-appearance button[aria-pressed=true]{background:var(--leaf-raised);color:var(--leaf-accent)}:focus-visible{outline:2px solid var(--leaf-accent)!important;outline-offset:3px}::selection{background:var(--leaf-accent);color:var(--leaf-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
