:root{font-family:DM Sans;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}.js-plotly-plot .plotly .cursor-pointer{cursor:default!important}.__floater.__floater__open{padding:16px!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}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}}#root{width:100%}main{width:100%}.section-wrapper{width:100%;border-radius:1em;border:1px solid var(--mui-palette-altBackground-main);background-color:var(--mui-palette-altBackground-main);padding:.5em}.selected,.clickable:hover{background-color:var(--mui-palette-altBackground-light);border-color:var(--mui-palette-primary-dark)!important}.clickable{cursor:pointer}.section-content{position:relative;width:100%;text-align:center;z-index:0;margin:2em 0;display:flex;flex-direction:column;align-items:center}.section-content .layered-container{position:relative;width:100%;height:22em;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.section-content .layered-container .image-stack{position:relative;height:100%;width:100%}.section-content .layered-container .image-stack .stacked-image{position:absolute;object-fit:cover;border-radius:1em;box-shadow:-.25em .65em .5em #000000bf;transition:transform .2s ease}.section-content .layered-container .overlay{position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(to top,var(--mui-palette-background-paper),transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;box-sizing:border-box;pointer-events:none;z-index:5}.section-content .carousel{display:flex;justify-content:center;align-items:center;max-width:100%}.section-content .carousel .carousel-wrapper{overflow:hidden;position:relative}.section-content .carousel .carousel-wrapper .carousel-track{display:flex;width:max-content;animation:scroll linear infinite;will-change:transform}.section-content .carousel .carousel-wrapper .carousel-track .carousel-image{height:5em;width:5em;margin:0 10px;object-fit:contain}.section-content .logo-wrapper{height:24em;justify-content:center;align-items:center;display:flex;padding:1em}.section-content .logo-wrapper img{border-radius:3em;max-height:100%;max-width:100%;object-fit:contain}.section-content .mini-logo{height:12em}.section-content .mini-logo img{border-radius:1.5em}.section-content .login-button-wrapper{display:flex}.section-content .twitter-handles-wrapper a p{margin:0;padding:.5em 0}.section-content .twitter-handles-wrapper a img{height:8em}.hero-section{margin:0;padding:3em 0;overflow:hidden;gap:3em}.hero-section .hero-grid{position:relative;z-index:1;padding:0 3em;display:flex;align-items:center;justify-content:center;gap:3em}.hero-section .hero-logo{flex:0 1 55%;max-width:fit-content;display:flex;align-items:center;justify-content:center;border-radius:2em;box-shadow:var(--mui-shadows-14)}.hero-section .hero-logo img{width:100%;max-height:300px;border-radius:2em;object-fit:contain}.hero-section .hero-copy{flex:0 1 45%;display:flex;flex-direction:column;gap:1em;text-align:left}.hero-section .home-title,.hero-section .home-subtitle{margin:0}.hero-section .hero-subtitle{font-size:clamp(1.05em,.6vw + .9em,1.35em);color:var(--mui-palette-text-secondary)}.hero-section .hero-cta{margin-top:1.5em;display:flex;align-items:center;justify-content:center}.hero-section .hero-scroll{display:inline-flex;flex-direction:column;align-items:center}.hero-section .hero-scroll-icon{animation:hero-bounce 1.8s ease-in-out infinite}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 900px){.hero-section{padding:3.5em 0 3em}.hero-section .hero-grid{flex-direction:column;text-align:center}.hero-section .hero-copy{text-align:center;align-items:center}.hero-section .hero-logo{width:min(420px,100%)}}.footer-content{width:100%}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
