:root{--ink:#151e46;--ink-soft:#4c72e6;--paper:#fff;--paper-tint:#f6f7fb;--line:#e4e7ef;--text:#1a1f2e;--muted:#5b6376;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--text);margin:0;line-height:1.55}img,svg,pre{max-width:100%}a{color:var(--ink-soft)}code{background:var(--paper-tint);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88em}.hero,.features,.band,.shot,footer{max-width:760px;margin:0 auto;padding:0 24px}.hero{text-align:center;padding-top:88px;padding-bottom:40px}.hero h1{letter-spacing:-.02em;margin:18px 0 0;font-size:40px}.tagline{color:var(--ink);margin:8px 0 0;font-size:19px;font-weight:600}.sub{max-width:520px;color:var(--muted);margin:12px auto 0}.cta{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.button{background:var(--ink-soft);color:#fff;border-radius:11px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{opacity:.9}.quiet{color:var(--muted);font-size:14px;text-decoration:none}.quiet:hover{text-decoration:underline}.req{color:var(--muted);margin-top:12px;font-size:13px}.shot{margin:44px auto}.shot img{border-radius:12px;width:100%;height:auto;display:block}.shot-wide{max-width:1080px}figcaption{text-align:center;color:var(--muted);margin-top:10px;font-size:13px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:56px auto;display:grid}.features h2{margin:0 0 6px;font-size:16px}.features p{color:var(--muted);margin:0;font-size:14.5px}.band{border-top:1px solid var(--line);margin:56px auto;padding-top:28px}.band h2{margin:0 0 14px;font-size:20px}.band ol{margin:0;padding-left:20px}.band li{color:var(--muted);margin-bottom:12px}.band li strong{color:var(--text)}pre{border:1px solid var(--line);background:var(--paper-tint);border-radius:10px;padding:12px 14px;overflow-x:auto}pre code{background:0 0;border:0;padding:0}.muted{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);text-align:center;margin:72px auto 56px;padding-top:28px}footer p{margin:10px 0 0;font-size:14px}@media (width<=640px){.hero{padding-top:56px}.hero h1{font-size:32px}.features{grid-template-columns:1fr}}
