body,html{min-width:300px}body,p{margin:0}.hub,h1,h2,h3{font-weight:500}section::after,section::before{top:0;height:1px;position:absolute}:root{color-scheme:light;--text:#111;--text-secondary:#555;--primary:#0000d6;--primary-dark:#0000a0;--border:#e5e5e5;--bg-alt:#f8f8f8;--placeholder:#cfcfcf}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body,html{background:#fff}body{color:var(--text);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.badge,.features>a small,.features>div small,pre{font-family:SFMono-Regular,Consolas,monospace}a{color:inherit;text-decoration:none;transition:color .2s}.badge,p{color:var(--text-secondary)}a:hover{color:var(--primary-dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:rgba(88,85,231,.35) solid 3px;outline-offset:4px}h1,h2,h3{margin:0 0 .8rem;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.5rem, 6vw, 4.5rem)}h2{font-size:clamp(1.8rem, 3vw, 2.5rem)}h3{font-size:1.1rem;letter-spacing:-.02em}li>code,p>code{white-space:break-spaces;border-radius:.32em;margin:0;padding:.2em .4em;font-size:85%;border:thin solid #e9e7fa;background:#f3f1ff}.sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.placeholder{flex:none;width:24px;height:24px;background:var(--placeholder);border-radius:4px}.hub,pre{background:#111}main>nav{border-bottom:thin solid var(--border);background:#fff}main{min-height:calc(100vh - 64px - 240px)}body>nav>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.badge,.hero .badge::before,.hero h1 em,.hub{display:inline-block}body>nav>.container>div{display:flex;align-items:center;gap:20px;font-size:.9rem}#logo{align-items:center;padding:1px;display:flex}#logo::before{width:32px;height:32px;content:"";display:block;background-size:cover;background-image:url('data:image/svg+xml,<svg viewBox="0 0 160 160" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g1" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%231993fc" /><stop offset=".7" stop-color="%23004eeb" /><animateTransform attributeName="gradientTransform" type="rotate" values="0 .5 .5; 360 .5 .5" dur="4s" repeatCount="indefinite" /></linearGradient></defs><rect width="160" height="160" rx="15" ry="15" fill="url(%23g1)" /><g stroke="%23fff" fill="none"><circle cx="120" cy="68" r="50" fill="none" stroke-width="8" transform="matrix(.8 -0.1 0.5 1 0 0)" /><circle cx="15" cy="150" r="110" stroke-width="10" /></g></svg>')}body>nav a .st{display:none}body>nav a[target="_blank"]{display:inline-flex;align-items:center}.hero{position:relative;text-align:center;padding:80px 0 64px}.hero::after{background-image:url('data:image/svg+xml,<svg viewBox="0 0 160 160" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g1" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%23fff" stop-opacity=".9" /><stop offset=".7" stop-color="%23fff" stop-opacity=".3" /></linearGradient><linearGradient id="g2" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%23fff" stop-opacity=".5" /><stop offset=".4" stop-color="%23fff" stop-opacity="0" /></linearGradient></defs><g fill="none"><circle stroke="url(%23g1)" cx="120" cy="68" r="50" fill="none" stroke-width="8" transform="matrix(.8 -0.1 0.5 1 0 0)" /><circle stroke="url(%23g2)" cx="15" cy="150" r="110" stroke-width="10" /></g></svg>');background-repeat:no-repeat;background-size:100%;width:100%;height:100%;content:"";position:absolute;z-index:1;top:0;left:0}.features>a,.features>div,.hero>.container{z-index:2;position:relative}.hero>.container>p{font-size:1.2rem}.badge{margin-bottom:40px;padding:6px 16px;border:thin solid var(--border);border-radius:999px;font-size:.7rem;letter-spacing:.1em}.hub,pre{color:#fff}.hero h1{padding:0 1rem}.hero .badge::before{content:"";width:8px;height:8px;border-radius:4px;background:#24d400;margin-right:.5em}.hero h1 em{font-style:normal;color:var(--primary);background-image:linear-gradient(98deg,#a900d8 43.06%,red 91.81%);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1.5}.hero .lead{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;font-size:1.4rem}.hero .lead .placeholder{width:20px;height:20px;border-radius:50%}pre{max-width:520px;margin:24px auto;padding:18px 20px;text-align:left;border-radius:8px;font-size:.8rem;overflow-x:auto}pre code::before{content:"$ ";color:#888}.hero .logo-box{width:88px;height:58px;margin:32px auto 24px;background:var(--placeholder)}.hub{margin-top:50px;padding:10px 20px;border-radius:999px;font-size:1.3rem}.card,.features>a,.features>div{border:thin solid var(--border)}.features{display:flex;flex-wrap:wrap;gap:8px;margin-top:85px;position:relative}.features::before{content:url('data:image/svg+xml,<svg viewBox="0 0 1051 80" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="bg" gradientUnits="userSpaceOnUse" x1="0" y1="-46" x2="0" y2="46"><stop offset="0" stop-color="%23ccc" stop-opacity="0.5" /><stop offset="0.5" stop-color="%230016D7" stop-opacity="0.95" /><stop offset="1" stop-color="%23ccc" stop-opacity="0.5" /><animateTransform attributeName="gradientTransform" type="translate" from="0 -122" to="0 126" dur="3.2s" repeatCount="indefinite"/></linearGradient></defs><g fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="url(%23bg)"><path d="M 525.5 2 V 40"/><path d="M 105.1 40 H 945.9"/><path d="M 105.1 40 V 78"/><path d="M 315.3 40 V 78"/><path d="M 525.5 40 V 78"/><path d="M 735.7 40 V 78"/><path d="M 945.9 40 V 78"/></g></svg>');display:block;position:absolute;z-index:1;width:100%;height:80px;top:-75px}.features>a,.features>div{display:flex;flex:1 1 calc(20% - 14px);align-items:flex-start;gap:14px;padding:18px;text-align:left;background:#fff;border-radius:8px}.changelog h2,section h2{text-align:center}.features>a strong,.features>div strong{display:block;font-size:.9rem;line-height:1.3}.features>a small,.features>div small{display:block;color:var(--text-secondary);font-size:.7rem}.features>a{justify-content:flex-start;color:#fff;background:var(--primary);border-color:var(--primary);font-size:.85rem;font-weight:600}.alt,.changelog details{border-top:thin solid var(--border)}section{padding:80px 0;position:relative}.alt{background:#fbfbfd}section::before{content:"";left:0;right:0;background:linear-gradient(90deg,transparent,#d2d2d7 20%,#d2d2d7 80%,transparent)}section::after{content:"";left:50%;width:240px;margin-left:-120px;background:linear-gradient(90deg,transparent,#818cf8,transparent);box-shadow:0 0 12px 1px rgba(129,140,248,.5)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.card{display:block;padding:28px;background:#fff;border-radius:8px}.card h3{font-size:1.3rem;margin-bottom:8px}.card p{margin:0}.changelog{max-width:760px;margin:0 auto;padding:80px 28px}.changelog h2{margin-bottom:40px}.changelog details:last-child{border-bottom:thin solid var(--border)}.changelog summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;font-weight:600}.changelog summary::-webkit-details-marker{display:none}.changelog summary::after{content:"+";font-size:1.4rem;color:var(--text-secondary)}.changelog details[open] summary::after{content:"−"}.changelog details p,.changelog details ul{padding-bottom:.5rem;margin:0}.alt,.hero{background:linear-gradient(#fff0,#eef0f6)}body>footer{overflow:hidden;position:relative;padding:32px 0;height:240px}body>footer>.container{display:flex;justify-content:space-between}body>footer::before{position:absolute;max-width:1900px;bottom:0;left:50%;width:100%;transform:translate(-50%,50%);content:url('data:image/svg+xml,<svg class="bg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 165 30"><defs><linearGradient id="shape-gradient" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%23cccccc55"></stop><stop offset="100%" stop-color="%23cccccc11"></stop></linearGradient><linearGradient id="circle-gradient" x1="0" y1="0" x2="0" y2="1"><stop offset="0.21%"  stop-color="rgba(0,145,255,.9)" /><stop offset="24.87%" stop-color="rgba(102,71,240,.9)" /><stop offset="55.06%" stop-color="rgba(255,2,240,.9)" /><stop offset="98.66%" stop-color="rgba(252,109,45,.9)" /><animateTransform attributeName="gradientTransform" type="rotate" values="0 .5 .5; 360 .5 .5" dur="4s" repeatCount="indefinite"/></linearGradient><clipPath id="clip"><path id="shape" d="M2.5 3v.858q.88.227 1.241.42.363.175.573.49.23.298.326.858.095.543.095 1.75V22.52q0 1.295-.134 1.925-.114.63-.515.98-.401.333-1.586.613v.858h8.061v-.858q-.879-.21-1.28-.42a1.65 1.65 0 0 1-.592-.525q-.191-.315-.286-.858-.077-.543-.077-1.715V7.376q0-1.208.096-1.785.114-.577.324-.858.23-.298.592-.49.383-.193 1.223-.385V3zm12.608 0v.858q.878.227 1.24.42.364.175.574.49.23.298.325.858.096.543.096 1.75V22.52q0 1.295-.134 1.925-.116.63-.516.98-.401.333-1.585.613v.858h6.972v-.858q-.88-.21-1.28-.42a1.65 1.65 0 0 1-.592-.525q-.191-.315-.287-.858-.075-.543-.076-1.715v-3.571q0-3.501-.058-7.02-.058-3.535-.19-4.884h.324q.363.683.783 1.383a80 80 0 0 0 1.414 2.223L32.758 27h2.388V7.376q0-1.278.114-1.838.115-.56.325-.84.23-.28.573-.455.363-.175 1.223-.385V3h-6.877v.858q.878.227 1.222.42.363.174.554.473.21.297.287.857t.076 1.768v3.677q0 2.555.076 5.741.077 3.17.173 4.237h-.249a27 27 0 0 0-.974-1.769 42 42 0 0 0-1.146-1.838L21.087 3zm26.704 0v.858q.879.227 1.242.42.363.175.573.49.23.298.325.858.095.543.095 1.75V22.52q0 1.295-.133 1.925-.116.63-.516.98-.401.333-1.586.613v.858h8.386v-.858q-.936-.192-1.375-.385a1.9 1.9 0 0 1-.707-.56q-.249-.368-.382-.98-.114-.613-.115-1.646v-5.812q1.165.07 3.286.07 1.89 0 3.61-.403 1.72-.402 2.98-1.33a6.2 6.2 0 0 0 1.948-2.38q.688-1.453.688-3.274 0-3.204-2.197-4.762Q55.757 3 51.287 3zm22.216 0v.858q.879.227 1.242.42.363.175.573.49.229.298.325.858.095.543.095 1.75V22.52q0 1.295-.134 1.925-.114.63-.515.98-.402.333-1.586.613v.858h8.042v-.858q-.879-.21-1.28-.42a1.65 1.65 0 0 1-.592-.525q-.19-.315-.287-.858-.075-.543-.076-1.715v-7.335h10.621v7.335q0 1.452-.172 2.065-.153.613-.573.91-.42.299-1.47.543v.858h8.003v-.858q-.745-.176-1.108-.333a1.8 1.8 0 0 1-.535-.35 1.7 1.7 0 0 1-.324-.49 3 3 0 0 1-.192-.823q-.057-.508-.057-1.522V7.376q0-1.436.153-2.048t.573-.91q.42-.315 1.49-.56V3H78.24v.858q1.127.28 1.51.577.381.299.534.858.172.56.172 2.083v6.197H69.835V7.376q0-1.208.096-1.785.115-.577.325-.858.228-.298.592-.49.382-.193 1.222-.385V3zm26.858 0v.858q.879.227 1.242.42.363.175.573.49.229.298.324.858.096.543.096 1.75V22.52q0 1.295-.134 1.925-.114.63-.516.98-.401.333-1.585.613v.858h8.06v-.858q-.878-.21-1.28-.42a1.65 1.65 0 0 1-.59-.525q-.192-.315-.288-.858-.075-.543-.076-1.715V7.376q0-1.208.096-1.785.114-.577.324-.858.23-.298.592-.49.383-.193 1.223-.385V3zm12.607 0v.858q.879.227 1.242.42.363.175.573.49.23.298.325.858.096.543.095 1.75V22.52q0 1.295-.133 1.925-.115.63-.516.98-.402.333-1.586.613v.858h6.973v-.858q-.88-.21-1.28-.42a1.65 1.65 0 0 1-.593-.525q-.19-.315-.286-.858-.075-.543-.076-1.715v-3.571a431 431 0 0 0-.058-7.02q-.057-3.535-.19-4.884h.324q.363.683.784 1.383.42.7 1.413 2.223L121.144 27h2.387V7.376q0-1.278.115-1.838t.325-.84q.23-.28.573-.455.364-.175 1.222-.385V3h-6.876v.858q.879.227 1.222.42.363.174.554.473.21.297.287.857t.076 1.768v3.677q0 2.555.077 5.741.076 3.17.171 4.237h-.248a27 27 0 0 0-.974-1.769 42 42 0 0 0-1.146-1.838L109.472 3zm26.705 0v.858q.879.227 1.242.42.363.175.573.49.23.298.325.858.095.543.095 1.75V22.52q0 1.295-.134 1.925-.114.63-.515.98-.401.333-1.586.613v.858h8.061v-.858q-.879-.21-1.28-.42a1.65 1.65 0 0 1-.591-.525q-.192-.315-.287-.858-.077-.543-.077-1.715V7.376q0-1.208.096-1.785.114-.577.324-.858.229-.298.593-.49.381-.193 1.222-.385V3zm11.634 0v6.092h1.89q.363-1.4.765-2.311.42-.928.917-1.418.495-.507 1.07-.665.59-.158 1.49-.158h2.406v17.926q0 1.05-.115 1.593-.095.543-.286.858-.171.315-.458.525-.268.193-.707.333-.44.14-1.012.262v.858h8.73v-.858q-.938-.192-1.376-.385a1.9 1.9 0 0 1-.707-.56q-.248-.368-.382-.98-.115-.613-.115-1.646V4.54h2.426q1.05 0 1.567.193.534.192.993.648.458.455.86 1.33.42.875.84 2.381h1.872V3zM50.466 4.54q1.26 0 2.33.263 1.07.245 1.834.858.783.612 1.222 1.628.44.998.44 2.503 0 1.978-.745 3.186-.745 1.191-2.159 1.716-1.395.507-3.553.507H47.62V4.611q.956-.07 2.847-.07"/></clipPath></defs><g clip-path="url(%23clip)"><circle r="40" cx="0" cy="30" fill="url(%23circle-gradient)"><animate attributeName="cx" from="-48" to="200" dur="10s" repeatCount="indefinite"/></circle></g><use href="%23shape" xlink:href="%23shape" fill="url(%23shape-gradient)"/></svg>')}.language{cursor:pointer;padding:.5em .5em .5em 35px;-webkit-appearance:none;appearance:none;border:thin solid var(--border);color:inherit;border-radius:.5em;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe ic" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"/></svg>') 10px 5px/18px 18px no-repeat}@media (max-width:900px){.features::before,nav .container>div:nth-child(2){display:none}.cards{grid-template-columns:1fr}.features{overflow:auto;flex-wrap:nowrap;padding:.5rem 0}.features>a,.features>div{min-width:200px;flex:1 1 200px;aspect-ratio:auto}.container{padding-left:14px;padding-right:14px}.changelog{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
