:root{--record:#ff3b30;--text:#1c1c1e;--muted:#6c6c70;--bg:#fff;--surface:#f5f5f7;--rule:#e3e3e8;--measure:68ch;--maxw:1080px}@media (prefers-color-scheme:dark){:root{--record:#ff453a;--text:#f2f2f7;--muted:#9a9aa0;--bg:#000;--surface:#131315;--rule:#2a2a2e}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}.shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}main.prose{max-width:var(--measure);padding-bottom:72px}.masthead{flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding:28px 0 40px;display:flex}.wordmark{letter-spacing:-.01em;color:inherit;align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .mark{border-radius:22.37%;width:28px;height:28px;display:block}h1,h2,h3{letter-spacing:-.02em;margin:2.5em 0 .6em;line-height:1.2}h1{margin-top:0;font-size:2.25rem}h2{font-size:1.375rem}h3{letter-spacing:-.01em;font-size:1.0625rem}p,ul,ol,blockquote,table{margin:0 0 1.25em}ul,ol{padding-left:1.25em}li{margin-bottom:.4em}a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--muted)}a:hover{text-decoration-color:currentColor}strong{font-weight:600}blockquote{border-left:2px solid var(--rule);color:var(--muted);margin-left:0;padding-left:20px}hr{border:0;border-top:1px solid var(--rule);margin:3em 0}.prose>h1+p{color:var(--muted);font-size:1.25rem;line-height:1.5}code{background:var(--surface);border-radius:5px;padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875em}pre{background:var(--surface);border-radius:12px;margin:0 0 1.5em;padding:18px 20px;overflow-x:auto}pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.55}.table-wrap,.prose>table{display:block;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 16px 10px 0}th{font-weight:600}img{max-width:100%;height:auto}.note{color:var(--muted);font-size:.9375rem}.landing h1,.landing h2,.landing h3{margin:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:72px;padding:16px 0 64px;display:grid}.hero h1{letter-spacing:-.04em;text-wrap:balance;margin-bottom:24px;font-size:clamp(2.75rem,5.2vw,3.75rem);line-height:1.05}.hero__tagline{color:var(--muted);max-width:25em;margin-bottom:28px;font-size:clamp(1.125rem,2.2vw,1.375rem)}.badge{line-height:0;display:inline-block}.badge img{width:auto;height:48px}.hero__availability{color:var(--muted);margin:12px 0 0;font-size:.875rem}.hero__preview{justify-self:center;width:min(100%,360px,33.3svh);margin:0}.hero__preview video{aspect-ratio:444/960;object-fit:contain;background:#000;border-radius:24px;width:100%;height:auto;display:block}.hero__preview figcaption{color:var(--muted);text-align:center;margin-top:14px;font-size:.8125rem}.hero__preview figcaption span{display:block}.essentials{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-top:36px;display:grid}.essentials h2{margin-bottom:12px;font-size:1.125rem}.essentials p,.essentials a{font-size:.9375rem}.essentials p{color:var(--muted);margin:0 0 12px}.footer{border-top:1px solid var(--rule);grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-top:96px;padding:40px 0 48px;font-size:.9375rem;display:grid}.footer p{color:var(--muted);margin:4px 0 0}.footer .footer__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:.8125rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:0 0 6px}.footer .footer__maker{grid-column:1/-1;margin:8px 0 0}.footer__maker a{text-decoration:none;display:inline-block}.footer__maker img{width:auto;height:20px;display:block}@media (width<=820px){.hero{text-align:center;grid-template-columns:1fr;gap:36px;padding-top:16px}.hero__tagline{margin-left:auto;margin-right:auto}.hero__preview{width:min(100%,340px)}.essentials{grid-template-columns:1fr;gap:28px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media (width<=540px){body{font-size:16px}h1{font-size:1.875rem}.masthead{padding:20px 0 24px}}
