@font-face{font-family:"Inter";src:url("/assets/fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD,U+21A9,U+21E5,U+21E7,U+2303,U+2318,U+2325,U+232B,U+2326,U+238B,U+23CE,U+2423,U+2264-2265,U+25B2,U+25BC,U+2713}@font-face{font-family:"Inter Fallback Mac";src:local("Helvetica Neue");size-adjust:105.99%;ascent-override:91.40%;descent-override:22.76%;line-gap-override:0%}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:107.34%;ascent-override:90.25%;descent-override:22.47%;line-gap-override:0%}:root{color-scheme:light;--font-sans:"Inter","Inter Fallback Mac","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font:var(--font-sans);--mono:var(--font-mono);--bg:#ffffff;--bg-alt:#f5f5f7;--surface:#ffffff;--raised:#ffffff;--sunken:#f5f5f7;--ink:#1d1d1f;--ink-2:#4a4a4f;--ink-3:#5f5f65;--ink-4:#6e6e73;--hairline:#c8c8d0;--hairline-soft:#e2e2e8;--border-strong:#86868b;--accent:#5b3ce6;--accent-2:#a63cec;--accent-ink:#5331d6;--accent-soft:rgba(91,60,230,0.1);--accent-line:rgba(91,60,230,0.28);--on-accent:#ffffff;--grad:linear-gradient(93deg,var(--accent),var(--accent-2));--green:#177a3a;--green-soft:rgba(29,138,67,0.12);--amber:#a85c00;--amber-soft:rgba(255,149,0,0.14);--red:#d0021b;--red-soft:rgba(208,2,27,0.1);--blue:#5b3ce6;--blue-soft:rgba(91,60,230,0.1);--fill-1:rgba(0,0,0,0.03);--fill-2:rgba(0,0,0,0.055);--fill-3:rgba(0,0,0,0.085);--fill-hi:rgba(255,255,255,0.9);--chrome-glass:rgba(252,252,253,0.82);--sh-low:0 1px 2px rgba(0,0,0,0.06);--sh-med:0 8px 26px rgba(0,0,0,0.09);--sh-hi:0 22px 60px -18px rgba(0,0,0,0.22);--ring:0 0 0 1px rgba(0,0,0,0.07);--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-14:14px;--r-18:18px;--r-24:24px;--r-28:28px;--radius-card:var(--r-24);--radius-media:var(--r-18);--measure:44rem;--nav-h:60px;--snappy:cubic-bezier(0.32,0.72,0,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--smooth:cubic-bezier(0.4,0,0.2,1);--ease-reveal:cubic-bezier(0.28,0.11,0.32,1)}:root[data-theme="dark"]{color-scheme:dark;--bg:#0b0b0f;--bg-alt:#131318;--surface:#16161c;--raised:#1b1b22;--sunken:#0e0e13;--ink:#f5f5f7;--ink-2:#c3c3cb;--ink-3:#a0a0aa;--ink-4:#8a8a95;--hairline:rgba(255,255,255,0.17);--hairline-soft:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.34);--accent:#9b87ff;--accent-2:#cf8bff;--accent-ink:#b3a2ff;--accent-soft:rgba(155,135,255,0.16);--accent-line:rgba(155,135,255,0.4);--on-accent:#0b0b0f;--grad:linear-gradient(93deg,var(--accent),var(--accent-2));--green:#45d67a;--green-soft:rgba(69,214,122,0.16);--amber:#ffb340;--amber-soft:rgba(255,179,64,0.16);--red:#ff6b63;--red-soft:rgba(255,107,99,0.16);--blue:#9b87ff;--blue-soft:rgba(155,135,255,0.16);--fill-1:rgba(255,255,255,0.04);--fill-2:rgba(255,255,255,0.07);--fill-3:rgba(255,255,255,0.11);--fill-hi:rgba(255,255,255,0.09);--chrome-glass:rgba(16,16,21,0.78);--sh-low:0 1px 2px rgba(0,0,0,0.5);--sh-med:0 8px 26px rgba(0,0,0,0.5);--sh-hi:0 22px 60px -18px rgba(0,0,0,0.75);--ring:0 0 0 1px rgba(255,255,255,0.07)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-optical-sizing:auto;font-size:17px;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:650;letter-spacing:-0.02em}strong,b{font-weight:640}table,.tabular,time,.num{font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--r-4)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-10);background:var(--accent);color:var(--on-accent);font-weight:600;transition:top 0.18s var(--smooth)}.skip-link:focus{top:12px;text-decoration:none}.container,.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:22px}.center{text-align:center}.lede{font-size:19px;line-height:1.6;color:var(--ink-2)}.eyebrow{font-size:13px;font-weight:620;letter-spacing:0.01em;color:var(--accent-ink)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{position:fixed;inset:12px 12px auto;z-index:60;display:flex;align-items:center;gap:8px;height:var(--nav-h);padding:0 8px 0 14px;margin-inline:auto;max-width:1180px;border-radius:var(--r-18);background:var(--chrome-glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--ring),var(--sh-low);transition:top 0.3s var(--smooth),box-shadow 0.3s var(--smooth)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav{background:var(--bg)}}.nav-brand{display:inline-flex;align-items:center;gap:9px;font-weight:640;font-size:16px;color:var(--ink);letter-spacing:-0.015em;white-space:nowrap}.nav-brand:hover{text-decoration:none}.nav-mark{display:inline-flex;width:24px;height:24px;border-radius:6px;overflow:hidden}.nav-links{display:flex;gap:2px;margin-left:14px;flex:1;min-width:0}.nav-links a{padding:7px 11px;border-radius:var(--r-8);font-size:14.5px;color:var(--ink-2);white-space:nowrap;transition:color 0.18s,background 0.18s}.nav-links a:hover{color:var(--ink);background:var(--fill-1);text-decoration:none}.nav-links a[aria-current]{color:var(--ink);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-10);color:var(--ink-2);transition:color 0.18s,background 0.18s}.theme-toggle:hover{color:var(--ink);background:var(--fill-1)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .ico-moon{display:none}:root[data-theme="dark"] .theme-toggle .ico-sun{display:none}:root[data-theme="dark"] .theme-toggle .ico-moon{display:block}@media (max-width: 860px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:980px;font-size:15.5px;font-weight:600;line-height:1;transition:transform 0.2s var(--snappy),background 0.2s,opacity 0.2s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-ink)}.btn-quiet{background:var(--fill-2);color:var(--ink)}.btn-quiet:hover{background:var(--fill-3)}.nav-cta{display:inline-flex;align-items:center;padding:9px 16px;border-radius:980px;background:var(--accent);color:var(--on-accent);font-size:14.5px;font-weight:600;white-space:nowrap}.nav-cta:hover{background:var(--accent-ink);text-decoration:none}.link-chevron{font-size:15.5px;font-weight:500;color:var(--accent-ink)}.link-chevron::after{content:" \203A"}.as-badge{display:inline-block;line-height:0}.as-badge img{width:156px;height:40px}.as-badge:hover{text-decoration:none;opacity:0.85}.cta-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:2.6em 0 0;padding:24px 26px;border-radius:var(--r-18);background:var(--fill-1);border:1px solid var(--hairline-soft);box-shadow:inset 0 1px 0 var(--fill-hi)}.cta-card-mark{width:52px;height:52px;border-radius:12px;overflow:hidden}.cta-card-title{font-size:19px;font-weight:640;letter-spacing:-0.018em}.cta-card-text{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink-2)}.cta-card-action{grid-column:1 / -1;margin-top:4px}.cta-card-meta{margin-top:10px;font-size:13px;color:var(--ink-4)}@media (min-width: 720px){.cta-card{grid-template-columns:auto 1fr auto}.cta-card-action{grid-column:auto;margin-top:0}}.site-footer{margin-top:80px;padding:44px 0 56px;border-top:1px solid var(--hairline-soft);background:var(--bg-alt);font-size:13.5px;color:var(--ink-3)}.footer-in{display:grid;gap:20px}.footer-brand{display:inline-flex;align-items:center;gap:9px;font-weight:620;color:var(--ink)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-links a{color:var(--ink-3)}.footer-links a:hover{color:var(--ink)}.footer-copy{color:var(--ink-4);line-height:1.6}.footer-copy .mono{font-family:var(--font-mono);font-size:0.95em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}.btn:hover{transform:none}}.appstore-badge{--asb-bg:#000;--asb-fg:#fff;display:inline-block;width:178px;max-width:100%;line-height:0;border-radius:9px;transition:transform .18s var(--ease-reveal),opacity .18s}.appstore-badge svg{display:block;width:100%;height:auto}.appstore-badge .asb-bg{fill:var(--asb-bg)}.appstore-badge .asb-fg{fill:var(--asb-fg)}.appstore-badge .asb-1{font:500 9.2px/1 -apple-system,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.01em}.appstore-badge .asb-2{font:500 18px/1 -apple-system,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.02em}.appstore-badge:hover{transform:translateY(-1px);opacity:.92}.appstore-badge:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme="dark"] .appstore-badge{--asb-bg:#fff;--asb-fg:#000}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .appstore-badge{--asb-bg:#fff;--asb-fg:#000}}@media (prefers-reduced-motion: reduce){.appstore-badge{transition:none}.appstore-badge:hover{transform:none}}.brand-link{color:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:from-font;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px}.brand-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1 .brand-link,h2 .brand-link,h3 .brand-link{text-decoration-color:transparent}h1 .brand-link:hover,h2 .brand-link:hover,h3 .brand-link:hover{text-decoration-color:var(--accent)}