.loader{border:4px solid rgba(0,0,0,.1);border-left-color:#7983ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}:root{--button-radius:0.5rem;--button-border:240,5.9%,90%;--button-background:0,0%,100%;--button-foreground:240,10%,3.9%;--button-primary:263.4 70% 50.4%;--button-primary-foreground:210 20% 98%;--button-primary-hover:262.1 83.3% 57.8%/0.75;--button-default:240,5.9%,10%;--button-default-foreground:0,0%,98%;--button-destructive:0,72.22%,50.59%;--button-destructive-foreground:0,0%,98%;--button-secondary:240,4.8%,95.9%;--button-secondary-foreground:240,5.9%,10%;--button-accent:240,4.8%,95.9%;--button-accent-foreground:240,5.9%,10%}@media (prefers-color-scheme:dark){:root{--button-radius:0.5rem;--button-border:240,3.7%,15.9%;--button-background:240,10%,3.9%;--button-foreground:0,0%,98%;--button-primary:263.4 70% 50.4%;--button-primary-foreground:210 20% 98%;--button-primary-hover:262.1 83.3% 57.8%/0.75;--button-default:0,0%,98%;--button-default-hover:0,0%,98%/0.9;--button-default-foreground:240,5.9%,10%;--button-destructive:0,62.8%,30.6%;--button-destructive-foreground:0,85.7%,97.3%;--button-secondary:240,3.7%,15.9%;--button-secondary-foreground:0,0%,98%;--button-accent:240,3.7%,15.9%;--button-accent-foreground:0,0%,98%}}.button{margin:0;padding:.5rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:color;background-image:none;-webkit-appearance:button;border:0;white-space:nowrap;font-weight:500;font-size:.875rem;line-height:1.25rem;text-transform:none;font-family:inherit;border-radius:calc(var(--button-radius) - 2px);color:hsl(var(--button-foreground));transition:scale .15s ease-in-out;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.button:focus-visible{border-color:hsl(var(--button-border))}.button:disabled{pointer-events:none;opacity:.5}.button:active{scale:.98}.button--loading .isLoading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.button--default{background-color:hsl(var(--button-default));color:hsl(var(--button-default-foreground))}.button--default:hover{background-color:hsl(var(--button-default)/.75)}.button--primary{background-color:hsl(var(--button-primary));color:hsl(var(--button-primary-foreground))}.button--primary:hover{background-color:hsl(var(--button-primary-hover)/.9)}.button--destructive{background-color:hsl(var(--button-destructive));color:hsl(var(--button-destructive-foreground));box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.button--destructive:hover{background-color:hsl(var(--button-destructive)/.9)}.button--secondary{background-color:hsl(var(--button-secondary));color:hsl(var(--button-secondary-foreground));box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.button--secondary:hover{background-color:hsl(var(--button-secondary)/.75)}.button--ghost{background-color:transparent;color:hsl(var(--button-accent-foreground));box-shadow:none}.button--ghost:hover{background-color:hsl(var(--button-accent)/.9)}.button--link{color:hsl(var(--button-foreground));text-underline-offset:4px;box-shadow:none}.button--link:hover{text-decoration:underline}.button--outline{border:1px solid hsl(var(--button-border));background-color:hsl(var(--button-background));color:hsl(var(--button-foreground));box-shadow:none}.button--outline:hover{background-color:hsl(var(--button-accent));color:hsl(var(--button-accent-foreground))}.modal{margin:auto;max-width:600px;padding:2rem;border-radius:.5rem;position:relative;position:fixed;box-shadow:0 0 .5rem .25rem rgba(0,0,0,.1);border:1px solid #ccc;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));overflow-y:scroll}.modal h1,.modal h2,.modal h3,.modal h4,.modal h5,.modal h6,.modal strong{color:hsl(var(--black))}.modal strong a{color:hsl(var(--black)/.8)}.modal .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-10;background-color:transparent}.modal::-webkit-backdrop{background:rgba(0,0,0,.5);padding:20px;overflow:hidden}.modal::backdrop{background:rgba(0,0,0,.5);padding:20px;overflow:hidden}.scroll-button{position:-webkit-sticky;position:sticky;top:0;left:50%;transform:translateX(-50%);width:-moz-fit-content;width:fit-content;padding:4px 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:hsl(var(--foreground));color:hsl(var(--background));border-radius:.5rem;cursor:pointer;font-weight:500}.scroll-button svg{fill:hsl(var(--background));width:24px;height:24px}.close-button{position:-webkit-sticky;position:sticky;width:-moz-fit-content;width:fit-content;top:1rem;right:0;left:100%;cursor:pointer}.close-button svg{fill:hsl(var(--foreground))}.no-padding{padding:0!important}@media screen and (prefers-color-scheme:dark){.modal h1,.modal h2,.modal h3,.modal h4,.modal h5,.modal h6,.modal strong{color:hsl(var(--white))}.modal strong a{color:hsl(var(--white)/.9)}}