:root{color-scheme:light dark;font:16px/1.5 system-ui,sans-serif;color:#172332;background:#f6f7f9}*{box-sizing:border-box}body{max-width:1440px;margin:auto;padding:28px 40px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:700}.brand small{font-size:14px;font-weight:400;margin-left:8px;color:#637084}.release{font-size:14px;font-weight:600;padding:8px 14px;border:1px solid #ccd5e2;border-radius:7px}main{margin:32px 0 24px}video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;background:#f2f3f5;border:1px solid #dce2eb;border-radius:12px;box-shadow:0 14px 48px #18365a12}.caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:20px}h1{font-size:19px;font-weight:600;margin:0}p{font-size:14px;color:#637084;margin:0}footer{font-size:13px;color:#637084;border-top:1px solid #dce2eb;padding-top:20px}nav{display:flex;gap:24px}:focus-visible{outline:3px solid #215dcc;outline-offset:4px}@media(max-width:700px){body{padding:18px}.brand small{display:block;margin:0;font-size:11px}.brand{font-size:18px;gap:6px}.release{font-size:12px;padding:7px 9px}.caption{display:block}.caption p{margin-top:8px}h1{font-size:17px}main{margin-top:24px}video{border-radius:8px}}@media(prefers-color-scheme:dark){:root{color:#e7edf5;background:#14191f}.brand small,p,footer{color:#a3afc0}.release,video,footer{border-color:#35404e}video{background:#1e2630;box-shadow:none}}
.intro{max-width:850px;margin:40px 0 36px}.intro .eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#215dcc}.intro h1{font-size:clamp(30px,5vw,54px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 20px}.intro .lead{font-size:19px;line-height:1.6;color:inherit;margin-bottom:12px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:14px}.primary{background:#215dcc;color:#fff;border-color:#215dcc}.caption{display:block;font-size:13px;margin-top:12px}.content-section{border-top:1px solid #dce2eb;margin-top:48px;padding-top:32px;scroll-margin-top:24px}h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px}h3{font-size:17px;line-height:1.4;margin:0 0 10px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.more-features{margin-top:24px;max-width:1000px}.content-section p{line-height:1.75}.content-section a{text-decoration:underline;text-underline-offset:3px}.content-section ol{font-size:15px;line-height:1.7;padding-left:24px;margin:20px 0}.content-section li+li{margin-top:8px}code{font-size:.9em;overflow-wrap:anywhere}.questions{max-width:1000px}.questions h3{margin-top:24px}.questions .limits{margin-top:28px;font-size:13px}footer{margin-top:48px;flex-wrap:wrap}footer nav{flex-wrap:wrap;gap:20px}.brand,.release{flex-shrink:0}#demo{scroll-margin-top:20px}@media(max-width:700px){header{gap:10px}.intro{margin:28px 0}.intro .lead{font-size:17px}.feature-grid{grid-template-columns:1fr;gap:24px}.content-section{margin-top:32px;padding-top:24px}h2{font-size:23px}.content-section ol{padding-left:20px}footer{gap:16px}.intro h1{font-size:34px}}@media(prefers-color-scheme:dark){.intro .eyebrow{color:#94b5ff}.content-section{border-color:#35404e}.primary{background:#94b5ff;border-color:#94b5ff;color:#11213d}}
