*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.buy-button{position:relative}.buy-button>*{z-index:1;position:relative}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1024px){.dotted-pattern{display:none}}button,a[role=button],.interactive-button{will-change:transform;backface-visibility:hidden;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1),background-color .15s;transform:translateZ(0)}button:active,a[role=button]:active,.interactive-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){button:hover,a[role=button]:hover,.interactive-button:hover{transform:scale(1.02)}button:active,a[role=button]:active,.interactive-button:active{transform:scale(.97)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dropdown-menu,.popover{transform-origin:top;animation:.2s cubic-bezier(.215,.61,.355,1) dropdownFadeIn}@media (hover:hover) and (pointer:fine){.card-interactive{will-change:transform;transition:transform .2s cubic-bezier(.215,.61,.355,1)}.card-interactive:hover{transform:translateY(-4px)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content,.dialog-content{animation:.2s cubic-bezier(.215,.61,.355,1) modalFadeIn}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay,.dialog-overlay{animation:.2s cubic-bezier(.215,.61,.355,1) overlayFadeIn}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mobile-menu{animation:.25s cubic-bezier(.215,.61,.355,1) slideInRight}@media (hover:hover) and (pointer:fine){.nav-link{transition:color .15s;position:relative}.nav-link:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:2px;transition:transform .2s cubic-bezier(.215,.61,.355,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,a[role=button]:active,.interactive-button:active,button:hover,a[role=button]:hover,.interactive-button:hover{transform:none}}
