:root{color-scheme:light;--vv-plum:#860054;--vv-plum-soft:#b0307f;--vv-gradient:linear-gradient(95deg, #860054 0%, #c0306e 55%, #d9822b 100%);--vv-ink:#1c0a17;--vv-muted:#5f4f5a;--vv-quiet:#6d5d68;--vv-accent:#8a0f5c;--vv-accent-ink:#fff;--vv-canvas:#fcf8f9;--vv-canvas-deep:#f6eef2;--vv-surface:#fff;--vv-surface-raised:#fff;--vv-hairline:#1c0a1717;--vv-hairline-strong:#1c0a1729;--vv-glow-a:#86005424;--vv-glow-b:#ffc48c4d;--vv-theme-gray:#2b2b30;--vv-theme-black:#000;--vv-theme-warm:#2a2018;--vv-theme-text-gray:#e6e6ea;--vv-theme-text-black:#e8e8e8;--vv-theme-text-warm:#f1e3cc;--vv-lift-1:0 1px 2px #1c0a170d, 0 10px 24px -14px #5a0a3c38;--vv-lift-2:0 2px 6px #1c0a170f, 0 30px 60px -24px #5a0a3c6b;--vv-r-sm:12px;--vv-r-md:20px;--vv-r-lg:28px;--vv-r-pill:999px;--vv-gutter:clamp(1rem, 4.5vw, 3rem);--vv-section-y:clamp(3.5rem, 8vw, 6.5rem);--vv-max:1120px;--vv-reading:720px;--vv-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif;--vv-track-display:-.035em;--vv-track-head:-.02em;--vv-ease:cubic-bezier(.32, .72, 0, 1);--vv-fast:.16s}@media (prefers-color-scheme:dark){:root:not(.lightmode){color-scheme:dark;--vv-plum-soft:#f08cc4;--vv-gradient:linear-gradient(95deg, #f08cc4 0%, #ffb9a0 55%, #ffe1b8 100%);--vv-ink:#f8eff4;--vv-muted:#c3b0bc;--vv-quiet:#a8949f;--vv-accent:#f49ccd;--vv-accent-ink:#1c0413;--vv-canvas:#110610;--vv-canvas-deep:#170a15;--vv-surface:#1e0f1b;--vv-surface-raised:#261423;--vv-hairline:#ffffff17;--vv-hairline-strong:#ffffff2e;--vv-glow-a:#a000646b;--vv-glow-b:#ffd6aa1f;--vv-lift-1:0 1px 2px #00000080;--vv-lift-2:0 2px 4px #00000080, 0 40px 80px -28px #000000e6}}:root.darkmode{color-scheme:dark;--vv-plum-soft:#f08cc4;--vv-gradient:linear-gradient(95deg, #f08cc4 0%, #ffb9a0 55%, #ffe1b8 100%);--vv-ink:#f8eff4;--vv-muted:#c3b0bc;--vv-quiet:#a8949f;--vv-accent:#f49ccd;--vv-accent-ink:#1c0413;--vv-canvas:#110610;--vv-canvas-deep:#170a15;--vv-surface:#1e0f1b;--vv-surface-raised:#261423;--vv-hairline:#ffffff17;--vv-hairline-strong:#ffffff2e;--vv-glow-a:#a000646b;--vv-glow-b:#ffd6aa1f;--vv-lift-1:0 1px 2px #00000080;--vv-lift-2:0 2px 4px #00000080, 0 40px 80px -28px #000000e6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:5rem}body{background:var(--vv-canvas);min-height:100vh;color:var(--vv-ink);font:17px/1.55 var(--vv-font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ol,ul,figure{margin:0}a{color:var(--vv-accent);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--vv-plum-soft);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vv-shell{padding-inline:var(--vv-gutter);width:100%;max-width:calc(var(--vv-max) + 2 * var(--vv-gutter));margin-inline:auto}.vv-section{padding-block:var(--vv-section-y)}.vv-section--deep{background:var(--vv-canvas-deep)}.vv-eyebrow{color:var(--vv-accent);letter-spacing:.14em;text-transform:uppercase;margin-block-end:.75rem;font-size:.82rem;font-weight:700}.vv-h1{letter-spacing:var(--vv-track-display);font-size:clamp(2.6rem,7.2vw,4.9rem);font-weight:800;line-height:1.02}.vv-h2{letter-spacing:var(--vv-track-head);text-wrap:balance;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.06}.vv-h3{font-size:1.12rem;font-weight:700;line-height:1.3}.vv-lede{color:var(--vv-muted);text-wrap:pretty;font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.55}.vv-accent-text{background:var(--vv-gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.vv-section-head{gap:1rem;max-width:46rem;margin-block-end:clamp(2rem,4vw,3rem);display:grid}.vv-button{transition:transform var(--vv-fast) var(--vv-ease), background-color var(--vv-fast) var(--vv-ease);border-radius:var(--vv-r-pill);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:650;text-decoration:none;display:inline-flex}.vv-button svg{width:1.1rem;height:1.1rem}.vv-button:active{transform:scale(.97)}.vv-button--primary{background:var(--vv-ink);color:var(--vv-canvas)}.vv-button--quiet{box-shadow:inset 0 0 0 1px var(--vv-hairline-strong);color:var(--vv-ink)}.vv-card{box-shadow:var(--vv-lift-1);border:1px solid var(--vv-hairline);border-radius:var(--vv-r-md);background:var(--vv-surface);padding:clamp(1.25rem,2.5vw,1.6rem)}.vv-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.vv-icon-tile{background:color-mix(in srgb, var(--vv-plum-soft) 16%, transparent);width:2.6rem;height:2.6rem;color:var(--vv-accent);border-radius:12px;place-items:center;margin-block-end:1rem;display:grid}.vv-icon-tile svg{width:1.3rem;height:1.3rem}.vv-card p{color:var(--vv-muted);margin-block-start:.4rem;font-size:.98rem}.app-store-link{border-radius:10px;display:inline-flex}.app-store-link img{width:auto;height:48px}.app-store-link--sm img{height:40px}.app-store-pill{border-radius:var(--vv-r-pill);background:var(--vv-ink);color:var(--vv-canvas);white-space:nowrap;align-items:center;padding:.5rem 1rem;font-size:.92rem;font-weight:650;display:inline-flex}.skip-link{z-index:100;background:var(--vv-surface);color:var(--vv-ink);border-end-end-radius:var(--vv-r-sm);padding:.9rem 1.5rem;font-weight:650;position:absolute;inset-block-start:-100vh;inset-inline-start:0}.skip-link:focus-visible{inset-block-start:0}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(18px);border-block-end:1px solid var(--vv-hairline);background:color-mix(in srgb, var(--vv-canvas) 78%, transparent);position:sticky;inset-block-start:0}.site-header__bar{align-items:center;gap:1rem;min-height:3.6rem;display:flex}.brand-link{color:var(--vv-ink);align-items:center;gap:.6rem;font-size:1.12rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-link img{border-radius:8px;width:30px;height:30px}.site-nav{gap:.25rem;margin-inline-start:auto;display:flex}.site-nav a{border-radius:var(--vv-r-pill);color:var(--vv-muted);padding:.45rem .8rem;font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--vv-ink)}.site-nav a[aria-current=page]{background:var(--vv-hairline)}.site-header__actions{align-items:center;gap:.5rem;display:flex}.site-icon-button{cursor:pointer;border-radius:var(--vv-r-pill);width:2.5rem;height:2.5rem;color:var(--vv-ink);background:0 0;border:0;place-items:center;display:grid}.site-icon-button:hover{background:var(--vv-hairline)}.site-icon-button svg{width:1.15rem;height:1.15rem}.theme-toggle__dark{display:none}@media (prefers-color-scheme:dark){:root:not(.lightmode) .theme-toggle__dark{display:block}:root:not(.lightmode) .theme-toggle__light{display:none}}:root.darkmode .theme-toggle__dark{display:block}:root.darkmode .theme-toggle__light{display:none}@media (width<=40rem){.site-nav{display:none}.site-header__actions{margin-inline-start:auto}}@media (width>=40.01rem){.site-menu{display:none}}.site-menu{position:relative}.site-menu summary{list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu .site-menu__close,.site-menu[open] .site-menu__open{display:none}.site-menu[open] .site-menu__close{display:block}.site-menu__panel{box-shadow:var(--vv-lift-2);border:1px solid var(--vv-hairline);border-radius:var(--vv-r-md);background:var(--vv-surface-raised);gap:.25rem;min-width:12rem;padding:.5rem;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.site-menu__panel a{border-radius:var(--vv-r-sm);color:var(--vv-ink);padding:.7rem .9rem;text-decoration:none}.site-menu__panel a:hover,.site-menu__panel a[aria-current=page]{background:var(--vv-hairline)}.site-footer{border-block-start:1px solid var(--vv-hairline);color:var(--vv-muted);padding-block:3rem 2.5rem;font-size:.92rem}.site-footer__grid{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.site-footer__brand{gap:.75rem;max-width:26rem;display:grid}.site-footer nav{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;display:flex}.site-footer nav a{color:var(--vv-muted);text-decoration:none}.site-footer nav a:hover{color:var(--vv-ink)}.site-footer__legal{border-block-start:1px solid var(--vv-hairline);color:var(--vv-quiet);gap:.35rem;margin-block-start:2rem;padding-block-start:1.5rem;font-size:.82rem;display:grid}
