:root{color-scheme:light dark;--bg:light-dark(#fff,#000);--surface:light-dark(#f5f5f7,#1d1d1f);--text:light-dark(#1d1d1f,#f5f5f7);--text-secondary:light-dark(#6e6e73,#86868b);--rule:light-dark(#d2d2d7,#424245);--accent:light-dark(#06c,#2997ff);--accent-fill:light-dark(#06c,#0071e3);--accent-contrast:#fff;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--size-display-xl:clamp(2.5rem, 1.5rem + 5vw, 4.25rem);--size-display-lg:clamp(1.875rem, 1.25rem + 3vw, 3rem);--size-title:1.375rem;--size-lede:clamp(1.125rem, 1rem + .6vw, 1.3125rem);--size-body:1.0625rem;--size-small:.875rem;--size-caption:.8125rem;--space-hero:clamp(3.5rem, 2rem + 6vw, 6.5rem);--space-section:clamp(3rem, 2rem + 4vw, 5rem);--content-width:61rem;--prose-width:42rem;--gutter:1.25rem;--radius-lg:1.25rem}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--size-body);flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.display-xl{font-size:var(--size-display-xl);letter-spacing:-.017em;font-weight:600;line-height:1.06}.display-lg{font-size:var(--size-display-lg);letter-spacing:-.012em;font-weight:600;line-height:1.1}.lede{font-size:var(--size-lede);color:var(--text-secondary);max-width:38rem}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{justify-content:center;padding-block:.75rem;display:flex}.wordmark{font-size:var(--size-small);letter-spacing:.01em;font-weight:600}.wordmark a{color:inherit}.wordmark a:hover{text-decoration:none}main{flex:1;width:100%}.site-footer{border-top:1px solid var(--rule)}.site-footer .wrap{color:var(--text-secondary);font-size:var(--size-caption);justify-content:space-between;gap:var(--gutter);padding-block:1.5rem 2.5rem;display:flex}.app-nav{border-bottom:1px solid var(--rule)}.app-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;padding-block:.7rem;display:flex}.app-nav-name{font-size:var(--size-small);font-weight:600}.app-nav-name a{color:inherit}.app-nav-name a:hover{text-decoration:none}.app-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style:none;display:flex}.app-nav ul a{color:var(--text-secondary);font-size:var(--size-caption)}.app-nav ul a:hover{color:var(--text);text-decoration:none}.app-nav ul a[aria-current=page]{color:var(--text);font-weight:600}.hero{text-align:center;padding-block:var(--space-hero)}.hero .lede{margin-top:1rem;margin-inline:auto}.hero-icon{margin-inline:auto;width:9rem;height:auto;margin-bottom:1.5rem;display:block}.tile-icon{width:4rem;height:auto;margin-bottom:1.25rem;display:block}.hero-meta{font-size:var(--size-small);color:var(--text-secondary);margin-top:1.25rem}.app-list{padding-bottom:var(--space-hero)}.app-list ul{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:0;list-style:none;display:flex}.app-tile{background:var(--surface);border-radius:var(--radius-lg);width:min(100%,24rem);color:inherit;padding:2rem;display:block}.app-tile:hover{text-decoration:none}.app-tile h2{font-size:var(--size-title);font-weight:600;line-height:1.25}.app-tile p{color:var(--text-secondary);margin-top:.375rem}.tile-cta{color:var(--accent);font-size:var(--size-small);margin-top:1.25rem;display:inline-block}.app-tile:hover .tile-cta{text-underline-offset:.2em;text-decoration:underline}.features{padding-block:0 var(--space-section)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.5rem;margin-top:2rem;padding:0;list-style:none;display:grid}.feature-tile{background:var(--surface);border-radius:var(--radius-lg);padding:2rem}.feature-tile h3{font-size:var(--size-title);font-weight:600;line-height:1.25}.feature-tile p{color:var(--text-secondary);margin-top:.5rem}.feature-tile a{font-size:var(--size-small);margin-top:1rem;display:inline-block}.pricing{text-align:center;padding-block:0 var(--space-hero)}.pricing .lede{margin-top:1rem;margin-inline:auto}.stores{text-align:center;padding-block:0 var(--space-hero)}.store-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.store-badges img{display:block}.store-badge--appstore img{height:2.5rem}.store-badge--play img{height:3.125rem}.store-legal{font-size:var(--size-small);color:var(--text-secondary);margin-top:1.5rem}.button{background:var(--accent-fill);color:var(--accent-contrast);font-size:var(--size-small);border-radius:980px;padding:.625rem 1.375rem;font-weight:500;display:inline-block}.button:hover{opacity:.9;text-decoration:none}.page-head{padding-block:var(--space-section) 0;max-width:var(--prose-width)}.page-head .lede{margin-top:.875rem}.page-head .button{margin-top:1.5rem}.prose{max-width:var(--prose-width);padding-bottom:var(--space-section);margin-top:1.25rem}.prose h2{font-size:var(--size-title);margin-top:2.5rem;font-weight:600;line-height:1.3}.prose p,.prose ul,.prose ol{margin-top:.75rem}.prose li+li{margin-top:.375rem}.faq{max-width:var(--prose-width);padding-block:var(--space-section)}.faq h2{font-size:var(--size-title);font-weight:600}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule);margin-top:1rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-secondary);flex-shrink:0}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-secondary);max-width:38rem;padding-bottom:1.25rem}.badge{color:var(--text-secondary);border:1px solid var(--rule);white-space:nowrap;vertical-align:.1em;border-radius:980px;margin-left:.6em;padding:.05em .6em;font-size:.6875rem;font-weight:500}
