*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#root{min-height:100vh}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:#4f46e5}a:hover{color:#4338ca}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}.mono{font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.span2{grid-column:span 2}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}.cases{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.navlinks{display:flex;gap:28px;align-items:center}.appshot{display:grid;grid-template-columns:200px minmax(0,1fr) 220px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes grow{0%{width:8%}70%{width:92%}to{width:92%}}@keyframes dash{to{stroke-dashoffset:-48}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@keyframes glow{0%,to{opacity:.22}50%{opacity:.34}}@keyframes play{0%{width:12%}to{width:88%}}.fu1{animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both}.fu2{animation:fadeUp .8s .12s cubic-bezier(.2,.8,.2,1) both}.fu3{animation:fadeUp .8s .24s cubic-bezier(.2,.8,.2,1) both}.fu4{animation:fadeUp 1s .36s cubic-bezier(.2,.8,.2,1) both}.floaty{animation:floaty 6s ease-in-out infinite}.floaty2{animation:floaty 7s 1.2s ease-in-out infinite}.grow{animation:grow 3.2s ease-in-out infinite}.dash{animation:dash 1.6s linear infinite}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.2s ease-in-out infinite}.glow{animation:glow 6s ease-in-out infinite}.playbar{animation:play 8s linear infinite}.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #0f172a59}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:900px){.bento,.plans{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.two,.cases{grid-template-columns:minmax(0,1fr);gap:32px}.navlinks .hide-sm{display:none}.appshot{grid-template-columns:minmax(0,1fr)}.appshot .side,.appshot .aside{display:none}.wrap{padding:0 20px}.fu4>.floaty,.fu4>.floaty2{display:none}h1.fu1{font-size:42px!important}}.layout{display:flex;flex-wrap:wrap;max-width:1360px;margin:0 auto}.docs-side{flex:0 0 250px;padding:28px 20px;box-sizing:border-box;border-right:1px solid #e2e8f0}.docs-main{flex:999 1 560px;min-width:0;padding:40px 48px 80px;box-sizing:border-box}.docs-toc{flex:0 0 210px;padding:40px 20px;box-sizing:border-box}@media (max-width:1100px){.docs-toc{display:none}}@media (max-width:760px){.docs-side{flex-basis:100%;border-right:0;border-bottom:1px solid #e2e8f0}.docs-main{padding:28px 20px 60px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade{animation:fadeIn .35s ease both}
