:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;touch-action:pan-y pan-x}@media (max-width: 768px){canvas{touch-action:none!important;pointer-events:none!important}html,body,#root{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;width:100%;max-width:100vw;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}#root{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width: 575.98px){section{padding-left:1rem!important;padding-right:1rem!important}canvas{touch-action:none!important;pointer-events:none!important}div[style*="height: 100vh"]{touch-action:auto!important}[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (min-width: 576px) and (max-width: 767.98px){section{padding-left:1.5rem!important;padding-right:1.5rem!important}canvas{touch-action:none!important;pointer-events:none!important}}@media (min-width: 768px) and (max-width: 991.98px){section{padding-left:2rem!important;padding-right:2rem!important}}@media (min-width: 992px) and (max-width: 1199.98px){section{padding-left:2.5rem!important;padding-right:2.5rem!important}}@media (min-width: 1200px){section{padding-left:3rem!important;padding-right:3rem!important}}@media (hover: none) and (pointer: coarse){button,a{min-height:44px;min-width:44px}*:hover{transition:none!important}html,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}canvas{touch-action:pan-y!important;pointer-events:none!important}}@media (orientation: landscape) and (max-height: 600px){section{padding-top:1.5rem!important;padding-bottom:1.5rem!important}nav{padding-top:.5rem!important;padding-bottom:.5rem!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){canvas{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{nav,footer{display:none}section{page-break-inside:avoid}}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.text-responsive{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.heading-responsive{font-size:clamp(2rem,5vw,4rem);line-height:1.2}.spacing-sm{margin:clamp(.5rem,1vw,1rem)}.spacing-md{margin:clamp(1rem,2vw,2rem)}.spacing-lg{margin:clamp(2rem,4vw,4rem)}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}nav{padding-top:max(.8rem,env(safe-area-inset-top))}footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@supports (scroll-behavior: smooth){html{scroll-behavior:smooth}}@media (max-width: 768px){html{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100vh!important}body{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100vh!important;touch-action:pan-y pan-x!important}#root{overflow-y:visible!important;height:auto!important;min-height:100vh!important;touch-action:pan-y pan-x!important}canvas{touch-action:none!important;pointer-events:none!important;position:absolute!important}#hero-section{touch-action:auto!important;pointer-events:auto!important}section{touch-action:auto!important;pointer-events:auto!important}button,a,input,textarea{touch-action:manipulation!important;pointer-events:auto!important}}@media (max-width: 768px) and (orientation: landscape){html,body{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important}}@supports (-webkit-touch-callout: none){body{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important}canvas{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;pointer-events:none!important}}@media (max-width: 375px){html,body,#root{overflow-y:scroll!important;touch-action:pan-y!important}canvas{pointer-events:none!important}}#root{width:100%;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
