.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--ui-bg-gradient-light:radial-gradient(ellipse at center,rgba(127,76,242,0.08) 0%,rgba(236,170,149,0.05) 35%,rgba(255,255,255,0.95) 70%,rgba(255,255,255,1) 100%);--ui-bg-gradient-dark:radial-gradient(ellipse at center,rgba(159,123,255,0.12) 0%,rgba(212,149,107,0.08) 35%,rgba(26,22,37,0.95) 70%,rgba(26,22,37,1) 100%);--ui-card-bg-light:rgba(255,255,255,0.85);--ui-card-bg-dark:rgba(26,22,37,0.85);--ui-card-border-light:rgba(127,76,242,0.15);--ui-card-border-dark:rgba(159,123,255,0.15);--ui-card-shadow-light:0 20px 25px -5px rgba(127,76,242,0.1),0 10px 10px -5px rgba(127,76,242,0.04),0 0 0 1px rgba(127,76,242,0.05);--ui-card-shadow-dark:0 20px 25px -5px rgba(159,123,255,0.15),0 10px 10px -5px rgba(159,123,255,0.08),0 0 0 1px rgba(159,123,255,0.1);--ui-input-bg-light:rgba(255,255,255,0.95);--ui-input-bg-dark:rgba(26,22,37,0.9);--ui-input-border-light:rgba(127,76,242,0.15);--ui-input-border-dark:rgba(159,123,255,0.2);--ui-input-focus-border-light:linear-gradient(135deg,#7f4cf2,#9f7bff);--ui-input-focus-border-dark:linear-gradient(135deg,#9f7bff,#c4a7ff);--ui-input-shadow-light:inset 0 1px 3px rgba(0,0,0,0.05);--ui-input-shadow-dark:inset 0 2px 4px rgba(159,123,255,0.1);--ui-input-glow-light:0 0 0 3px rgba(127,76,242,0.1);--ui-input-glow-dark:0 0 0 3px rgba(159,123,255,0.15);--ui-btn-primary-bg-light:linear-gradient(135deg,#7f4cf2,#9f7bff);--ui-btn-primary-bg-dark:linear-gradient(135deg,#9f7bff,#c4a7ff);--ui-btn-primary-hover-light:linear-gradient(135deg,#6d3ed8,#8b67e6);--ui-btn-primary-hover-dark:linear-gradient(135deg,#b89fff,#d4c7ff);--ui-btn-shadow-light:0 4px 14px rgba(127,76,242,0.25),0 2px 4px rgba(127,76,242,0.1);--ui-btn-shadow-dark:0 4px 14px rgba(159,123,255,0.3),0 2px 4px rgba(159,123,255,0.15);--ui-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--ui-transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--ui-transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--ui-easing-smooth:cubic-bezier(0.4,0,0.2,1);--ui-easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ui-easing-elegant:cubic-bezier(0.25,0.46,0.45,0.94);--ui-mobile-max:768px;--ui-tablet-max:1024px;--ui-desktop-min:1025px;--ui-space-xs:0.5rem;--ui-space-sm:0.75rem;--ui-space-md:1rem;--ui-space-lg:1.5rem;--ui-space-xl:2rem;--ui-space-2xl:3rem;--ui-space-3xl:4rem}:root[data-theme=light]{--ui-bg-gradient:var(--ui-bg-gradient-light);--ui-card-bg:var(--ui-card-bg-light);--ui-card-border:var(--ui-card-border-light);--ui-card-shadow:var(--ui-card-shadow-light);--ui-input-bg:var(--ui-input-bg-light);--ui-input-border:var(--ui-input-border-light);--ui-input-focus-border:var(--ui-input-focus-border-light);--ui-input-shadow:var(--ui-input-shadow-light);--ui-input-glow:var(--ui-input-glow-light);--ui-btn-primary-bg:var(--ui-btn-primary-bg-light);--ui-btn-primary-hover:var(--ui-btn-primary-hover-light);--ui-btn-shadow:var(--ui-btn-shadow-light)}:root[data-theme=dark]{--ui-bg-gradient:var(--ui-bg-gradient-dark);--ui-card-bg:var(--ui-card-bg-dark);--ui-card-border:var(--ui-card-border-dark);--ui-card-shadow:var(--ui-card-shadow-dark);--ui-input-bg:var(--ui-input-bg-dark);--ui-input-border:var(--ui-input-border-dark);--ui-input-focus-border:var(--ui-input-focus-border-dark);--ui-input-shadow:var(--ui-input-shadow-dark);--ui-input-glow:var(--ui-input-glow-dark);--ui-btn-primary-bg:var(--ui-btn-primary-bg-dark);--ui-btn-primary-hover:var(--ui-btn-primary-hover-dark);--ui-btn-shadow:var(--ui-btn-shadow-dark)}@media (prefers-color-scheme:light){:root:not([data-theme]){--ui-bg-gradient:var(--ui-bg-gradient-light);--ui-card-bg:var(--ui-card-bg-light);--ui-card-border:var(--ui-card-border-light);--ui-card-shadow:var(--ui-card-shadow-light);--ui-input-bg:var(--ui-input-bg-light);--ui-input-border:var(--ui-input-border-light);--ui-input-focus-border:var(--ui-input-focus-border-light);--ui-input-shadow:var(--ui-input-shadow-light);--ui-input-glow:var(--ui-input-glow-light);--ui-btn-primary-bg:var(--ui-btn-primary-bg-light);--ui-btn-primary-hover:var(--ui-btn-primary-hover-light);--ui-btn-shadow:var(--ui-btn-shadow-light)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ui-bg-gradient:var(--ui-bg-gradient-dark);--ui-card-bg:var(--ui-card-bg-dark);--ui-card-border:var(--ui-card-border-dark);--ui-card-shadow:var(--ui-card-shadow-dark);--ui-input-bg:var(--ui-input-bg-dark);--ui-input-border:var(--ui-input-border-dark);--ui-input-focus-border:var(--ui-input-focus-border-dark);--ui-input-shadow:var(--ui-input-shadow-dark);--ui-input-glow:var(--ui-input-glow-dark);--ui-btn-primary-bg:var(--ui-btn-primary-bg-dark);--ui-btn-primary-hover:var(--ui-btn-primary-hover-dark);--ui-btn-shadow:var(--ui-btn-shadow-dark)}}.ui-input-background{background:var(--ui-input-bg)}.ui-bg{background:var(--ui-bg-gradient);min-height:100vh;position:relative;overflow:hidden}.ui-bg:before{content:"";top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(127,76,242,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,170,149,.03) 0,transparent 50%);animation:ui-bg-float var(--ui-transition-slow) ease-in-out infinite alternate}.ui-bg:before,.ui-shapes{position:absolute;pointer-events:none}.ui-shapes{top:0;left:0;width:100%;height:100%;z-index:1}.ui-shape{position:absolute;opacity:.4;animation:ui-shape-float var(--shape-duration,20s) ease-in-out infinite;animation-delay:var(--shape-delay,0s);left:var(--shape-x,50%);top:var(--shape-y,50%);transform:translate(-50%,-50%)}.ui-shape-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(127,76,242,.1),rgba(236,170,149,.08));border:1px solid rgba(127,76,242,.15)}.ui-shape-triangle{width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:70px solid rgba(236,170,149,.12);background:transparent;filter:drop-shadow(0 0 10px rgba(236,170,149,.1))}.ui-shape-diamond{width:60px;height:60px;background:linear-gradient(45deg,rgba(127,76,242,.08),rgba(236,170,149,.06));transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(127,76,242,.1)}.ui-shape-small{width:40px;height:40px;opacity:.25}:root[data-theme=dark] .ui-shape-circle{background:linear-gradient(135deg,rgba(159,123,255,.12),rgba(212,149,107,.1));border-color:rgba(159,123,255,.2)}:root[data-theme=dark] .ui-shape-triangle{border-bottom-color:rgba(212,149,107,.15);filter:drop-shadow(0 0 10px rgba(212,149,107,.12))}:root[data-theme=dark] .ui-shape-diamond{background:linear-gradient(45deg,rgba(159,123,255,.1),rgba(212,149,107,.08));border-color:rgba(159,123,255,.15)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-shape-circle{background:linear-gradient(135deg,rgba(159,123,255,.12),rgba(212,149,107,.1));border-color:rgba(159,123,255,.2)}:root:not([data-theme]) .ui-shape-triangle{border-bottom-color:rgba(212,149,107,.15);filter:drop-shadow(0 0 10px rgba(212,149,107,.12))}:root:not([data-theme]) .ui-shape-diamond{background:linear-gradient(45deg,rgba(159,123,255,.1),rgba(212,149,107,.08));border-color:rgba(159,123,255,.15)}}.ui-card{background:var(--ui-card-bg);border:1px solid var(--ui-card-border);box-shadow:var(--ui-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;transition:all var(--ui-transition-normal) var(--ui-easing-smooth);position:relative;overflow:hidden;width:100%;max-width:28rem;margin:0 auto}.ui-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--ui-card-border) 50%,transparent 100%);opacity:.5}.ui-card:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.05));border-radius:calc(1rem - 1px);pointer-events:none;opacity:.6}.ui-card--default{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.ui-card--elevated{box-shadow:var(--ui-card-shadow)}.ui-card--outlined{background:transparent;border:2px solid var(--ui-card-border);box-shadow:none}.ui-card:hover{transform:translateY(-2px);box-shadow:0 25px 35px -5px rgba(127,76,242,.15),0 15px 15px -5px rgba(127,76,242,.08),0 0 0 1px rgba(127,76,242,.1)}.ui-card--elevated:hover{box-shadow:0 32px 40px -8px rgba(127,76,242,.2),0 20px 20px -8px rgba(127,76,242,.12),0 0 0 1px rgba(127,76,242,.15)}.ui-card--outlined:hover{border-color:rgba(127,76,242,.3);box-shadow:0 8px 16px -4px rgba(127,76,242,.1),0 0 0 1px rgba(127,76,242,.05)}.ui-card:hover:after{opacity:.8}.ui-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-card--loading{position:relative;overflow:hidden}.ui-card--loading:before{background:linear-gradient(90deg,transparent,rgba(127,76,242,.3) 50%,transparent);animation:ui-card-loading-shimmer 2s infinite}.ui-card--error{border-color:rgba(239,68,68,.3);box-shadow:0 20px 25px -5px rgba(239,68,68,.1),0 10px 10px -5px rgba(239,68,68,.04),0 0 0 1px rgba(239,68,68,.05)}.ui-card--success{border-color:rgba(16,185,129,.3);box-shadow:0 20px 25px -5px rgba(16,185,129,.1),0 10px 10px -5px rgba(16,185,129,.04),0 0 0 1px rgba(16,185,129,.05)}.ui-card-padding-xs{padding:var(--ui-space-xs)}.ui-card-padding-sm{padding:var(--ui-space-sm)}.ui-card-padding-md{padding:var(--ui-space-md)}.ui-card-padding-lg{padding:var(--ui-space-lg)}.ui-card-padding-xl{padding:var(--ui-space-xl)}.ui-card-padding-2xl{padding:var(--ui-space-2xl)}.ui-card-padding-3xl{padding:var(--ui-space-3xl)}.ui-card-responsive{margin:var(--ui-space-md)}:root[data-theme=dark] .ui-card:after{background:linear-gradient(135deg,rgba(159,123,255,.08),transparent 50%,rgba(159,123,255,.04))}:root[data-theme=dark] .ui-card:hover{box-shadow:0 25px 35px -5px rgba(159,123,255,.2),0 15px 15px -5px rgba(159,123,255,.12),0 0 0 1px rgba(159,123,255,.15)}:root[data-theme=dark] .ui-card--elevated:hover{box-shadow:0 32px 40px -8px rgba(159,123,255,.25),0 20px 20px -8px rgba(159,123,255,.15),0 0 0 1px rgba(159,123,255,.2)}:root[data-theme=dark] .ui-card--outlined:hover{border-color:rgba(159,123,255,.4);box-shadow:0 8px 16px -4px rgba(159,123,255,.15),0 0 0 1px rgba(159,123,255,.1)}:root[data-theme=dark] .ui-card--loading:before{background:linear-gradient(90deg,transparent,rgba(159,123,255,.4) 50%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-card:after{background:linear-gradient(135deg,rgba(159,123,255,.08),transparent 50%,rgba(159,123,255,.04))}:root:not([data-theme]) .ui-card:hover{box-shadow:0 25px 35px -5px rgba(159,123,255,.2),0 15px 15px -5px rgba(159,123,255,.12),0 0 0 1px rgba(159,123,255,.15)}:root:not([data-theme]) .ui-card--elevated:hover{box-shadow:0 32px 40px -8px rgba(159,123,255,.25),0 20px 20px -8px rgba(159,123,255,.15),0 0 0 1px rgba(159,123,255,.2)}:root:not([data-theme]) .ui-card--outlined:hover{border-color:rgba(159,123,255,.4);box-shadow:0 8px 16px -4px rgba(159,123,255,.15),0 0 0 1px rgba(159,123,255,.1)}:root:not([data-theme]) .ui-card--loading:before{background:linear-gradient(90deg,transparent,rgba(159,123,255,.4) 50%,transparent)}}.ui-input,.ui-input-container{position:relative;width:100%}.ui-input{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);box-shadow:var(--ui-input-shadow);border-radius:.75rem;padding:.875rem 1rem;transition:all var(--ui-transition-normal) var(--ui-easing-smooth);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-size:1rem;line-height:1.5;z-index:10}.ui-input-container .ui-input{padding:1.5rem 1rem .5rem;min-height:3.5rem}.ui-input--focus,.ui-input:focus{outline:none;border:1px solid transparent;background-image:var(--ui-input-focus-border);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:none;transform:translateY(-1px)}.ui-input:hover:not(:disabled):not(.ui-input--disabled):not(:focus){border-color:rgba(127,76,242,.25);box-shadow:var(--ui-input-shadow),var(--ui-input-glow)}.ui-input--error,.ui-input.error{border-color:rgba(239,68,68,.4);box-shadow:var(--ui-input-shadow),0 0 0 3px rgba(239,68,68,.1);animation:ui-input-shake .5s ease-in-out}.ui-input--error:focus,.ui-input.error:focus{box-shadow:var(--ui-input-shadow),0 0 0 3px rgba(239,68,68,.2);background-image:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05))}.ui-input--success{border-color:rgba(16,185,129,.4);box-shadow:var(--ui-input-shadow),0 0 0 3px rgba(16,185,129,.1)}.ui-input--success:focus{box-shadow:var(--ui-input-shadow),0 0 0 3px rgba(16,185,129,.2);background-image:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05))}.ui-input--loading{position:relative;cursor:wait}.ui-input--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(127,76,242,.1) 50%,transparent);animation:ui-input-loading-shimmer 2s infinite;border-radius:inherit;pointer-events:none}.ui-input--disabled,.ui-input:disabled{opacity:.6;cursor:not-allowed;background:var(--ui-input-bg);border-color:var(--ui-input-border);box-shadow:none}.ui-input--disabled:hover,.ui-input:disabled:hover{border-color:var(--ui-input-border);box-shadow:none;transform:none}.ui-input-label{background:var(--ui-input-bg);padding:0 .25rem;border-radius:.25rem}.ui-input-focus-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--logo-accent),rgba(var(--logo-accent-rgb),.6));transform:scaleX(0);transition:transform var(--ui-transition-normal) var(--ui-easing-elegant);transform-origin:center;border-radius:0 0 .75rem .75rem}.ui-input--focus~.ui-input-focus-line,.ui-input:focus~.ui-input-focus-line{transform:scaleX(1)}.ui-input--error~.ui-input-focus-line,.ui-input.error~.ui-input-focus-line{background:linear-gradient(90deg,#ef4444,rgba(239,68,68,.6))}.ui-input--success~.ui-input-focus-line{background:linear-gradient(90deg,#10b981,rgba(16,185,129,.6))}.ui-input::placeholder{color:transparent;transition:opacity var(--ui-transition-fast) var(--ui-easing-smooth)}.ui-input:focus::placeholder{opacity:0}.ui-input:-webkit-autofill,.ui-input:-webkit-autofill:active,.ui-input:-webkit-autofill:focus,.ui-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--ui-input-bg) inset!important;-webkit-text-fill-color:var(--foreground)!important;background-color:var(--ui-input-bg)!important;border-radius:.75rem;transition:background-color 5000s ease-in-out 0s}.ui-input:-moz-autofill{background-color:var(--ui-input-bg)!important;color:var(--foreground)!important;border-radius:.75rem}.ui-input:autofill{background-color:var(--ui-input-bg)!important;color:var(--foreground)!important;border-radius:.75rem}:root[data-theme=dark] .ui-input:hover:not(:disabled):not(.ui-input--disabled){border-color:rgba(159,123,255,.3);box-shadow:var(--ui-input-shadow),0 0 0 1px rgba(159,123,255,.08)}:root[data-theme=dark] .ui-input--loading:after{background:linear-gradient(90deg,transparent,rgba(159,123,255,.15) 50%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-input:hover:not(:disabled):not(.ui-input--disabled){border-color:rgba(159,123,255,.3);box-shadow:var(--ui-input-shadow),0 0 0 1px rgba(159,123,255,.08)}:root:not([data-theme]) .ui-input--loading:after{background:linear-gradient(90deg,transparent,rgba(159,123,255,.15) 50%,transparent)}}@media (max-width:768px){.ui-input-container .ui-input{padding-top:1.25rem;padding-bottom:.75rem;min-height:3.25rem;font-size:1rem}.ui-input:hover:not(:disabled):not(.ui-input--disabled){border-color:var(--ui-input-border);box-shadow:var(--ui-input-shadow);transform:none}}@media (prefers-reduced-motion:reduce){.ui-input,.ui-input-bg-overlay,.ui-input-focus-line,.ui-input-icon,.ui-input-label{transition:none}.ui-input--error,.ui-input--loading:after,.ui-input.error{animation:none}}@media (prefers-contrast:high){.ui-input{border-width:2px;border-color:currentColor}.ui-input:focus{outline:2px solid currentColor;outline-offset:2px}.ui-input-label{font-weight:700}}@keyframes ui-input-loading-shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui-btn{padding:.875rem 1.5rem}.ui-btn-primary:before{background:linear-gradient(135deg,rgba(255,255,255,.1),transparent)}.ui-btn-primary:hover{background:var(--ui-btn-primary-hover);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px rgba(127,76,242,.3),0 4px 8px rgba(127,76,242,.15)}.ui-btn-primary:hover:before{opacity:1}.ui-btn-primary:active{transform:translateY(0) scale(1)}.ui-loading{position:relative;overflow:hidden}.ui-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);animation:ui-loading-shimmer 2s infinite}.ui-form-feedback{position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.875rem;line-height:1.5}.ui-feedback--dismissible{padding-right:2.5rem}.ui-success-icon{animation:ui-success-draw-in .6s ease-out}.ui-success-shimmer{animation:ui-success-shimmer 2s ease-in-out}.ui-feedback-slide-in{animation:ui-feedback-slide-in .3s var(--ui-easing-elegant) forwards}.ui-feedback-slide-out{animation:ui-feedback-slide-out .3s var(--ui-easing-elegant) forwards}@keyframes ui-feedback-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes ui-success-draw-in{0%{opacity:0;transform:scale(.8) rotate(-10deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes ui-success-shimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:.3;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ui-feedback-slide-in,.ui-feedback-slide-out,.ui-form-feedback,.ui-success-icon,.ui-success-shimmer{animation:none;transition:none}.ui-feedback-slide-in{opacity:1;transform:translateY(0) scale(1)}.ui-feedback-slide-out{opacity:0;transform:translateY(0) scale(1)}}@media (prefers-contrast:high){.ui-form-feedback{border-width:2px;background:transparent}.ui-form-feedback[class*=error]{border-color:#dc2626;color:#dc2626}.ui-form-feedback[class*=success]{border-color:#059669;color:#059669}.ui-form-feedback[class*=warning]{border-color:#d97706;color:#d97706}.ui-form-feedback[class*=info]{border-color:#2563eb;color:#2563eb}}@media (max-width:768px){.ui-bg:before{animation-duration:8s}.ui-card{margin:var(--ui-space-md);border-radius:.75rem;max-width:calc(100vw - 2rem)}.ui-card:hover{transform:none}.ui-card--elevated:hover,.ui-card:hover{box-shadow:var(--ui-card-shadow)}.ui-card--outlined:hover{border-color:var(--ui-card-border);box-shadow:none}.ui-card-padding-xl{padding:var(--ui-space-lg)}.ui-card-padding-2xl{padding:var(--ui-space-xl)}.ui-card-padding-3xl{padding:var(--ui-space-2xl)}.ui-input{padding:1rem;font-size:1rem}.ui-btn{padding:1rem 1.5rem;font-size:1rem}.ui-shape{opacity:.2}.ui-shape-circle{width:80px;height:80px}.ui-shape-triangle{border-left-width:25px;border-right-width:25px;border-bottom-width:45px}.ui-shape-diamond{width:40px;height:40px}.ui-shape-small{width:25px;height:25px}}@media (min-width:769px) and (max-width:1024px){.ui-card{max-width:28rem;margin:var(--ui-space-lg) auto}@media (hover:hover){.ui-card:hover{transform:translateY(-2px)}}}@media (min-width:1025px){.ui-card{max-width:32rem;margin:var(--ui-space-xl) auto}.ui-card:hover{transform:translateY(-3px)}.ui-card--elevated:hover{transform:translateY(-4px)}.ui-card-padding-xl{padding:var(--ui-space-2xl)}.ui-card-padding-2xl{padding:var(--ui-space-3xl)}}@media (prefers-reduced-motion:reduce){.ui-bg:before,.ui-loading:after,.ui-shape{animation:none}.ui-btn,.ui-card,.ui-input{transition:none}.ui-btn-primary:hover,.ui-card:hover{transform:none}.ui-shape{opacity:.2}}@keyframes ui-bg-float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-10px,-10px) rotate(1deg)}}@keyframes ui-shape-float{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(0deg);opacity:.4}25%{transform:translate(-50%,-50%) translateY(-20px) rotate(2deg);opacity:.6}50%{transform:translate(-50%,-50%) translateY(-10px) rotate(-1deg);opacity:.3}75%{transform:translate(-50%,-50%) translateY(-30px) rotate(1deg);opacity:.5}}@keyframes ui-feedback-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-card-loading-shimmer{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}@keyframes ui-input-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.ui-input.error{border-color:#ef4444;animation:ui-input-shake .5s ease-in-out}.ui-btn{border-radius:.75rem;font-weight:600;transition:all var(--ui-transition-normal) var(--ui-easing-smooth);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ui-btn,.ui-btn-primary{position:relative;border:none}.ui-btn-primary{background:var(--ui-btn-primary-bg);color:white;box-shadow:var(--ui-btn-shadow)}.ui-btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.05));opacity:0;transition:opacity var(--ui-transition-fast) var(--ui-easing-smooth);border-radius:inherit;pointer-events:none}.ui-btn-primary:hover:not(:disabled){background:var(--ui-btn-primary-hover);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px rgba(127,76,242,.3),0 4px 8px rgba(127,76,242,.15)}.ui-btn-primary:hover:not(:disabled):before{opacity:1}.ui-btn-primary:active:not(:disabled){transform:translateY(0) scale(1);transition-duration:var(--ui-transition-fast)}.ui-btn-secondary{background:var(--ui-card-bg);color:var(--foreground);border:1px solid var(--ui-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.ui-btn-secondary:hover:not(:disabled){background:var(--ui-card-bg);border-color:rgba(127,76,242,.3);transform:translateY(-1px) scale(1.01);box-shadow:0 8px 16px -4px rgba(127,76,242,.1),0 4px 8px -2px rgba(127,76,242,.05)}.ui-btn-secondary:active:not(:disabled){transform:translateY(0) scale(1);transition-duration:var(--ui-transition-fast)}.ui-btn-ghost{background:transparent;color:var(--foreground);border:none;box-shadow:none}.ui-btn-ghost:hover:not(:disabled){background:var(--ui-card-bg);transform:none}.ui-btn-ghost:active:not(:disabled){background:var(--ui-card-bg);opacity:.8}.ui-btn-oauth{background:var(--background);color:var(--foreground);border:1px solid var(--ui-card-border);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 2px 4px -1px rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.04)}.ui-btn-oauth:hover:not(:disabled){background:var(--ui-card-bg);border-color:rgba(127,76,242,.2);transform:translateY(-1px) scale(1.01);box-shadow:0 6px 12px -2px rgba(127,76,242,.08),0 3px 6px -1px rgba(127,76,242,.04)}.ui-btn-oauth:active:not(:disabled){transform:translateY(0) scale(1);transition-duration:var(--ui-transition-fast)}.ui-btn--sm{padding:.5rem .75rem;font-size:.875rem;min-height:2.25rem}.ui-btn--md{padding:.875rem 1.5rem;font-size:1rem;min-height:2.75rem}.ui-btn--lg{padding:1rem 2rem;font-size:1.125rem;min-height:3.25rem}.ui-btn--disabled,.ui-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-btn--disabled:hover,.ui-btn:disabled:hover{transform:none;box-shadow:var(--ui-btn-shadow)}.ui-btn--loading{cursor:wait;position:relative}.ui-btn--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);animation:ui-loading-shimmer 2s infinite;border-radius:inherit;pointer-events:none}.ui-btn--error{border-color:rgba(239,68,68,.3);box-shadow:0 4px 6px -1px rgba(239,68,68,.1),0 2px 4px -1px rgba(239,68,68,.06)}.ui-btn--success{border-color:rgba(16,185,129,.3);box-shadow:0 4px 6px -1px rgba(16,185,129,.1),0 2px 4px -1px rgba(16,185,129,.06)}.ui-btn .ui-btn-spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}:root[data-theme=dark] .ui-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px rgba(159,123,255,.35),0 4px 8px rgba(159,123,255,.2)}:root[data-theme=dark] .ui-btn-secondary:hover:not(:disabled){border-color:rgba(159,123,255,.4);box-shadow:0 8px 16px -4px rgba(159,123,255,.15),0 4px 8px -2px rgba(159,123,255,.08)}:root[data-theme=dark] .ui-btn-oauth:hover:not(:disabled){border-color:rgba(159,123,255,.3);box-shadow:0 6px 12px -2px rgba(159,123,255,.12),0 3px 6px -1px rgba(159,123,255,.06)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px rgba(159,123,255,.35),0 4px 8px rgba(159,123,255,.2)}:root:not([data-theme]) .ui-btn-secondary:hover:not(:disabled){border-color:rgba(159,123,255,.4);box-shadow:0 8px 16px -4px rgba(159,123,255,.15),0 4px 8px -2px rgba(159,123,255,.08)}:root:not([data-theme]) .ui-btn-oauth:hover:not(:disabled){border-color:rgba(159,123,255,.3);box-shadow:0 6px 12px -2px rgba(159,123,255,.12),0 3px 6px -1px rgba(159,123,255,.06)}}@media (max-width:768px){.ui-btn-oauth:hover:not(:disabled),.ui-btn-primary:hover:not(:disabled),.ui-btn-secondary:hover:not(:disabled){transform:none;box-shadow:var(--ui-btn-shadow)}.ui-btn--sm{min-height:2.5rem;padding:.625rem 1rem}.ui-btn--md{min-height:3rem;padding:1rem 1.75rem}.ui-btn--lg{min-height:3.5rem;padding:1.25rem 2.25rem}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-btn:after,.ui-btn:before{transition:none;animation:none}.ui-btn:hover:not(:disabled){transform:none}.ui-btn--loading:after{animation:none}}@media (prefers-contrast:high){.ui-btn{border-width:2px;font-weight:700}.ui-btn:focus{outline:2px solid currentColor;outline-offset:2px}}.ui-btn:focus-visible{outline:2px solid var(--logo-accent);outline-offset:2px}@keyframes ui-loading-shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes ui-btn-pulse{0%,to{opacity:1}50%{opacity:.8}}.ui-btn-group{display:flex;gap:var(--ui-space-md);align-items:center;justify-content:center;flex-wrap:wrap}.ui-btn-group .ui-btn{flex:1;min-width:0}@media (max-width:768px){.ui-btn-group{flex-direction:column;gap:var(--ui-space-sm)}.ui-btn-group .ui-btn{width:100%}}:root{--ui-loading-backdrop-light:rgba(255,255,255,0.8);--ui-loading-backdrop-dark:rgba(26,22,37,0.85);--ui-loading-content-bg-light:rgba(255,255,255,0.95);--ui-loading-content-bg-dark:rgba(26,22,37,0.95);--ui-loading-content-border-light:rgba(127,76,242,0.2);--ui-loading-content-border-dark:rgba(159,123,255,0.25);--ui-loading-spinner-light:#7f4cf2;--ui-loading-spinner-dark:#9f7bff;--ui-loading-progress-bg-light:rgba(127,76,242,0.1);--ui-loading-progress-bg-dark:rgba(159,123,255,0.15);--ui-loading-progress-fill-light:linear-gradient(90deg,#7f4cf2,#9f7bff);--ui-loading-progress-fill-dark:linear-gradient(90deg,#9f7bff,#c4a7ff)}:root[data-theme=light]{--ui-loading-backdrop:var(--ui-loading-backdrop-light);--ui-loading-content-bg:var(--ui-loading-content-bg-light);--ui-loading-content-border:var(--ui-loading-content-border-light);--ui-loading-spinner:var(--ui-loading-spinner-light);--ui-loading-progress-bg:var(--ui-loading-progress-bg-light);--ui-loading-progress-fill:var(--ui-loading-progress-fill-light)}:root[data-theme=dark]{--ui-loading-backdrop:var(--ui-loading-backdrop-dark);--ui-loading-content-bg:var(--ui-loading-content-bg-dark);--ui-loading-content-border:var(--ui-loading-content-border-dark);--ui-loading-spinner:var(--ui-loading-spinner-dark);--ui-loading-progress-bg:var(--ui-loading-progress-bg-dark);--ui-loading-progress-fill:var(--ui-loading-progress-fill-dark)}@media (prefers-color-scheme:light){:root:not([data-theme]){--ui-loading-backdrop:var(--ui-loading-backdrop-light);--ui-loading-content-bg:var(--ui-loading-content-bg-light);--ui-loading-content-border:var(--ui-loading-content-border-light);--ui-loading-spinner:var(--ui-loading-spinner-light);--ui-loading-progress-bg:var(--ui-loading-progress-bg-light);--ui-loading-progress-fill:var(--ui-loading-progress-fill-light)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ui-loading-backdrop:var(--ui-loading-backdrop-dark);--ui-loading-content-bg:var(--ui-loading-content-bg-dark);--ui-loading-content-border:var(--ui-loading-content-border-dark);--ui-loading-spinner:var(--ui-loading-spinner-dark);--ui-loading-progress-bg:var(--ui-loading-progress-bg-dark);--ui-loading-progress-fill:var(--ui-loading-progress-fill-dark)}}.ui-loading-overlay{background:var(--ui-loading-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:opacity,backdrop-filter}.ui-loading-backdrop{background:radial-gradient(ellipse at center,rgba(127,76,242,.05) 0,rgba(236,170,149,.03) 35%,transparent 70%);animation:ui-loading-backdrop-pulse 3s ease-in-out infinite alternate}:root[data-theme=dark] .ui-loading-backdrop{background:radial-gradient(ellipse at center,rgba(159,123,255,.08) 0,rgba(212,149,107,.05) 35%,transparent 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-loading-backdrop{background:radial-gradient(ellipse at center,rgba(159,123,255,.08) 0,rgba(212,149,107,.05) 35%,transparent 70%)}}.ui-loading-content{background:var(--ui-loading-content-bg);border:1px solid var(--ui-loading-content-border);box-shadow:0 25px 50px -12px rgba(127,76,242,.25),0 0 0 1px rgba(127,76,242,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,opacity}:root[data-theme=dark] .ui-loading-content{box-shadow:0 25px 50px -12px rgba(159,123,255,.3),0 0 0 1px rgba(159,123,255,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-loading-content{box-shadow:0 25px 50px -12px rgba(159,123,255,.3),0 0 0 1px rgba(159,123,255,.1)}}.ui-spinner{color:var(--ui-loading-spinner);filter:drop-shadow(0 0 8px rgba(127,76,242,.3))}:root[data-theme=dark] .ui-spinner{filter:drop-shadow(0 0 8px rgba(159,123,255,.4))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-spinner{filter:drop-shadow(0 0 8px rgba(159,123,255,.4))}}.ui-spinner-outer{animation:ui-spinner-rotate 2s linear infinite}.ui-spinner-pulse{background:radial-gradient(circle,var(--ui-loading-spinner) 0,rgba(127,76,242,.3) 70%,transparent 100%);animation:ui-spinner-pulse 1.5s ease-in-out infinite alternate}:root[data-theme=dark] .ui-spinner-pulse{background:radial-gradient(circle,var(--ui-loading-spinner) 0,rgba(159,123,255,.4) 70%,transparent 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-spinner-pulse{background:radial-gradient(circle,var(--ui-loading-spinner) 0,rgba(159,123,255,.4) 70%,transparent 100%)}}.ui-progress-ring{color:var(--ui-loading-spinner)}.ui-progress-bar-container{border-radius:1rem;overflow:hidden;position:relative}.ui-progress-bar-bg,.ui-progress-bar-container{background:var(--ui-loading-progress-bg)}.ui-progress-bar-fill{background:var(--ui-loading-progress-fill);border-radius:1rem;position:relative;overflow:hidden}.ui-progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:ui-progress-shimmer 2s infinite}.ui-loading-message{color:var(--foreground);text-shadow:0 1px 2px rgba(0,0,0,.1)}.ui-progress-text{color:var(--ui-loading-spinner);font-variant-numeric:tabular-nums}@keyframes ui-loading-backdrop-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:.8;transform:scale(1.02)}}@keyframes ui-spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ui-spinner-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:.8;transform:scale(1.2)}}@keyframes ui-progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@media (max-width:768px){.ui-loading-content{margin:var(--ui-space-md);padding:var(--ui-space-xl);border-radius:1rem}.ui-spinner{transform:scale(.9)}.ui-loading-message p{font-size:1rem}.ui-progress-indicator{max-width:16rem}}@media (prefers-reduced-motion:reduce){.ui-loading-content,.ui-loading-overlay{transition:opacity .2s ease}.ui-loading-backdrop,.ui-progress-bar-fill:after,.ui-spinner-outer,.ui-spinner-pulse{animation:none}.ui-spinner{filter:none}.ui-spinner-outer svg{animation:ui-spinner-simple-fade 2s ease-in-out infinite alternate}}@keyframes ui-spinner-simple-fade{0%{opacity:.5}to{opacity:1}}@media (prefers-contrast:high){.ui-loading-overlay{background:rgba(0,0,0,.8);backdrop-filter:none}.ui-loading-content{background:var(--background);border:2px solid var(--foreground);box-shadow:none}.ui-spinner{color:var(--foreground);filter:none}.ui-progress-bar-fill{background:var(--foreground)}.ui-loading-message,.ui-progress-text{color:var(--foreground);text-shadow:none}}.ui-loading-overlay:focus{outline:none}.ui-loading-overlay{z-index:9999}.ui-loading-content,.ui-loading-overlay,.ui-spinner{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.ui-oauth-button{position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:.75rem;transition:all var(--ui-transition-normal) var(--ui-easing-smooth)}.ui-oauth-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px -5px rgba(127,76,242,.15),0 4px 10px -2px rgba(127,76,242,.1),0 0 0 1px rgba(127,76,242,.05)}.ui-oauth-button:active:not(:disabled){transform:translateY(0) scale(1);transition-duration:.15s}.ui-oauth-button:focus-visible{outline:none;ring:2px solid var(--logo-accent);ring-offset:2px;ring-offset-color:var(--background)}.ui-oauth-button[aria-busy=true]{cursor:wait}.ui-oauth-button[aria-busy=true] .ui-oauth-shimmer{animation:oui-loading-shimmer 2s infinite}.ui-oauth-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ui-oauth-button:disabled:hover{transform:none;box-shadow:none}.ui-oauth-button--google{border:1px solid rgba(209,213,219,.6)}.ui-oauth-button--google:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(66,133,244,.15),0 4px 10px -2px rgba(66,133,244,.1),0 0 0 1px rgba(66,133,244,.05)}.ui-oauth-button--discord{border:1px solid rgba(88,101,242,.6)}.ui-oauth-button--discord:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(88,101,242,.25),0 4px 10px -2px rgba(88,101,242,.15),0 0 0 1px rgba(88,101,242,.1)}.ui-oauth-button--github{border:1px solid rgba(75,85,99,.6)}.ui-oauth-button--github:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(36,41,47,.25),0 4px 10px -2px rgba(36,41,47,.15),0 0 0 1px rgba(36,41,47,.1)}:root[data-theme=dark] .ui-oauth-button:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(159,123,255,.2),0 4px 10px -2px rgba(159,123,255,.12),0 0 0 1px rgba(159,123,255,.08)}:root[data-theme=dark] .ui-oauth-button--google{border-color:rgba(75,85,99,.6)}:root[data-theme=dark] .ui-oauth-button--google:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(66,133,244,.2),0 4px 10px -2px rgba(66,133,244,.12),0 0 0 1px rgba(66,133,244,.08)}:root[data-theme=dark] .ui-oauth-button--discord:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(114,137,218,.3),0 4px 10px -2px rgba(114,137,218,.18),0 0 0 1px rgba(114,137,218,.12)}:root[data-theme=dark] .ui-oauth-button--github{border-color:rgba(75,85,99,.6)}:root[data-theme=dark] .ui-oauth-button--github:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(75,85,99,.3),0 4px 10px -2p rgba(75,85,99,.18),0 0 0 1px rgba(75,85,99,.12)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ui-oauth-button:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(159,123,255,.2),0 4px 10px -2px rgba(159,123,255,.12),0 0 0 1px rgba(159,123,255,.08)}:root:not([data-theme]) .ui-oauth-button--google{border-color:rgba(75,85,99,.6)}:root:not([data-theme]) .ui-oauth-button--google:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(66,133,244,.2),0 4px 10px -2px rgba(66,133,244,.12),0 0 0 1px rgba(66,133,244,.08)}:root:not([data-theme]) .ui-oauth-button--discord:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(114,137,218,.3),0 4px 10px -2px rgba(114,137,218,.18),0 0 0 1px rgba(114,137,218,.12)}:root:not([data-theme]) .ui-oauth-button--github{border-color:rgba(75,85,99,.6)}:root:not([data-theme]) .ui-oauth-button--github:hover:not(:disabled){box-shadow:0 8px 25px -5px rgba(75,85,99,.3),0 4px 10px -2px rgba(75,85,99,.18),0 0 0 1px rgba(75,85,99,.12)}}@keyframes oui-loading-shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.ui-oauth-button .ui-oauth-icon{transition:transform var(--ui-transition-normal) var(--ui-easing-smooth)}.ui-oauth-button:hover:not(:disabled) .ui-oauth-icon{transform:scale(1.1)}.ui-oauth-button{font-weight:500;letter-spacing:.025em}.ui-oauth-button span{font-size:inherit;line-height:1.5}@media (max-width:768px){.ui-oauth-button{min-height:3rem;font-size:.95rem}.ui-oauth-button:hover:not(:disabled){transform:none;box-shadow:none}.ui-oauth-button:active:not(:disabled){transform:scale(.98);transition-duration:.1s}}@media (prefers-reduced-motion:reduce){.ui-oauth-button,.ui-oauth-button .ui-oauth-icon,.ui-oauth-button .ui-oauth-shimmer{transition:none;animation:none}.ui-oauth-button:active:not(:disabled),.ui-oauth-button:hover:not(:disabled){transform:none}}@media (prefers-contrast:high){.ui-oauth-button{border-width:2px;border-color:currentColor}.ui-oauth-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}}