:root{interpolate-size:allow-keywords;--azure-50:#e6f0fc;--azure-100:#cfe2f9;--azure-300:#6ba6ef;--azure-500:#1f7ce6;--azure-600:#0a6cde;--azure-700:#084fa8;--azure-800:#073d80;--teal-50:#e0f5f4;--teal-200:#8fe0df;--teal-400:#19d3d3;--teal-500:#14a9ad;--teal-600:#0e8a8e;--teal-700:#0e7376;--ink-900:#0b2a3a;--ink-800:#11364a;--ink-700:#1a3f55;--ink-text:#16202c;--white:#fff;--page:#f6f8fb;--surface:#fff;--surface-2:#f0f4f9;--border:#e2e7ef;--border-strong:#cfd7e3;--muted:#586577;--muted-soft:#7a8699;--overdue:#e5484d;--due-soon:#e8920c;--calm:#1f8fb0;--text:var(--ink-text);--text-muted:#56657a;--text-faint:#5d6878;--accent:var(--azure-600);--accent-ink:var(--azure-700);--grad-brand:linear-gradient(120deg, var(--teal-700) 0%, var(--azure-600) 55%, var(--azure-700) 100%);--grad-brand-soft:linear-gradient(135deg, var(--teal-50) 0%, var(--azure-50) 100%);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--step--1:clamp(.83rem, .78rem + .22vw, .95rem);--step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2.1rem);--step-3:clamp(1.85rem, 1.5rem + 1.8vw, 2.9rem);--step-4:clamp(2.3rem, 1.7rem + 3vw, 4rem);--container:1140px;--container-narrow:820px;--gutter:clamp(1.15rem, .7rem + 2.2vw, 2.25rem);--section-y:clamp(2.6rem, 1.4rem + 3.8vw, 4.5rem);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b2a3a0f, 0 2px 8px #0b2a3a0d;--shadow:0 6px 18px #0b2a3a14, 0 18px 48px #0b2a3a14;--shadow-lg:0 12px 32px #0b2a3a1f, 0 40px 80px #0b2a3a24;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:var(--accent-ink);text-decoration:none}img,picture,video{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--azure-500);outline-offset:3px;border-radius:4px}::selection{background:var(--azure-100);color:var(--ink-900)}details::details-content{height:0;transition:height .34s var(--ease), content-visibility .34s allow-discrete;overflow:clip}details[open]::details-content{height:auto}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}:where(section[id],[id].section,#top,#main){scroll-margin-top:84px}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);align-items:center;gap:.5em;font-weight:600;display:inline-flex}.section-title{font-size:var(--step-3);max-width:22ch;margin-top:.7rem}.section-intro{font-size:var(--step-1);color:var(--text-muted);letter-spacing:-.01em;max-width:60ch;margin-top:1.1rem;font-weight:400;line-height:1.5}@media (width>=941px){.head-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem);display:grid;max-width:none!important}.head-split>p{max-width:52ch;margin-top:2.55rem;margin-bottom:0}}.btn{font:inherit;font-weight:600;font-size:var(--step-0);border-radius:var(--radius-pill);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.95em 1.5em;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--azure-600);color:var(--white);box-shadow:0 8px 20px #0a6cde47}.btn-primary:hover{background:var(--azure-700);box-shadow:0 12px 28px #0a6cde57}.btn-ghost{color:var(--accent-ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2);border-color:var(--azure-300)}.btn-light{background:var(--white);color:var(--azure-700)}.btn-light:hover{background:var(--azure-50)}.btn-appstore{color:#fff;background:#000;gap:.7em;padding:.7em 1.3em .7em 1.15em}.btn-appstore:hover{background:#1a1a1a}.btn-appstore .appstore-sub{opacity:.85;letter-spacing:.02em;font-size:.66em;font-weight:500}.btn-appstore .appstore-main{letter-spacing:-.01em;margin-top:.05em;font-size:1.18em;font-weight:600}.btn-appstore svg{flex:none;width:1.9em;height:1.9em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--azure-700);color:#fff;border-radius:var(--radius-sm);padding:.7em 1.1em;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.gradient-text{background:var(--grad-brand);color:#0000;background-clip:text}.legal{padding-block:clamp(2.5rem, 4vw, 4rem) var(--section-y)}.legal-inner{max-width:740px;margin-inline:auto}.legal h1{font-size:var(--step-3)}.legal .legal-meta{color:var(--text-faint);font-size:var(--step--1);margin-top:.7rem}.legal h2{margin-top:2.4rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.legal h3{color:var(--ink-800);margin-top:1.8rem;font-size:1.12rem}.legal p,.legal li{color:var(--text-muted);margin-top:.9rem;line-height:1.7}.legal ul{margin-top:.6rem;padding-left:1.3rem;list-style:outside}.legal li{margin-top:.5rem}.legal a{color:var(--azure-700);text-underline-offset:2px;text-decoration:underline}.legal strong{color:var(--ink-900);font-weight:600}.legal .back-link{align-items:center;gap:.4em;margin-bottom:1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
