:root{color-scheme:light dark;--accent:#1565c0;--accent-ink:#ffffff;--link-light:#1565c0;--link-dark:#8ab4f8;--bg:#f6f7f9;--surface:#ffffff;--surface-2:#eef1f4;--text:#15181d;--muted:#4f5866;--border:#dde2e8;--link:var(--link-light);--success:#1b7f3b;--success-bg:#e7f6ec;--danger:#b3261e;--danger-bg:#fdecea;--warn-bg:#fff6dd;--warn:#6e4d00;--focus:#0b57d0;--radius:1rem;--radius-sm:0.625rem;--tap:2.75rem;--shadow:0 1px 2px rgb(16 24 40 / 6%), 0 4px 16px rgb(16 24 40 / 6%);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--bg:#0e1116;--surface:#161a21;--surface-2:#1f252e;--text:#eceff4;--muted:#a7afbc;--border:#2c333e;--link:var(--link-dark);--success:#74d896;--success-bg:#12301d;--danger:#ff8a80;--danger-bg:#3a1513;--warn-bg:#3a2f10;--warn:#f3d27a;--focus:#8ab4f8;--shadow:0 1px 2px rgb(0 0 0 / 40%)}}*,::before,::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65;overflow-wrap:break-word;min-height:100vh;display:flex;flex-direction:column}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.15em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[id]{scroll-margin-top:1rem}.skip-link{position:absolute;left:1rem;top:-10rem;background:var(--surface);color:var(--text);padding:.75rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:10}.skip-link:focus{top:.75rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:60rem;margin:0 auto;padding:0 1rem}.wrap-narrow{max-width:46rem}main{flex:1;padding:1.25rem 0 3.5rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:0 1rem;flex-wrap:wrap;padding-top:.25rem;padding-bottom:.25rem}.brand{display:inline-flex;align-items:center;gap:.625rem;min-height:var(--tap);font-weight:650;color:var(--text);text-decoration:none}.brand img{width:2rem;height:2rem;border-radius:.5rem}.header-links{display:flex;flex-wrap:wrap;gap:0 .25rem;margin-left:-.625rem}.header-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .625rem;color:var(--muted);text-decoration:none;border-radius:var(--radius-sm)}.header-links a:hover{color:var(--text);text-decoration:underline}.header-links a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:.35em}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9375rem;padding:1rem 0 2rem}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem}.site-footer a{color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:0 .25rem;margin-left:-.5rem}.footer-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .5rem}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}h1{font-size:clamp(1.875rem,1.4rem + 2.2vw,2.625rem);margin:0 0 .5rem;font-weight:750}h2{font-size:1.5rem;margin:2.25rem 0 .75rem;font-weight:700}h3{font-size:1.25rem;margin:1.75rem 0 .5rem;font-weight:650}h4{font-size:1.0625rem;margin:1.5rem 0 .375rem;font-weight:700}p,ul,ol{margin:0 0 1.1em}.lead{font-size:1.15rem;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.9375rem}.intro{margin:.5rem 0 1.75rem}.app-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}.app-card{display:flex;gap:1rem;align-items:center;padding:1.125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text);height:100%}.app-card:hover{border-color:var(--link)}.app-card strong{display:block;font-size:1.125rem}.app-card span{color:var(--muted);font-size:.9375rem}.app-icon{flex:none;width:4rem;height:4rem;border-radius:22.5%;background:var(--surface-2);border:1px solid var(--border);object-fit:cover}.app-icon-placeholder{display:grid;place-items:center;font-weight:700;font-size:1.625rem;color:var(--accent-ink);background:var(--accent);border:0}.app-icon-lg{width:5.5rem;height:5.5rem}.hero{display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 1.75rem}.hero-text{flex:1 1 16rem;min-width:0}.hero h1{margin:0 0 .25rem}.hero .lead{margin:0 0 1rem}.store-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.store-buttons .btn{flex:1 1 100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.625rem 1.125rem;border-radius:999px;border:1px solid var(--border);font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;background:var(--surface-2);color:var(--text)}.btn:hover{filter:brightness(.97);text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}@media (prefers-color-scheme:dark){.btn-danger{color:#1a0605}}.btn-small{min-height:2.25rem;padding:.375rem .875rem;font-size:.9375rem}.btn-link{background:0 0;border:0;color:var(--link);padding:0 .5rem;min-height:var(--tap);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.btn svg{width:1.25rem;height:1.25rem;flex:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.section{margin:2.25rem 0}.section>h2:first-child{margin-top:0}.feature-grid{columns:3 16rem;column-gap:1rem}.feature-grid>.card{break-inside:avoid;margin:0 0 1rem;display:inline-block;width:100%}.feature-grid h3{margin:0 0 .625rem;font-size:1.125rem;color:var(--link)}.feature-grid ul{margin:0;padding-left:1.25em}.feature-grid li{margin:0 0 .5rem}.feature-grid li::marker{color:var(--link)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.info-grid h2{font-size:1.25rem;margin:0 0 .5rem}.link-list{list-style:none;padding:0;margin:0 0 .75rem}.link-list a{display:flex;align-items:center;min-height:var(--tap)}.breadcrumb{margin:0 0 .5rem}.breadcrumb a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--muted)}.page-head{margin-bottom:1.25rem}.updated{color:var(--muted);font-size:.9375rem;margin:0}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1.75rem}.toc summary{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem;font-weight:650;cursor:pointer;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary::before{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:.25rem}.toc[open] summary::before{transform:rotate(45deg)}.toc[open] summary{border-bottom:1px solid var(--border)}.toc ol{list-style:none;margin:0;padding:.375rem 1rem .75rem}.toc ol ol{padding:0 0 0 1rem;border-left:2px solid var(--border);margin:0 0 .25rem .25rem}.toc a{display:flex;align-items:center;min-height:var(--tap);padding:.25rem 0;line-height:1.3}.toc ol ol a{color:var(--muted);font-size:.9375rem}.back-to-top{margin:2.5rem 0 0}.prose{max-width:70ch;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.prose>h2:first-child{border-top:0;padding-top:0}.prose h3{margin-top:2rem}.prose h4{color:var(--link)}.prose h2+h3{margin-top:1rem}.prose h3+h4{margin-top:.75rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose .table-wrap{margin:0 0 1.15em}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:0 0 .6em;padding-left:.15em}.prose li>ul,.prose li>ol{margin:.6em 0 0}.prose li::marker{color:var(--muted)}.prose ol>li::marker{font-weight:600}.prose strong{font-weight:700}.prose del{color:var(--muted)}.prose a{overflow-wrap:anywhere}.prose code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:.3rem}.prose pre{background:var(--surface-2);padding:.875rem 1rem;border-radius:var(--radius-sm);overflow-x:auto;line-height:1.5}.prose pre code{background:0 0;padding:0;font-size:.875rem;overflow-wrap:normal;white-space:pre}.prose blockquote{padding:.25rem 0 .25rem 1rem;border-left:4px solid var(--link);color:var(--muted);margin-left:0}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.25rem 0}.prose .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{padding:.5rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:normal;min-width:7rem}.prose th{background:var(--surface-2);font-weight:650}.prose tr:last-child td{border-bottom:0}.prose input[type=checkbox]{width:1.1em;height:1.1em;margin:0 .4em 0 0;vertical-align:-.15em}.prose li:has(>input[type=checkbox]){list-style:none;margin-left:-1.25em}.heading-anchor{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:-.75rem 0-.75rem -.25rem;vertical-align:middle;color:var(--muted);text-decoration:none;font-weight:400;opacity:.45;border-radius:var(--radius-sm)}.heading-anchor:hover,.heading-anchor:focus-visible{opacity:1;color:var(--link)}@media (hover:hover){.heading-anchor{opacity:0}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor{opacity:.6}}.notice{padding:.75rem 1rem;border-radius:var(--radius-sm);margin:0 0 1.25rem;border:1px solid transparent}.notice-success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.notice-error{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.notice-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.notice ul{margin:.375rem 0 0;padding-left:1.25em}.error-page{text-align:center;padding:3rem 0}.error-code{font-size:4rem;font-weight:800;color:var(--muted);line-height:1;margin:0 0 .5rem}@media (min-width:40rem){body{font-size:1.0625rem}main{padding-top:1.75rem}.store-buttons .btn{flex:0 1 auto}.app-icon-lg{width:7rem;height:7rem}.card{padding:1.5rem}.prose h2{font-size:1.625rem}}@media (min-width:64rem){.prose{font-size:1.125rem}}:root{--radius-lg:1.375rem;--font-display:var(--font);--accent-deep:var(--accent);--accent-deep-ink:var(--accent-ink);--secondary:var(--accent);--secondary-text:var(--link);--tint:color-mix(in srgb, var(--accent) 10%, var(--bg));--tint-2:var(--tint);--card-bg:var(--surface);--card-border:1px solid var(--border);--card-shadow:var(--shadow);--card-blur:none}h1,h2,h3,h4,.brand,.btn,.lp-app-name,.faq>summary,.toc summary,.lp-ticker-list,.lp-step-no{font-family:var(--font-display)}.theme-card-flat{--card-shadow:none}.theme-card-elevated{--card-border:1px solid color-mix(in srgb, var(--border) 55%, transparent);--card-shadow:0 1px 2px rgb(16 24 40 / 6%), 0 12px 32px -10px rgb(16 24 40 / 18%)}.theme-card-glass{--card-bg:color-mix(in srgb, var(--surface) 72%, transparent);--card-border:1px solid color-mix(in srgb, var(--text) 9%, transparent);--card-shadow:0 1px 0 rgb(255 255 255 / 50%) inset, 0 14px 40px -14px rgb(16 24 40 / 24%);--card-blur:blur(18px) saturate(1.6)}@media (prefers-color-scheme:dark){.theme-card-elevated{--card-shadow:0 1px 2px rgb(0 0 0 / 50%), 0 14px 32px -12px rgb(0 0 0 / 70%)}.theme-card-glass{--card-bg:color-mix(in srgb, var(--surface) 68%, transparent);--card-border:1px solid color-mix(in srgb, var(--text) 14%, transparent);--card-shadow:0 14px 40px -14px rgb(0 0 0 / 80%)}}.is-app .card,.is-app .toc,.lp-tile,.faq,.lp-all-features,.carousel-btn{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur)}.is-app .toc{border-radius:var(--radius)}.is-app .btn{border-radius:999px}.is-app .site-header{background:var(--surface)}.is-landing .site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}.is-landing [id]{scroll-margin-top:4.5rem}.is-app .brand img{border-radius:26%}.is-app .page-head{background:linear-gradient(135deg,var(--tint) 0%,var(--tint-2) 100%);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.375rem;margin:0 0 1.5rem}.is-app .page-head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:.5rem}.is-app .prose h2{letter-spacing:-.02em}.is-app .prose blockquote{border-left-color:var(--accent)}.mascot{display:block;width:100%;height:auto;overflow:visible}.mascot .m-deep{fill:var(--accent-deep)}.mascot .m-accent{fill:var(--accent)}.mascot .m-secondary{fill:var(--secondary)}.mascot .m-stroke-accent{stroke:var(--accent)}.mascot .m-mood{opacity:0;transition:opacity .35s ease}.mascot-box[data-mood=calm] .m-mood-calm,.mascot-box[data-mood=happy] .m-mood-happy,.mascot-box[data-mood=thrilled] .m-mood-thrilled,.mascot-box[data-mood=worried] .m-mood-worried,.mascot-box[data-mood=stressed] .m-mood-stressed{opacity:1}.main-landing{padding:0}.is-landing .wrap{max-width:72rem}.notice-landing{margin:1rem 0 0}.lp-section{padding:3.5rem 0;overflow-x:clip}.lp-heading{font-size:clamp(2rem,1.2rem + 3.4vw,3.75rem);line-height:1.02;font-weight:800;margin:0 0 1.75rem;letter-spacing:-.035em;text-wrap:balance}.lp-heading-xl{font-size:clamp(2.375rem,1.1rem + 5.4vw,5.5rem);letter-spacing:-.045em;line-height:.98}.lp-hero{position:relative;isolation:isolate;overflow:clip;padding:1.5rem 0 2.5rem;background:radial-gradient(90% 70%at 100% 0%,var(--tint-2) 0%,transparent 70%),linear-gradient(180deg,var(--tint) 0%,var(--bg) 100%)}.theme-hero-solid .lp-hero{background:var(--tint)}.theme-hero-pattern .lp-hero{background-color:var(--bg);background-image:linear-gradient(180deg,transparent 0%,transparent 70%,var(--bg) 100%),linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:100% 100%,3rem 3rem,3rem 3rem}.lp-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.lp-shape{position:absolute;display:block}.lp-shape-1{width:22rem;height:22rem;right:-11rem;top:-9rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 68%)}.theme-hero-pattern .lp-shape-1{width:16rem;height:16rem;right:-9rem;top:-8rem;background:color-mix(in srgb,var(--accent) 6%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 35%,transparent)}.lp-hero-grid{display:grid;gap:2rem;align-items:center}.lp-hero-text{min-width:0}.lp-app-name{display:inline-flex;align-items:center;gap:.625rem;margin:0 0 1rem;font-weight:750;font-size:1.0625rem}.lp-icon{width:3.5rem;height:3.5rem;box-shadow:var(--shadow)}.lp-hero .lp-icon{width:2.5rem;height:2.5rem}.lp-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;letter-spacing:-.04em;font-weight:850;margin:0 0 1rem;text-wrap:balance;overflow-wrap:break-word}.lp-sub{font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.45;color:var(--muted);margin:0 0 1.5rem;max-width:34rem}.lp-sub p{margin:0}.lp-sub a{color:var(--link)}.lp-platforms{margin:.75rem 0 0;color:var(--muted);font-size:.875rem}.lp-hero-media{position:relative;display:flex;justify-content:center}.lp-hero-phone{position:relative;z-index:1}.lp-intro{padding:2.5rem 0 0}.lp-intro-inner{display:flex;align-items:center;gap:1rem 1.5rem}.lp-intro-text{font-size:clamp(1.1875rem,1rem + 1vw,1.625rem);line-height:1.4;font-weight:600;letter-spacing:-.01em;max-width:46rem;min-width:0}.lp-intro-text p{margin:0 0 .5em}.lp-intro-text p:last-child{margin-bottom:0}.lp-intro-text a{color:var(--link)}.lp-intro-mascot{flex:none;width:clamp(3.75rem,14vw,5.5rem)}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.store-badge{display:inline-block;line-height:0;border-radius:.5rem;transition:transform .15s ease,box-shadow .15s ease}.store-badge:hover{box-shadow:0 6px 18px rgb(0 0 0/25%);transform:translateY(-1px)}.store-badge img{height:3.25rem;width:auto;display:block}.store-soon{color:var(--muted);margin:0}.phone{margin:0;width:min(100%,17rem);padding:.5rem;border-radius:2.75rem;background:linear-gradient(145deg,#2a2f38,#0b0d11);box-shadow:0 1px 0 1px rgb(255 255 255/6%) inset,0 30px 60px -20px rgb(16 24 40/45%),0 12px 24px -12px rgb(16 24 40/30%)}.phone img{display:block;width:100%;height:auto;aspect-ratio:9/19.5;object-fit:cover;object-position:top;border-radius:2.25rem;background:var(--surface-2)}.phone-hero{width:min(17.5rem,64vw)}.lp-hero .phone-hero{width:min(17.5rem,64vw,calc((55vh - 1rem)*9/19.5 + 1rem));width:min(17.5rem,64vw,calc((55svh - 1rem)*9/19.5 + 1rem))}.phone-small{width:100%;padding:.375rem;border-radius:1.75rem}.phone-wide{padding:.375rem;border-radius:1rem}.phone-wide img{aspect-ratio:auto;border-radius:.75rem}.phone-small img{border-radius:1.4rem}.lp-ticker{position:relative;display:flex;align-items:center;background:var(--accent-deep);color:var(--accent-deep-ink);overflow:clip}.lp-ticker-viewport{flex:1;min-width:0;overflow:clip;padding:1rem 0}.lp-ticker-track{display:flex;width:max-content}.lp-ticker-list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;font-size:clamp(1.375rem,1rem + 2vw,2.5rem);font-weight:850;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;text-transform:uppercase}.lp-ticker-list li{display:inline-flex;align-items:center}.lp-ticker-list li::after{content:"";width:.55em;height:.55em;margin:0 .9em;border-radius:44% 14% 44% 14%;background:currentColor;opacity:.55}.theme-hero-pattern .lp-ticker-list li::after{border-radius:50% 50% 50%0;transform:rotate(-45deg)}.lp-ticker-toggle{flex:none;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin:0 .75rem;border-radius:50%;border:2px solid currentColor;background:var(--accent-deep);color:inherit;cursor:pointer;box-shadow:-1.5rem 0 1.25rem .25rem var(--accent-deep)}.lp-ticker-toggle svg{width:1.125rem;height:1.125rem}.lp-ticker-toggle .i-play{display:none}.lp-ticker-toggle[aria-pressed=true] .i-play{display:inline}.lp-ticker-toggle[aria-pressed=true] .i-pause{display:none}.lp-ticker :focus-visible{outline-color:currentColor}.lp-highlights{padding-top:3.5rem}.lp-tiles{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.lp-tile{border-radius:var(--radius-lg);padding:1.5rem 1.375rem;position:relative;overflow:clip}.lp-tile::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 1rem;border-radius:44% 14% 44% 14%;background:linear-gradient(135deg,var(--accent),var(--secondary))}.theme-hero-pattern .lp-tile::before{border-radius:50% 50% 50%0;transform:rotate(-45deg) scale(.8)}.lp-tile h3{margin:0 0 .375rem;font-size:1.3125rem;letter-spacing:-.015em}.lp-tile p{margin:0;color:var(--muted)}.lp-tile:first-child{background:var(--accent-deep);color:var(--accent-deep-ink);border-color:transparent}.lp-tile:first-child p{color:inherit}.lp-tile:first-child::before{background:currentColor;opacity:.9}.lp-features{position:relative;background:var(--surface);border-block:1px solid var(--border)}.lp-features>.wrap{position:relative;z-index:1}.lp-feature{display:grid;gap:1.5rem;align-items:center;padding:2.25rem 0}.lp-feature+.lp-feature{border-top:1px solid var(--border)}.lp-step-no{margin:0 0 .5rem;font-weight:800;font-size:.9375rem;letter-spacing:.14em;color:var(--secondary-text)}.lp-badge{display:inline-flex;align-items:center;gap:.4375rem;max-width:100%;margin:0 0 .75rem;padding:.3125rem .875rem .3125rem .625rem;border-radius:999px;border:1px solid rgb(191 235 255/55%);background:linear-gradient(180deg,#0b3f94,#052560);box-shadow:0 0 .875rem rgb(143 227 255/45%);color:#fff;font-size:.75rem;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}.lp-badge svg{width:.875rem;height:.875rem;flex:none;color:#ffd54f}.lp-badge span{min-width:0;overflow-wrap:anywhere}@media (prefers-color-scheme:dark){.lp-badge{box-shadow:0 0 .875rem rgb(143 227 255/30%)}}.lp-feature h3{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.875rem);line-height:1.05;margin:0 0 .625rem;letter-spacing:-.035em;font-weight:800}.lp-feature-tagline{font-size:1.1875rem;color:var(--link);font-weight:600;margin:0 0 1rem}.lp-bullets{list-style:none;padding:0;margin:0;display:grid;gap:.625rem}.lp-bullets li{position:relative;padding-left:1.75rem}.lp-bullets li::before{content:"";position:absolute;left:0;top:.35em;width:1.125rem;height:1.125rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 .3rem var(--accent);transform:scale(.75)}.lp-feature-media{display:flex;justify-content:center}.lp-feature-media .phone{width:min(64vw,16rem)}.lp-feature-media .phone-wide{width:min(100%,34rem)}.lp-story-stage[hidden]{display:none}.lp-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.lp-route-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.lp-route-ghost{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:2 10;opacity:.25}.lp-route-ring{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:2.5;stroke-dasharray:6 5;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.lp-route-ring.is-reached{opacity:.6;transform:none}.lp-route-head{fill:var(--accent)}.lp-route-head-dot{fill:var(--surface)}.carousel{position:relative}.carousel-track{list-style:none;margin:0-1rem;padding:.5rem 1rem 1.25rem;display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 1rem;scrollbar-width:thin}.carousel-track:focus-visible{outline-offset:-3px}.carousel-item{flex:0 0 64%;max-width:16rem;scroll-snap-align:center}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.25rem}.carousel-controls[hidden]{display:none}.carousel-btn{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:var(--text);cursor:pointer}.carousel-btn svg{width:1.25rem;height:1.25rem}.carousel-btn:disabled{opacity:.45;cursor:default}.carousel-status{margin:0;min-width:5rem;text-align:center;color:var(--muted);font-size:.9375rem}.lp-about{padding-bottom:1rem}.lp-prose{margin-bottom:1.25rem}.lp-all-features{border-radius:var(--radius)}.lp-all-features>summary{display:flex;align-items:center;min-height:3.25rem;padding:.5rem 1.25rem;font-weight:650;cursor:pointer;color:var(--link)}.lp-all-features[open]>summary{border-bottom:1px solid var(--border)}.lp-all-features .feature-grid{padding:1rem}.lp-all-features .card{box-shadow:none;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.faq-list{display:grid;gap:.75rem;max-width:48rem}.faq{border-radius:var(--radius)}.faq>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.625rem 1.25rem;font-weight:700;font-size:1.0625rem;cursor:pointer;list-style:none}.faq>summary::-webkit-details-marker{display:none}.faq>summary::after{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid var(--link);border-bottom:2px solid var(--link);transform:rotate(45deg);margin-top:-.3rem}.faq[open]>summary::after{transform:rotate(-135deg);margin-top:.3rem}.faq-answer{padding:0 1.25rem .25rem;color:var(--text)}.lp-cta{position:relative;isolation:isolate;overflow:clip;background:var(--accent-deep);color:var(--accent-deep-ink);padding:4rem 0;text-align:center}.lp-cta-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.lp-shape-cta{width:40rem;height:40rem;left:50%;top:50%;margin:-20rem 0 0-20rem;border-radius:44% 14% 44% 14%;border:2px solid color-mix(in srgb,var(--accent-deep-ink) 16%,transparent);background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent-deep-ink) 10%,transparent),transparent 60%)}.theme-hero-pattern .lp-shape-cta{border-radius:50%;border-style:dashed;border-width:3px}.lp-cta-inner{display:flex;flex-direction:column;align-items:center}.lp-cta h2{font-size:clamp(2.375rem,1.3rem + 5vw,5.25rem);line-height:.98;font-weight:850;margin:1rem 0 1.25rem;letter-spacing:-.045em;text-wrap:balance;max-width:16ch}.lp-cta-text{max-width:38rem;font-size:1.1875rem;margin:0 0 1.5rem}.lp-cta-text p{margin:0 0 .5em}.lp-cta-text a,.lp-cta .store-soon{color:inherit}.lp-cta .store-badges{justify-content:center}.lp-cta-icon{width:4.5rem;height:4.5rem;border:2px solid color-mix(in srgb,var(--accent-deep-ink) 25%,transparent)}.lp-cta :focus-visible{outline-color:currentColor}.lp-support{padding-top:2.5rem}.lp-support h2{font-size:1.25rem;margin:0 0 .5rem}@media (prefers-color-scheme:dark){.phone{background:linear-gradient(145deg,#3a404b,#14171c);box-shadow:0 0 0 1px rgb(255 255 255/12%) inset,0 30px 60px -20px rgb(0 0 0/70%)}}@media (min-width:48rem){.lp-section{padding:5.5rem 0}.lp-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:3.5rem 0}.lp-feature:nth-of-type(even) .lp-feature-media{order:-1}.lp-feature-text-only{grid-template-columns:minmax(0,1fr)}.lp-feature-media .phone{width:16.5rem}.lp-feature-media .phone-wide{width:100%}.lp-feature-text{max-width:32rem}.lp-feature:nth-of-type(odd) .lp-feature-text{justify-self:end}.lp-tiles{gap:1.25rem}.lp-tile{padding:1.75rem 1.625rem}.carousel-track{margin:0;padding:0;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1.5rem}.carousel-item{max-width:none}.carousel-controls,.carousel-controls[hidden]{display:none}.lp-cta{padding:7rem 0}}@media (min-width:60rem){.lp-hero{display:flex;align-items:center;min-height:min(calc(100vh - 3.375rem),860px);min-height:min(calc(100svh - 3.375rem),860px);padding:2rem 0}.lp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}.lp-shape-1{width:34rem;height:34rem;right:-12rem;top:-10rem}.theme-hero-pattern .lp-shape-1{width:26rem;height:26rem;right:-10rem;top:-9rem}.lp-hero .phone-hero{width:min(19rem,calc((min(70vh,640px) - 1rem)*9/19.5 + 1rem));width:min(19rem,calc((min(70svh,640px) - 1rem)*9/19.5 + 1rem))}.lp-intro{padding-top:4rem}}@media (max-width:26rem){.store-badge img{height:2.75rem}.store-badges{gap:.625rem}}.motion [data-parallax]{transform:translate3d(0,var(--py, 0px),0) rotate(var(--rot, 0deg));will-change:transform}.motion [data-split] .w{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.motion [data-split] .w>span{display:inline-block;transform:translateY(110%);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.motion [data-split].is-in .w>span{transform:none}.motion [data-split] .w:nth-child(2)>span{transition-delay:.06s}.motion [data-split] .w:nth-child(3)>span{transition-delay:.12s}.motion [data-split] .w:nth-child(4)>span{transition-delay:.18s}.motion [data-split] .w:nth-child(5)>span{transition-delay:.24s}.motion [data-split] .w:nth-child(6)>span{transition-delay:.3s}.motion [data-split] .w:nth-child(7)>span{transition-delay:.36s}.motion [data-split] .w:nth-child(n+8)>span{transition-delay:.42s}.motion .lp-hero-phone .phone{animation:lp-phone-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes lp-phone-in{0%{transform:translateY(1.5rem) scale(.97)}to{transform:none}}.motion .mascot .m-eye{transform-box:fill-box;transform-origin:center;animation:lp-blink 5.5s infinite}@keyframes lp-blink{0%,93%,to{transform:none}95%{transform:scaleY(.15)}}.motion .mascot-box.is-pop .mascot{animation:lp-pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes lp-pop{40%{transform:scale(1.15) rotate(4deg)}}.motion .mascot .m-arcs{animation:lp-ping 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes lp-ping{0%,to{opacity:1}50%{opacity:.45}}.lp-companion{position:fixed;left:.75rem;bottom:1rem;z-index:15;width:3.5rem;pointer-events:none;opacity:0;transform:translateY(1.5rem) scale(.7);transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.4,.5,1);filter:drop-shadow(0 6px 12px rgb(0 0 0/25%))}.lp-companion.is-shown{opacity:1;transform:none}.motion .lp-ticker-track{animation:lp-ticker 45s linear infinite}.motion .lp-ticker.is-paused .lp-ticker-track{animation-play-state:paused}@keyframes lp-ticker{to{transform:translate3d(-50%,0,0)}}.motion .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.motion .reveal.is-visible{opacity:1;transform:none}.motion .lp-tile.reveal:nth-child(2){transition-delay:.08s}.motion .lp-tile.reveal:nth-child(3){transition-delay:.16s}@supports (animation-timeline:view()){.motion .phone-step,.motion .carousel-item .phone{animation:lp-rise linear both;animation-timeline:view();animation-range:entry 0%cover 38%}.motion .lp-feature:nth-of-type(even) .phone-step{animation-name:lp-rise-left}.motion .lp-heading-xl{animation:lp-slide linear both;animation-timeline:view();animation-range:entry 0%cover 50%}.motion .lp-cta h2{animation:lp-grow linear both;animation-timeline:view();animation-range:entry 0%cover 45%}}@keyframes lp-rise{0%{opacity:0;transform:translateY(4rem) rotate(6deg) scale(.86)}to{opacity:1;transform:none}}@keyframes lp-rise-left{0%{opacity:0;transform:translateY(4rem) rotate(-6deg) scale(.86)}to{opacity:1;transform:none}}@keyframes lp-slide{0%{transform:translateX(-6%);opacity:.3}to{transform:none;opacity:1}}@keyframes lp-grow{0%{transform:scale(.82)}to{transform:none}}.story-on .lp-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:0 4rem;align-items:start}.story-on .lp-feature{display:flex;align-items:center;min-height:80vh;padding:3rem 0;border:0}.story-on .lp-feature-text{max-width:34rem;justify-self:auto;border-left:4px solid var(--border);padding-left:1.75rem;transition:border-color .4s ease}.story-on .lp-feature.is-active .lp-feature-text{border-left-color:var(--accent)}.story-on .lp-feature-media{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.story-on .lp-story-stage{display:flex;flex-direction:column;align-items:center;position:sticky;top:max(5rem,calc(50vh - 19rem));padding:2rem 0}.lp-stage-phone{position:relative;width:17.5rem;transition:width .5s cubic-bezier(.2,.8,.2,1),border-radius .5s ease}.lp-stage-screen{position:relative;aspect-ratio:9/19.5;border-radius:2.25rem;overflow:hidden;background:var(--surface-2);transition:aspect-ratio .5s ease,border-radius .5s ease}.lp-stage-phone.is-wide{width:20rem;border-radius:1rem;padding:.375rem}.lp-stage-phone.is-wide .lp-stage-screen{aspect-ratio:16/10;border-radius:.75rem}.lp-stage-screen img.is-wide{object-fit:contain;object-position:center}.lp-stage-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:translateY(10%) scale(.96);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.lp-stage-screen img.is-before{transform:translateY(-10%) scale(.96)}.lp-stage-screen img.is-active{opacity:1;transform:none}.lp-stage-dots{display:flex;justify-content:center;gap:.375rem;margin-top:1rem}.lp-stage-dots i{width:.5rem;height:.5rem;border-radius:999px;background:var(--border);transition:width .3s ease,background .3s ease}.lp-stage-dots i.is-active{width:1.5rem;background:var(--accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,::before,::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}[data-parallax]{transform:none!important}.lp-companion{display:none}}.app-card{border-top:4px solid var(--card-accent, var(--accent));align-items:flex-start}.app-card span{display:block}.app-card .app-card-more{display:block;margin-top:.5rem;color:var(--card-link, var(--link));font-weight:600;font-size:.9375rem}@media (prefers-color-scheme:dark){.app-card .app-card-more{color:var(--card-link-dark, var(--link))}}@media print{.site-header,.site-footer,.toc,.skip-link,.back-to-top,.heading-anchor{display:none}body{background:#fff;color:#000}}.lead{font-size:1.125rem;color:var(--muted);margin:.25rem 0 0}.support-form{margin:1.5rem 0}.support-form .field{margin:0 0 1.25rem;border:0;padding:0;min-width:0}.support-form label,.support-form legend{display:block;font-weight:600;margin-bottom:.375rem}.support-form .hint{display:block;font-weight:400;color:var(--muted);font-size:.9375rem}.support-form input[type=text],.support-form input[type=email],.support-form select,.support-form textarea{width:100%;min-height:var(--tap);padding:.625rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.support-form textarea{resize:vertical;min-height:9rem}.support-form :is(input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.support-form [aria-invalid=true]{border-color:var(--danger)}.support-form .error{display:block;color:var(--danger);font-weight:600;font-size:.9375rem;margin-top:.375rem}.choice-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.choice{display:flex!important;align-items:center;gap:.625rem;min-height:var(--tap);padding:.5rem .75rem;font-weight:500!important;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin:0!important}.choice:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.choice input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none}.support-details summary{cursor:pointer;font-weight:600;min-height:var(--tap);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-details summary .hint{display:inline}.support-details-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:.75rem}.support-details-grid .field{margin-bottom:1rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-sent{margin:1.5rem 0}.support-sent:focus{outline:0}.support-alt{text-align:center}