:root{--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--modal-open-dur:var(--dur-base);--modal-scale:0.985;--modal-ease:var(--ease-out);--check-dur:var(--dur-fast);--check-path-dur:var(--dur-base);--check-path-delay:0ms;--check-y-amount:2px;--check-blur-from:1px;--check-rotate-from:6deg;--check-ease:var(--ease-out);--check-path-len:24;--panel-open-dur:var(--dur-base);--panel-translate-y:6px;--panel-blur:1px;--panel-ease:var(--ease-out);--digit-dur:var(--dur-base);--digit-distance:4px;--digit-stagger:40ms;--digit-blur:1px;--digit-ease:var(--ease-out);--digit-dir-x:0;--digit-dir-y:1}.t-modal{animation:t-modal-in var(--modal-open-dur) var(--modal-ease)}@keyframes t-modal-in{0%{opacity:0;transform:scale(var(--modal-scale))}to{opacity:1;transform:none}}.t-success-check{display:inline-block;transform-origin:center;animation:t-check-fade var(--check-dur) var(--check-ease),t-check-rotate var(--check-dur) var(--check-ease),t-check-blur var(--check-dur) var(--check-ease),t-check-bob var(--check-dur) var(--check-ease)}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:var(--check-path-len);stroke-dashoffset:0;animation:t-check-draw var(--check-path-dur) var(--check-ease) var(--check-path-delay)}@keyframes t-check-fade{0%{opacity:0}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}}@keyframes t-check-draw{0%{stroke-dashoffset:var(--check-path-len)}}.t-panel-reveal{animation:t-panel-reveal-in var(--panel-open-dur) var(--panel-ease)}@keyframes t-panel-reveal-in{0%{opacity:0;transform:translateY(var(--panel-translate-y));filter:blur(var(--panel-blur))}to{opacity:1;transform:none;filter:blur(0)}}.t-digit,.t-digit-group{display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease)}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:none;opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--check-path-delay:0ms;--digit-stagger:0ms}.t-digit-group.is-animating .t-digit,.t-modal,.t-panel-reveal,.t-success-check,.t-success-check svg path{animation:none!important}}.signup-page{display:flex;min-height:100vh}.signup-left-panel{display:none;width:45%;background:hsl(var(--inverse));padding:48px;flex-direction:column;justify-content:center;align-items:center}@media(min-width:1024px){.signup-left-panel{display:flex}}.signup-left-content{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:32px}.signup-right-panel{flex:1;background:hsl(var(--background));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px 40px;position:relative;overflow-y:auto;min-height:0}@media(min-width:1024px){.signup-right-panel{width:55%}}.signup-form-card{width:100%;max-width:480px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:48px 40px;display:flex;flex-direction:column;gap:24px}@media(max-width:640px){.signup-form-card{padding:32px 24px}}.dark .signup-form-card{box-shadow:0 4px 24px rgba(0,0,0,.2)}.signup-input{width:100%;height:44px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));box-shadow:0 1px 2px rgba(0,0,0,.04);color:hsl(var(--foreground));font-size:16px;outline:none;transition:box-shadow .15s ease,border-color .15s ease}@media(min-width:768px){.signup-input{height:40px;font-size:14px}}.signup-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.signup-input::placeholder{color:hsl(var(--muted-foreground))}.signup-input:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.3)}.signup-input-error{border-color:hsl(var(--destructive))!important;box-shadow:0 0 0 2px hsl(var(--destructive)/.3)!important}.signup-submit-btn{width:100%;height:44px;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.signup-submit-btn:hover{opacity:.9}.signup-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.signup-submit-btn{height:36px}}.dark .signup-submit-btn{background:hsl(var(--foreground));color:hsl(var(--background))}.feature-item{display:flex;align-items:center;gap:14px}.feature-item .feature-icon{width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.125);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-item .feature-text{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.867);line-height:1.4}.phone-container{width:100%}.phone-input{width:100%!important;height:44px!important;padding:8px 12px 8px 48px!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;background:hsl(var(--background))!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;color:hsl(var(--foreground))!important;font-size:16px!important;outline:none!important;transition:box-shadow .15s ease,border-color .15s ease!important}@media(min-width:768px){.phone-input{height:40px!important;font-size:14px!important}}.phone-input::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.phone-input::placeholder{color:hsl(var(--muted-foreground))!important}.phone-input:focus{border-color:hsl(var(--border))!important;box-shadow:none!important}.react-tel-input .selected-flag{border:1px solid hsl(var(--border))!important;border-radius:8px 0 0 8px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.react-tel-input .selected-flag.open,.react-tel-input .selected-flag:focus,.react-tel-input .selected-flag:hover{background:hsl(var(--muted))!important}.react-tel-input .country-list{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;margin:4px 0 0!important}.react-tel-input .country-list .search{background:hsl(var(--card))!important;padding:8px 8px 6px!important;position:sticky;top:0;z-index:1}.react-tel-input .country-list .search-box{border:none!important;border-bottom:1px solid hsl(var(--border))!important;border-radius:0!important;background:rgba(0,0,0,0)!important;color:hsl(var(--foreground))!important;box-shadow:none!important;line-height:20px!important;width:100%!important;padding:5px 8px!important;font-size:13px!important;outline:none!important;box-sizing:border-box!important}.react-tel-input .country-list .search-box::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.react-tel-input .country-list .search-box::placeholder{color:hsl(var(--muted-foreground))!important}.react-tel-input .country-list .search-box:focus{border-bottom-color:hsl(var(--accent))!important;box-shadow:none!important}.react-tel-input .country-list .country{padding:7px 10px!important;color:hsl(var(--foreground))!important}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background:hsl(var(--muted))!important}.react-tel-input .country-list .country .dial-code{color:hsl(var(--muted-foreground))!important}.react-tel-input .country-list .country .country-name{color:hsl(var(--foreground))!important}.react-tel-input .country-list .divider{border-bottom-color:hsl(var(--border))!important}.react-tel-input .country-list .no-entries-message{color:hsl(var(--muted-foreground))!important}.phone-input-error{border-color:hsl(var(--destructive))!important;box-shadow:0 0 0 2px hsl(var(--destructive)/.3)!important}.phone-button{background:hsl(var(--background))!important;border:none!important;border-right:1px solid hsl(var(--border))!important;border-radius:8px 0 0 8px!important}.phone-dropdown{background:hsl(var(--card))!important;border-radius:8px!important;border:1px solid hsl(var(--border))!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}