@charset "UTF-8";@keyframes skeleton-shimmer{to{transform:translate(100%)}}.feature-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.feature-list-item{display:flex;align-items:flex-start;gap:1rem;font-size:15px;color:var(--theme-text-color);position:relative;padding-left:24px;line-height:1.5;text-align:left}.feature-list-item:before{content:"✓";position:absolute;left:0;top:.1em;font-size:14px;color:var(--theme-accent-color);font-weight:700}.feature-list--dots .feature-list-item:before{content:"•";color:var(--theme-primary-color);font-size:20px;top:-.1em}.feature-list--large{gap:1rem}.feature-list--large .feature-list-item{font-size:16px;padding-left:28px}.feature-list--large .feature-list-item:before{font-size:16px}.feature-list--large.feature-list--dots .feature-list-item:before{font-size:24px}.feature-list--compact{gap:.5rem}.feature-list--compact .feature-list-item{font-size:14px;padding-left:20px}.feature-list--compact .feature-list-item:before{font-size:12px}.feature-list--compact.feature-list--dots .feature-list-item:before{font-size:16px}@keyframes button-loading{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.button{font-weight:500;white-space:nowrap;user-select:none;border-radius:.5rem;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),filter .25s cubic-bezier(.4,0,.2,1)}.button:active{transform:scale(.98) translateY(1px)}.button--loading{cursor:wait!important}.button--loading .button__content{opacity:.7}.button--loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:button-loading 1.5s infinite;z-index:0}.button-small{padding:.25rem .5rem;font-size:.75rem}.button-small .button__icon{width:1rem;height:1rem}.button-medium{padding:.5rem 1.25rem;font-size:.875rem}.button-medium .button__icon{width:1.25rem;height:1.25rem}.button-large{padding:.75rem 1.5rem;font-size:1rem}.button-large .button__icon{width:1.5rem;height:1.5rem}.button-huge{padding:1rem 4rem;font-size:1.125rem;letter-spacing:.01em;font-weight:700}.button-huge .button__icon{width:1.75rem;height:1.75rem}.button-huge .button__content{gap:.75rem}.button:has(.button__icon:only-child){aspect-ratio:1;padding:.5rem}.button-primary{--button-rgb: var(--theme-primary-color-rgb);color:var(--theme-button-text-color);background:var(--theme-primary-color);border:none;box-shadow:0 2px 8px -2px rgba(var(--button-rgb),.25),0 1px 2px -1px rgba(var(--button-rgb),.1);transition:transform .2s ease,box-shadow .2s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.button-primary:active{transform:translateY(-1px)}.button-primary:hover{filter:brightness(105%)}.button-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(255,255,255,.25) 0%,transparent 70%);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.button-primary:active:after{opacity:1}.button-default{color:var(--theme-secondary-color);background:transparent;border:1px solid var(--theme-secondary-color);transition:transform .2s ease,box-shadow .2s ease}.button-default:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.button-default:active{transform:translateY(-1px)}@media(min-width:768px){.button-default:hover{background:rgba(var(--theme-secondary-color-rgb),.05)}}.button-light{background:var(--theme-secondary-bg-color);border:0;color:var(--theme-text-color);transition:transform .2s ease,box-shadow .2s ease}.button-light:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.button-light:active{transform:translateY(-1px)}.button-ghost{color:var(--theme-primary-color);background:transparent;border:none;padding-left:.5rem;padding-right:.5rem}.button-ghost:hover{transform:translateY(-2px);filter:brightness(110%);background:rgba(var(--theme-primary-color-rgb),.05)}.button-link{color:var(--theme-secondary-color);background:transparent;border:none;padding-left:.5rem;padding-right:.5rem;position:relative;cursor:pointer}.button-link:after{content:"";position:absolute;bottom:.125rem;left:.5rem;right:.5rem;height:.125rem;background:currentColor;transform:scaleX(0);opacity:.6;transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.button-link:hover{color:var(--theme-primary-color)}.button-link:hover:after{transform:scaleX(1);opacity:.8}.button-link:hover .button__icon{transform:translate(2px)}.button-danger{--button-error-rgb: var(--theme-error-color-rgb);color:var(--theme-error-color);background:transparent;border:2px solid var(--theme-error-color)}.button-danger:hover{color:var(--theme-contrast-color);background:var(--theme-error-color);border-color:transparent;transform:translateY(-2px);filter:brightness(105%)}.button-danger:active{transform:scale(.95) translateY(1px);background:var(--theme-error-color)}.button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;transform:none!important;box-shadow:none!important;filter:grayscale(20%)!important}@media(max-width:767.9px){.button-primary,.button-default,.button-danger,.button-huge{width:100%;justify-content:center}.button:has(.button__icon:only-child){width:auto}}.button:focus-visible:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--theme-primary-color),.3)}.button:focus-visible{outline:none}.button .button__icon{transition:transform .25s cubic-bezier(.4,0,.2,1)}.button-link .button .button__icon[class*=right]{margin-left:.25rem}.button:active{box-shadow:none!important}@media(min-width:768px){.form-group .button{align-self:flex-start}}@media(max-width:767.9px){.form-group .button{width:100%}}.button-group{display:flex;flex-direction:row}.button-group .button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.button-group .button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group--joined .button:not(:first-child){border-left:0;margin-left:-1px}.button-group--spaced{gap:.5rem}.button-group--spaced .button{border-radius:.5rem}@media(max-width:767.9px){.button-group--responsive{display:flex;flex-direction:column;width:100%}.button-group--responsive .button{width:100%;margin-left:0!important}.button-group--responsive .button:not(:first-child){border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-left:inherit;margin-top:.5rem}.button-group--responsive .button:not(:last-child){border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}}
