@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--background:#ffffff;--foreground:#171717}@media(prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{background:#fff;font-size:14px;color:#fff}*{font-family:var(--font-figtree);box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{outline:none;background:rgba(0,0,0,.1);border:1px solid #b2b2b2;cursor:pointer}button:hover{background:rgba(0,0,0,.2);box-shadow:0 0 6px #fff}.button-flat{color:#fff;padding:16px 24px;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;gap:unset;transition:all .3s ease;font-size:20px;font-weight:500;cursor:pointer}.button-flat.button-flat-xl{padding:12px 20px;border-radius:10px}.button-flat.is-disabled,.button-flat:disabled{color:hsla(0,0%,100%,.5);cursor:not-allowed;opacity:.6;pointer-events:none}.button-3d{border-radius:20px;background:#b798dd;color:#fff;position:relative;aspect-ratio:1;width:100px;font-size:20px;cursor:pointer;transition:all .3s ease}.button-3d:hover{background-color:#786194}.button-3d:hover:before{background-color:hsla(0,0%,100%,.2)}.button-3d:before{position:absolute;top:0;left:0;width:100%;height:50%;content:"";border-radius:20px;transition:all .3s ease}.button-3d:after{position:absolute;content:"";top:50%;left:50%;width:108%;height:108%;border:2px solid #fff;transform:translate(-50%,-50%);border-radius:25px}@media(prefers-color-scheme:dark){html{color-scheme:dark}}@media(max-width:500px){.button-3d{width:80px;height:80px;font-size:16px}}