:root{--color-light-0: rgba(255, 255, 255, .9);--color-light: rgba(255, 255, 255, .87);--color-light-2: rgba(255, 255, 255, .73);--color-dark: #242424;--link-color-light: #646cff;--link-color-light--hover: #535bf2;--link-color-dark: #646cff;--link-color-dark--hover: #747bff;--button-color-light: #f9f9f9;--button-color-dark: #1a1a1a;--icon-button-max-width: 5vw;--card-max-width: 25vw;--card-height: 100%;--card-menu-gap: 0;--card-menu-margin: 5vh;--card-menu-padding: 2vw;--card-aspect-ratio: 10 / 19;--text-shadow-light: 1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 0 1px 1px #fff, 1px 0 1px #fff, 0 -1px 1px #fff, -1px 0 1px #fff;--text-shadow-dark: 1px 1px 1px #000, -1px -1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, 0 1px 1px #000, 1px 0 1px #000, 0 -1px 1px #000, -1px 0 1px #000;--text-drop-shadow-dark: drop-shadow(2px 4px 6px #000);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-light);background-color:var(--color-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:inherit}button:focus{outline:none}button:not([disabled]):focus,button:not([disabled]):hover{filter:brightness(1.15) saturate(1.1)}button:not([disabled]):active{filter:brightness(.8) saturate(1.2)}button[disabled]{cursor:not-allowed}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none}iframe{border:none}.hide{display:none}.u-mouse-blocker{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background-color:#000000bf}.u-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.u-cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, 1rem);justify-content:flex-start;align-items:center}.u-full-h{width:100%}.u-full-v{height:100%}.u-full-vh{width:100%;height:100%}.u-abs{position:absolute;z-index:10}.u-scrim{background:#00000080;width:100%;height:100%;position:absolute;z-index:5}.u-scrim+*{position:relative;z-index:10}.--neon{box-shadow:0 0 .2rem #fff,0 0 .2rem #fff,0 0 2rem var(--neon),0 0 .8rem var(--neon),0 0 2.8rem var(--neon),inset 0 0 1.3rem var(--neon)!important}.--text-shadow{text-shadow:var(--text-shadow-width, 1px) var(--text-shadow-width, 1px) var(--text-shadow-width, 1px) var(--text-shadow-color, #000),calc(-1 * var(--text-shadow-width, 1px)) var(--text-shadow-width, 1px) var(--text-shadow-width, 1px) var(--text-shadow-color, #000),var(--text-shadow-width, 1px) calc(-1 * var(--text-shadow-width, 1px)) var(--text-shadow-width, 1px) var(--text-shadow-color, #000),calc(-1 * var(--text-shadow-width, 1px)) calc(-1 * var(--text-shadow-width, 1px)) var(--text-shadow-width, 1px) var(--text-shadow-color, #000),0 var(--text-shadow-width, 1px) var(--text-shadow-width, 1px) var(--text-shadow-color, #000),var(--text-shadow-width, 1px) 0 var(--text-shadow-width, 1px) var(--text-shadow-color, #000),calc(-1 * var(--text-shadow-width, 1px)) 0 var(--text-shadow-width, 1px) var(--text-shadow-color, #000),0 calc(-1 * var(--text-shadow-width, 1px)) var(--text-shadow-width, 1px) var(--text-shadow-color, #000)!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}
