.site-logo{display:block;height:var(--logo-height);width:auto;object-fit:contain;object-position:left center}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);width:100%}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:0;padding:0 var(--space-3) 0 30px;height:var(--header-height);gap:var(--space-3)}.site-header__brand{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;flex-shrink:0;margin-right:auto;margin-left:0;padding-left:0;line-height:0;color:var(--color-ink);min-height:var(--logo-height)}.site-header__brand:hover,.site-header__brand:focus-visible{text-decoration:none}.site-header__logo{height:var(--logo-height);opacity:1;transition:opacity .2s ease}.site-header__phrase{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:15px;font-weight:400;font-style:italic;line-height:1.2;letter-spacing:.01em;color:var(--color-ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.site-header__brand:hover .site-header__logo,.site-header__brand:focus-visible .site-header__logo{opacity:0}.site-header__brand:hover .site-header__phrase,.site-header__brand:focus-visible .site-header__phrase{opacity:1}@media(max-width:767px){.site-header__phrase{font-size:13px}}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0}.site-header__nav--desktop{display:flex}.site-header__list{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-header__link{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.25;color:var(--color-ink);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:border-color .15s ease}.site-header__link:hover,.site-header__link:focus-visible{text-decoration:none;border-bottom-color:var(--color-ink)}.site-header__link.is-active{border-bottom-color:var(--color-ink)}.site-header__toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-ink)}.site-header__toggle-bars{display:flex;flex-direction:column;gap:6px;width:18px}.site-header__toggle-bars span{display:block;height:1px;background:var(--color-ink)}.site-header__icon-close{font-size:28px;line-height:1;font-weight:300}.site-menu{display:none}body.menu-open{overflow:hidden}@media(max-width:1023px){.site-header__nav--desktop{display:none}.site-header__toggle{display:inline-flex}.site-header.is-menu-open{border-bottom-color:transparent}.site-header.is-menu-open .site-header__inner{visibility:hidden;pointer-events:none}.site-menu{display:flex;flex-direction:column;position:fixed;inset:0;z-index:200;background-color:var(--color-white);padding:0;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s}.site-menu.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.site-menu__top{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);padding:0 var(--space-3) 0 30px;border-bottom:1px solid var(--color-border);flex-shrink:0}.site-menu__brand{display:inline-flex;line-height:0;text-decoration:none;margin-right:auto;margin-left:0;padding-left:0}.site-menu__brand:hover{text-decoration:none}.site-menu__logo{height:var(--logo-height)}.site-menu__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:300;line-height:1;color:var(--color-ink);border:none;background:transparent;margin-left:auto}.site-menu__nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.site-menu__list{list-style:none;margin:0;padding:0}.site-menu__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:18px var(--space-3);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.3;color:var(--color-ink);text-decoration:none}.site-menu__link>span:first-child{border-bottom:1px solid transparent;transition:border-color .15s ease}.site-menu__link:hover>span:first-child,.site-menu__link:focus-visible>span:first-child{border-bottom-color:var(--color-ink)}.site-menu__link:hover,.site-menu__link:focus-visible{text-decoration:none;background-color:var(--color-bg)}.site-menu__link.is-active{font-weight:500}.site-menu__link.is-active>span:first-child{border-bottom-color:var(--color-ink)}.site-menu__plus{font-size:20px;font-weight:300;line-height:1;color:var(--color-ink);opacity:.85}}.site-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg);margin-top:auto}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-4);max-width:var(--layout-max);margin:0 auto;padding:var(--space-8) var(--space-3) var(--space-4)}.site-footer__wordmark{display:inline-flex;line-height:0;text-decoration:none}.site-footer__wordmark:hover{text-decoration:none;opacity:.75}.site-footer__logo{height:var(--logo-height);width:auto}.site-footer__tagline{margin-top:var(--space-1);color:var(--color-ink);opacity:.7}.site-footer__list,.site-footer__social-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.site-footer__legal a,.site-footer__social-list a,.site-footer__email{font-size:14px;font-weight:500;text-decoration:none}.site-footer__legal a:hover,.site-footer__social-list a:hover,.site-footer__email:hover{text-decoration:underline}.site-footer__contact .t-caption,.site-footer__social .t-caption{margin-bottom:var(--space-1);opacity:.7}.site-footer__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);max-width:var(--layout-max);margin:0 auto;padding:var(--space-3);border-top:1px solid var(--color-border)}.site-footer__meta .t-caption{opacity:.6}@media(max-width:767px){.site-footer__inner{grid-template-columns:1fr 1fr;padding-top:var(--space-6);gap:var(--space-3)}.site-footer__brand{grid-column:1 / -1}.site-footer__meta{flex-direction:column;align-items:flex-start}}@media(min-width:768px)and (max-width:1023px){.site-footer__inner{grid-template-columns:1fr 1fr}}.site-layout{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;width:100%}.home{max-width:var(--layout-max);margin:0 auto;padding:0 var(--space-3)}.home-hero{padding:var(--section-pad-y) 0;max-width:640px;border-bottom:1px solid var(--color-border)}.home-hero__brand{margin-bottom:var(--space-4);line-height:0}.home-hero__logo{height:42px;width:auto}@media(max-width:767px){.home-hero__logo{height:29px}}.home-hero__tagline{margin-bottom:var(--space-3);max-width:18ch}.home-hero__support{max-width:42ch;opacity:.85}.home-download,.home-contact{padding:var(--section-pad-y) 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.home-contact{border-bottom:none}.home-download__copy{opacity:.85;max-width:40ch}.home-download__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.home-download__badge{display:inline-flex;align-items:center;line-height:0;text-decoration:none;border:1px solid transparent}.home-download__badge:hover{text-decoration:none;opacity:.85}.home-download__badge img{height:40px;width:auto}.home-download__badge img[src*=google-play]{height:60px}.home-contact .btn-link{margin-top:var(--space-2)}@media(max-width:767px){.home-hero__tagline{max-width:none}}.blog{max-width:var(--content-max);margin:0 auto;padding:var(--section-pad-y) var(--space-3)}.blog__header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.blog__intro{margin-top:var(--space-3);max-width:22ch}.blog__lede{margin-top:var(--space-3);max-width:42ch;opacity:.85}.blog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.blog__item{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.blog__date{opacity:.65;margin-bottom:var(--space-1)}.blog__title{margin-bottom:var(--space-2)}.blog__excerpt{max-width:42ch;opacity:.85;margin-bottom:var(--space-3)}.blog__cta{pointer-events:none;opacity:.55}.blog__back{margin-top:var(--space-8)}@media(max-width:767px){.blog__header{margin-bottom:var(--space-6)}.blog__item{padding:var(--space-4) 0}}.legal-page{max-width:var(--content-max);margin:0 auto;padding:var(--section-pad-y) var(--space-3)}.legal-page__header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.legal-page__updated{margin-top:var(--space-2);opacity:.65}.legal-page__intro{margin-top:var(--space-4)}.legal-page__sections{display:flex;flex-direction:column;gap:var(--space-8)}.legal-page__section{display:flex;flex-direction:column;gap:var(--space-2)}.legal-page__section .t-h2{margin-bottom:var(--space-1)}.legal-page__subheading{margin-top:var(--space-2);font-weight:600}.legal-page__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-1)}.legal-page__list li{margin:0}.legal-page a{color:inherit;text-decoration:underline;text-underline-offset:.15em}@media(max-width:767px){.legal-page__header{margin-bottom:var(--space-6)}.legal-page__sections{gap:var(--space-6)}}:root{--color-bg: #f2f2f3;--color-surface: #e6e7e8;--color-border: #d3d4d5;--color-white: #ffffff;--color-ink: #101820;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--text-h1: 36px;--text-h1-lh: 1.15;--text-h2: 28px;--text-h2-lh: 1.35;--text-h3: 18px;--text-h3-lh: 1.25;--text-body: 17px;--text-body-lh: 1.55;--text-caption: 12px;--text-caption-lh: 1.4;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-15: 120px;--section-pad-y: var(--space-12);--content-max: 720px;--layout-max: 1120px;--header-height: 64px;--logo-height: 23px;--radius: 0}@media(max-width:767px){:root{--text-h1: 26px;--text-h2: 22px;--text-h3: 16px;--text-body: 15px;--section-pad-y: var(--space-6);--header-height: 56px;--logo-height: 19px}}@media(min-width:768px)and (max-width:1279px){:root{--section-pad-y: var(--space-8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}a{color:var(--color-ink);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.t-h1{font-family:var(--font-sans);font-size:var(--text-h1);font-weight:700;line-height:var(--text-h1-lh);letter-spacing:-.02em}.t-h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;line-height:var(--text-h2-lh);text-transform:none}.t-h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500;line-height:var(--text-h3-lh)}.t-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--text-body-lh)}.t-caption{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:400;line-height:var(--text-caption-lh)}.btn-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:12px 20px;border:1px solid var(--color-ink);border-radius:var(--radius);background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500;line-height:var(--text-h3-lh);text-decoration:none;transition:border-style .15s ease}.btn-link:hover,.btn-link:focus-visible{border-style:dotted;background:transparent;color:var(--color-ink);text-decoration:none}.btn-link--border{border-color:var(--color-border)}.btn-link--border:hover,.btn-link--border:focus-visible{border-color:var(--color-ink);border-style:dotted}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
