/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}body{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity))}:is(.dark body){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}body{background-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.form-input,.form-multiselect,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.ms-panel{border-radius:16px;border-width:1px;border-color:rgba(229,229,234,.7);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 2px 8px rgba(0,0,0,.08);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.ms-panel) h1,:where(.ms-panel) h2,:where(.ms-panel) h3,:where(.ms-panel) label,:where(.ms-panel) p,:where(.ms-panel) span{text-shadow:none}:where(.ms-panel){background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.dark :where(.ms-panel){background-color:rgba(36,37,38,.94);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}:is(.dark .ms-panel){border-color:rgba(58,59,60,.4);--tw-bg-opacity:1;background-color:rgb(36 37 38/var(--tw-bg-opacity))}.ms-composer{display:flex;align-items:flex-end;gap:.5rem;border-radius:26px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 234/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(242 242 247/var(--tw-bg-opacity));padding:.625rem .75rem;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.flex-1.ms-composer.flex-col.justify-center{animation:panel-slide-in-right .7s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.flex-1.ms-composer.flex-col.justify-center{animation:none;opacity:1;transform:none;filter:none}}:is(.dark .ms-composer){--tw-border-opacity:1;border-color:rgb(58 59 60/var(--tw-border-opacity));background-color:rgba(58,59,60,.6)}.ms-composer:focus-within{border-color:rgba(0,122,255,.5);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:where(.ms-composer:focus-within) h1,:where(.ms-composer:focus-within) h2,:where(.ms-composer:focus-within) h3,:where(.ms-composer:focus-within) label,:where(.ms-composer:focus-within) p,:where(.ms-composer:focus-within) span{text-shadow:none}:where(.ms-composer:focus-within){background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.dark :where(.ms-composer:focus-within){background-color:rgba(36,37,38,.94);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}:is(.dark .ms-composer:focus-within){--tw-bg-opacity:1;background-color:rgb(36 37 38/var(--tw-bg-opacity))}.ms-composer:focus-within{box-shadow:0 6px 22px -10px rgba(0,122,255,.45)}.ms-tool-btn{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.flex-1.flex.flex-col.ms-tool-btn,.flex-1.ms-tool-btn.flex-col.justify-center{animation:panel-slide-in-right .7s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.flex-1.flex.flex-col.ms-tool-btn,.flex-1.ms-tool-btn.flex-col.justify-center{animation:none;opacity:1;transform:none;filter:none}}.ms-tool-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}:is(.dark .ms-tool-btn){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .ms-tool-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 59 60/var(--tw-bg-opacity))}.ms-tool-btn-active{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.ms-row-active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ms-row-active:hover{--tw-brightness:brightness(1.02);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ms-row-active{background-image:linear-gradient(135deg,#007aff,#0051d5);box-shadow:0 10px 24px -10px rgba(0,122,255,.7)}.ms-icon-btn{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(242 242 247/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.flex-1.flex.flex-col.ms-icon-btn,.flex-1.ms-icon-btn.flex-col.justify-center{animation:panel-slide-in-right .7s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.flex-1.flex.flex-col.ms-icon-btn,.flex-1.ms-icon-btn.flex-col.justify-center{animation:none;opacity:1;transform:none;filter:none}}.ms-icon-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(229 229 234/var(--tw-bg-opacity))}:is(.dark .ms-icon-btn){--tw-bg-opacity:1;background-color:rgb(58 59 60/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.ms-icon-btn-brand{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.ms-icon-btn-brand:hover{--tw-bg-opacity:1;background-color:rgb(0 122 255/var(--tw-bg-opacity))}.ms-avatar,.ms-icon-btn-brand:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ms-avatar{display:flex;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.flex-1.flex.flex-col.ms-avatar,.flex-1.ms-avatar.flex-col.justify-center{animation:panel-slide-in-right .7s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.flex-1.flex.flex-col.ms-avatar,.flex-1.ms-avatar.flex-col.justify-center{animation:none;opacity:1;transform:none;filter:none}}.ms-bubble-sent{border-radius:18px;border-bottom-right-radius:.375rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));background-image:linear-gradient(135deg,#007aff,#0051d5);box-shadow:0 1px 2px rgba(0,122,255,.25)}.ms-bubble-recv{border-radius:18px;border-bottom-left-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(242 242 247/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity));--tw-shadow:0 1px 2px rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .ms-bubble-recv){--tw-bg-opacity:1;background-color:rgb(58 59 60/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.ms-send-btn{display:flex;align-items:center;justify-content:center;border-radius:9999px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.flex-1.flex.flex-col.ms-send-btn,.flex-1.ms-send-btn.flex-col.justify-center{animation:panel-slide-in-right .7s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.flex-1.flex.flex-col.ms-send-btn,.flex-1.ms-send-btn.flex-col.justify-center{animation:none;opacity:1;transform:none;filter:none}}.ms-send-btn:hover{--tw-translate-y:-0.125rem;--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ms-send-btn{background-image:linear-gradient(135deg,#007aff,#0051d5);box-shadow:0 8px 18px -6px rgba(0,122,255,.7)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-2{left:-.5rem}.-right-0{right:0}.-right-0\.5{right:-.125rem}.-top-0{top:0}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-12{bottom:3rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.left-\[8px\]{left:8px}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-16{right:4rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.order-2{order:2}.col-span-1{grid-column:span 1/span 1}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-2{margin-left:-.5rem}.-mt-2{margin-top:-.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[21px\]{height:21px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:0}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[480px\]{max-height:480px}.max-h-\[500px\]{max-height:500px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[21px\]{width:21px}.w-\[2px\]{width:2px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[144px\]{min-width:144px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[24px\]{min-width:24px}.min-w-\[40px\]{min-width:40px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[170px\]{max-width:170px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[70\%\]{max-width:70%}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-bottom-right{transform-origin:bottom right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:0.5rem}.translate-y-4{--tw-translate-y:1rem}.-rotate-90,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-110,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-hairline>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 229 234/var(--tw-divide-opacity))}.divide-hairline\/50>:not([hidden])~:not([hidden]){border-color:rgba(229,229,234,.5)}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b,.border-b-\[1px\]{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t,.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-900\/10{border-color:rgba(17,24,39,.1)}.border-green-500\/30{border-color:rgba(34,197,94,.3)}.border-green-700\/50{border-color:rgba(21,128,61,.5)}.border-hairline{--tw-border-opacity:1;border-color:rgb(229 229 234/var(--tw-border-opacity))}.border-hairline\/50{border-color:rgba(229,229,234,.5)}.border-lightgray{--tw-border-opacity:1;border-color:rgb(58 59 60/var(--tw-border-opacity))}.border-red-500\/30{border-color:rgba(239,68,68,.3)}.border-red-700\/50{border-color:rgba(185,28,28,.5)}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.border-red-800\/50{border-color:rgba(153,27,27,.5)}.border-sky-300{--tw-border-opacity:1;border-color:rgb(109 181 255/var(--tw-border-opacity))}.border-sky-400{--tw-border-opacity:1;border-color:rgb(51 143 255/var(--tw-border-opacity))}.border-sky-400\/30{border-color:rgba(51,143,255,.3)}.border-sky-400\/50{border-color:rgba(51,143,255,.5)}.border-sky-500{--tw-border-opacity:1;border-color:rgb(0 122 255/var(--tw-border-opacity))}.border-sky-500\/50{border-color:rgba(0,122,255,.5)}.border-sky-700\/50{border-color:rgba(0,66,173,.5)}.border-transparent{border-color:transparent}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-yellow-700\/50{border-color:rgba(161,98,7,.5)}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.border-l-red-500{--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity))}.border-l-yellow-500{--tw-border-opacity:1;border-left-color:rgb(234 179 8/var(--tw-border-opacity))}.border-t-transparent{border-top-color:transparent}.\!bg-green-900\/20{background-color:rgba(20,83,45,.2)!important}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-black\/90{background-color:rgba(0,0,0,.9)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-500\/10{background-color:rgba(59,130,246,.1)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-blue-900\/50{background-color:rgba(30,58,138,.5)}.bg-brand{--tw-bg-opacity:1;background-color:rgb(0 122 255/var(--tw-bg-opacity))}.bg-brand-soft{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity))}.bg-brand\/10{background-color:rgba(0,122,255,.1)}.bg-canvas{--tw-bg-opacity:1;background-color:rgb(232 235 240/var(--tw-bg-opacity))}.bg-canvas\/40{background-color:rgba(232,235,240,.4)}.bg-canvas\/50{background-color:rgba(232,235,240,.5)}.bg-cyan-500\/20{background-color:rgba(6,182,212,.2)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-500\/20{background-color:rgba(16,185,129,.2)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-emerald-900\/50{background-color:rgba(6,78,59,.5)}.bg-fill{--tw-bg-opacity:1;background-color:rgb(242 242 247/var(--tw-bg-opacity))}.bg-fill\/20{background-color:rgba(242,242,247,.2)}.bg-fill\/30{background-color:rgba(242,242,247,.3)}.bg-fill\/50{background-color:rgba(242,242,247,.5)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-500\/10{background-color:hsla(220,9%,46%,.1)}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-500\/10{background-color:rgba(34,197,94,.1)}.bg-green-500\/20{background-color:rgba(34,197,94,.2)}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-green-900\/20{background-color:rgba(20,83,45,.2)}.bg-green-900\/50{background-color:rgba(20,83,45,.5)}.bg-ink{--tw-bg-opacity:1;background-color:rgb(29 29 31/var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-online\/10{background-color:rgba(52,199,89,.1)}.bg-orange-500\/20{background-color:rgba(249,115,22,.2)}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-panel{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-panel\/50{background-color:hsla(0,0%,100%,.5)}.bg-pink-500\/20{background-color:rgba(236,72,153,.2)}.bg-purple-500\/20{background-color:rgba(168,85,247,.2)}.bg-purple-500\/80{background-color:rgba(168,85,247,.8)}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-500\/10{background-color:rgba(239,68,68,.1)}.bg-red-500\/20{background-color:rgba(239,68,68,.2)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.bg-red-900\/10{background-color:rgba(127,29,29,.1)}.bg-red-900\/20{background-color:rgba(127,29,29,.2)}.bg-red-900\/30{background-color:rgba(127,29,29,.3)}.bg-red-900\/50{background-color:rgba(127,29,29,.5)}.bg-red-900\/70{background-color:rgba(127,29,29,.7)}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-rose-500\/20{background-color:rgba(244,63,94,.2)}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(207 230 255/var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(51 143 255/var(--tw-bg-opacity))}.bg-sky-400\/10{background-color:rgba(51,143,255,.1)}.bg-sky-400\/30{background-color:rgba(51,143,255,.3)}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(0 122 255/var(--tw-bg-opacity))}.bg-sky-500\/10{background-color:rgba(0,122,255,.1)}.bg-sky-500\/20{background-color:rgba(0,122,255,.2)}.bg-sky-500\/30{background-color:rgba(0,122,255,.3)}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(0 81 213/var(--tw-bg-opacity))}.bg-sky-600\/80{background-color:rgba(0,81,213,.8)}.bg-sky-900\/20{background-color:rgba(0,42,107,.2)}.bg-sky-900\/30{background-color:rgba(0,42,107,.3)}.bg-sky-900\/50{background-color:rgba(0,42,107,.5)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-white\/40{background-color:hsla(0,0%,100%,.4)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-yellow-500\/20{background-color:rgba(234,179,8,.2)}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-yellow-900\/10{background-color:rgba(113,63,18,.1)}.bg-yellow-900\/20{background-color:rgba(113,63,18,.2)}.bg-yellow-900\/30{background-color:rgba(113,63,18,.3)}.bg-yellow-900\/50{background-color:rgba(113,63,18,.5)}.bg-opacity-40{--tw-bg-opacity:0.4}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.from-\[\#ff7eb3\]{--tw-gradient-from:#ff7eb3 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,126,179,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent{--tw-gradient-from:#5b5fc7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(91,95,199,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-brand{--tw-gradient-from:#007aff var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,122,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-online{--tw-gradient-from:#34c759 var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,199,89,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warn{--tw-gradient-from:#ff9500 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,149,0,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#1aa64b\]{--tw-gradient-to:#1aa64b var(--tw-gradient-to-position)}.to-\[\#7c5fe0\]{--tw-gradient-to:#7c5fe0 var(--tw-gradient-to-position)}.to-\[\#ff5a87\]{--tw-gradient-to:#ff5a87 var(--tw-gradient-to-position)}.to-\[\#ff5e3a\]{--tw-gradient-to:#ff5e3a var(--tw-gradient-to-position)}.to-accent{--tw-gradient-to:#5b5fc7 var(--tw-gradient-to-position)}.to-brand-dark{--tw-gradient-to:#0051d5 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.fill-yellow-400{fill:#facc15}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.1\]{line-height:1.1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-brand{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-ink{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity))}.text-ink-soft{--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity))}.text-ink-soft\/70{color:rgba(99,99,102,.7)}.text-ink\/60{color:rgba(29,29,31,.6)}.text-ink\/80{color:rgba(29,29,31,.8)}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-online{--tw-text-opacity:1;color:rgb(52 199 89/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity:1;color:rgb(207 230 255/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(166 210 255/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(109 181 255/var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity:1;color:rgb(51 143 255/var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(0 81 213/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/90{color:hsla(0,0%,100%,.9)}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-ink-soft::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(99 99 102/var(--tw-placeholder-opacity))}.placeholder-ink-soft::placeholder{--tw-placeholder-opacity:1;color:rgb(99 99 102/var(--tw-placeholder-opacity))}.\!opacity-100{opacity:1!important}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_6px_16px_-8px_rgba\(0\2c 122\2c 255\2c 0\.8\)\]{--tw-shadow:0 6px 16px -8px rgba(0,122,255,.8);--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color)}.shadow-\[0_6px_16px_-8px_rgba\(0\2c 122\2c 255\2c 0\.8\)\],.shadow-bubble{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-bubble{--tw-shadow:0 1px 2px rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color)}.shadow-card{--tw-shadow:0 2px 8px rgba(0,0,0,.08);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color)}.shadow-card,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-black\/40{--tw-shadow-color:rgba(0,0,0,.4);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-500\/20{--tw-ring-color:hsla(220,9%,46%,.2)}.ring-green-500\/20{--tw-ring-color:rgba(34,197,94,.2)}.ring-hairline{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 234/var(--tw-ring-opacity))}.ring-ink\/40{--tw-ring-color:rgba(29,29,31,.4)}.ring-red-500\/20{--tw-ring-color:rgba(239,68,68,.2)}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(0 122 255/var(--tw-ring-opacity))}.ring-sky-500\/30{--tw-ring-color:rgba(0,122,255,.3)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-white\/40{--tw-ring-color:hsla(0,0%,100%,.4)}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px)}.backdrop-blur-\[1px\],.backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root,body,html{height:100%}*{scrollbar-width:thin;scrollbar-color:hsla(240,5%,41%,.45) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsla(240,5%,41%,.4);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:hsla(240,5%,41%,.7)}::-webkit-scrollbar-corner{background:transparent}.dark *{scrollbar-color:hsla(240,7%,73%,.4) transparent}.dark ::-webkit-scrollbar-thumb{background-color:hsla(240,7%,73%,.35)}.dark ::-webkit-scrollbar-thumb:hover{background-color:hsla(240,7%,73%,.6)}:where(.bg-canvas){background-color:rgba(236,239,244,.42)!important;backdrop-filter:blur(4px) saturate(112%);-webkit-backdrop-filter:blur(4px) saturate(112%)}.dark :where(.bg-canvas){background-color:rgba(24,25,26,.45)!important}:where(.bg-canvas) h1,:where(.bg-canvas) h2,:where(.bg-canvas) h3,:where(.bg-canvas) label,:where(.bg-canvas) p,:where(.bg-canvas) span{text-shadow:0 1px 3px hsla(0,0%,100%,.9),0 0 14px hsla(0,0%,100%,.65)}.dark :where(.bg-canvas) h1,.dark :where(.bg-canvas) h2,.dark :where(.bg-canvas) h3,.dark :where(.bg-canvas) label,.dark :where(.bg-canvas) p,.dark :where(.bg-canvas) span{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.6)}:where(.bg-panel) h1,:where(.bg-panel) h2,:where(.bg-panel) h3,:where(.bg-panel) label,:where(.bg-panel) p,:where(.bg-panel) span,:where(.ms-panel) h1,:where(.ms-panel) h2,:where(.ms-panel) h3,:where(.ms-panel) label,:where(.ms-panel) p,:where(.ms-panel) span{text-shadow:none}:where(.bg-panel),:where(.ms-panel){background-color:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.dark :where(.bg-dusk),.dark :where(.bg-panel),.dark :where(.ms-panel){background-color:rgba(36,37,38,.94)!important;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}html:not(.dark) :where(.text-gray-400){color:#636366!important}html:not(.dark) :where(.text-gray-500){color:#4b4b4f!important}html:not(.dark) :where(.placeholder\:text-gray-400)::-moz-placeholder,html:not(.dark) :where(input,textarea)::-moz-placeholder{color:#6b6b70!important;opacity:1}html:not(.dark) :where(.placeholder\:text-gray-400)::placeholder,html:not(.dark) :where(input,textarea)::placeholder{color:#6b6b70!important;opacity:1}@keyframes bubblePop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ms-bubble-pop{animation:bubblePop .32s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.ms-bubble-pop{animation:none}}[data-chat-density=compact] .ms-bubble-pad,[data-chat-density=compact] .ms-msg-row{padding-top:.35rem;padding-bottom:.35rem}[data-chat-density=cozy] .ms-msg-row{padding-top:.6rem;padding-bottom:.6rem}[data-chat-accent] .ms-bubble-sent,[data-chat-accent] .ms-send-btn{background-image:linear-gradient(135deg,var(--chat-accent,#007aff),var(--chat-accent-2,#0051d5))}[data-chat-accent] .ms-send-btn{box-shadow:0 8px 18px -6px color-mix(in srgb,var(--chat-accent,#007aff) 70%,transparent)}[data-chat-accent=blue]{--chat-accent:#007aff;--chat-accent-2:#0051d5}[data-chat-accent=purple]{--chat-accent:#7c5fe0;--chat-accent-2:#5b3fd0}[data-chat-accent=sky]{--chat-accent:#22b8ff;--chat-accent-2:#0a93e0}[data-chat-accent=green]{--chat-accent:#34c759;--chat-accent-2:#1aa64b}[data-chat-accent=pink]{--chat-accent:#ff5a87;--chat-accent-2:#e23d6d}@keyframes highlight-flash{0%{background-color:rgba(56,189,248,.3)}to{background-color:transparent}}.message-highlight{animation:highlight-flash 2s ease-out}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-fade-in{animation:fadeInUp .4s ease-out both}.scroll-fade-wrapper{position:relative}.scroll-fade-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(270deg,#1f2937,transparent);pointer-events:none;opacity:0;transition:opacity .3s}.scroll-fade-wrapper.has-scroll:after{opacity:1}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes auth-aurora{0%{transform:translateZ(0) rotate(0deg)}33%{transform:translate3d(6%,-4%,0) rotate(40deg)}66%{transform:translate3d(-4%,6%,0) rotate(-30deg)}to{transform:translateZ(0) rotate(0deg)}}@keyframes auth-float-up{0%{transform:translateY(20px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(-26px);opacity:0}}@keyframes auth-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes auth-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}@keyframes auth-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.auth-aurora{position:absolute;inset:-25%;background:radial-gradient(40% 40% at 25% 30%,hsla(0,0%,100%,.35) 0,transparent 70%),radial-gradient(45% 45% at 75% 70%,rgba(91,95,199,.55) 0,transparent 70%),radial-gradient(40% 40% at 60% 20%,rgba(0,122,255,.5) 0,transparent 70%);filter:blur(40px);animation:auth-aurora 18s ease-in-out infinite;will-change:transform}.auth-bubble{position:absolute;border-radius:9999px;background:hsla(0,0%,100%,.16);backdrop-filter:blur(2px);animation:auth-float-up linear infinite;will-change:transform,opacity}.auth-rise{animation:auth-rise .6s cubic-bezier(.22,1,.36,1) both}.auth-rise-1{animation-delay:.05s}.auth-rise-2{animation-delay:.13s}.auth-rise-3{animation-delay:.21s}.auth-rise-4{animation-delay:.29s}.auth-rise-5{animation-delay:.37s}.auth-logo-ring{position:absolute;inset:0;border-radius:9999px;border:2px solid hsla(0,0%,100%,.6);animation:auth-ring 2.8s ease-out infinite}.auth-shimmer-btn{position:relative;overflow:hidden}.auth-shimmer-btn:after{content:"";position:absolute;top:0;left:0;bottom:0;width:60%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-120%)}.auth-shimmer-btn:hover:after{animation:auth-shimmer .9s ease}@keyframes panda-sway{0%,to{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-7px)}}@keyframes panda-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}@keyframes panda-arm-left{0%,to{transform:rotate(28deg)}50%{transform:rotate(-14deg)}}@keyframes panda-ear{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes panda-step-a{0%,to{transform:translateY(-9px) rotate(-22deg)}50%{transform:translateY(2px) rotate(20deg)}}@keyframes panda-step-b{0%,to{transform:translateY(2px) rotate(20deg)}50%{transform:translateY(-9px) rotate(-22deg)}}@keyframes panda-walk-bob{0%,to{transform:rotate(6deg) translateY(0)}25%{transform:rotate(6deg) translateY(-8px)}50%{transform:rotate(6deg) translateY(0)}75%{transform:rotate(6deg) translateY(-8px)}}@keyframes panda-shadow{0%,to{transform:translateX(-50%) scaleX(1);opacity:.26}50%{transform:translateX(-50%) scaleX(.78);opacity:.13}}.panda{position:relative;width:210px;height:226px;transform-origin:50% 100%;animation:panda-sway 4.2s ease-in-out infinite;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2));--ink:#20242f;--ink-soft:#2c3242;--cream:#fdfdf8}.panda *{position:absolute;box-sizing:border-box}.panda-shadow{width:150px;height:18px;bottom:-10px;background:rgba(0,0,0,.5);border-radius:50%;filter:blur(6px);animation:panda-shadow 4.2s ease-in-out infinite}.panda-body,.panda-shadow{left:50%;transform:translateX(-50%)}.panda-body{width:116px;height:96px;bottom:8px;background:radial-gradient(120% 100% at 50% 16%,var(--cream) 58%,#e7ebf3 100%);border-radius:50% 50% 48% 48%;box-shadow:inset 0 -6px 12px rgba(0,0,0,.06)}.panda-belly{width:66px;height:56px;left:50%;bottom:18px;transform:translateX(-50%);background:radial-gradient(circle at 50% 32%,#f4f6fa 0,#e6eaf1 100%);border-radius:50%}.panda-leg{width:46px;height:38px;bottom:0;background:radial-gradient(circle at 40% 30%,var(--ink-soft) 0,#12161f 100%);border-radius:50% 50% 48% 48%}.panda-leg.left{left:calc(50% - 50px);transform-origin:50% 0;animation:panda-step-a .7s ease-in-out infinite}.panda-leg.right{left:calc(50% + 4px);transform-origin:50% 0;animation:panda-step-b .7s ease-in-out infinite}.panda-foot{width:22px;height:15px;bottom:6px;background:#eef1f6;border-radius:50%}.panda-foot.left{left:calc(50% - 38px);animation:panda-step-a .7s ease-in-out infinite}.panda-foot.right{left:calc(50% + 16px);animation:panda-step-b .7s ease-in-out infinite}.panda-foot:after{content:"";position:absolute;width:7px;height:6px;left:50%;top:3px;transform:translateX(-50%);background:rgba(255,150,168,.5);border-radius:50%}.panda-arm{width:38px;height:56px;bottom:38px;background:radial-gradient(circle at 38% 28%,var(--ink-soft) 0,#12161f 100%);border-radius:46% 46% 50% 50%}.panda-arm.left{left:calc(50% - 74px);transform-origin:50% 8px;animation:panda-arm-left .7s ease-in-out infinite}.panda-arm.right{left:calc(50% + 36px);transform-origin:50% 8px;transform:rotate(14deg)}.panda-suitcase{width:44px;height:56px;left:150px;top:150px;z-index:1;transform-origin:8px 0;transform:rotate(8deg) scale(.85);filter:brightness(.82) saturate(.92)}.panda-suitcase-handle{width:7px;height:44px;left:14%;top:-8px;transform:translateX(-50%);background:linear-gradient(90deg,#9aa3b2,#c8d0dc 45%,#7d8696);border-radius:4px}.panda-suitcase-handle:before{content:"";position:absolute;width:22px;height:9px;left:50%;top:-6px;transform:translateX(-50%);border:3px solid #aeb6c4;border-bottom:0;border-radius:8px 8px 0 0;background:transparent}.panda-suitcase-body{width:44px;height:50px;left:0;top:0;background:linear-gradient(150deg,#2f80ed,#1f5fc4 60%,#18519f);border-radius:9px;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.12),inset -6px -8px 14px rgba(0,0,0,.22),0 4px 8px rgba(0,0,0,.25)}.panda-suitcase-body:before{content:"";position:absolute;width:8px;height:100%;left:50%;top:0;transform:translateX(-50%);background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.18) 0 3px,transparent 3px 7px);border-left:1px solid hsla(0,0%,100%,.18);border-right:1px solid rgba(0,0,0,.18)}.panda-suitcase-body:after{content:"";position:absolute;width:6px;height:6px;left:5px;top:9px;background:#f2c84b;border-radius:2px;box-shadow:28px 0 0 #f2c84b,0 30px 0 #f2c84b,28px 30px 0 #f2c84b}.panda-suitcase-wheel{width:9px;height:9px;bottom:-3px;background:radial-gradient(circle at 40% 35%,#4a4f59,#15171c);border-radius:50%;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.15)}.panda-suitcase-wheel.l{left:6px}.panda-suitcase-wheel.r{right:6px}.panda-head{width:154px;height:138px;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(120% 110% at 50% 20%,var(--cream) 56%,#e6eaf2 100%);border-radius:50%;z-index:3;box-shadow:inset 0 -8px 16px rgba(0,0,0,.05)}.panda-tuft{width:12px;height:16px;top:4px;background:var(--cream);border-radius:50% 50% 40% 40%;z-index:3}.panda-tuft.c{left:50%;transform:translateX(-50%)}.panda-tuft.l{left:calc(50% - 14px);transform:rotate(-16deg)}.panda-tuft.r{left:calc(50% + 2px);transform:rotate(16deg)}.panda-ear{width:56px;height:56px;top:-10px;background:radial-gradient(circle at 38% 30%,#353c4f 0,#12161f 100%);border-radius:50%;z-index:2;animation:panda-ear 4.2s ease-in-out infinite}.panda-ear:after{content:"";position:absolute;inset:15px;background:#3a4153;border-radius:50%}.panda-ear.left{left:calc(50% - 74px)}.panda-ear.right{left:calc(50% + 18px)}.panda-patch{width:50px;height:60px;top:40px;background:radial-gradient(circle at 44% 32%,#2c3242 0,#12161f 100%);border-radius:52% 52% 50% 50%/58% 58% 46% 46%;z-index:4}.panda-patch.left{left:calc(50% - 52px);transform:rotate(16deg)}.panda-patch.right{left:calc(50% + 2px);transform:rotate(-16deg)}.panda-eye{width:23px;height:23px;top:56px;background:#fff;border-radius:50%;z-index:5;transform-origin:50% 50%;box-shadow:inset 0 -2px 3px rgba(0,0,0,.12);animation:panda-blink 4s ease-in-out infinite}.panda-eye:before{width:15px;height:15px;top:5px;left:4px;background:radial-gradient(circle at 36% 30%,#3a4153 0,#12161f 70%)}.panda-eye:after,.panda-eye:before{content:"";position:absolute;border-radius:50%}.panda-eye:after{width:5px;height:5px;top:7px;left:6px;background:#fff;box-shadow:6px 5px 0 -2px hsla(0,0%,100%,.85);z-index:6}.panda-eye.left{left:calc(50% - 33px)}.panda-eye.right{left:calc(50% + 10px)}.panda-glasses{width:100%;height:100%;left:0;top:0;z-index:7;pointer-events:none}.panda-glasses-lens{width:40px;height:34px;border:3.5px solid #1a1a2e;border-radius:50%;background:rgba(120,180,255,.22);box-shadow:inset 0 0 6px rgba(120,180,255,.3),0 1px 3px rgba(0,0,0,.3)}.panda-glasses-lens.left{left:calc(50% - 42px);top:48px}.panda-glasses-lens.right{left:calc(50% + 2px);top:48px}.panda-glasses-lens:after{width:10px;height:6px;top:5px;left:8px;background:hsla(0,0%,100%,.6);border-radius:50%;transform:rotate(-25deg)}.panda-glasses-bridge{width:16px;height:10px;left:calc(50% - 8px);top:55px;border-top:3.5px solid #1a1a2e;border-radius:0 0 50% 50%}.panda-glasses-arm{width:24px;height:3px;top:60px;background:#1a1a2e;border-radius:2px}.panda-glasses-arm.left{left:calc(50% - 52px);transform:rotate(14deg);transform-origin:right center}.panda-glasses-arm.right{left:calc(50% + 28px);transform:rotate(-14deg);transform-origin:left center}.panda-nose{width:20px;height:13px;top:82px;background:radial-gradient(circle at 40% 28%,#3a4153 0,#12161f 100%);border-radius:50% 50% 50% 50%/62% 62% 38% 38%}.panda-mouth,.panda-nose{left:50%;transform:translateX(-50%);z-index:6}.panda-mouth{width:30px;height:12px;top:95px}.panda-mouth:after,.panda-mouth:before{content:"";position:absolute;top:0;width:14px;height:12px;border:2.4px solid var(--ink);border-top:0;border-radius:0 0 14px 14px}.panda-mouth:before{left:0}.panda-mouth:after{right:0}.panda-cheek{width:22px;height:13px;top:84px;background:radial-gradient(circle,rgba(255,140,162,.8) 0,rgba(255,140,162,0) 72%);border-radius:50%;z-index:4}.panda-cheek.left{left:calc(50% - 62px)}.panda-cheek.right{left:calc(50% + 40px)}.panda-stage{display:flex;justify-content:center;align-items:flex-end;width:100%;min-height:244px;pointer-events:none}.panda-wrap{position:relative;width:210px;height:226px;animation:panda-walk-bob .7s ease-in-out infinite}.panda-eye:after,.panda-eye:before{transition:transform .18s cubic-bezier(.22,1,.36,1)}.panda-eye:after,.panda-eye:before{transform:translate(var(--look-x,0),var(--look-y,0))}.panda-arm{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.panda-mouth span,.panda-mouth:after,.panda-mouth:before{transition:opacity .2s ease,transform .2s ease}.panda-smile-big{width:26px;height:16px;left:50%;top:1px;transform:translateX(-50%) scaleY(0);transform-origin:50% 0;background:var(--ink);border-radius:0 0 16px 16px;opacity:0}.panda-smile-big:after{content:"";position:absolute;left:50%;bottom:0;width:16px;height:7px;transform:translateX(-50%);background:#ff8ca2;border-radius:0 0 12px 12px}.panda-frown{width:24px;height:10px;left:50%;top:6px;transform:translateX(-50%) rotate(180deg) scaleY(0);transform-origin:50% 100%;border:2.4px solid var(--ink);border-top:0;border-radius:0 0 14px 14px;opacity:0}.panda--happy{animation:panda-cheer .6s cubic-bezier(.34,1.56,.64,1) both}.panda--happy .panda-mouth:after,.panda--happy .panda-mouth:before{opacity:0}.panda--happy .panda-smile-big{opacity:1;transform:translateX(-50%) scaleY(1)}.panda--happy .panda-cheek{opacity:1}.panda--happy .panda-eye{animation:none;transform:scaleY(.55)}.panda--sad .panda-mouth:after,.panda--sad .panda-mouth:before{opacity:0}.panda--sad .panda-frown{opacity:1;transform:translateX(-50%) rotate(180deg) scaleY(1)}.panda--sad{animation:panda-shake .4s ease both}.panda--peek .panda-arm{z-index:7;transition:transform .32s cubic-bezier(.34,1.56,.64,1);animation:none}.panda--peek .panda-arm.left{transform:translate(33px,-78px) rotate(10deg)}.panda--peek .panda-arm.right{transform:translate(-33px,-78px) rotate(-10deg)}.panda--peek .panda-suitcase{opacity:0;transition:opacity .2s ease}@keyframes panda-cheer{0%{transform:translateY(0)}40%{transform:translateY(-22px) scale(1.04)}70%{transform:translateY(-4px) scale(.99)}to{transform:translateY(0)}}@keyframes panda-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-7px) rotate(-2deg)}75%{transform:translateX(7px) rotate(2deg)}}.panda-svg-btn{position:relative;cursor:pointer;border:none;background:none;padding:0;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;flex-direction:column;align-items:center}.panda-svg-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.panda-svg-btn svg{display:block;overflow:visible}.panda-svg-body{transition:transform .15s ease;transform-origin:50% 70%}.panda-svg-btn:hover .panda-svg-body{transform:scale(1.06)}.panda-svg-btn:active .panda-svg-body{transform:scale(.93) translateY(4px)}.panda-svg-eye-l,.panda-svg-eye-r{transform-origin:center}.panda-svg-btn:hover .panda-svg-eye-l{animation:panda-orig-blink .4s ease .1s}.panda-svg-btn:hover .panda-svg-eye-r{animation:panda-orig-blink .4s ease .15s}.panda-svg-ear-l,.panda-svg-ear-r{transform-origin:50% 100%}.panda-svg-btn:hover .panda-svg-ear-l{animation:panda-orig-wiggle-l .5s ease}.panda-svg-btn:hover .panda-svg-ear-r{animation:panda-orig-wiggle-r .5s ease .08s}.panda-svg-btn:active .panda-svg-ear-l,.panda-svg-btn:active .panda-svg-ear-r{animation:none}.panda-svg-shadow{fill:rgba(0,0,0,.12);transition:transform .15s ease}.panda-svg-btn:active .panda-svg-shadow{transform:scaleX(.85);transform-origin:80px 148px}.panda-svg-heart{opacity:0;fill:#e25490}.panda-svg-btn:hover .panda-svg-h1{animation:panda-orig-floatHeart .9s ease .05s forwards}.panda-svg-btn:hover .panda-svg-h2{animation:panda-orig-floatHeart .9s ease .2s forwards}.panda-svg-btn:hover .panda-svg-h3{animation:panda-orig-floatHeart .9s ease .35s forwards}.panda-svg-label{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:#2d5a27;color:#fff;font-size:13px;font-weight:500;padding:5px 18px;border-radius:20px;white-space:nowrap;letter-spacing:.03em;pointer-events:none;box-shadow:0 2px 0 #1a3a17;transition:transform .15s ease,box-shadow .15s ease}.panda-svg-btn:active .panda-svg-label{transform:translateX(-50%) translateY(2px);box-shadow:0 0 0 #1a3a17}.panda-svg-spinner{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:panda-orig-spin .7s linear infinite}.ripple-el{position:absolute;border-radius:50%;pointer-events:none;z-index:10}@keyframes panda-orig-blink{0%{transform:scaleY(1)}30%{transform:scaleY(.05)}60%{transform:scaleY(1)}80%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes panda-orig-wiggle-l{0%{transform:rotate(0deg)}25%{transform:rotate(-18deg)}60%{transform:rotate(10deg)}to{transform:rotate(0deg)}}@keyframes panda-orig-wiggle-r{0%{transform:rotate(0deg)}25%{transform:rotate(18deg)}60%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}@keyframes panda-orig-floatHeart{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-38px) scale(1.1)}}@keyframes panda-orig-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rippleOut{0%{transform:scale(0);opacity:.4}to{transform:scale(4.5);opacity:0}}@media (prefers-reduced-motion:reduce){.panda-svg-body,.panda-svg-ear-l,.panda-svg-ear-r,.panda-svg-eye-l,.panda-svg-eye-r,.panda-svg-heart,.panda-svg-spinner{animation:none!important}.panda-svg-body,.panda-svg-shadow{transition:none!important}}@keyframes baby-orbit{0%{transform:rotate(0deg) translateX(140px) rotate(0deg)}to{transform:rotate(1turn) translateX(140px) rotate(-1turn)}}@keyframes baby-bob{0%,to{transform:translateY(0) scaleX(1)}25%{transform:translateY(-4px) scaleX(1)}50%{transform:translateY(0) scaleX(1)}75%{transform:translateY(-4px) scaleX(1)}}@keyframes baby-leg-run{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}@keyframes baby-leg-run-r{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes baby-arm-left{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}@keyframes baby-arm-right{0%,to{transform:rotate(25deg)}50%{transform:rotate(-25deg)}}.baby-panda-orbit{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2;pointer-events:none;animation:baby-orbit 8.4s linear infinite;animation-delay:var(--delay,0s)}.baby-panda{position:absolute;left:-22px;top:-32px;width:44px;height:52px;animation:baby-bob .42s ease-in-out infinite}.baby-panda *{position:absolute;box-sizing:border-box}.baby-panda-body{width:28px;height:22px;left:50%;bottom:6px;transform:translateX(-50%);background:radial-gradient(120% 100% at 50% 16%,#fdfdf8 58%,#e7ebf3 100%);border-radius:50% 50% 46% 46%;z-index:2}.baby-panda-leg{width:10px;height:10px;bottom:0;background:radial-gradient(circle at 40% 30%,#2c3242 0,#12161f 100%);border-radius:50%;z-index:1;transform-origin:50% 0}.baby-panda-leg.left{left:calc(50% - 14px);animation:baby-leg-run .42s ease-in-out infinite}.baby-panda-leg.right{left:calc(50% + 4px);animation:baby-leg-run-r .42s ease-in-out infinite}.baby-panda-leg:after{content:"";position:absolute;width:6px;height:4px;bottom:-1px;left:50%;transform:translateX(-50%);background:#eef1f6;border-radius:50%}.baby-panda-arm{width:8px;height:14px;bottom:14px;background:radial-gradient(circle at 38% 28%,#2c3242 0,#12161f 100%);border-radius:46% 46% 50% 50%;z-index:3;transform-origin:50% 0}.baby-panda-arm.left{left:calc(50% - 20px);animation:baby-arm-left .42s ease-in-out infinite}.baby-panda-arm.right{left:calc(50% + 12px);animation:baby-arm-right .42s ease-in-out infinite}.baby-panda-head{width:38px;height:34px;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(120% 110% at 50% 20%,#fdfdf8 56%,#e6eaf2 100%);border-radius:50%;z-index:2}.baby-panda-ear{width:14px;height:14px;top:-4px;background:radial-gradient(circle at 38% 30%,#353c4f 0,#12161f 100%);border-radius:50%;z-index:1}.baby-panda-ear:after{content:"";position:absolute;inset:4px;background:#3a4153;border-radius:50%}.baby-panda-ear.left{left:-2px}.baby-panda-ear.right{right:-2px}.baby-panda-patch{width:13px;height:15px;top:10px;background:radial-gradient(circle at 44% 32%,#2c3242 0,#12161f 100%);border-radius:52% 52% 50% 50%/58% 58% 46% 46%;z-index:3}.baby-panda-patch.left{left:3px;transform:rotate(12deg)}.baby-panda-patch.right{right:3px;transform:rotate(-12deg)}.baby-panda-eye{width:7px;height:7px;top:14px;background:#fff;border-radius:50%;z-index:4;box-shadow:inset 0 -1px 2px rgba(0,0,0,.12);animation:panda-blink 4s ease-in-out infinite}.baby-panda-eye:before{width:5px;height:5px;top:1px;left:1px;background:radial-gradient(circle at 36% 30%,#3a4153 0,#12161f 70%)}.baby-panda-eye:after,.baby-panda-eye:before{content:"";position:absolute;border-radius:50%}.baby-panda-eye:after{width:2px;height:2px;top:2px;left:2px;background:#fff;z-index:5}.baby-panda-eye.left{left:7px}.baby-panda-eye.right{right:7px}.baby-panda-cheek{width:6px;height:4px;top:20px;background:radial-gradient(circle,rgba(255,140,162,.8) 0,rgba(255,140,162,0) 72%);border-radius:50%;z-index:3}.baby-panda-cheek.left{left:1px}.baby-panda-cheek.right{right:1px}.baby-panda-nose{width:6px;top:21px;background:radial-gradient(circle at 40% 28%,#3a4153 0,#12161f 100%);border-radius:50% 50% 50% 50%/62% 62% 38% 38%}.baby-panda-mouth,.baby-panda-nose{height:4px;left:50%;transform:translateX(-50%);z-index:5}.baby-panda-mouth{width:10px;top:25px}.baby-panda-mouth:after,.baby-panda-mouth:before{content:"";position:absolute;top:0;width:5px;height:4px;border:1.5px solid #20242f;border-top:0;border-radius:0 0 5px 5px}.baby-panda-mouth:before{left:0}.baby-panda-mouth:after{right:0}@media (max-width:639px){.panda-stage{min-height:170px}.panda-wrap{transform:scale(.65);transform-origin:50% 100%}}@media (min-width:640px) and (max-width:767px){.panda-stage{min-height:195px}.panda-wrap{transform:scale(.75);transform-origin:50% 100%}}@media (min-width:768px) and (max-width:1023px){.panda-stage{min-height:220px}.panda-wrap{transform:scale(.85);transform-origin:50% 100%}}@media (prefers-reduced-motion:reduce){.auth-aurora,.auth-bubble,.auth-logo-ring,.auth-rise{animation:none!important}.auth-rise{opacity:1;transform:none}.auth-shimmer-btn:hover:after{animation:none}.baby-panda,.baby-panda-arm,.baby-panda-eye,.baby-panda-leg,.baby-panda-orbit,.panda,.panda--happy,.panda--sad,.panda-arm,.panda-ear,.panda-eye,.panda-foot,.panda-leg,.panda-shadow,.panda-wrap{animation:none!important}.btn-panda{transition:none!important}.btn-panda:after,.btn-panda:before{animation:none!important}}:root{--panda-green:#2d5a27;--panda-green-light:#3a7a32;--panda-green-dark:#1a3a17;--panda-green-glow:rgba(45,90,39,.22);--panda-black:#1e2230;--panda-cream:#fdfdf8;--panda-pink:#ffb3c1;--panda-blue-suit:#2f80ed;--panda-radius:14px}input:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{outline:none!important;box-shadow:0 0 0 2px var(--panda-green-glow),0 0 0 3.5px var(--panda-green)!important;border-color:var(--panda-green)!important}input:not(:-moz-placeholder-shown)~label{color:var(--panda-green)!important}input:focus~label,input:not(:placeholder-shown)~label{color:var(--panda-green)!important}.auth-divider{display:flex;align-items:center;gap:12px;margin-top:20px}.auth-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(45,90,39,.25) 30%,rgba(45,90,39,.25) 70%,transparent)}.dark .auth-divider__line{background:linear-gradient(90deg,transparent,rgba(200,210,195,.18) 30%,rgba(200,210,195,.18) 70%,transparent)}.auth-divider__text{font-size:12px;font-weight:500;white-space:nowrap;color:#6b7280;letter-spacing:.02em}.dark .auth-divider__text{color:#9ca3af}.auth-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;border-radius:var(--panda-radius);border:1.5px solid rgba(45,90,39,.18);background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .14s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px rgba(0,0,0,.07),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark .auth-social-btn{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12);color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.06)}.auth-social-btn__paw{position:absolute;right:10px;bottom:-4px;font-size:18px;opacity:0;transform:scale(.5) rotate(-20deg);transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.auth-social-btn:hover{background:#f0faf0;border-color:var(--panda-green);box-shadow:0 3px 10px var(--panda-green-glow),0 1px 3px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-2px)}.dark .auth-social-btn:hover{background:rgba(45,90,39,.15);border-color:rgba(58,122,50,.5)}.auth-social-btn:hover .auth-social-btn__paw{opacity:.55;transform:scale(1) rotate(0deg)}.auth-social-btn:active{transform:translateY(0) scale(.97);box-shadow:0 1px 2px rgba(0,0,0,.1)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-social-btn__icon{display:flex;align-items:center;font-size:16px;flex-shrink:0}.auth-social-btn__label{font-size:13px}.auth-social-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.55) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.auth-social-btn:hover:before{animation:auth-shimmer .65s ease forwards}.auth-forgot-link{font-size:13px;color:var(--panda-green);font-weight:500;text-decoration:none;transition:color .15s ease}.auth-forgot-link:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1.5px;background:var(--panda-green);transition:width .22s ease}.auth-forgot-link:hover{color:var(--panda-green-light)}.auth-forgot-link:hover:after{width:100%}.dark .auth-forgot-link{color:#6ee060}.dark .auth-forgot-link:after{background:#6ee060}.auth-toggle-link{font-size:13px;font-weight:600;color:var(--panda-green);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(45,90,39,.35);text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.auth-toggle-link:hover{color:var(--panda-green-light);text-decoration-color:var(--panda-green-light)}.dark .auth-toggle-link{color:#6ee060;text-decoration-color:rgba(110,224,96,.35)}.dark .auth-toggle-link:hover{color:#90ef7a}.auth-policy-link,[class*=text-ink-soft] button[class*=underline]{color:var(--panda-green)!important;text-decoration-color:rgba(45,90,39,.3)!important;transition:color .15s ease!important}.auth-policy-link:hover,[class*=text-ink-soft] button[class*=underline]:hover{color:var(--panda-green-light)!important}.dark [class*=text-ink-soft] button[class*=underline]{color:#6ee060!important}.sm\:max-w-md:hover{box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px rgba(45,90,39,.25),inset 0 1px 0 hsla(0,0%,100%,.55)}.auth-rise-4 span[class*=rounded-full]{transition:background .18s ease,box-shadow .18s ease}.auth-rise-4 span[class*=rounded-full]:hover{background:hsla(0,0%,100%,.25);box-shadow:0 0 12px hsla(0,0%,100%,.2)}[data-hot-toast] [class*=success]{color:var(--panda-green)!important}@media (prefers-reduced-motion:reduce){.auth-forgot-link:after,.auth-social-btn,.auth-social-btn:before{transition:none!important;animation:none!important}}@keyframes panda-run-fast{0%,to{transform:rotate(5deg) translateY(0)}25%{transform:rotate(5deg) translateY(-12px) scaleX(1.04)}50%{transform:rotate(5deg) translateY(0)}75%{transform:rotate(5deg) translateY(-10px) scaleX(1.04)}}@keyframes panda-loading-eye{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes panda-sweat-drop{0%{opacity:0;transform:translateY(-4px) scale(.6)}30%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:.8}to{opacity:0;transform:translateY(16px) scale(.7)}}@keyframes panda-loading-bounce{0%,to{transform:scaleX(1) scaleY(1)}40%{transform:scaleX(1.05) scaleY(.93)}60%{transform:scaleX(.95) scaleY(1.06)}}.panda--loading,.panda--loading .panda-wrap{animation:panda-run-fast .38s ease-in-out infinite!important}.panda--loading .panda-leg.left{animation:panda-step-a .28s ease-in-out infinite!important}.panda--loading .panda-leg.right{animation:panda-step-b .28s ease-in-out infinite!important}.panda--loading .panda-foot.left{animation:panda-step-a .28s ease-in-out infinite!important}.panda--loading .panda-foot.right{animation:panda-step-b .28s ease-in-out infinite!important}.panda--loading .panda-arm.left{animation:panda-arm-left .28s ease-in-out infinite!important}.panda--loading .panda-head:after{content:"💧";position:absolute;top:8px;right:-6px;font-size:14px;animation:panda-sweat-drop .7s ease-in-out infinite;pointer-events:none}.panda--loading .panda-eye{animation:panda-loading-eye .6s linear infinite!important}.panda-stage:has(.panda--loading){animation:panda-loading-bounce .38s ease-in-out infinite}@keyframes bamboo-float{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:.8}88%{opacity:.6}to{transform:translateY(-48px) rotate(25deg);opacity:0}}.bamboo-particle{width:6px;height:20px;background:linear-gradient(180deg,#4caf50,#2d5a27 60%,#1a3a17);border-radius:3px;animation:bamboo-float 2.2s ease-in-out infinite;opacity:0}.bamboo-particle:before{content:"";position:absolute;width:10px;height:5px;left:-2px;top:7px;background:rgba(76,175,80,.5);border-radius:0 50% 50% 0}@keyframes input-panda-pulse{0%{box-shadow:0 0 0 0 rgba(45,90,39,.4)}70%{box-shadow:0 0 0 6px rgba(45,90,39,0)}to{box-shadow:0 0 0 0 rgba(45,90,39,0)}}input:focus{animation:input-panda-pulse 1.2s ease-out}@keyframes card-mount-sweep{0%{background-position:-200%}to{background-position:200%}}.sm\:max-w-md{animation:none}@keyframes panda-btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.panda-svg-btn{animation:panda-btn-appear .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.35s;opacity:0}.panda-svg-btn:not(:disabled):hover svg{animation:panda-btn-float .9s ease-in-out infinite}.panda-svg-btn:not(:disabled):hover .panda-svg-label{background:var(--panda-green-light,#3a7a32);box-shadow:0 3px 0 var(--panda-green-dark,#1a3a17),0 6px 18px rgba(45,90,39,.35);letter-spacing:.06em}.panda-svg-btn:not(:disabled):active svg{animation:none;transform:scale(.93) translateY(4px)}@keyframes star-burst{0%{transform:scale(0) rotate(0deg);opacity:1}60%{transform:scale(1.4) rotate(30deg);opacity:1}to{transform:scale(0) rotate(60deg);opacity:0}}.panda-stage:after{content:"✨";position:absolute;top:10px;right:20px;font-size:22px;pointer-events:none;opacity:0;transform:scale(0)}.panda-stage:has(.panda--happy):after{animation:star-burst .8s cubic-bezier(.34,1.56,.64,1) forwards}.panda-stage:before{content:"🎉";position:absolute;top:30px;left:16px;font-size:18px;pointer-events:none;opacity:0;transform:scale(0)}.panda-stage:has(.panda--happy):before{animation:star-burst .8s cubic-bezier(.34,1.56,.64,1) .12s forwards}@keyframes tear-drop{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.8)}}.panda--sad .panda-cheek.left:after,.panda--sad .panda-cheek.right:after{content:"";position:absolute;width:4px;height:8px;top:8px;left:9px;background:rgba(120,180,255,.8);border-radius:50% 50% 50% 50%/30% 30% 70% 70%;animation:tear-drop .6s ease-out forwards}.panda--sad .panda-cheek.right:after{left:9px}@keyframes field-slide-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.space-y-4>*{animation:field-slide-in .4s cubic-bezier(.22,1,.36,1) both}.space-y-4>:first-child{animation-delay:.3s}.space-y-4>:nth-child(2){animation-delay:.38s}.space-y-4>:nth-child(3){animation-delay:.46s}.space-y-4>:nth-child(4){animation-delay:.52s}.panda-stage:has(.panda--loading) .baby-panda-orbit{animation-duration:3.5s!important}.panda-stage:has(.panda--loading) .baby-panda{animation-duration:.22s!important}.panda-stage:has(.panda--loading) .baby-panda-arm,.panda-stage:has(.panda--loading) .baby-panda-leg{animation-duration:.18s!important}@keyframes card-ring-pulse{0%{box-shadow:0 0 0 0 rgba(45,90,39,.3),0 20px 60px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 8px rgba(45,90,39,0),0 20px 60px rgba(0,0,0,.35)}to{box-shadow:0 0 0 0 rgba(45,90,39,0),0 20px 60px rgba(0,0,0,.35)}}.rounded-3xl{animation:card-ring-pulse 1.4s ease-out .6s 1 both}@keyframes toggle-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}.auth-toggle-link:active{animation:toggle-pop .3s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.bamboo-particle,.panda--loading,.panda--loading .panda-arm,.panda--loading .panda-eye,.panda--loading .panda-foot,.panda--loading .panda-leg,.panda-svg-btn,.rounded-3xl,.space-y-4>*{animation:none!important;opacity:1!important}}@keyframes confettiBurst{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(1);opacity:1}80%{opacity:.8}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-55px) scale(.4);opacity:0}}@keyframes sparkle-pop{0%{opacity:0;transform:scale(0) rotate(-20deg) translateY(0)}35%{opacity:1;transform:scale(1.3) rotate(10deg) translateY(-8px)}65%{opacity:.9;transform:scale(1) rotate(-5deg) translateY(-14px)}to{opacity:0;transform:scale(.4) rotate(20deg) translateY(-26px)}}.panda-sparkle{position:absolute;font-size:18px;pointer-events:none;opacity:0;z-index:10;line-height:1}.panda-sparkle:first-child{left:-20px;top:10px}.panda-sparkle:nth-child(2){right:-18px;top:20px}.panda-sparkle:nth-child(3){left:50%;top:-14px;transform:translateX(-50%);font-size:14px}.panda-stage--happy .panda-sparkle:first-child{animation:sparkle-pop .75s cubic-bezier(.34,1.56,.64,1) forwards}.panda-stage--happy .panda-sparkle:nth-child(2){animation:sparkle-pop .75s cubic-bezier(.34,1.56,.64,1) .1s forwards}.panda-stage--happy .panda-sparkle:nth-child(3){animation:sparkle-pop .75s cubic-bezier(.34,1.56,.64,1) .05s forwards}@keyframes tear-stream{0%{opacity:0;transform:translateY(-2px) scaleY(.4)}15%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(24px) scaleY(1.2)}}.panda-stage--sad .panda-cheek.left:after,.panda-stage--sad .panda-cheek.right:after{animation-name:tear-stream!important;animation-duration:.7s!important;animation-iteration-count:2!important}@keyframes stage-loading-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.07) saturate(1.1)}}.panda-stage--loading{animation:stage-loading-pulse .55s ease-in-out infinite}.panda-stage--happy .baby-panda-orbit{animation-duration:14s!important}.panda-stage--happy .baby-panda{animation-duration:.8s!important}.panda-stage--sad .baby-panda-orbit{animation-play-state:paused!important}@keyframes glass-shimmer{0%{background-position:-200%;opacity:0}50%{opacity:1}to{background-position:200%;opacity:0}}.sm\:max-w-md:before{inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.12) 50%,transparent 70%);background-size:200% 100%;z-index:0}.sm\:max-w-md:hover:before{animation:glass-shimmer 1.1s ease forwards}.panda-body{animation:panda-breathe 3.8s ease-in-out infinite}@keyframes panda-blink-pro{0%,85%,to{transform:scaleY(1)}88%{transform:scaleY(.07)}91%{transform:scaleY(1)}94%{transform:scaleY(.07)}97%{transform:scaleY(1)}}.panda-eye{animation:panda-blink-pro 5.5s ease-in-out infinite!important}@keyframes nose-wiggle{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.12)}}.panda-nose{animation:nose-wiggle 2.6s ease-in-out infinite}@keyframes card-flip-up{0%{opacity:0;transform:perspective(900px) rotateX(12deg) translateY(20px)}60%{transform:perspective(900px) rotateX(-2deg) translateY(-3px)}to{opacity:1;transform:perspective(900px) rotateX(0deg) translateY(0)}}.sm\:max-w-md{animation:card-flip-up .65s cubic-bezier(.22,1,.36,1) both}@keyframes underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}h2.auth-rise-2{position:relative}h2.auth-rise-2:after{content:"";position:absolute;left:0;bottom:-4px;width:48px;height:3px;background:linear-gradient(90deg,var(--panda-green),#4caf50);border-radius:2px;transform-origin:left;transform:scaleX(0);animation:underline-grow .5s cubic-bezier(.34,1.56,.64,1) .5s both}h2.auth-rise-2.text-center:after{left:50%;transform:translateX(-50%) scaleX(0)}h2.auth-rise-2.text-center{overflow:visible}@keyframes panda-idle-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.panda-svg-btn:not(:hover):not(:disabled) svg{animation:panda-idle-float 3s ease-in-out infinite}.panda-svg-btn:hover svg{animation:panda-btn-float .9s ease-in-out infinite!important}@keyframes icon-bounce{0%,to{transform:scale(1) rotate(0deg)}40%{transform:scale(1.3) rotate(-12deg)}65%{transform:scale(.9) rotate(8deg)}}.auth-social-btn:hover .auth-social-btn__icon{animation:icon-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes float-sway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes text-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panda--peek .panda-arm.left,.panda--peek .panda-arm.right{transition:transform .38s cubic-bezier(.34,1.56,.64,1)!important}@keyframes baby-heart{0%{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(1.2) translateY(-6px)}to{opacity:0;transform:scale(.5) translateY(-14px)}}.panda-stage--happy .baby-panda:after{top:-8px;font-size:10px}h2.auth-rise-2{background:linear-gradient(135deg,#1a2a18 0,var(--panda-green) 50%,#4caf50 100%)}.dark h2.auth-rise-2{background:linear-gradient(135deg,#a8e6a0,#6ee060 50%,#b0f0a8)}@media (prefers-reduced-motion:reduce){.auth-social-btn .auth-social-btn__icon,.panda-body,.panda-nose,.panda-sparkle,.panda-stage--loading,.panda-svg-btn svg,h2.auth-rise-2:after{animation:none!important;transition:none!important}h2.auth-rise-2:after{transform:scaleX(1)}h2.auth-rise-2{-webkit-text-fill-color:unset;background:none;color:inherit}.sm\:max-w-md{animation:none!important;opacity:1!important}}.sm\:max-w-md,[class*="sm:max-w-md"]{position:relative;overflow:hidden}@keyframes mood-particle-burst{0%{opacity:0;transform:translate(-50%) scale(.4) rotate(0deg)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translate(calc(-50% + var(--px, 0px)),calc(-60px + var(--py, 0px))) scale(.7) rotate(var(--pr,20deg))}}.panda-mood-particles{position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:15}.mood-particle{position:absolute;font-size:16px;line-height:1;opacity:0;animation:mood-particle-burst .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--pi, 0) * .12s)}.panda-mood-particles--happy .mood-particle:first-child{--px:-50px;--py:-10px;--pr:-25deg}.panda-mood-particles--happy .mood-particle:nth-child(2){--px:10px;--py:-20px;--pr:15deg;animation-delay:.08s}.panda-mood-particles--happy .mood-particle:nth-child(3){--px:-20px;--py:-30px;--pr:-10deg;animation-delay:.04s}.panda-mood-particles--happy .mood-particle:nth-child(4){--px:45px;--py:-5px;--pr:30deg;animation-delay:.15s}.panda-mood-particles--happy .mood-particle:nth-child(5){--px:60px;--py:-25px;--pr:-20deg;animation-delay:.22s}.panda-mood-particles--sad{top:60px}.panda-mood-particles--sad .mood-particle{animation-name:mood-particle-burst;--py:20px}.panda-mood-particles--sad .mood-particle:first-child{--px:-24px}.panda-mood-particles--sad .mood-particle:nth-child(2){--px:0px;animation-delay:.14s}.panda-mood-particles--sad .mood-particle:nth-child(3){--px:24px;animation-delay:.06s}.panda-mood-particles--loading .mood-particle{animation:mood-particle-burst .55s ease-out infinite}.panda-mood-particles--loading .mood-particle:first-child{--px:-36px;--py:-8px}.panda-mood-particles--loading .mood-particle:nth-child(2){--px:0px;--py:-20px;animation-delay:.18s}.panda-mood-particles--loading .mood-particle:nth-child(3){--px:36px;--py:-8px;animation-delay:.09s}@keyframes panda-btn-wag{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes input-glow-trail{0%{opacity:.6;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes variant-switch-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.space-y-4{animation:variant-switch-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes card-inner-glow{0%{box-shadow:inset 0 0 0 rgba(45,90,39,0)}50%{box-shadow:inset 0 0 24px rgba(45,90,39,.07)}to{box-shadow:inset 0 0 0 rgba(45,90,39,0)}}.rounded-3xl{animation:card-ring-pulse 1.4s ease-out .6s 1 both,card-inner-glow 3.5s ease-in-out 2s infinite}@keyframes panda-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.2)}56%{transform:scale(1)}}.auth-policy-panda{animation:panda-heartbeat 2.4s ease-in-out infinite}@keyframes social-press-glow{0%{box-shadow:0 0 0 0 rgba(45,90,39,.45)}to{box-shadow:0 0 0 12px rgba(45,90,39,0)}}.auth-social-btn:active{animation:social-press-glow .4s ease-out forwards}input:focus~label{animation:label-pop-in .25s ease-out}@keyframes glasses-shimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}.panda--happy .panda-glasses-lens:after{animation:glasses-shimmer .6s ease-in-out 2}@keyframes input-error-flash{0%,to{border-color:inherit}25%,75%{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}}.panda-stage--sad~* input{animation:input-error-flash .5s ease-out}.panda-stage{animation:mascot-entrance .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.18s;overflow:visible}@keyframes baby-orbit-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.baby-panda-orbit:nth-child(5){animation-delay:calc(var(--delay, 0s)),.5s}.baby-panda-orbit:nth-child(6){animation-delay:calc(var(--delay, 0s)),.7s}.baby-panda-orbit:nth-child(7){animation-delay:calc(var(--delay, 0s)),.9s}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}h2.auth-rise-2{background:linear-gradient(135deg,#1a2a18 0,var(--panda-green) 35%,#4caf50 55%,#2d5a27 80%,#1a2a18 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.dark h2.auth-rise-2,h2.auth-rise-2{-webkit-text-fill-color:transparent;animation:gradient-shift 5s ease infinite}.dark h2.auth-rise-2{background:linear-gradient(135deg,#a8e6a0,#6ee060 35%,#b0f0a8 55%,#5cd050 80%,#a8e6a0);background-size:200% 200%;-webkit-background-clip:text;background-clip:text}@keyframes panda-btn-glow-ring{0%{box-shadow:0 0 0 0 rgba(45,90,39,.5)}70%{box-shadow:0 0 0 10px rgba(45,90,39,0)}to{box-shadow:0 0 0 0 rgba(45,90,39,0)}}.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading){animation:panda-btn-appear .55s cubic-bezier(.34,1.56,.64,1) .35s both,panda-btn-glow-ring 2.8s ease-out 1.2s infinite}@keyframes toggle-text-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-toggle-link{animation:toggle-text-in .3s ease both}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (min-width:1024px){.sm\:max-w-md{animation:card-ring-pulse 1.4s ease-out .6s 1 both,card-inner-glow 3.5s ease-in-out 2s infinite,card-float 6s ease-in-out 3s infinite}}@media (prefers-reduced-motion:reduce){.auth-policy-panda,.mood-particle,.panda-mood-particles,.panda-stage,.space-y-4,h2.auth-rise-2{animation:none!important;opacity:1!important;transform:none!important}h2.auth-rise-2{background-size:100% 100%}.rounded-3xl,.sm\:max-w-md{animation:none!important}}@keyframes stat-count-in{0%{opacity:0;transform:translateY(10px) scale(.85)}60%{transform:translateY(-3px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-stat-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.18);transition:background .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1);animation:stat-count-in .6s cubic-bezier(.34,1.56,.64,1) both}.auth-stat-card:first-child{animation-delay:.5s}.auth-stat-card:nth-child(2){animation-delay:.62s}.auth-stat-card:nth-child(3){animation-delay:.74s}.auth-stat-card:hover{background:hsla(0,0%,100%,.18);transform:translateY(-3px) scale(1.05)}@keyframes modal-panda-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes divider-paw-bounce{0%,to{transform:scale(1) rotate(0deg)}40%{transform:scale(1.4) rotate(-15deg)}65%{transform:scale(.9) rotate(10deg)}}.auth-divider:hover .auth-divider__text:before{content:"🐾 ";animation:divider-paw-bounce .5s ease}.sm\:max-w-md:after{top:-8px;transform:translateX(-50%);width:40px;height:8px;background:hsla(0,0%,100%,.6);border-radius:8px 8px 0 0;z-index:1;opacity:.4}@keyframes bounce-hint{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-5px);opacity:1}}@keyframes label-shimmer{0%{background-position:-200%}to{background-position:200%}}.panda-svg-btn:not(:disabled):hover .panda-svg-label{background-image:linear-gradient(105deg,#2d5a27 20%,#5cba4a 40%,#2d5a27 60%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:label-shimmer .9s linear forwards;background-color:transparent!important}@keyframes track-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}input:focus{border-bottom-color:var(--panda-green)!important}@keyframes toggle-area-flash{0%{background:transparent}30%{background:rgba(45,90,39,.05)}to{background:transparent}}.auth-toggle-link:active~*{animation:toggle-area-flash .4s ease}@keyframes panel-slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes panel-slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.lg\:w-1\/2{animation:panel-slide-in-left .7s cubic-bezier(.22,1,.36,1) both}.flex-1.flex.flex-col.justify-center{animation:panel-slide-in-right .7s cubic-bezier(.22,1,.36,1) both}@keyframes pupil-drift{0%,to{transform:translate(var(--look-x,0),var(--look-y,0))}30%{transform:translate(calc(var(--look-x, 0) + 1.5px),calc(var(--look-y, 0) - 1px))}65%{transform:translate(calc(var(--look-x, 0) - 1px),calc(var(--look-y, 0) + 1px))}}.panda-eye:after,.panda-eye:before{animation:pupil-drift 4s ease-in-out infinite}@keyframes mascot-shadow-breathe{0%,to{filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}50%{filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}}.panda{animation:panda-sway 4.2s ease-in-out infinite,mascot-shadow-breathe 4.2s ease-in-out infinite}.auth-rise{opacity:0}.auth-rise.auth-rise-1{animation-delay:.05s}.auth-rise.auth-rise-2{animation-delay:.13s}.auth-rise.auth-rise-3{animation-delay:.21s}.auth-rise.auth-rise-4{animation-delay:.29s}.auth-rise.auth-rise-5{animation-delay:.37s}@media (prefers-reduced-motion:reduce){.auth-stat-card,.flex-1.flex.flex-col.justify-center,.lg\:w-1\/2,.panda,.panda-eye:after,.panda-eye:before{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.auth-rise{opacity:1!important;animation:none!important}}@keyframes panda-wave{0%{transform:rotate(28deg)}15%{transform:rotate(-30deg) translateY(-6px)}30%{transform:rotate(5deg) translateY(-2px)}45%{transform:rotate(-25deg) translateY(-5px)}60%{transform:rotate(10deg)}to{transform:rotate(28deg)}}.panda-arm.left{animation:panda-arm-left 3s ease-in-out infinite,panda-wave 6s ease-in-out 2s infinite}.panda-body:after{right:-6px;bottom:16px;width:16px;height:12px;background:radial-gradient(circle at 40% 40%,#eef1f6 0,#d4d9e3 100%);animation:tail-wag 1.8s ease-in-out infinite;transform-origin:left center}.panda-glasses-lens:after{top:3px;left:4px;width:6px;height:3px;background:hsla(0,0%,100%,.85);border-radius:4px;transform:rotate(-20deg);animation:glasses-glint 5s ease-in-out infinite}.panda-glasses-lens.right:after{animation-delay:.4s}@keyframes suitcase-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-6deg) translateY(-2px)}75%{transform:rotate(5deg) translateY(-1px)}}.panda-suitcase{animation:suitcase-wobble .7s ease-in-out infinite}@keyframes ear-pulse-once{0%,to{transform:scale(1) rotate(0deg)}30%{transform:scale(1.25) rotate(-8deg)}60%{transform:scale(1.1) rotate(5deg)}}.panda-stage:hover .panda-ear{animation:ear-pulse-once .6s cubic-bezier(.34,1.56,.64,1) both}input:focus{animation:input-focus-glow .4s ease forwards!important}@keyframes label-slide-up{0%{transform:translateY(0) scale(1);opacity:.7}to{transform:translateY(-2px) scale(.85);opacity:1}}@keyframes panda-svg-run-bob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-2deg)}75%{transform:translateY(-4px) rotate(2deg)}}.panda-svg-btn:not(:disabled):hover .panda-svg-body{animation:panda-svg-run-bob .35s ease-in-out infinite!important}@keyframes btn-halo{0%{opacity:0;transform:translateX(-50%) scaleX(.6)}50%{opacity:1}to{opacity:0;transform:translateX(-50%) scaleX(1.3)}}.panda-svg-btn:before{content:"";position:absolute;bottom:18px;left:50%;width:100px;height:14px;background:radial-gradient(ellipse,rgba(76,175,80,.5) 0,transparent 70%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s}.panda-svg-btn:hover:before{animation:btn-halo 1.2s ease-out infinite}@keyframes bamboo-drift{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.8)}20%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(var(--bx,20px),var(--by,-40px)) rotate(var(--br,45deg)) scale(1.1)}}.panda-stage--idle .panda-sparkle{animation:bamboo-drift 3.5s ease-out infinite}.panda-stage--idle .panda-sparkle:first-child{--bx:-18px;--by:-35px;--br:-30deg;animation-delay:0s}.panda-stage--idle .panda-sparkle:nth-child(2){--bx:22px;--by:-28px;--br:50deg;animation-delay:1.2s}.panda-stage--idle .panda-sparkle:nth-child(3){--bx:-5px;--by:-42px;--br:10deg;animation-delay:2.4s}@keyframes panda-roll-360{0%{transform:rotate(0deg) scale(.9)}to{transform:rotate(1turn) scale(.9)}}.panda-stage--loading .panda-wrap{animation:panda-roll-360 1s linear infinite}.panda-stage--loading .panda{animation:none!important}@keyframes mascot-happy-bounce{0%{transform:translateY(0) scale(1) rotate(0deg)}20%{transform:translateY(-14px) scale(1.05) rotate(-5deg)}40%{transform:translateY(-4px) scale(.97) rotate(3deg)}60%{transform:translateY(-10px) scale(1.03) rotate(-3deg)}80%{transform:translateY(-2px) scale(.99) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}.panda-stage--happy .panda-wrap{animation:mascot-happy-bounce .7s cubic-bezier(.34,1.56,.64,1)}@keyframes mascot-sad-shake{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-6px) rotate(-3deg)}35%{transform:translateX(5px) rotate(2deg)}55%{transform:translateX(-4px) rotate(-2deg)}75%{transform:translateX(3px) rotate(1deg)}}.panda-stage--sad .panda-wrap{animation:mascot-sad-shake .6s ease-in-out}.auth-rise-4{perspective:800px}.sm\:max-w-md:before{content:"🐾";top:10px;right:14px;font-size:14px;opacity:0;transition:opacity .3s ease,transform .3s ease;transform:rotate(-20deg) scale(.8)}.sm\:max-w-md:hover:before{opacity:.35;transform:rotate(-10deg) scale(1)}@keyframes bamboo-float-up{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(-100vh) rotate(20deg);opacity:0}}.bg-bamboo-particle{position:fixed;bottom:-30px;width:4px;border-radius:4px;background:linear-gradient(180deg,rgba(76,175,80,.5),rgba(45,90,39,.2));pointer-events:none;z-index:1;animation:bamboo-float-up linear infinite}.auth-rise-4 span[class*=rounded-full],.auth-rise-4>div>span{animation:chip-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes icon-click-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.25)}to{transform:rotate(1turn) scale(1)}}.auth-social-btn:active .auth-social-btn__icon{animation:icon-click-spin .4s ease!important}@keyframes policy-panda-bounce{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(12deg) scale(1.2)}}.auth-policy-panda{animation:policy-panda-bounce 2.4s ease-in-out infinite;transform-origin:bottom center}@keyframes paw-trail{0%{letter-spacing:0}50%{letter-spacing:.04em}to{letter-spacing:0}}.auth-forgot-link:hover{animation:paw-trail .4s ease}@keyframes card-aura-pulse{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,0),0 25px 50px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 6px rgba(76,175,80,.08),0 30px 60px rgba(0,0,0,.4)}}.sm\:max-w-md.rounded-3xl{animation:card-ring-pulse 1.4s ease-out .6s 1 both,card-aura-pulse 4s ease-in-out 2s infinite,card-float 6s ease-in-out 3s infinite!important}@keyframes nose-twitch{0%,94%,to{transform:translateX(-50%) scaleX(1)}96%{transform:translateX(-50%) scaleX(1.3) scaleY(.85)}98%{transform:translateX(-50%) scaleX(.9) scaleY(1.1)}}.panda-nose{animation:nose-twitch 4.5s ease-in-out 1s infinite}@keyframes idle-look{0%,35%,to{--look-x:0px}40%,55%{--look-x:3px}60%,75%{--look-x:-2px}80%{--look-x:0px}}@keyframes hair-breeze{0%,to{transform:rotate(0deg) skewX(0deg)}30%{transform:rotate(-5deg) skewX(3deg)}70%{transform:rotate(3deg) skewX(-2deg)}}.panda-tuft{animation:hair-breeze 3s ease-in-out infinite}.panda-tuft.l{animation-delay:.2s}.panda-tuft.r{animation-delay:.5s}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes register-field-in{0%{opacity:0;transform:translateY(-10px) scaleY(.85);max-height:0}to{opacity:1;transform:translateY(0) scaleY(1);max-height:100px}}@media (prefers-reduced-motion:reduce){.auth-policy-panda,.bg-bamboo-particle,.panda-arm.left,.panda-body:after,.panda-glasses-lens:after,.panda-nose,.panda-stage--happy .panda-wrap,.panda-stage--loading .panda-wrap,.panda-stage--sad .panda-wrap,.panda-stage:hover .panda-ear,.panda-suitcase,.panda-svg-btn:before,.panda-tuft{animation:none!important;opacity:1!important;transform:none!important}.sm\:max-w-md:before{display:none}}.panda-mood-particles--idle{position:absolute;top:0;left:50%;transform:translateX(-50%);pointer-events:none}.panda-mood-particles--idle .mood-particle{position:absolute;animation:bamboo-drift 4s ease-out infinite;font-size:13px}.panda-mood-particles--idle .mood-particle:first-child{left:-28px;top:20px;--bx:-18px;--by:-40px;--br:-30deg;animation-delay:0s}.panda-mood-particles--idle .mood-particle:nth-child(2){left:18px;top:10px;--bx:22px;--by:-35px;--br:50deg;animation-delay:1.6s}.panda-mood-particles--idle .mood-particle:nth-child(3){left:-5px;top:30px;--bx:-8px;--by:-45px;--br:10deg;animation-delay:3.1s}.panda-svg-btn--loading{animation:panda-btn-appear .55s cubic-bezier(.34,1.56,.64,1) .35s both!important;cursor:wait}.panda-svg-btn--loading svg{opacity:.7;animation:panda-sway 1.5s ease-in-out infinite}.auth-social-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,border-color .18s ease!important}.auth-social-btn:hover{box-shadow:0 6px 18px rgba(76,175,80,.18)!important}.auth-social-btn:active{transform:translateY(0) scale(.97)!important}@media (prefers-reduced-motion:reduce){.auth-social-btn,.panda-mood-particles--idle .mood-particle,.panda-svg-btn--loading svg{animation:none!important;transform:none!important}}@keyframes panda-breathe{0%,to{transform:translateX(-50%) scaleX(1) scaleY(1)}50%{transform:translateX(-50%) scaleX(1.025) scaleY(1.018)}}.panda-body{animation:panda-breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes tail-wag{0%,to{transform:translateX(-50%) rotate(-18deg)}50%{transform:translateX(-50%) rotate(18deg)}}.panda-body:after{content:"";position:absolute;width:22px;height:18px;left:50%;bottom:-6px;transform:translateX(-50%) rotate(-10deg);background:radial-gradient(circle at 40% 40%,#e8e8e8 0,#cdd2dc 100%);border-radius:50%;animation:tail-wag 1.1s ease-in-out infinite;transform-origin:50% 0}@keyframes cheek-blush{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}.panda-cheek{animation:cheek-blush 2s ease-in-out infinite}.panda-cheek.left{animation-delay:0s}.panda-cheek.right{animation-delay:.3s}@keyframes panda-blink-v2{0%,89%,94%,97%,to{transform:scaleY(1)}91%{transform:scaleY(.07)}95.5%{transform:scaleY(.07)}}.panda-eye{animation:panda-blink-v2 5.5s ease-in-out infinite}.panda-eye.right{animation-delay:.06s}@keyframes glasses-glint{0%,88%,to{opacity:0}90%{opacity:.45;transform:translate(-50%,-50%) rotate(-35deg) scale(1.5)}95%{opacity:0}}.panda-glasses-lens:after{content:"";position:absolute;width:5px;height:2px;top:30%;left:28%;background:hsla(0,0%,100%,.9);border-radius:2px;animation:glasses-glint 4s ease-in-out infinite}.panda-glasses-lens.right:after{animation-delay:.45s}@keyframes ear-perk{0%,80%,to{transform:scale(1) rotate(0deg)}85%{transform:scale(1.14) rotate(-8deg)}90%{transform:scale(1.1) rotate(6deg)}}.panda-ear{animation:ear-perk 5s ease-in-out infinite;transform-origin:50% 100%}.panda-ear.right{animation-delay:.25s}@keyframes panda-hover-lift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.02)}}.panda-stage:hover .panda{animation:panda-hover-lift .3s cubic-bezier(.34,1.56,.64,1) forwards,panda-sway 4.2s ease-in-out .3s infinite}@keyframes card-glass-sweep{0%{background-position:-200%;opacity:0}50%{opacity:1}to{background-position:200%;opacity:0}}.sm\:max-w-md.rounded-3xl:after{border-radius:inherit;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.18) 50%,transparent 70%);background-size:200% 100%;animation:card-glass-sweep 2s ease-out .8s 1 both;z-index:0}@keyframes input-panda-focus-ring{0%{box-shadow:0 0 0 0 rgba(76,175,80,.5)}60%{box-shadow:0 0 0 5px rgba(76,175,80,.12)}to{box-shadow:0 0 0 3px rgba(76,175,80,.1)}}input:focus{animation:input-panda-focus-ring .4s ease forwards,input-panda-pulse 1.2s ease-out;outline:none}@keyframes paw-float-up{0%{opacity:0;transform:translateY(0) rotate(var(--pr,0deg)) scale(.6)}25%{opacity:.7}to{opacity:0;transform:translateY(-55px) rotate(var(--pr,0deg)) scale(1)}}.sm\:max-w-md:hover .sm\:max-w-md:before{animation:paw-float-up 1.5s ease-out infinite}@keyframes divider-paw-spin{0%{transform:translateX(-50%) rotate(0deg) scale(1)}50%{transform:translateX(-50%) rotate(180deg) scale(1.2)}to{transform:translateX(-50%) rotate(1turn) scale(1)}}.auth-divider:hover .auth-divider__text{animation:divider-paw-spin .7s ease}@keyframes social-btn-wave{0%{transform:translateY(-2px) scale(1.03) rotate(0deg)}30%{transform:translateY(-4px) scale(1.04) rotate(-2deg)}60%{transform:translateY(-2px) scale(1.03) rotate(2deg)}to{transform:translateY(-2px) scale(1.03) rotate(0deg)}}.auth-social-btn:hover{animation:social-btn-wave .5s ease!important;transform:translateY(-2px) scale(1.03)!important}.auth-toggle-link{overflow:hidden}.auth-toggle-link:after{bottom:-2px;width:100%;background:linear-gradient(90deg,#4caf50,#2d5a27);border-radius:2px}@keyframes lock-bounce{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-8deg)}50%{transform:translateY(0) rotate(6deg)}75%{transform:translateY(-2px) rotate(-4deg)}to{transform:translateY(0) rotate(0deg)}}input[type=password]:focus+.lock-icon,input[type=password]:focus~* .lock-icon{animation:lock-bounce .5s ease}@keyframes panda-btn-appear{0%{opacity:0;transform:scale(.72) translateY(14px)}65%{transform:scale(1.05) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hero-text-float{0%,to{letter-spacing:-.02em}50%{letter-spacing:-.015em}}h1.auth-rise-2{animation:hero-text-float 5s ease-in-out 1s infinite}@keyframes paw-drift{0%{opacity:0;transform:translateY(0) rotate(var(--rot,15deg)) scale(.7)}15%{opacity:.18}85%{opacity:.12}to{opacity:0;transform:translateY(-90px) rotate(calc(var(--rot,15deg) + 20deg)) scale(1)}}.bg-paw-print{position:fixed;z-index:2;font-size:var(--sz,16px);animation:paw-drift var(--dur,10s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes chip-magnetic{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-3px)}to{transform:scale(1) translateY(0)}}span[class*=rounded-full]:hover{animation:chip-magnetic .35s cubic-bezier(.34,1.56,.64,1)}@keyframes loading-dot-bounce{0%,80%,to{transform:scale(.6) translateY(0);opacity:.4}40%{transform:scale(1) translateY(-6px);opacity:1}}.panda-loading-dots{display:flex;gap:5px;justify-content:center;margin-top:4px}.panda-loading-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;animation:loading-dot-bounce 1.1s ease-in-out infinite}.panda-loading-dot:nth-child(2){animation-delay:.16s;background:#2d5a27}.panda-loading-dot:nth-child(3){animation-delay:.32s;background:#a8e6a0}.panda-tooltip[style*="opacity: 1"]{animation:tooltip-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes label-float-color{0%{color:inherit}to{color:#4caf50}}input:not(:-moz-placeholder-shown)~label{animation:label-float-color .25s ease forwards}input:focus~label,input:not(:placeholder-shown)~label{animation:label-float-color .25s ease forwards}@keyframes form-panel-in{0%{opacity:0;transform:perspective(800px) rotateY(6deg) translateX(20px)}to{opacity:1;transform:perspective(800px) rotateY(0deg) translateX(0)}}.sm\:max-w-md{animation:form-panel-in .65s cubic-bezier(.22,1,.36,1) both!important}@keyframes stage-tilt{0%{transform:rotate(0deg)}30%{transform:rotate(-1.5deg)}70%{transform:rotate(1.5deg)}to{transform:rotate(0deg)}}.panda-stage:hover{cursor:pointer}.panda-stage:hover .panda-wrap{animation:stage-tilt .6s ease,panda-walk-bob .7s ease-in-out .6s infinite}@keyframes toggle-hint-pulse{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,.3)}50%{box-shadow:0 0 0 4px rgba(76,175,80,.08)}}.auth-toggle-link{animation:toggle-text-in .3s ease both,toggle-hint-pulse 3s ease-in-out 2s infinite}@keyframes paw-badge-spin{0%{transform:rotate(-20deg) scale(.8);opacity:0}50%{transform:rotate(10deg) scale(1.15);opacity:.5}to{transform:rotate(-10deg) scale(1);opacity:.35}}.sm\:max-w-md:hover:before{animation:paw-badge-spin .5s cubic-bezier(.34,1.56,.64,1) forwards!important;opacity:.35!important}@media (prefers-reduced-motion:reduce){.auth-toggle-link,.bg-paw-print,.panda-body,.panda-body:after,.panda-cheek,.panda-ear,.panda-eye,.panda-glasses-lens:after,.panda-loading-dot,.sm\:max-w-md,h1.auth-rise-2{animation:none!important;transform:none!important}}@keyframes svg-tail-wag{0%,to{transform:rotate(-15deg);transform-origin:72px 142px}50%{transform:rotate(15deg);transform-origin:72px 142px}}.panda-svg-tail{transform-origin:72px 142px;animation:svg-tail-wag 1.2s ease-in-out infinite;opacity:.9}.panda-svg-btn:hover .panda-svg-tail{animation:svg-tail-wag .5s ease-in-out infinite!important}@keyframes panda-submit-jump{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.06)}60%{transform:translateY(-4px) scale(.98)}80%{transform:translateY(-8px) scale(1.02)}to{transform:translateY(0) scale(1)}}.panda-btn-submitting .panda-svg-btn svg{animation:panda-submit-jump .6s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){.panda-btn-submitting .panda-svg-btn svg,.panda-svg-tail{animation:none!important}}.sm\:max-w-md{transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)!important}.sm\:max-w-md:after{inset:-2px;border-radius:calc(var(--panda-radius) + 4px);background:linear-gradient(135deg,rgba(45,90,39,.4),rgba(76,175,80,.2) 50%,rgba(45,90,39,.4));transition:opacity .4s ease;z-index:-1;filter:blur(8px)}.sm\:max-w-md:hover:after{opacity:1}.sm\:max-w-md{animation:form-panel-in .65s cubic-bezier(.22,1,.36,1) both,panda-card-border-glow 4s ease-in-out 1s infinite!important}@keyframes panda-heading-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-rise-2.panda-heading,.panda-mascot-wrapper+div h2{background:linear-gradient(135deg,#1a3a17,#2d5a27 30%,#4caf50 55%,#2d5a27 80%,#1a3a17);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:panda-heading-gradient 5s ease infinite}input:not([type=checkbox]):not([type=radio]){border-radius:10px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}input:not([type=checkbox]):not([type=radio]):hover:not(:focus):not(:disabled){border-color:rgba(45,90,39,.4)!important;background:rgba(45,90,39,.02)!important}@keyframes input-valid-flash{0%{box-shadow:0 0 0 3px rgba(76,175,80,.4)}to{box-shadow:0 0 0 3px rgba(76,175,80,0)}}input:not([type=checkbox]):not([type=radio]):valid:not(:-moz-placeholder-shown){border-color:rgba(45,90,39,.35)!important}input:not([type=checkbox]):not([type=radio]):valid:not(:placeholder-shown){border-color:rgba(45,90,39,.35)!important}@keyframes input-error-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}input.error,input[aria-invalid=true]{animation:input-error-shake .45s cubic-bezier(.36,.07,.19,.97) both!important;border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}@keyframes panda-form-shake{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-8px) rotate(-.5deg)}30%{transform:translateX(8px) rotate(.5deg)}45%{transform:translateX(-5px) rotate(-.3deg)}60%{transform:translateX(5px) rotate(.3deg)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.panda-form-shake{animation:panda-form-shake .55s cubic-bezier(.36,.07,.19,.97) both!important}.panda-peek-paw{position:absolute;font-size:32px;bottom:52px;pointer-events:none;z-index:12;opacity:0;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.panda-peek-paw.left{left:calc(50% - 58px);transform:translateY(20px) rotate(-20deg)}.panda-peek-paw.right{left:calc(50% + 18px);transform:translateY(20px) rotate(20deg)}.panda-stage--peek .panda-peek-paw{opacity:1}.panda-stage--peek .panda-peek-paw.left{transform:translateY(-12px) rotate(-10deg);animation:peek-paw-left .5s cubic-bezier(.34,1.56,.64,1) forwards}.panda-stage--peek .panda-peek-paw.right{transform:translateY(-12px) rotate(10deg);animation:peek-paw-right .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes peek-paw-left{0%{transform:translateY(28px) rotate(-30deg);opacity:0}60%{transform:translateY(-16px) rotate(-6deg);opacity:1}to{transform:translateY(-10px) rotate(-10deg);opacity:1}}@keyframes peek-paw-right{0%{transform:translateY(28px) rotate(30deg);opacity:0}60%{transform:translateY(-16px) rotate(6deg);opacity:1}to{transform:translateY(-10px) rotate(10deg);opacity:1}}.panda-peek-bubble{position:absolute;top:-34px;left:50%;transform:translateX(-50%) scale(.7) translateY(6px);background:linear-gradient(135deg,#2d5a27,#4caf50);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 10px rgba(0,0,0,.2);z-index:25}.panda-peek-bubble:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#4caf50;border-bottom:none}.panda-stage--peek .panda-peek-bubble{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}@keyframes panda-type-bob{0%,to{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-5px) rotate(1.5deg)}75%{transform:translateY(-2px) rotate(-.5deg)}}.panda-stage--typing .panda{animation:panda-type-bob .35s ease-in-out infinite!important}.panda-stage--typing .panda-head{transition:transform .1s ease}.panda-typing-indicator{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);display:flex;gap:4px;align-items:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.panda-typing-indicator span{width:5px;height:5px;border-radius:50%;background:#4caf50}.panda-typing-indicator span:first-child{animation:typing-dot .9s ease-in-out 0s infinite}.panda-typing-indicator span:nth-child(2){animation:typing-dot .9s ease-in-out .2s infinite}.panda-typing-indicator span:nth-child(3){animation:typing-dot .9s ease-in-out .4s infinite}.panda-stage--typing .panda-typing-indicator{opacity:1}.auth-social-btn{position:relative;overflow:hidden}.auth-social-btn__shimmer{background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.55) 50%,transparent 65%);transform:translateX(-120%);transition:none}.auth-social-btn:hover .auth-social-btn__shimmer{animation:auth-shimmer .65s ease forwards}.auth-social-btn__ripple{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(76,175,80,.3);animation:social-ripple .55s ease-out forwards;z-index:5}@keyframes social-ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(3.5);opacity:0}}.auth-social-btn:hover{border-color:rgba(45,90,39,.5)!important;box-shadow:0 4px 14px rgba(45,90,39,.12),0 1px 3px rgba(0,0,0,.08)!important;background:rgba(45,90,39,.04)!important}.sm\:max-w-md h2{background:linear-gradient(135deg,#1a3a17,#2d5a27 35%,#4caf50 60%,#2d5a27 80%,#1a3a17);background-size:300% 300%;animation:panda-heading-gradient 6s ease infinite}.dark .sm\:max-w-md h2{background:linear-gradient(135deg,#6ee060,#a8e6a0 35%,#fff 60%,#a8e6a0 80%,#6ee060);background-size:300% 300%}@keyframes mascot-entrance{0%{transform:translateY(-40px) scale(.6) rotate(-5deg);opacity:0}60%{transform:translateY(8px) scale(1.05) rotate(2deg);opacity:1}80%{transform:translateY(-4px) scale(.98) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0deg);opacity:1}}.panda-mascot-wrapper{animation:mascot-entrance .75s cubic-bezier(.34,1.56,.64,1) both!important;animation-delay:.1s!important}@keyframes panda-friendly-wiggle{0%,to{transform:rotate(0deg) scale(1)}20%{transform:rotate(-3deg) scale(1.02)}40%{transform:rotate(3deg) scale(1.02)}60%{transform:rotate(-2deg) scale(1.01)}80%{transform:rotate(2deg) scale(1.01)}}.panda-stage:not(.panda-stage--peek):not(.panda-stage--loading):hover .panda-wrap{animation:panda-friendly-wiggle .7s cubic-bezier(.34,1.56,.64,1)!important}@keyframes panda-btn-rainbow{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}to{filter:hue-rotate(0deg)}}.panda-svg-btn:hover svg{animation:panda-btn-rainbow 2s ease infinite!important}@keyframes label-pulse-glow{0%,to{box-shadow:0 2px 0 #1a3a17,0 0 0 rgba(76,175,80,0)}50%{box-shadow:0 2px 0 #1a3a17,0 0 16px rgba(76,175,80,.45)}}.panda-svg-label{animation:label-pulse-glow 3s ease-in-out infinite!important}.panda-svg-btn:hover .panda-svg-label{animation:label-pulse-glow 1s ease-in-out infinite!important}.bg-bamboo-particle{background:linear-gradient(180deg,#2d5a27 0,#4caf50 40%,#a8e6a0 70%,transparent)!important}.auth-policy-link{position:relative;color:var(--panda-green);text-decoration:none!important;transition:color .2s ease}.auth-policy-link:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:currentColor;transition:width .22s ease}.auth-policy-link:hover:after{width:100%}.auth-policy-link:hover{color:var(--panda-green-light)}@keyframes panda-emoji-spin{0%{transform:rotate(0deg) scale(1)}30%{transform:rotate(-15deg) scale(1.2)}60%{transform:rotate(15deg) scale(1.1)}to{transform:rotate(0deg) scale(1)}}.auth-policy-panda{cursor:default}.auth-policy-panda:hover{animation:panda-emoji-spin .6s cubic-bezier(.34,1.56,.64,1)}.auth-toggle-link{transition:color .2s ease,transform .15s ease!important}.auth-toggle-link:hover{transform:scale(1.06)!important}@keyframes happy-card-glow{0%{box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 3px rgba(76,175,80,.5),0 0 40px rgba(76,175,80,.2)}50%{box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 3px rgba(76,175,80,.7),0 0 60px rgba(76,175,80,.35)}to{box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 3px rgba(76,175,80,.5),0 0 40px rgba(76,175,80,.2)}}@keyframes sad-card-pulse{0%,to{box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 2px rgba(239,68,68,.4)}50%{box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 3px rgba(239,68,68,.65),0 0 30px rgba(239,68,68,.15)}}@keyframes badge-pop-in{0%{transform:scale(0) rotate(-15deg);opacity:0}70%{transform:scale(1.1) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes twinkle-star{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}}@keyframes page-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-policy-panda,.auth-social-btn__ripple,.panda-form-shake,.panda-mascot-wrapper,.panda-peek-bubble,.panda-peek-paw,.panda-stage--typing .panda,.panda-svg-label,.panda-typing-indicator span,.sm\:max-w-md h2{animation:none!important;transform:none!important;transition:none!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}}.panda-wrap--happy{animation:mascot-happy-bounce .7s cubic-bezier(.34,1.56,.64,1)!important}.panda-wrap--sad{animation:mascot-sad-shake .6s ease-in-out!important}.panda-wrap--loading{animation:panda-roll-360 1s linear infinite!important}.panda-wrap--typing .panda{animation:panda-type-bob .35s ease-in-out infinite!important}.panda-card--happy,.panda-card--happy .sm\:max-w-md,.panda-card--happy~* .sm\:max-w-md{animation:panda-form-happy-glow 1.4s ease-out both!important}@keyframes panda-form-happy-glow{0%{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 3px rgba(76,175,80,.6),0 0 50px rgba(76,175,80,.25)}60%{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 4px rgba(76,175,80,.8),0 0 70px rgba(76,175,80,.4)}to{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 1px rgba(45,90,39,.15),inset 0 1px 0 hsla(0,0%,100%,.6)}}.panda-card--sad{animation:panda-form-sad-flash .6s ease-out both!important}@keyframes panda-form-sad-flash{0%{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 3px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.2)}50%{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 4px rgba(239,68,68,.8),0 0 50px rgba(239,68,68,.35)}to{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 1px rgba(45,90,39,.15),inset 0 1px 0 hsla(0,0%,100%,.6)}}@keyframes cursor-sparkle{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(90deg) translateY(-14px)}}input:not([type=checkbox]):not([type=radio]):focus{border-radius:10px 10px 4px 4px!important}@keyframes submit-burst{0%{transform:translateX(-50%) scale(0);opacity:.7}to{transform:translateX(-50%) scale(4);opacity:0}}.panda-btn-submitting .panda-svg-btn:after{content:"";position:absolute;bottom:20px;left:50%;width:40px;height:40px;margin-left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.6) 0,transparent 70%);animation:submit-burst .55s ease-out forwards;pointer-events:none}@keyframes leaf-fall{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.8)}20%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(var(--lx,10px),30px) rotate(var(--lr,30deg)) scale(.6)}}.panda-svg-btn:hover:after{content:"🍃";position:absolute;top:10px;left:50%;font-size:12px;pointer-events:none;animation:leaf-fall .8s ease-out infinite;--lx:-20px;--lr:-25deg;z-index:15}.auth-social-btn__ripple{background:radial-gradient(circle,rgba(76,175,80,.45) 0,rgba(45,90,39,.15) 60%,transparent 100%)!important;width:80px!important;height:80px!important;margin:-40px 0 0 -40px!important}.panda-wrap--peek .panda-arm.left,.panda-wrap--peek .panda-arm.right{z-index:7;animation:none!important}.panda-wrap--peek .panda-arm.left{transform:translate(33px,-78px) rotate(10deg)!important}.panda-wrap--peek .panda-arm.right{transform:translate(-33px,-78px) rotate(-10deg)!important}@keyframes form-variant-flip{0%{opacity:0;transform:perspective(700px) rotateX(-8deg) translateY(-6px) scale(.98)}60%{transform:perspective(700px) rotateX(1deg) translateY(1px) scale(1.005)}to{opacity:1;transform:perspective(700px) rotateX(0deg) translateY(0) scale(1)}}.space-y-4{animation:form-variant-flip .35s cubic-bezier(.22,1,.36,1) both}@keyframes lens-flare-burst{0%{opacity:0;transform:scale(.5) rotate(-10deg)}40%{opacity:1;transform:scale(1.3) rotate(5deg)}to{opacity:0;transform:scale(.3) rotate(20deg) translateX(8px)}}.panda-stage--happy .panda-glasses-lens:after{animation:lens-flare-burst .6s ease-out 2!important}.panda-stage--happy .baby-panda:after{content:"♥";position:absolute;top:-10px;left:50%;transform:translateX(-50%);color:#ff8ca2;font-size:11px;animation:baby-heart .7s ease-out forwards;pointer-events:none}@keyframes paw-pulse-fade{0%{opacity:0;transform:translateY(0) scale(.6) rotate(var(--rot,15deg))}20%{opacity:.22;transform:translateY(-10px) scale(1) rotate(var(--rot,15deg))}80%{opacity:.12}to{opacity:0;transform:translateY(-80px) scale(.8) rotate(calc(var(--rot,15deg) + 25deg))}}.bg-paw-print{animation:paw-pulse-fade var(--dur,10s) ease-in-out infinite!important;animation-delay:var(--delay,0s)!important}@keyframes card-idle-tilt{0%,to{transform:perspective(900px) rotateX(0deg) rotateY(0deg)}25%{transform:perspective(900px) rotateX(.5deg) rotateY(-.5deg)}75%{transform:perspective(900px) rotateX(-.5deg) rotateY(.5deg)}}.sm\:max-w-md{animation:form-panel-in .65s cubic-bezier(.22,1,.36,1) both,panda-card-border-glow 4s ease-in-out 1s infinite,card-idle-tilt 8s ease-in-out 2s infinite!important}@keyframes panda-sniff{0%,85%,to{transform:translateX(-50%) scale(1)}88%{transform:translateX(-50%) scale(1.25) translateY(-1px)}91%{transform:translateX(-50%) scale(.9) translateY(1px)}94%{transform:translateX(-50%) scale(1.1)}97%{transform:translateX(-50%) scale(1)}}.panda-nose{animation:panda-sniff 4.5s ease-in-out 1s infinite!important}@keyframes subtitle-shimmer{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.auth-rise-3 p,p.auth-rise-3{animation:subtitle-shimmer .5s ease .25s both}@keyframes number-pop{0%{transform:scale(1)}30%{transform:scale(1.18) rotate(-2deg)}60%{transform:scale(.95)}to{transform:scale(1)}}.auth-stat-card:hover>div:first-child{animation:number-pop .4s cubic-bezier(.34,1.56,.64,1)}.panda-svg-btn--loading .panda-svg-label{animation:none!important}@keyframes logo-ring-chroma{0%{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 0 rgba(76,175,80,0)}50%{border-color:rgba(76,175,80,.8);box-shadow:0 0 12px 3px rgba(76,175,80,.3)}to{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 0 rgba(76,175,80,0)}}.auth-logo-ring{animation:auth-ring 2.8s ease-out infinite,logo-ring-chroma 3.5s ease-in-out infinite!important}.auth-rise-4 span[class*=rounded-full]:hover{animation:chip-magnetic .35s cubic-bezier(.34,1.56,.64,1) forwards!important;transform:scale(1.08) translateY(-3px)}.dark .auth-social-btn:hover{background:rgba(45,90,39,.2)!important;border-color:rgba(76,175,80,.5)!important;box-shadow:0 4px 14px rgba(76,175,80,.2),0 1px 3px rgba(0,0,0,.3)!important}.sm\:max-w-md h2:before{content:"|";position:absolute;right:-3px;top:0;color:#4caf50;font-weight:300;opacity:0;animation:cursor-blink 1s ease-in-out 0s 3}@keyframes head-tilt-look{0%,60%,to{transform:rotate(0deg)}65%{transform:rotate(-6deg)}72%{transform:rotate(4deg)}80%{transform:rotate(-3deg)}88%{transform:rotate(2deg)}}.panda-head{animation:head-tilt-look 7s ease-in-out infinite}.auth-divider__text{transition:letter-spacing .2s ease}.auth-divider:hover .auth-divider__text{letter-spacing:.04em}.lg\:w-1\/2{animation:panel-slide-in-left .65s cubic-bezier(.22,1,.36,1) .05s both!important}.baby-panda-orbit:nth-child(5){animation-delay:var(--delay),.45s!important}.baby-panda-orbit:nth-child(6){animation-delay:var(--delay),.65s!important}.baby-panda-orbit:nth-child(7){animation-delay:var(--delay),.85s!important}@media (prefers-reduced-motion:reduce){.auth-logo-ring,.auth-stat-card:hover>div:first-child,.bg-paw-print,.panda-btn-submitting .panda-svg-btn:after,.panda-card--happy,.panda-card--sad,.panda-head,.panda-nose,.panda-stage--happy .baby-panda:after,.panda-svg-btn:hover:after,.panda-wrap--happy,.panda-wrap--loading,.panda-wrap--peek .panda-arm,.panda-wrap--sad,.panda-wrap--typing .panda,.sm\:max-w-md,.sm\:max-w-md h2:before{animation:none!important;transform:none!important;opacity:1!important}.panda-wrap--peek .panda-arm.left{transform:translate(33px,-78px) rotate(10deg)!important}.panda-wrap--peek .panda-arm.right{transform:translate(-33px,-78px) rotate(-10deg)!important}}.auth-password-wrapper{position:relative}.auth-eye-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin-top:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:#9ca3af;transition:color .2s ease,background .2s ease,transform .2s ease;z-index:10}.auth-eye-toggle:hover{color:#4caf50;background:rgba(76,175,80,.1);transform:translateY(-50%) scale(1.15)}.auth-eye-toggle:active{transform:translateY(-50%) scale(.92);margin-top:10px}.dark .auth-eye-toggle{color:#6b7280}.dark .auth-eye-toggle:hover{color:#86efac;background:rgba(134,239,172,.12)}.auth-eye-icon{font-size:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;transform-origin:center}.auth-eye-icon--open{animation:eye-pop-open .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes eye-pop-open{0%{transform:scale(.5) rotate(-15deg);opacity:.4}60%{transform:scale(1.25) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes eye-pop-close{0%{transform:scale(1.1) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.auth-strength-bar-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 2px}.auth-strength-bar-track{flex:1;display:flex;gap:4px;height:4px}.auth-strength-bar-seg{flex:1;height:100%;border-radius:99px;background:#e5e7eb;transition:background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.dark .auth-strength-bar-seg{background:#374151}.auth-strength-label{font-size:11px;font-weight:700;white-space:nowrap;transition:color .3s ease,opacity .25s ease;min-width:72px;text-align:right;animation:label-pop-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes label-pop-in{0%{transform:scale(.8) translateX(4px);opacity:0}to{transform:scale(1) translateX(0);opacity:1}}@keyframes auth-success-sweep{0%{background-position:-200%;opacity:.7}to{background-position:300%;opacity:0}}.auth-success-flash{position:relative;overflow:hidden}.auth-success-flash:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(76,175,80,.22) 50%,transparent 70%);background-size:200% 100%;animation:auth-success-sweep .9s ease forwards;z-index:50}@keyframes input-focus-ring-pulse{0%{box-shadow:0 0 0 0 rgba(76,175,80,.45),0 1px 3px rgba(0,0,0,.08)}60%{box-shadow:0 0 0 5px rgba(76,175,80,0),0 1px 3px rgba(0,0,0,.08)}to{box-shadow:0 0 0 3px rgba(76,175,80,.18),0 1px 3px rgba(0,0,0,.08)}}input:focus,textarea:focus{animation:input-focus-ring-pulse .45s ease forwards!important;border-color:#4caf50!important;outline:none!important}@keyframes pw-reveal-shimmer{0%{background-position:-100%}to{background-position:200%}}input[type=text]#password{background:linear-gradient(90deg,inherit,rgba(76,175,80,.08) 40%,inherit 60%) no-repeat;background-size:200% 100%;animation:pw-reveal-shimmer .55s ease forwards}@keyframes variant-dot-in{0%{transform:scale(0) translateY(4px);opacity:0}70%{transform:scale(1.2) translateY(-1px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes panda-eye-toggle-bounce{0%{transform:translateY(0) rotate(-2.5deg)}30%{transform:translateY(-12px) rotate(3deg)}55%{transform:translateY(-5px) rotate(-1.5deg)}75%{transform:translateY(-8px) rotate(2deg)}to{transform:translateY(0) rotate(-2.5deg)}}.bamboo-particle{position:absolute;pointer-events:none;z-index:1}.auth-toggle-link:after{height:1.5px;width:0;background:#4caf50;border-radius:99px;transition:width .25s cubic-bezier(.4,0,.2,1)}.auth-toggle-link:hover:after{width:100%}.dark .auth-toggle-link:after{background:#86efac}.sm\:max-w-md h2{background:linear-gradient(135deg,#1a2a1a,#2d5a27 40%,#166534 70%,#1a2a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .sm\:max-w-md h2{background:linear-gradient(135deg,#d1fae5,#86efac 50%,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes social-btn-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}70%{transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.mt-4.grid .auth-social-btn:first-child{animation:social-btn-enter .4s cubic-bezier(.34,1.56,.64,1) .32s both}.mt-4.grid .auth-social-btn:nth-child(2){animation:social-btn-enter .4s cubic-bezier(.34,1.56,.64,1) .42s both}.auth-policy-panda{display:inline-block;animation:float-sway 3.5s ease-in-out infinite;transform-origin:center bottom}@media (prefers-reduced-motion:reduce){.auth-eye-icon,.auth-eye-icon--open,.auth-strength-bar-seg,.auth-strength-label,.auth-success-flash:after,.auth-toggle-link:after,.mt-4.grid .auth-social-btn,input:focus,input[type=text]#password{animation:none!important;transition:none!important}.auth-strength-bar-seg{transform:scaleX(1)!important}}.sm\:max-w-md{animation:card-flip-enter .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.08s}@keyframes card-border-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sm\:max-w-md:before{inset:-1px;border-radius:calc(1.5rem + 1px);background:linear-gradient(135deg,rgba(76,175,80,.4),hsla(0,0%,100%,.2) 25%,rgba(45,90,39,.3) 50%,hsla(0,0%,100%,.15) 75%,rgba(76,175,80,.35));background-size:300% 300%;animation:card-border-shimmer 5s ease infinite;z-index:-1;filter:blur(.5px);opacity:.8}.dark .sm\:max-w-md:before{background:linear-gradient(135deg,rgba(134,239,172,.35),hsla(0,0%,100%,.08) 25%,rgba(74,222,128,.25) 50%,hsla(0,0%,100%,.06) 75%,rgba(134,239,172,.3));background-size:300% 300%}@keyframes paw-trail-fade{0%{opacity:.7;transform:scale(1) rotate(var(--paw-rot,0deg))}40%{opacity:.5;transform:scale(.9) rotate(var(--paw-rot,0deg))}to{opacity:0;transform:scale(.4) rotate(var(--paw-rot,0deg)) translateY(-8px)}}.panda-cursor-paw{font-size:14px;z-index:9999;animation:paw-trail-fade .7s ease forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes input-panda-glow{0%{box-shadow:0 0 0 0 rgba(76,175,80,.5),0 1px 3px rgba(0,0,0,.1)}50%{box-shadow:0 0 0 4px rgba(76,175,80,.15),0 2px 8px rgba(76,175,80,.12)}to{box-shadow:0 0 0 3px rgba(76,175,80,.2),0 1px 4px rgba(0,0,0,.08)}}input:focus{animation:input-panda-glow .4s ease forwards!important;border-color:#4caf50!important}@keyframes panda-btn-squash{0%{transform:scale(1)}30%{transform:scale(.94,.96) translateY(2px)}60%{transform:scale(1.04,1.02) translateY(-1px)}80%{transform:scale(.98,1.01)}to{transform:scale(1)}}.panda-svg-btn:active:not(:disabled){animation:panda-btn-squash .35s cubic-bezier(.34,1.56,.64,1)!important}@keyframes field-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-rise-4 form .space-y-4>*{animation:field-enter .45s cubic-bezier(.22,1,.36,1) both}.auth-rise-4 form .space-y-4>:first-child{animation-delay:.35s}.auth-rise-4 form .space-y-4>:nth-child(2){animation-delay:.42s}.auth-rise-4 form .space-y-4>:nth-child(3){animation-delay:.49s}.auth-rise-4 form .space-y-4>:nth-child(4){animation-delay:.56s}@keyframes holographic-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-social-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(76,175,80,.12),rgba(134,239,172,.1) 33%,hsla(0,0%,100%,.08) 66%,rgba(74,222,128,.1))!important;background-size:200% 200%!important;animation:holographic-shift 2s ease infinite!important}@keyframes panda-body-heartbeat{0%,to{transform:translateX(-50%) scale(1)}14%{transform:translateX(-50%) scale(1.03)}28%{transform:translateX(-50%) scale(1)}42%{transform:translateX(-50%) scale(1.025)}56%{transform:translateX(-50%) scale(1)}}.panda-stage--idle .panda-body{animation:panda-body-heartbeat 3.5s ease-in-out 2s infinite}@keyframes bg-mesh-shift{0%{background-position:0 0,100% 100%,50% 50%}33%{background-position:30% 10%,70% 90%,60% 40%}66%{background-position:60% 5%,40% 95%,30% 70%}to{background-position:0 0,100% 100%,50% 50%}}@keyframes panda-dot-wave{0%,80%,to{transform:scale(.6) translateY(0);opacity:.5}40%{transform:scale(1) translateY(-6px);opacity:1}}.panda-loading-dot:first-child{animation:panda-dot-wave 1.2s ease-in-out 0s infinite!important}.panda-loading-dot:nth-child(2){animation:panda-dot-wave 1.2s ease-in-out .16s infinite!important}.panda-loading-dot:nth-child(3){animation:panda-dot-wave 1.2s ease-in-out .32s infinite!important}@keyframes title-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sm\:max-w-md h2{background:linear-gradient(135deg,#1a3a1a,#2d5a27 20%,#4caf50 45%,#166534 65%,#2d5a27 80%,#1a3a1a)!important;background-size:200% 200%!important;-webkit-background-clip:text!important;background-clip:text!important}.dark .sm\:max-w-md h2,.sm\:max-w-md h2{-webkit-text-fill-color:transparent!important;animation:title-gradient-shift 4s ease infinite}.dark .sm\:max-w-md h2{background:linear-gradient(135deg,#d1fae5,#86efac 25%,#4ade80 50%,#6ee7b7 75%,#d1fae5)!important;background-size:200% 200%!important;-webkit-background-clip:text!important;background-clip:text!important}@keyframes peek-paw-cover{0%{transform:translateY(60px) rotate(-15deg) scale(.7);opacity:0}60%{transform:translateY(-8px) rotate(3deg) scale(1.1);opacity:1}80%{transform:translateY(2px) rotate(-1deg) scale(1.02)}to{transform:translateY(0) rotate(0deg) scale(1);opacity:1}}.panda-stage--peek .panda-peek-paw.left{animation:peek-paw-cover .45s cubic-bezier(.34,1.56,.64,1) forwards!important;transform-origin:bottom right!important}.panda-stage--peek .panda-peek-paw.right{animation:peek-paw-cover .45s cubic-bezier(.34,1.56,.64,1) .05s forwards!important;transform-origin:bottom left!important}@keyframes mascot-happy-jump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-18px) scale(1.05,.95)}55%{transform:translateY(-28px) scale(.96,1.04)}75%{transform:translateY(-10px) scale(1.02,.98)}90%{transform:translateY(-4px) scale(.99,1.01)}to{transform:translateY(0) scale(1)}}.panda-stage--happy .panda-wrap{animation:mascot-happy-jump .7s cubic-bezier(.34,1.56,.64,1)!important}@keyframes panda-form-shake-v2{0%,to{transform:translateX(0) rotate(0deg)}10%{transform:translateX(-7px) rotate(-.5deg)}25%{transform:translateX(7px) rotate(.5deg)}40%{transform:translateX(-5px) rotate(-.3deg)}55%{transform:translateX(5px) rotate(.3deg)}70%{transform:translateX(-3px)}85%{transform:translateX(3px)}}.panda-form-shake{animation:panda-form-shake-v2 .55s cubic-bezier(.36,.07,.19,.97) both!important}.auth-divider__line{animation:divider-grow .6s ease .5s both}@keyframes toggle-link-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(1px)}}.auth-toggle-link:hover{animation:toggle-link-bounce .4s ease}@keyframes eye-toggle-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.auth-eye-toggle:hover .auth-eye-icon{animation:eye-toggle-blink .3s ease}@keyframes stat-shine{0%{background-position:-100% 0}to{background-position:200% 0}}.auth-stat-card:hover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);background-size:200% 100%;animation:stat-shine .6s ease;pointer-events:none}.auth-stat-card{position:relative;overflow:hidden}@keyframes bamboo-sway-3d{0%{transform:translateY(0) rotateX(0deg) scaleX(1)}25%{transform:translateY(-4px) rotateX(2deg) scaleX(.97)}50%{transform:translateY(-8px) rotateX(0deg) scaleX(1.02)}75%{transform:translateY(-3px) rotateX(-1deg) scaleX(.98)}to{transform:translateY(0) rotateX(0deg) scaleX(1)}}.bg-bamboo-particle{animation:bamboo-sway-3d var(--dur,10s) ease-in-out infinite var(--delay,0s)!important}@keyframes card-tilt-reset{to{transform:perspective(800px) rotateX(0deg) rotateY(0deg)}}.sm\:max-w-md{transition:transform .15s ease-out,box-shadow .15s ease-out;will-change:transform}.sm\:max-w-md:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.45),0 0 0 1px rgba(76,175,80,.15),inset 0 1px 0 hsla(0,0%,100%,.1)!important}@keyframes paw-bg-drift{0%{transform:translateY(0) rotate(var(--rot)) scale(var(--sz));opacity:0}10%{opacity:.6}80%{opacity:.4}to{transform:translateY(-90vh) rotate(calc(var(--rot) + 15deg)) scale(calc(var(--sz) * .5));opacity:0}}.bg-paw-print{position:absolute;font-size:var(--sz,12px);animation:paw-bg-drift var(--dur,10s) linear infinite var(--delay,0s)!important;pointer-events:none;z-index:3;filter:blur(.3px)}@keyframes form-page-turn-out{0%{opacity:1;transform:perspective(600px) rotateY(0deg) scale(1)}to{opacity:0;transform:perspective(600px) rotateY(-20deg) scale(.96) translateX(-10px)}}@keyframes form-page-turn-in{0%{opacity:0;transform:perspective(600px) rotateY(20deg) scale(.96) translateX(10px)}to{opacity:1;transform:perspective(600px) rotateY(0deg) scale(1)}}@keyframes panda-btn-loading-wobble{0%,to{transform:rotate(-3deg) scale(1)}25%{transform:rotate(3deg) scale(1.02)}50%{transform:rotate(-2deg) scale(.98)}75%{transform:rotate(2deg) scale(1.01)}}.panda-svg-btn--loading svg{animation:panda-btn-loading-wobble .8s ease-in-out infinite!important}@keyframes leaf-burst{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1)}to{opacity:0;transform:translate(var(--lx,0),var(--ly,-20px)) rotate(var(--lr,30deg)) scale(.5)}}.input-leaf-particle{position:absolute;font-size:10px;z-index:50;animation:leaf-burst .6s ease forwards}@keyframes panda-body-rainbow{0%{filter:drop-shadow(0 12px 20px rgba(76,175,80,.35))}33%{filter:drop-shadow(0 12px 20px rgba(255,183,77,.4))}66%{filter:drop-shadow(0 12px 20px rgba(33,150,243,.35))}to{filter:drop-shadow(0 12px 20px rgba(76,175,80,.35))}}.panda-stage--happy .panda{animation:panda-body-rainbow 1s ease infinite,panda-sway 4.2s ease-in-out infinite!important}@keyframes social-ripple-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.auth-social-btn__ripple{position:absolute;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.4),rgba(134,239,172,.2));transform:translate(-50%,-50%) scale(0);animation:social-ripple-expand .6s ease-out forwards!important;pointer-events:none}@keyframes tooltip-pop{0%{opacity:0;transform:translateX(-50%) translateY(4px) scale(.85)}70%{transform:translateX(-50%) translateY(-2px) scale(1.05)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.panda-tooltip{transition:opacity .25s ease!important}.panda-stage--happy .panda-tooltip,.panda-stage--sad .panda-tooltip{animation:tooltip-pop .35s cubic-bezier(.34,1.56,.64,1)!important}.sm\:max-w-md:focus-within{box-shadow:0 25px 50px -10px rgba(0,0,0,.4),0 0 0 2px rgba(76,175,80,.25),0 0 24px rgba(76,175,80,.1)!important;transition:box-shadow .3s ease!important}@keyframes float-depth{0%{transform:translateY(0) translateZ(0) scale(1)}33%{transform:translateY(-12px) translateZ(10px) scale(1.05)}66%{transform:translateY(-6px) translateZ(5px) scale(.97)}to{transform:translateY(0) translateZ(0) scale(1)}}.auth-forgot-link{transition:color .2s ease}@keyframes forgot-underline-draw{0%{width:0}to{width:100%}}.auth-forgot-link:hover:after{animation:forgot-underline-draw .25s ease forwards!important}@media (prefers-reduced-motion:reduce){.auth-social-btn__ripple,.auth-stat-card:hover:after,.bg-bamboo-particle,.input-leaf-particle,.panda-cursor-paw,.panda-stage--happy .panda,.panda-svg-btn--loading svg,.sm\:max-w-md,.sm\:max-w-md h2{animation:none!important;transition:none!important}.sm\:max-w-md:before{display:none}}@keyframes blob-morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translateX(-50%) scale(1) rotate(0deg)}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translateX(-50%) scale(1.06) rotate(4deg)}50%{border-radius:50% 60% 30% 70%/40% 40% 60% 50%;transform:translateX(-50%) scale(.97) rotate(-3deg)}75%{border-radius:70% 30% 50% 50%/70% 50% 40% 40%;transform:translateX(-50%) scale(1.04) rotate(2deg)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translateX(-50%) scale(1) rotate(0deg)}}.sm\:max-w-md:after{width:130%;height:120%;top:-10%;left:50%;background:radial-gradient(ellipse at center,rgba(76,175,80,.1) 0,rgba(45,90,39,.07) 40%,transparent 70%);z-index:-2;animation:blob-morph 12s ease-in-out infinite;will-change:transform,border-radius}@keyframes neon-pulse{0%,to{box-shadow:0 0 0 1px rgba(76,175,80,.25),0 0 8px rgba(76,175,80,.15),0 25px 50px rgba(0,0,0,.4)}50%{box-shadow:0 0 0 2px rgba(76,175,80,.5),0 0 20px rgba(76,175,80,.25),0 0 40px rgba(76,175,80,.12),0 25px 50px rgba(0,0,0,.4)}}.sm\:max-w-md:focus-within{animation:neon-pulse 2.5s ease-in-out infinite!important}@keyframes panda-wink{0%,70%,to{transform:scaleY(1)}72%{transform:scaleY(.08)}74%{transform:scaleY(1)}}.panda-eye.left{animation:panda-blink-v2 5.5s ease-in-out infinite,panda-wink 9s ease-in-out 4s infinite!important}.panda-mascot-wrapper{animation:panda-spring-in .8s cubic-bezier(.34,1.56,.64,1) .12s both!important}@keyframes border-spin{0%{background-position:0 0}to{background-position:300% 300%}}.sm\:max-w-md:before{background-size:300% 300%!important;animation:card-border-shimmer 4s ease infinite,border-spin 8s linear infinite!important}@keyframes eye-toggle-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}.auth-eye-toggle:active:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(76,175,80,.35);animation:eye-toggle-ripple .35s ease-out forwards;pointer-events:none}@keyframes field-accordion-open{0%{max-height:0;opacity:0;transform:scaleY(.85) translateY(-8px)}60%{transform:scaleY(1.03) translateY(2px)}to{max-height:100px;opacity:1;transform:scaleY(1) translateY(0)}}@keyframes field-accordion-close{0%{max-height:100px;opacity:1;transform:scaleY(1)}to{max-height:0;opacity:0;transform:scaleY(.85) translateY(-8px)}}@keyframes strength-seg-fill{0%{transform:scaleX(0) translateZ(0)}60%{transform:scaleX(1.05) translateZ(0)}to{transform:scaleX(1) translateZ(0)}}.auth-strength-bar-seg[style*="scaleX(1)"]{animation:strength-seg-fill .4s cubic-bezier(.34,1.56,.64,1) both!important}@keyframes toggle-particle{0%{opacity:1;transform:translate(0) scale(1) rotate(0deg)}to{opacity:0;transform:translate(var(--tx,0),var(--ty,-20px)) scale(.4) rotate(var(--tr,30deg))}}.auth-toggle-link:before{content:"🐼";position:absolute;top:-2px;left:50%;font-size:12px;opacity:0;pointer-events:none;transform:translateX(-50%) scale(0)}.auth-toggle-link:active:before{animation:toggle-particle .5s ease-out forwards;--tx:-14px;--ty:-18px;--tr:-20deg}@keyframes baby-orbit-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(76,175,80,.2))}50%{filter:drop-shadow(0 4px 8px rgba(76,175,80,.45))}}.baby-panda{animation:baby-bob .42s ease-in-out infinite,baby-orbit-glow 3s ease-in-out infinite!important}@keyframes glasses-fog{0%{opacity:0}50%{opacity:.4}to{opacity:0}}.panda--sad .panda-glasses-lens{animation:glasses-fog .8s ease-in-out 2!important;background:rgba(200,220,255,.5)!important}@keyframes stat-wiggle-in{0%{transform:scale(.7) rotate(-5deg);opacity:0}50%{transform:scale(1.1) rotate(3deg);opacity:1}75%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.auth-stat-card:first-child .text-2xl{animation:stat-wiggle-in .5s cubic-bezier(.34,1.56,.64,1) .6s both}.auth-stat-card:nth-child(2) .text-2xl{animation:stat-wiggle-in .5s cubic-bezier(.34,1.56,.64,1) .72s both}.auth-stat-card:nth-child(3) .text-2xl{animation:stat-wiggle-in .5s cubic-bezier(.34,1.56,.64,1) .84s both}@keyframes social-press-3d{0%{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 18px rgba(76,175,80,.18)}50%{transform:translateY(1px) scale(.98);box-shadow:0 2px 6px rgba(76,175,80,.12)}to{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 18px rgba(76,175,80,.18)}}.auth-social-btn:active{animation:social-press-3d .15s ease forwards!important;transform:translateY(1px) scale(.98)!important}@keyframes spark-trail{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-8px,4px) scale(.3)}}@keyframes card-aurora-happy{0%{background:radial-gradient(ellipse at 20% 80%,rgba(76,175,80,.15),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(134,239,172,.12),transparent 50%)}33%{background:radial-gradient(ellipse at 50% 10%,rgba(255,183,77,.1),transparent 50%),radial-gradient(ellipse at 30% 90%,rgba(76,175,80,.15),transparent 50%)}66%{background:radial-gradient(ellipse at 80% 50%,rgba(33,150,243,.08),transparent 50%),radial-gradient(ellipse at 20% 40%,rgba(76,175,80,.12),transparent 50%)}to{background:radial-gradient(ellipse at 20% 80%,rgba(76,175,80,.15),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(134,239,172,.12),transparent 50%)}}.panda-card--happy{animation:card-aurora-happy 1.5s ease infinite,panda-form-happy-glow 1.4s ease-out both!important}@keyframes typewriter-cursor-blink{0%,50%{border-right-color:#4caf50}51%,to{border-right-color:transparent}}.auth-rise-3 p:not(:empty){animation:subtitle-shimmer .5s ease .25s both;display:inline-block}@keyframes divider-center-bounce{0%,to{transform:translateX(-50%) scale(1) rotate(0deg)}30%{transform:translateX(-50%) scale(1.3) rotate(-12deg)}60%{transform:translateX(-50%) scale(.9) rotate(8deg)}}.auth-divider__text{position:relative}@keyframes speed-line{0%{transform:scaleX(0) translateX(0);opacity:0}50%{opacity:.5}to{transform:scaleX(1) translateX(-60px);opacity:0}}.panda-stage--loading:before{width:80px;height:3px;top:50%;margin-right:-60px;background:linear-gradient(90deg,transparent,rgba(76,175,80,.6));animation:speed-line .3s ease infinite}.panda-stage--loading:after,.panda-stage--loading:before{content:"";position:absolute;right:50%;border-radius:2px;transform-origin:right center;pointer-events:none}.panda-stage--loading:after{width:50px;height:2px;top:calc(50% + 8px);margin-right:-50px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.4));animation:speed-line .3s ease .08s infinite}@keyframes head-curiosity{0%,60%,to{transform:rotate(0deg) translateX(-50%)}62%{transform:rotate(-8deg) translateX(-50%)}67%{transform:rotate(-6deg) translateX(-50%)}72%{transform:rotate(5deg) translateX(-50%)}77%{transform:rotate(3deg) translateX(-50%)}82%{transform:rotate(-2deg) translateX(-50%)}}.panda-head{animation:head-curiosity 8s ease-in-out infinite!important;transform-origin:50% 100%}@keyframes arm-wave-natural{0%{transform:rotate(28deg)}10%{transform:rotate(-35deg) translateY(-8px)}22%{transform:rotate(5deg) translateY(-3px)}35%{transform:rotate(-28deg) translateY(-7px)}50%{transform:rotate(15deg)}65%{transform:rotate(-10deg) translateY(-3px)}80%{transform:rotate(20deg)}to{transform:rotate(28deg)}}.panda-arm.left{animation:arm-wave-natural 4s ease-in-out infinite!important}@keyframes input-linger-glow{0%{box-shadow:0 0 0 3px rgba(76,175,80,.2),0 1px 4px rgba(0,0,0,.08)}to{box-shadow:0 0 0 0 rgba(76,175,80,0),0 1px 3px rgba(0,0,0,.06)}}input:not(:focus):not(:-moz-placeholder-shown):valid{animation:input-linger-glow 2s ease-out .5s forwards}input:not(:focus):not(:placeholder-shown):valid{animation:input-linger-glow 2s ease-out .5s forwards}@keyframes patch-shimmer{0%,85%,to{filter:brightness(1)}90%{filter:brightness(1.3)}92%{filter:brightness(.9)}95%{filter:brightness(1.1)}}.panda-patch{animation:patch-shimmer 6s ease-in-out infinite}.panda-patch.right{animation-delay:.4s}.auth-eye-toggle:focus-visible,.auth-forgot-link:focus-visible,.auth-social-btn:focus-visible,.auth-toggle-link:focus-visible{outline:2.5px solid #4caf50;outline-offset:3px;border-radius:6px}@keyframes bamboo-rise-3d{0%{transform:translateY(0) scale(1) rotate(0deg);opacity:0}8%{opacity:var(--opacity,.4)}88%{opacity:calc(var(--opacity, .4) * .6)}to{transform:translateY(-100px) scale(.8) rotate(15deg);opacity:0}}.bamboo-particle{animation:bamboo-rise-3d var(--dur,2.2s) ease-in-out infinite!important;--opacity:0.7}@keyframes tooltip-breathe{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.04)}}.panda-tooltip[style*="opacity: 1"]{animation:tooltip-pop .35s cubic-bezier(.34,1.56,.64,1) both,tooltip-breathe 2s ease-in-out .5s infinite!important}@keyframes card-island-float{0%,to{transform:translateY(0);filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}50%{transform:translateY(-4px);filter:drop-shadow(0 28px 40px rgba(0,0,0,.35))}}@media (min-width:1024px){.sm\:max-w-md{animation:card-flip-enter .7s cubic-bezier(.22,1,.36,1) .08s both,panda-card-border-glow 4s ease-in-out 1s infinite,card-island-float 5s ease-in-out 2s infinite!important}}.panda--happy .panda-cheek{animation:none!important;background:radial-gradient(circle,rgba(255,100,130,.95) 0,rgba(255,100,130,0) 70%)!important;transform:scale(1.25);transition:all .3s ease}@keyframes policy-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}.auth-policy-panda{animation:policy-float 2.5s ease-in-out infinite!important}@keyframes swipe-hint{0%{opacity:0;transform:translateX(0)}20%{opacity:.6}80%{opacity:.4}to{opacity:0;transform:translateX(10px)}}@keyframes strength-label-pop{0%{transform:scale(.7) translateX(4px);opacity:0}60%{transform:scale(1.1) translateX(-1px)}to{transform:scale(1) translateX(0);opacity:1}}.auth-strength-label{animation:strength-label-pop .3s cubic-bezier(.34,1.56,.64,1)!important}@keyframes suitcase-color-cycle{0%,to{filter:hue-rotate(0deg) brightness(1)}33%{filter:hue-rotate(15deg) brightness(1.08)}66%{filter:hue-rotate(-10deg) brightness(.95)}}.panda-suitcase-body{animation:suitcase-color-cycle 8s ease-in-out infinite}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.relative.h-screen{animation:page-fade-in .4s ease both}@keyframes svg-panda-breathe{0%,to{transform:scaleY(1);transform-origin:50% 100%}50%{transform:scaleY(1.02);transform-origin:50% 100%}}.panda-svg-btn:not(:hover):not(:disabled):not(.panda-svg-btn--loading) .panda-svg-body{animation:svg-panda-breathe 3s ease-in-out infinite!important}.auth-forgot-link:before{content:"";display:inline}.auth-forgot-link:hover:before{animation:strength-label-pop .2s ease both}@media (prefers-color-scheme:dark){.sm\:max-w-md:focus-within{box-shadow:0 0 0 2px rgba(134,239,172,.4),0 0 30px rgba(134,239,172,.15),0 25px 50px rgba(0,0,0,.5)!important}}@media (prefers-reduced-motion:reduce){.auth-policy-panda,.auth-strength-label,.baby-panda,.bamboo-particle,.panda--sad .panda-glasses-lens,.panda-arm.left,.panda-eye.left,.panda-head,.panda-mascot-wrapper,.panda-patch,.panda-stage--loading:after,.panda-stage--loading:before,.panda-suitcase-body,.panda-svg-btn .panda-svg-body,.relative.h-screen,.sm\:max-w-md:after,.sm\:max-w-md:before{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.sm\:max-w-md:focus-within{box-shadow:0 0 0 2px rgba(76,175,80,.4)!important;animation:none!important}}:root{--panda-glow-green:0 0 0 2px rgba(76,175,80,.35),0 0 20px rgba(76,175,80,.18);--panda-glow-happy:0 0 0 3px rgba(76,175,80,.6),0 0 40px rgba(76,175,80,.25);--panda-glow-sad:0 0 0 3px rgba(239,68,68,.55),0 0 24px rgba(239,68,68,.18);--panda-transition:all 0.22s cubic-bezier(0.34,1.56,0.64,1)}@keyframes ink-drop-fill{0%{background-size:100% 0;background-position:bottom;opacity:.06}to{background-size:100% 100%;background-position:bottom;opacity:.04}}input:not([type=checkbox]):not([type=radio]):focus{background-image:linear-gradient(0deg,rgba(76,175,80,.07),rgba(76,175,80,.02))!important;background-size:100% 100%;background-repeat:no-repeat;animation:input-panda-glow .4s ease forwards!important}@keyframes placeholder-wave{0%,to{opacity:.45}50%{opacity:.65}}input::-moz-placeholder{animation:placeholder-wave 3s ease-in-out infinite}input::placeholder{animation:placeholder-wave 3s ease-in-out infinite}@keyframes liquid-glass-pulse{0%{opacity:.5;transform:translateX(-50%) rotate(0deg) scale(1)}50%{opacity:.8;transform:translateX(-50%) rotate(3deg) scale(1.04)}to{opacity:.5;transform:translateX(-50%) rotate(0deg) scale(1)}}.sm\:max-w-md:after{animation:blob-morph 12s ease-in-out infinite,liquid-glass-pulse 6s ease-in-out 1s infinite!important}@keyframes think-puff{0%{opacity:0;transform:translate(-50%) scale(.5)}30%{opacity:.6}to{opacity:0;transform:translate(-50%,-22px) scale(1.4)}}.panda-stage--loading .panda-head:before{content:"💭";position:absolute;top:-22px;left:50%;font-size:18px;pointer-events:none;animation:think-puff 1.1s ease-in-out infinite;transform-origin:center bottom;z-index:20}@keyframes chroma-happy{0%{text-shadow:none}20%{text-shadow:2px 0 rgba(255,80,80,.25),-2px 0 rgba(80,80,255,.25)}40%{text-shadow:-1px 0 rgba(80,255,80,.3),1px 0 rgba(255,255,80,.2)}to{text-shadow:none}}.panda-card--happy .sm\:max-w-md h2{animation:chroma-happy .6s ease-out}@keyframes mascot-depth-pulse{0%,to{filter:drop-shadow(0 14px 22px rgba(0,0,0,.22)) drop-shadow(0 3px 6px rgba(45,90,39,.12))}50%{filter:drop-shadow(0 20px 32px rgba(0,0,0,.3)) drop-shadow(0 5px 12px rgba(45,90,39,.2))}}.panda{animation:panda-sway 4.2s ease-in-out infinite,mascot-depth-pulse 4.2s ease-in-out infinite!important}.auth-social-btn:hover .auth-social-btn__icon{background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(45,90,39,.08));border-radius:6px;padding:2px;animation:icon-bounce .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes arrow-hint-right{0%{opacity:0;transform:translateX(-4px)}50%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(4px)}}.auth-toggle-link:hover:before{content:"→ ";font-size:11px;animation:arrow-hint-right .5s ease 2}@keyframes belly-ripple{0%,to{transform:translateX(-50%) scaleX(1) scaleY(1);opacity:.7}50%{transform:translateX(-50%) scaleX(1.06) scaleY(1.04);opacity:.85}}.panda-belly{animation:belly-ripple 3.5s ease-in-out infinite}.panda-loading-dot:first-child{background:#4caf50!important}.panda-loading-dot:nth-child(2){background:#2d5a27!important}.panda-loading-dot:nth-child(3){background:#a8e6a0!important}@keyframes eye-btn-magnetic{0%{transform:translateY(-50%) scale(1) rotate(0deg)}30%{transform:translateY(-50%) scale(1.18) rotate(-8deg)}60%{transform:translateY(-50%) scale(1.12) rotate(5deg)}to{transform:translateY(-50%) scale(1.15) rotate(0deg)}}.auth-eye-toggle:hover{animation:eye-btn-magnetic .4s cubic-bezier(.34,1.56,.64,1) forwards!important;color:#4caf50!important;background:rgba(76,175,80,.12)!important}.auth-divider__text:after{display:inline;font-size:10px;opacity:0;transition:opacity .2s ease}.auth-divider:hover .auth-divider__text:after{opacity:.65}@keyframes holo-lens{0%{background:rgba(120,180,255,.22)}33%{background:rgba(120,255,180,.25)}66%{background:rgba(255,180,120,.18)}to{background:rgba(120,180,255,.22)}}.panda-glasses-lens{animation:holo-lens 6s ease-in-out infinite}.panda-glasses-lens.right{animation-delay:1.5s}@keyframes star-twinkle-v11{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.7;transform:scale(1)}}@keyframes error-flood{0%{box-shadow:0 0 0 0 rgba(239,68,68,0);border-color:inherit}30%{box-shadow:0 0 0 4px rgba(239,68,68,.25);border-color:#ef4444}60%{box-shadow:0 0 0 2px rgba(239,68,68,.15)}to{box-shadow:0 0 0 0 rgba(239,68,68,0);border-color:#ef4444}}input.error,input[aria-invalid=true],input[aria-invalid=true]:focus{animation:error-flood .6s ease-out both!important;border-color:#ef4444!important}@keyframes happy-aura-v11{0%{filter:drop-shadow(0 0 8px rgba(76,175,80,.5)) drop-shadow(0 14px 22px rgba(0,0,0,.22))}25%{filter:drop-shadow(0 0 12px rgba(255,183,77,.4)) drop-shadow(0 14px 22px rgba(0,0,0,.22))}50%{filter:drop-shadow(0 0 10px rgba(33,150,243,.4)) drop-shadow(0 14px 22px rgba(0,0,0,.22))}75%{filter:drop-shadow(0 0 12px rgba(255,100,130,.4)) drop-shadow(0 14px 22px rgba(0,0,0,.22))}to{filter:drop-shadow(0 0 8px rgba(76,175,80,.5)) drop-shadow(0 14px 22px rgba(0,0,0,.22))}}.panda-stage--happy .panda{animation:happy-aura-v11 .8s ease-in-out infinite,panda-sway 4.2s ease-in-out infinite!important}.auth-social-btn[data-provider=github]:hover{background:rgba(36,41,47,.06)!important;border-color:rgba(36,41,47,.3)!important}.auth-social-btn[data-provider=google]:hover{background:linear-gradient(135deg,rgba(234,67,53,.04),rgba(251,188,5,.04) 33%,rgba(52,168,83,.06) 66%,rgba(66,133,244,.04))!important}@keyframes panda-wink-emoji{0%{content:"🐼"}50%{content:"😉"}to{content:"🐼"}}@keyframes spotlight-sweep{0%{background:radial-gradient(ellipse 60% 60% at 30% 60%,rgba(76,175,80,.06) 0,transparent 70%)}50%{background:radial-gradient(ellipse 60% 60% at 70% 40%,rgba(76,175,80,.09) 0,transparent 70%)}to{background:radial-gradient(ellipse 60% 60% at 30% 60%,rgba(76,175,80,.06) 0,transparent 70%)}}.panda-stage{animation:mascot-entrance .7s cubic-bezier(.34,1.56,.64,1) .18s both,spotlight-sweep 6s ease-in-out 1s infinite!important;position:relative}.auth-strength-bar-seg{transition:background .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}.auth-strength-bar-seg[style*="scaleX(1)"]{box-shadow:0 0 4px currentColor}@keyframes peek-bubble-glow{0%,to{box-shadow:0 3px 10px rgba(45,90,39,.25)}50%{box-shadow:0 3px 18px rgba(76,175,80,.45),0 0 8px rgba(76,175,80,.2)}}.panda-stage--peek .panda-peek-bubble{animation:peek-bubble-glow 1.5s ease-in-out infinite}@keyframes logo-chroma-v11{0%{border-color:hsla(0,0%,100%,.55);box-shadow:0 0 0 0 rgba(76,175,80,0)}33%{border-color:rgba(134,239,172,.8);box-shadow:0 0 14px 3px rgba(76,175,80,.35)}66%{border-color:hsla(0,0%,100%,.7);box-shadow:0 0 8px 1px rgba(134,239,172,.25)}to{border-color:hsla(0,0%,100%,.55);box-shadow:0 0 0 0 rgba(76,175,80,0)}}.auth-logo-ring{animation:auth-ring 2.8s ease-out infinite,logo-chroma-v11 4s ease-in-out infinite!important}@keyframes tail-wag-v11{0%,to{transform:translateX(-50%) rotate(-20deg) scale(1)}25%{transform:translateX(-50%) rotate(15deg) scale(1.08)}50%{transform:translateX(-50%) rotate(-10deg) scale(.96)}75%{transform:translateX(-50%) rotate(20deg) scale(1.05)}}.panda-body:after{animation:tail-wag-v11 1.2s ease-in-out infinite!important}@keyframes chip-spring{0%{transform:scale(1) translateY(0) rotate(0deg)}25%{transform:scale(1.12) translateY(-4px) rotate(-2deg)}50%{transform:scale(1.08) translateY(-2px) rotate(2deg)}75%{transform:scale(1.05) translateY(-1px) rotate(-1deg)}to{transform:scale(1.08) translateY(-3px) rotate(0deg)}}span[class*=rounded-full]:hover{animation:chip-spring .5s cubic-bezier(.34,1.56,.64,1) forwards!important;cursor:default}@keyframes panda-btn-neon-idle{0%,to{filter:drop-shadow(0 4px 8px rgba(45,90,39,.2))}50%{filter:drop-shadow(0 6px 14px rgba(76,175,80,.4)) drop-shadow(0 0 8px rgba(76,175,80,.25))}}.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading):not(:hover){animation:panda-btn-appear .55s cubic-bezier(.34,1.56,.64,1) .35s both,panda-btn-neon-idle 3s ease-in-out 1s infinite!important}@keyframes aurora-wave-happy{0%{background-position:0 50%;opacity:0}20%{opacity:1}80%{opacity:.6}to{background-position:200% 50%;opacity:0}}.auth-success-flash:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(134,239,172,.2) 25%,hsla(0,0%,100%,.1) 50%,rgba(76,175,80,.12) 75%,rgba(45,90,39,.15));background-size:200% 200%;pointer-events:none;z-index:49;animation:aurora-wave-happy 1.2s ease-out forwards}@keyframes forgot-paw-trail{0%{letter-spacing:0}50%{letter-spacing:.05em}to{letter-spacing:0}}.auth-forgot-link:hover{animation:forgot-paw-trail .4s ease!important}@keyframes mascot-wrapper-glow{0%{filter:drop-shadow(0 0 0 rgba(76,175,80,0))}40%{filter:drop-shadow(0 0 20px rgba(76,175,80,.35))}to{filter:drop-shadow(0 0 0 rgba(76,175,80,0))}}.panda-mascot-wrapper{animation:panda-spring-in .8s cubic-bezier(.34,1.56,.64,1) .12s both,mascot-wrapper-glow 1s ease-out .9s 1 both!important}@keyframes policy-area-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-rise-3~* .mt-6,.mt-6.text-center.text-xs{animation:policy-area-in .5s ease .6s both}@keyframes baby-trail-sparkle{0%{opacity:0;transform:scale(0) rotate(0deg)}30%{opacity:.8;transform:scale(1) rotate(20deg)}to{opacity:0;transform:scale(.3) rotate(60deg) translateY(-12px)}}.baby-panda-orbit:after{content:"✨";position:absolute;font-size:8px;top:-4px;left:50%;transform:translateX(-50%);pointer-events:none;animation:baby-trail-sparkle 2s ease-in-out infinite;animation-delay:calc(var(--delay, 0s) * -1)}@keyframes leaf-rain-v11{0%{opacity:0;transform:translateY(-10px) rotate(0deg) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(var(--lx,8px),28px) rotate(var(--lr,40deg)) scale(.5)}}.panda-svg-btn:hover:after{animation:leaf-rain-v11 .7s ease-out infinite!important;--lx:-18px;--lr:-35deg}.dark .sm\:max-w-md:focus-within{box-shadow:0 0 0 2px rgba(134,239,172,.5),0 0 35px rgba(134,239,172,.2),0 0 60px rgba(74,222,128,.1),0 30px 60px rgba(0,0,0,.55)!important}.dark .auth-social-btn:hover{box-shadow:0 4px 16px rgba(134,239,172,.25),0 1px 3px rgba(0,0,0,.35)!important}@media (prefers-reduced-motion:reduce){.auth-logo-ring,.auth-rise-3~* .mt-6,.auth-strength-bar-seg,.auth-success-flash:before,.baby-panda-orbit:after,.panda-belly,.panda-body:after,.panda-glasses-lens,.panda-mascot-wrapper,.panda-stage--loading .panda-head:before,.panda-stage--peek .panda-peek-bubble,.panda-svg-btn:hover:after,.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading):not(:hover){animation:none!important;transition:none!important;transform:none!important;filter:none!important}.panda-stage{animation:none!important}.panda-stage,.panda-svg-btn{opacity:1!important}}@keyframes card-glass-in{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(8px)}60%{opacity:1;filter:blur(0)}80%{transform:translateY(-4px) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes card-ambient-pulse{0%,to{box-shadow:0 0 0 1px rgba(76,175,80,.12),0 8px 32px rgba(0,0,0,.22),0 0 60px rgba(76,175,80,.04)}50%{box-shadow:0 0 0 1px rgba(134,239,172,.22),0 8px 40px rgba(0,0,0,.28),0 0 80px rgba(76,175,80,.12),0 0 120px rgba(76,175,80,.06)}}.sm\:max-w-md.rounded-3xl{animation:card-glass-in .7s cubic-bezier(.22,1,.36,1) both,card-ambient-pulse 4s ease-in-out 1s infinite!important;transform-style:preserve-3d}@keyframes label-float-in{0%{opacity:.6;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(-22px) scale(.82)}}input:focus{animation:input-focus-glow .35s ease forwards!important;border-color:rgba(76,175,80,.6)!important;outline:none!important}.dark input:focus{border-color:rgba(134,239,172,.5)!important;box-shadow:0 0 0 2px rgba(134,239,172,.2),0 0 14px rgba(134,239,172,.12)!important}input:focus:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(76,175,80,.4),transparent);animation:auth-shimmer 1.2s ease forwards;pointer-events:none}@keyframes mascot-wave-entrance{0%{opacity:0;transform:translateY(20px) rotate(-8deg) scale(.7)}45%{opacity:1;transform:translateY(-8px) rotate(4deg) scale(1.06)}65%{transform:translateY(2px) rotate(-2deg) scale(.98)}80%{transform:translateY(-3px) rotate(1deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}}@keyframes mascot-halo{0%,to{filter:drop-shadow(0 0 0 rgba(76,175,80,0)) drop-shadow(0 4px 8px rgba(0,0,0,.15))}50%{filter:drop-shadow(0 0 18px rgba(76,175,80,.5)) drop-shadow(0 4px 16px rgba(0,0,0,.2))}}.panda-mascot-wrapper{animation:mascot-wave-entrance 1s cubic-bezier(.34,1.56,.64,1) .15s both,mascot-halo 3.5s ease-in-out 1.2s infinite!important}@keyframes panda-btn-idle-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-5px) scale(1.02)}50%{transform:translateY(-8px) scale(1.025)}70%{transform:translateY(-5px) scale(1.02)}}@keyframes panda-btn-eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.05)}}.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading) svg{animation:panda-btn-idle-bounce 2.8s ease-in-out 1s infinite!important}.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading) .panda-svg-eye-l,.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading) .panda-svg-eye-r{animation:panda-btn-eye-blink 4s ease-in-out 2s infinite!important}.panda-svg-btn:hover svg{animation:none!important}@keyframes social-btn-border-dance{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-social-btn:after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:linear-gradient(135deg,rgba(76,175,80,0),rgba(134,239,172,0),rgba(76,175,80,0));background-size:200% 200%;z-index:-1;transition:opacity .3s ease;opacity:0;pointer-events:none}.auth-social-btn:hover:after{background:linear-gradient(135deg,rgba(76,175,80,.5),rgba(134,239,172,.8),rgba(45,90,39,.6),rgba(134,239,172,.8),rgba(76,175,80,.5));background-size:200% 200%;animation:social-btn-border-dance 2s linear infinite!important;opacity:1}.auth-social-btn:hover{transform:translateY(-2px) scale(1.02)!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}.dark .auth-social-btn:hover:after{background:linear-gradient(135deg,rgba(134,239,172,.6),rgba(74,222,128,.9),rgba(76,175,80,.7),rgba(74,222,128,.9),rgba(134,239,172,.6));background-size:200% 200%;opacity:1}@keyframes toggle-link-morph{0%{transform:scaleX(0) translateX(-50%)}to{transform:scaleX(1) translateX(0)}}.auth-toggle-link{position:relative;display:inline-block}.auth-toggle-link:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#4caf50,#86efac,#4caf50);background-size:200% 100%;border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.34,1.56,.64,1);animation:social-btn-border-dance 1.5s linear infinite paused}.auth-toggle-link:hover:after{transform:scaleX(1);animation-play-state:running!important}@keyframes eye-toggle-pop{0%{transform:scale(.7) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.auth-eye-icon{animation:eye-toggle-pop .25s cubic-bezier(.34,1.56,.64,1) both!important}.auth-eye-toggle:hover{transform:translateY(-50%) scale(1.2) rotate(10deg)!important;margin-top:10px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}@keyframes panda-first-wink{0%,60%,to{transform:scaleY(1)}65%{transform:scaleY(.06)}70%{transform:scaleY(1)}74%{transform:scaleY(.06)}78%{transform:scaleY(1)}}.panda-stage--idle .panda-eye.left{animation:panda-blink 5s ease-in-out 2s infinite,panda-first-wink 1.2s ease 1.5s 1!important}.panda-stage--idle .panda-eye.right{animation:panda-blink 5s ease-in-out 3.5s infinite,panda-first-wink 1.2s ease 1.8s 1!important}@keyframes forgot-bamboo-slide{0%{background-position:-200% 0;opacity:.4}to{background-position:200% 0;opacity:0}}.auth-forgot-link{background:linear-gradient(90deg,transparent,rgba(76,175,80,.15) 45%,rgba(134,239,172,.25) 50%,rgba(76,175,80,.15) 55%,transparent);background-size:200% 100%;background-repeat:no-repeat;background-position:-200% 0;border-radius:3px;padding:1px 4px;transition:color .2s ease!important}.auth-forgot-link:hover{animation:forgot-bamboo-slide .6s ease forwards!important}@keyframes divider-paw-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}.auth-divider__text:before{content:" 🐾 ";animation:divider-paw-pulse 2s ease-in-out infinite}.auth-divider__text:after{content:" 🐾 ";animation:divider-paw-pulse 2s ease-in-out 1s infinite}@keyframes happy-border-spin{0%{background-position:0 50%}to{background-position:200% 50%}}.panda-card--happy{position:relative}.panda-card--happy:before{content:"";position:absolute;inset:-2px;border-radius:24px;background:linear-gradient(135deg,#4caf50,#86efac,#22c55e,#a7f3d0,#4caf50);background-size:200% 200%;animation:happy-border-spin 1.2s linear forwards!important;z-index:-1;pointer-events:none;opacity:.8}@keyframes sad-red-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.18),0 0 20px rgba(239,68,68,.1)}}.panda-card--sad{animation:sad-red-pulse .6s ease 2!important}@keyframes loading-orbit-glow{0%{filter:drop-shadow(0 0 4px rgba(76,175,80,.3))}50%{filter:drop-shadow(0 0 14px rgba(76,175,80,.7)) drop-shadow(0 0 6px rgba(134,239,172,.5))}to{filter:drop-shadow(0 0 4px rgba(76,175,80,.3))}}.panda-svg-btn--loading svg{animation:loading-orbit-glow 1.2s ease-in-out infinite!important}.panda-touch-paw{position:fixed;pointer-events:none;font-size:14px;z-index:9998;transform:translate(-50%,-50%) scale(0);animation:touch-paw-burst .6s ease-out forwards}@keyframes touch-paw-burst{0%{transform:translate(-50%,-50%) scale(0) rotate(-20deg);opacity:1}40%{transform:translate(-50%,-60%) scale(1.3) rotate(10deg);opacity:.9}to{transform:translate(-50%,-80%) scale(.4) rotate(25deg);opacity:0}}@keyframes bamboo-sway-deep{0%,to{transform:rotate(-2deg) scaleY(1)}33%{transform:rotate(2.5deg) scaleY(1.01)}66%{transform:rotate(-1deg) scaleY(.99)}}.bg-bamboo-particle{animation-name:bamboo-sway-deep!important;animation-timing-function:ease-in-out!important}@keyframes heading-letter-glow{0%,to{text-shadow:0 0 0 hsla(0,0%,100%,0)}50%{text-shadow:0 0 20px hsla(0,0%,100%,.35),0 0 40px rgba(134,239,172,.2)}}h1.drop-shadow-lg{animation:heading-letter-glow 4s ease-in-out 1s infinite!important}@keyframes stat-counter-bounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.18) translateY(-4px)}60%{transform:scale(.96) translateY(1px)}80%{transform:scale(1.06) translateY(-2px)}to{transform:scale(1) translateY(0)}}.auth-stat-card:hover .text-2xl{animation:stat-counter-bounce .4s cubic-bezier(.34,1.56,.64,1)!important;color:#86efac!important}@keyframes card-inner-shimmer{0%{transform:translateX(-200%) rotate(15deg);opacity:0}10%{opacity:.06}90%{opacity:.04}to{transform:translateX(200%) rotate(15deg);opacity:0}}.sm\:max-w-md.rounded-3xl:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.45) 50%,transparent 60%);pointer-events:none;z-index:50;animation:card-inner-shimmer 6s ease-in-out 2s infinite;overflow:hidden}.auth-policy-panda{transition:transform .2s ease}.auth-policy-panda:hover{animation:panda-friendly-wiggle .7s cubic-bezier(.34,1.56,.64,1)!important}@keyframes sparkle-trail{0%{opacity:0;transform:scale(0) rotate(0deg)}30%{opacity:.9;transform:scale(1.2) rotate(90deg)}70%{opacity:.5;transform:scale(.8) rotate(200deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@keyframes float-sway-enhanced{0%{transform:translateY(0) rotate(0deg) scale(1)}20%{transform:translateY(-6px) rotate(3deg) scale(1.03)}40%{transform:translateY(-10px) rotate(-1deg) scale(1.05)}60%{transform:translateY(-7px) rotate(4deg) scale(1.02)}80%{transform:translateY(-3px) rotate(-2deg) scale(1.01)}to{transform:translateY(0) rotate(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.auth-divider__text:after,.auth-divider__text:before,.auth-eye-icon,.auth-forgot-link,.auth-social-btn:hover:after,.auth-toggle-link:after,.bg-bamboo-particle,.panda-card--happy:before,.panda-card--sad,.panda-mascot-wrapper,.panda-stage--idle .panda-eye.left,.panda-stage--idle .panda-eye.right,.panda-svg-btn--loading svg,.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading) .panda-svg-eye-l,.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading) .panda-svg-eye-r,.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading) svg,.sm\:max-w-md.rounded-3xl,.sm\:max-w-md.rounded-3xl:after,h1.drop-shadow-lg,input:focus{animation:none!important;transition:none!important}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}70%{opacity:.8}to{transform:translateY(110vh) rotate(2turn) scale(.5);opacity:0}}@keyframes panda-paw-trail{0%{opacity:.85;transform:rotate(var(--paw-rot,0deg)) scale(1)}60%{opacity:.55;transform:rotate(var(--paw-rot,0deg)) scale(.8) translateY(-4px)}to{opacity:0;transform:rotate(var(--paw-rot,0deg)) scale(.4) translateY(-10px)}}.panda-cursor-paw{position:fixed;font-size:13px;pointer-events:none;z-index:99999;animation:panda-paw-trail .65s ease-out forwards;will-change:transform,opacity}@keyframes leaf-burst-v13{0%{opacity:.9;transform:translate(0) rotate(0deg) scale(1)}50%{opacity:.7}to{opacity:0;transform:translate(var(--lx,0),var(--ly,-20px)) rotate(var(--lr,30deg)) scale(.4)}}.input-leaf-particle{position:fixed;font-size:12px;pointer-events:none;z-index:99998;animation:leaf-burst-v13 .55s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}@keyframes glass-border-focus{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes card-flip-enter{0%{opacity:0;transform:perspective(600px) rotateY(-8deg) translateY(16px) scale(.97)}to{opacity:1;transform:perspective(600px) rotateY(0deg) translateY(0) scale(1)}}@keyframes panda-spring-in{0%{opacity:0;transform:translateY(-20px) scale(.7)}60%{transform:translateY(6px) scale(1.05)}80%{transform:translateY(-3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heading-shimmer{0%{background-position:-200%}to{background-position:200%}}.auth-heading-shimmer{background:linear-gradient(105deg,var(--tw-text-opacity,#111) 40%,#4caf50 50%,#86efac 56%,var(--tw-text-opacity,#111) 66%);background-size:200% auto;-webkit-background-clip:text;background-clip:text}.auth-heading-shimmer,.dark .auth-heading-shimmer{-webkit-text-fill-color:transparent;animation:heading-shimmer 4s linear 1s infinite}.dark .auth-heading-shimmer{background:linear-gradient(105deg,#f1f5f9 40%,#86efac 50%,#4ade80 56%,#f1f5f9 66%);background-size:200% auto;-webkit-background-clip:text;background-clip:text}@keyframes panda-card-border-glow{0%,to{box-shadow:0 0 0 1.5px rgba(76,175,80,.18),0 8px 40px rgba(0,0,0,.18)}50%{box-shadow:0 0 0 2px rgba(76,175,80,.38),0 16px 56px rgba(76,175,80,.12),0 8px 32px rgba(0,0,0,.22)}}@keyframes social-icon-bounce{0%{transform:scale(1) rotate(0deg)}30%{transform:scale(1.3) rotate(-8deg)}60%{transform:scale(.95) rotate(4deg)}to{transform:scale(1.1) rotate(0deg)}}.auth-social-btn:hover .auth-social-btn__icon{animation:social-icon-bounce .45s cubic-bezier(.34,1.56,.64,1)!important}@keyframes panda-divider-pop{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.4) rotate(20deg)}to{transform:scale(1) rotate(0deg)}}.auth-divider:hover .auth-divider__text:before{display:inline-block;animation:panda-divider-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes input-focus-ring{0%{box-shadow:0 0 0 0 rgba(76,175,80,0)}50%{box-shadow:0 0 0 4px rgba(76,175,80,.25)}to{box-shadow:0 0 0 3px rgba(76,175,80,.18)}}input:focus{animation:input-focus-ring .3s ease forwards!important}@keyframes mascot-idle-bob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(.5deg)}75%{transform:translateY(1px) rotate(-.5deg)}}.panda-stage--idle .panda-wrap{animation:mascot-idle-bob 3.5s ease-in-out infinite!important}@keyframes field-slide-down{0%{opacity:0;transform:translateY(-10px) scaleY(.85)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes panda-btn-submit-jump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-8px) scale(1.03,.97)}45%{transform:translateY(2px) scale(.97,1.03)}65%{transform:translateY(-3px) scale(1.01,.99)}to{transform:translateY(0) scale(1)}}.panda-svg-btn:active:not(:disabled) svg{animation:panda-btn-submit-jump .5s cubic-bezier(.34,1.56,.64,1)!important}@keyframes toggle-text-flash{0%{color:inherit;text-shadow:none}50%{color:#4caf50;text-shadow:0 0 12px rgba(76,175,80,.5)}to{color:inherit;text-shadow:none}}@keyframes card-success-aura{0%{box-shadow:0 0 0 0 rgba(76,175,80,0)}30%{box-shadow:0 0 0 6px rgba(76,175,80,.25),0 0 40px rgba(76,175,80,.15)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.auth-success-flash{animation:card-success-aura 1.2s ease-out forwards!important}@keyframes stat-count-shimmer{0%{opacity:.6;filter:blur(2px);transform:translateY(4px) scale(.95)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.auth-stat-card .text-2xl{animation:stat-count-shimmer .5s cubic-bezier(.34,1.56,.64,1) .8s both!important}@keyframes float-sway-deep{0%,to{transform:translateY(0) rotate(0deg) scale(1)}33%{transform:translateY(-8px) rotate(4deg) scale(1.05)}66%{transform:translateY(4px) rotate(-3deg) scale(.97)}}@keyframes panda-wink-v13{0%,80%,to{transform:scaleY(1)}10%,30%{transform:scaleY(.1)}}.panda-stage--happy .panda-eye.left{animation:panda-wink-v13 1.2s ease .3s both!important}@keyframes loading-dot-wave{0%,80%,to{transform:translateY(0) scale(1);opacity:.5}40%{transform:translateY(-6px) scale(1.2);opacity:1}}.panda-loading-dot:first-child{animation:loading-dot-wave .9s ease-in-out 0s infinite!important}.panda-loading-dot:nth-child(2){animation:loading-dot-wave .9s ease-in-out .16s infinite!important}.panda-loading-dot:nth-child(3){animation:loading-dot-wave .9s ease-in-out .32s infinite!important}@keyframes form-variant-switch{0%{opacity:0;transform:rotateX(6deg) translateY(-6px) scale(.98)}to{opacity:1;transform:rotateX(0deg) translateY(0) scale(1)}}@keyframes badge-panda-float{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg) translateY(-2px)}}@keyframes word-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-social-btn__shimmer{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.18) 50%,transparent 60%);background-size:200% 100%;background-position:-100% 0;pointer-events:none;transition:background-position 0s}.auth-social-btn:hover .auth-social-btn__shimmer{background-position:200% 0;transition:background-position .6s ease}@keyframes tail-wag-v13{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.panda-svg-btn:hover .panda-svg-tail{animation:tail-wag-v13 .4s ease-in-out infinite!important}@keyframes strength-fill-glow{0%{opacity:.6;transform:scaleX(0) scaleY(1)}60%{transform:scaleX(1.05) scaleY(1.15)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.auth-strength-bar-seg{transform-origin:left center}@keyframes eye-peek-react{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.12)}to{transform:translateY(0) scale(1)}}.auth-eye-toggle:hover{animation:eye-peek-react .35s cubic-bezier(.34,1.56,.64,1)!important}.auth-forgot-link{position:relative;transition:color .2s ease,letter-spacing .2s ease!important}.auth-forgot-link:hover{letter-spacing:.02em;color:#4caf50!important;animation:none!important}.auth-forgot-link:hover:before{content:"🐾 ";font-size:10px;animation:float-sway 1s ease-in-out infinite;display:inline-block}@keyframes chip-pop{0%{opacity:0;transform:scale(.6) translateY(6px)}70%{transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.sm\:max-w-md{transform-style:preserve-3d;transition:box-shadow .3s ease}@keyframes page-stagger-reveal{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes peek-paw-spring{0%{transform:translateY(20px) scale(.8);opacity:0}60%{transform:translateY(-4px) scale(1.05);opacity:1}80%{transform:translateY(2px) scale(.97)}to{transform:translateY(0) scale(1);opacity:1}}.panda-stage--peek .panda-peek-paw{animation:peek-paw-spring .4s cubic-bezier(.34,1.56,.64,1) both!important}@keyframes bamboo-sway-v13{0%,to{transform:scaleX(1) rotate(-1deg)}50%{transform:scaleX(1.04) rotate(1deg)}}.sm\:max-w-md:hover{box-shadow:0 0 0 1.5px rgba(76,175,80,.22),0 24px 64px rgba(0,0,0,.26),0 8px 24px rgba(76,175,80,.08)!important}@keyframes typing-dot{0%,80%,to{transform:scale(1);opacity:.4;background:#9ca3af}40%{transform:scale(1.4) translateY(-3px);opacity:1;background:#4caf50}}@media (prefers-reduced-motion:reduce){.auth-eye-toggle:hover,.auth-heading-shimmer,.auth-social-btn:hover .auth-social-btn__icon,.auth-success-flash,.input-leaf-particle,.panda-cursor-paw,.panda-loading-dot,.panda-stage--happy .panda-eye.left,.panda-stage--idle .panda-wrap,.panda-stage--peek .panda-peek-paw,.panda-svg-btn:active:not(:disabled) svg,.panda-svg-btn:hover .panda-svg-tail{animation:none!important;transition:none!important;filter:none!important;-webkit-text-fill-color:unset!important;background:unset!important}}@keyframes panda-greeting-wave{0%{transform:rotate(20deg)}15%{transform:rotate(-30deg) translateY(-6px) scale(1.1)}30%{transform:rotate(25deg) translateY(-4px)}45%{transform:rotate(-20deg) translateY(-8px) scale(1.05)}60%{transform:rotate(15deg) translateY(-3px)}75%{transform:rotate(-8deg) translateY(-2px)}to{transform:rotate(0deg)}}.panda-stage--greeting .panda-arm.right{animation:panda-greeting-wave 1.8s cubic-bezier(.34,1.56,.64,1) forwards!important;transform-origin:top center}@keyframes panda-greeting-body{0%{transform:rotate(0deg) translateY(0)}20%{transform:rotate(-3deg) translateY(-4px)}40%{transform:rotate(2deg) translateY(-6px)}60%{transform:rotate(-2deg) translateY(-3px)}80%{transform:rotate(1deg) translateY(-1px)}to{transform:rotate(0deg) translateY(0)}}.panda-stage--greeting .panda{animation:panda-greeting-body 1.8s cubic-bezier(.22,1,.36,1) forwards!important}.panda-stage--greeting .panda-tooltip{opacity:1!important;transition:opacity .3s ease!important}@media (prefers-reduced-motion:reduce){.panda-stage--greeting .panda,.panda-stage--greeting .panda-arm.right{animation:none!important}}.panda-mood-particles--greeting{top:-10px;left:50%;transform:translateX(-50%)}.panda-mood-particles--greeting .mood-particle:first-child{--px:-55px;--py:-15px;--pr:-30deg;animation-delay:0s}.panda-mood-particles--greeting .mood-particle:nth-child(2){--px:15px;--py:-25px;--pr:20deg;animation-delay:.1s}.panda-mood-particles--greeting .mood-particle:nth-child(3){--px:-25px;--py:-35px;--pr:-10deg;animation-delay:.2s}.panda-mood-particles--greeting .mood-particle:nth-child(4){--px:50px;--py:-10px;--pr:35deg;animation-delay:.3s}.panda-mood-particles--greeting .mood-particle:nth-child(5){--px:70px;--py:-30px;--pr:-20deg;animation-delay:.45s}.panda-wrap--greeting .panda{animation:mascot-entrance .75s cubic-bezier(.34,1.56,.64,1) both,panda-greeting-body 1.8s cubic-bezier(.22,1,.36,1) .3s forwards!important}.panda-wrap--greeting .panda-arm.right{animation:panda-greeting-wave 1.8s cubic-bezier(.34,1.56,.64,1) .25s forwards!important;transform-origin:top center}@keyframes input-focus-glow{0%{box-shadow:0 0 0 0 rgba(76,175,80,0)}60%{box-shadow:0 0 0 4px rgba(76,175,80,.22),0 0 0 8px rgba(76,175,80,.07)}to{box-shadow:0 0 0 3px rgba(76,175,80,.18),0 0 0 6px rgba(76,175,80,.05)}}@keyframes card-entry-shimmer{0%{background-position:-200%}to{background-position:300%}}.sm\:max-w-md:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);background-size:300% 100%;animation:card-entry-shimmer 1.2s ease .4s 1 forwards;opacity:0;animation-fill-mode:both}@keyframes card-entry-shimmer-fade{0%{opacity:0;background-position:-200%}20%{opacity:1}80%{opacity:1}to{opacity:0;background-position:300%}}.sm\:max-w-md{position:relative;overflow:hidden}@keyframes heading-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-heading-shimmer{background:linear-gradient(135deg,#1a2e1a,#2d5a27 20%,#4caf50 40%,#1a2e1a 60%,#2d5a27 80%,#4caf50)!important;background-size:300% 300%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:heading-gradient-shift 5s ease infinite!important}.dark .auth-heading-shimmer{background:linear-gradient(135deg,#a8e6a0,#86efac 25%,#4ade80 50%,#a8e6a0 75%,#86efac)!important;background-size:300% 300%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.panda-mascot-wrapper{animation:mascot-area-rise .8s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes mascot-area-rise{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes form-flip-in{0%{opacity:0;transform:rotateX(10deg) translateY(-10px) scale(.97);filter:blur(3px)}to{opacity:1;transform:rotateX(0deg) translateY(0) scale(1);filter:blur(0)}}@keyframes btn-idle-pulse{0%,to{filter:drop-shadow(0 4px 12px rgba(76,175,80,.15))}50%{filter:drop-shadow(0 6px 20px rgba(76,175,80,.35))}}.panda-svg-btn:not(:disabled):not(.panda-svg-btn--loading){animation:btn-idle-pulse 3s ease-in-out infinite}.panda-svg-btn:hover:not(:disabled){animation:panda-btn-appear .55s cubic-bezier(.34,1.56,.64,1) .35s both}@keyframes social-btn-pop{0%{opacity:0;transform:scale(.85) translateY(8px)}70%{transform:scale(1.04) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-social-btn:first-child{animation:social-btn-pop .45s cubic-bezier(.34,1.56,.64,1) .5s both}.auth-social-btn:nth-child(2){animation:social-btn-pop .45s cubic-bezier(.34,1.56,.64,1) .62s both}@keyframes eye-icon-spin{0%{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(90deg) scale(.8)}to{transform:rotateY(0deg) scale(1)}}.auth-eye-icon{animation:none;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.auth-eye-icon--open{animation:eye-icon-spin .3s ease both!important}@keyframes divider-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.auth-divider__line{animation:divider-grow .6s cubic-bezier(.22,1,.36,1) .4s both;transform-origin:center}.auth-forgot-link{display:inline-flex;align-items:center;gap:3px}@keyframes toggle-link-underline{0%{background-size:0 2px}to{background-size:100% 2px}}.auth-toggle-link{background-image:linear-gradient(#4caf50,#4caf50);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;transition:background-size .3s ease,color .2s ease!important}.auth-toggle-link:hover{background-size:100% 1.5px!important}.panda-cursor-paw{animation:panda-cursor-fade .7s cubic-bezier(.22,1,.36,1) forwards!important}@keyframes panda-cursor-fade{0%{opacity:.9;transform:scale(1.1) rotate(var(--paw-rot,0deg))}60%{opacity:.6;transform:scale(.9) rotate(var(--paw-rot,0deg))}to{opacity:0;transform:scale(.5) translateY(-8px) rotate(calc(var(--paw-rot,0deg) * 1.5))}}.panda-touch-paw{font-size:18px!important;animation:panda-cursor-fade .9s ease forwards!important}.auth-stat-card{padding:8px 14px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease!important}.auth-stat-card:hover{transform:translateY(-4px) scale(1.06)!important;background:hsla(0,0%,100%,.16)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}.panda-btn-submitting{position:relative}.panda-btn-submitting:after{content:"";position:absolute;inset:-4px;border-radius:16px;border:2px solid rgba(76,175,80,.4);animation:loading-ring-pulse 1.2s ease-in-out infinite;pointer-events:none;z-index:5}@keyframes loading-ring-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.bg-paw-print{animation:paw-float var(--dur,10s) ease-in-out var(--delay,0s) infinite!important;transform:rotate(var(--rot,0deg))!important;font-size:var(--sz,12px)!important}@keyframes paw-float{0%{opacity:0;transform:rotate(var(--rot,0deg)) translateY(0) scale(.8)}15%{opacity:.4}50%{opacity:.35;transform:rotate(calc(var(--rot,0deg) + 15deg)) translateY(-18px) scale(1.1)}85%{opacity:.3}to{opacity:0;transform:rotate(var(--rot,0deg)) translateY(0) scale(.8)}}@keyframes subtitle-in{0%{opacity:0;letter-spacing:.08em;filter:blur(2px)}to{opacity:1;letter-spacing:normal;filter:blur(0)}}.panda-stage--idle .panda-head{animation:head-tilt-look 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.auth-eye-icon--open,.auth-heading-shimmer,.auth-social-btn:first-child,.auth-social-btn:nth-child(2),.auth-stat-card:hover,.panda-btn-submitting:after,.panda-mascot-wrapper,.panda-mood-particles--greeting .mood-particle,.panda-stage--idle .panda-head,.panda-svg-btn:not(:disabled){animation:none!important;transition:none!important;-webkit-text-fill-color:unset!important;background:unset!important}}@keyframes card-top-glow{0%,to{opacity:.5}50%{opacity:1}}.sm\:max-w-md{border-top:1.5px solid transparent;background-image:linear-gradient(var(--tw-bg-opacity,1),var(--tw-bg-opacity,1)),linear-gradient(90deg,transparent 0,rgba(76,175,80,.5) 30%,rgba(134,239,172,.8) 50%,rgba(76,175,80,.5) 70%,transparent 100%);background-origin:border-box;background-clip:padding-box,border-box}.sm\:max-w-md:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(76,175,80,.6) 40%,rgba(134,239,172,.9) 50%,rgba(76,175,80,.6) 60%,transparent);border-radius:99px;animation:card-top-glow 3s ease-in-out infinite;pointer-events:none;z-index:10}.auth-password-wrapper:focus-within,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{outline:none}@keyframes logo-bounce-in{0%{opacity:0;transform:scale(.6) rotate(-10deg)}60%{transform:scale(1.15) rotate(5deg)}80%{transform:scale(.95) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.auth-rise.auth-rise-1 .h-12{animation:logo-bounce-in .7s cubic-bezier(.34,1.56,.64,1) .05s both}.baby-panda{filter:drop-shadow(0 2px 6px rgba(76,175,80,.25));transition:filter .3s ease}.panda-stage--happy .baby-panda{filter:drop-shadow(0 0 8px rgba(76,175,80,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes tail-wag-loading{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}.panda-svg-btn--loading .panda-svg-tail{animation:tail-wag-loading .3s ease-in-out infinite!important}@keyframes sparkle-v14{0%{opacity:0;transform:scale(0) rotate(0deg) translate(var(--bx,0),var(--by,0))}30%{opacity:1;transform:scale(1.2) rotate(20deg) translate(var(--bx,0),var(--by,0))}70%{opacity:.8}to{opacity:0;transform:scale(.6) rotate(40deg) translate(var(--bx,0),calc(var(--by,0) - 8px))}}.panda-stage--idle .panda-sparkle{animation:sparkle-v14 2.8s ease-in-out infinite!important}.auth-social-btn[data-provider=github]:hover .auth-social-btn__icon{color:#fff}.auth-social-btn[data-provider=google]:hover .auth-social-btn__icon{color:#4285f4}.auth-divider__text:before{content:"🐾 ";font-size:9px;opacity:.6;animation:float-sway 2s ease-in-out infinite;display:inline-block}.auth-divider__text:after{content:" 🐾";font-size:9px;opacity:.6;animation:float-sway 2.4s ease-in-out .5s infinite;display:inline-block}@media (prefers-reduced-motion:reduce){.auth-divider__text:after,.auth-divider__text:before,.baby-panda,.panda-stage--idle .panda-sparkle,.panda-svg-btn--loading .panda-svg-tail,.sm\:max-w-md:after,.sm\:max-w-md:before{animation:none!important}}@keyframes heading-panda-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(6deg)}}@keyframes heading-panda-wave{0%{transform:rotate(0deg) scale(1)}30%{transform:rotate(-18deg) scale(1.25)}60%{transform:rotate(14deg) scale(1.2)}to{transform:rotate(0deg) scale(1)}}.auth-heading-panda{display:inline-block;-webkit-text-fill-color:initial;animation:heading-panda-bob 2.8s ease-in-out infinite;transform-origin:50% 90%;cursor:default}.auth-heading-shimmer:hover .auth-heading-panda{animation:heading-panda-wave .7s cubic-bezier(.34,1.56,.64,1)}.relative.h-screen input{caret-color:#4caf50}.relative.h-screen ::-moz-selection{background:rgba(76,175,80,.28);color:inherit}.relative.h-screen ::selection{background:rgba(76,175,80,.28);color:inherit}.dark .relative.h-screen ::-moz-selection{background:rgba(134,239,172,.3)}.dark .relative.h-screen ::selection{background:rgba(134,239,172,.3)}@keyframes divider-paw-walk{0%{left:2%;opacity:0;transform:translateY(-50%) rotate(8deg) scaleX(1)}6%{opacity:.55}44%{opacity:.55}50%{left:96%;opacity:0;transform:translateY(-50%) rotate(8deg) scaleX(1)}51%{left:96%;opacity:0;transform:translateY(-50%) rotate(-8deg) scaleX(-1)}56%{opacity:.55}94%{opacity:.55}to{left:2%;opacity:0;transform:translateY(-50%) rotate(-8deg) scaleX(-1)}}@keyframes divider-paw-step{0%,to{margin-top:0}50%{margin-top:-2px}}.auth-divider{position:relative}.auth-divider:after{content:"🐾";position:absolute;top:50%;left:2%;font-size:10px;pointer-events:none;opacity:0;z-index:1;animation:divider-paw-walk 13s linear 2s infinite,divider-paw-step .45s ease-in-out infinite}@keyframes panda-zzz-float{0%{opacity:0;transform:translate(0) scale(.6) rotate(0deg)}25%{opacity:.9}70%{opacity:.8}to{opacity:0;transform:translate(10px,-22px) scale(1.15) rotate(14deg)}}.panda-zzz{position:absolute;top:4px;right:22%;font-size:15px;opacity:0;pointer-events:none;z-index:18}.panda-stage--idle .panda-zzz{animation:panda-zzz-float 2.6s ease-in-out 8s infinite}.panda-stage--idle:hover .panda-zzz,.panda-stage--peek .panda-zzz,.panda-stage--typing .panda-zzz{animation:none;opacity:0}@keyframes panda-wrap-hop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(1.025)}to{transform:translateY(-4px) scale(1.015)}}.panda-stage--idle:hover .panda-wrap{animation:panda-wrap-hop .45s cubic-bezier(.34,1.56,.64,1) forwards}.panda-stage--idle:hover .baby-panda-orbit{animation-duration:5.2s!important}.panda-stage--idle:hover .baby-panda{animation-duration:.3s!important}@keyframes corner-bamboo-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}.card-corner-bamboo{position:absolute;top:8px;right:14px;font-size:21px;opacity:.65;pointer-events:none;z-index:2;transform-origin:50% 100%;animation:corner-bamboo-sway 4.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(45,90,39,.25));transition:opacity .3s ease,font-size .3s ease}.sm\:max-w-md:hover .card-corner-bamboo{opacity:.9;animation-duration:2.2s}@media (prefers-reduced-motion:reduce){.auth-divider:after,.auth-heading-panda,.card-corner-bamboo,.panda-stage--idle:hover .panda-wrap,.panda-zzz{animation:none!important}.auth-divider:after,.panda-zzz{opacity:0!important}}.card-tilt{position:relative;transition:transform .18s ease-out;transform-style:preserve-3d;will-change:transform}.card-tilt:after{content:"";position:absolute;inset:-8px;border-radius:20px;pointer-events:none;opacity:0;z-index:30;background:radial-gradient(280px circle at var(--glare-x,50%) var(--glare-y,50%),hsla(0,0%,100%,.16) 0,rgba(134,239,172,.06) 35%,transparent 65%);transition:opacity .3s ease}.card-tilt--active:after{opacity:1}.dark .card-tilt:after{background:radial-gradient(280px circle at var(--glare-x,50%) var(--glare-y,50%),rgba(134,239,172,.1) 0,rgba(134,239,172,.04) 35%,transparent 65%)}.panda-btn-magnet{transform:translate(var(--magnet-x,0),var(--magnet-y,0));transition:transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.panda-mascot-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}@keyframes mascot-press{0%{transform:scale(1)}45%{transform:scale(.94)}to{transform:scale(1)}}.panda-mascot-clickable:active .panda-wrap{animation:mascot-press .28s cubic-bezier(.34,1.56,.64,1)!important}@keyframes seg-bamboo-shine{0%{transform:translateX(-130%)}to{transform:translateX(260%)}}.auth-strength-bar-seg{position:relative;overflow:hidden}.auth-strength-bar-seg[style*="scaleX(1)"]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(105deg,transparent 10%,hsla(0,0%,100%,.55) 50%,transparent 90%);animation:seg-bamboo-shine 1.9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.card-tilt,.panda-btn-magnet{transform:none!important;transition:none!important}.card-tilt:after{opacity:0!important}.auth-strength-bar-seg[style*="scaleX(1)"]:after{animation:none!important;opacity:0}}@keyframes firefly-drift{0%{transform:translate(0)}25%{transform:translate(28px,-22px)}50%{transform:translate(-14px,-40px)}75%{transform:translate(-32px,-12px)}to{transform:translate(0)}}@keyframes firefly-glow{0%,to{opacity:.12;box-shadow:0 0 4px 1px rgba(134,239,172,.25)}50%{opacity:.85;box-shadow:0 0 10px 3px rgba(134,239,172,.55)}}.auth-firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:#a7f3c0;pointer-events:none;z-index:5;opacity:.2;animation:firefly-drift var(--dur,10s) ease-in-out infinite,firefly-glow 2.6s ease-in-out infinite}.auth-logo-box:after,.auth-logo-box:before{content:"";position:absolute;top:-5px;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a3142 0,#141821 80%);box-shadow:inset 0 -2px 3px rgba(0,0,0,.3);z-index:-1;transform:scale(0);transform-origin:50% 100%;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.auth-logo-box:before{left:-3px}.auth-logo-box:after{right:-3px}.auth-logo-box:hover:after,.auth-logo-box:hover:before{transform:scale(1)}@keyframes logo-ear-wiggle{0%,to{transform:scale(1) rotate(0deg)}30%{transform:scale(1.1) rotate(-8deg)}60%{transform:scale(1.05) rotate(6deg)}}.auth-logo-box:hover:before{animation:logo-ear-wiggle .6s ease .3s}.auth-logo-box:hover:after{animation:logo-ear-wiggle .6s ease .42s}@keyframes chip-hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.06)}70%{transform:translateY(1px) scale(.99)}to{transform:translateY(0) scale(1.03)}}.auth-chip{cursor:default;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.auth-chip:hover{animation:chip-hop .45s cubic-bezier(.34,1.56,.64,1) forwards!important;background:rgba(76,175,80,.28)!important;border-color:rgba(134,239,172,.55)!important;box-shadow:0 4px 16px rgba(76,175,80,.3)}@keyframes footer-panda-walk{0%{left:0;opacity:0;transform:translateY(-100%) scaleX(1)}8%{opacity:.9}92%{opacity:.9}to{left:92%;opacity:0;transform:translateY(-100%) scaleX(1)}}@keyframes footer-panda-bob{0%,to{margin-top:0}50%{margin-top:-2px}}.auth-footer{position:relative}.auth-footer:before{content:"🐼";position:absolute;top:0;left:0;font-size:13px;opacity:0;pointer-events:none}.auth-footer:hover:before{animation:footer-panda-walk 3.2s linear infinite,footer-panda-bob .4s ease-in-out infinite}@keyframes stat-value-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.auth-stat-card:hover .text-2xl{animation:stat-value-pop .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}@media (prefers-reduced-motion:reduce){.auth-chip:hover,.auth-firefly,.auth-footer:hover:before,.auth-logo-box:hover:after,.auth-logo-box:hover:before,.auth-stat-card:hover .text-2xl{animation:none!important}.auth-firefly,.auth-footer:before{opacity:0!important}.auth-logo-box:after,.auth-logo-box:before{transition:none}}@keyframes capslock-pop{0%{opacity:0;transform:translateY(6px) scale(.85)}60%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-capslock-tip{position:absolute;top:-10px;right:8px;z-index:12;font-size:11px;font-weight:700;color:#92400e;background:linear-gradient(180deg,#fef3c7,#fde68a);border:1px solid rgba(217,119,6,.35);border-radius:99px;padding:3px 10px;pointer-events:none;box-shadow:0 3px 10px rgba(217,119,6,.2);animation:capslock-pop .3s cubic-bezier(.34,1.56,.64,1) both}.dark .auth-capslock-tip{color:#fde68a;background:linear-gradient(180deg,rgba(120,80,10,.9),rgba(90,60,8,.9));border-color:hsla(48,97%,77%,.3)}.auth-email-wrapper{position:relative}@keyframes email-check-pop{0%{opacity:0;transform:translateY(-50%) scale(0) rotate(-90deg)}65%{opacity:1;transform:translateY(-50%) scale(1.25) rotate(8deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0deg)}}.auth-email-check{position:absolute;right:14px;top:50%;margin-top:-2px;transform:translateY(-50%);font-size:14px;pointer-events:none;z-index:10;animation:email-check-pop .35s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 1px 3px rgba(76,175,80,.4))}.auth-heading-wrap{position:relative}@keyframes heading-underline-draw{0%{width:0;opacity:0}15%{opacity:1}to{width:88px;opacity:1}}@keyframes heading-underline-leaf{0%,60%{opacity:0;transform:scale(0) rotate(-40deg)}80%{opacity:1;transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.auth-heading-underline{position:absolute;left:50%;transform:translateX(-50%);bottom:-7px;height:3px;width:0;border-radius:99px;background:linear-gradient(90deg,#2d5a27,#4caf50 60%,#86efac);animation:heading-underline-draw .7s cubic-bezier(.22,1,.36,1) 1.1s forwards}.auth-heading-underline:after{content:"🍃";position:absolute;right:-14px;top:-8px;font-size:11px;opacity:0;animation:heading-underline-leaf 1.9s ease 1.1s forwards}@media (min-width:1024px){.auth-heading-underline{left:0;transform:none}}.relative.h-screen .auth-eye-toggle:focus-visible,.relative.h-screen .auth-forgot-link:focus-visible,.relative.h-screen .auth-social-btn:focus-visible,.relative.h-screen .auth-toggle-link:focus-visible,.relative.h-screen .panda-svg-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4.5px rgba(76,175,80,.65)!important;border-radius:10px}@media (prefers-reduced-motion:reduce){.auth-capslock-tip,.auth-email-check,.auth-heading-underline,.auth-heading-underline:after{animation:none!important}.auth-capslock-tip,.auth-email-check{opacity:1}.auth-heading-underline{width:88px;opacity:1}.auth-heading-underline:after{opacity:1}}@keyframes curious-head-tilt{0%{transform:rotate(0deg) translateY(0)}to{transform:rotate(-7deg) translateY(2px)}}@keyframes curious-ear-perk{0%{transform:rotate(0deg) scale(1)}60%{transform:rotate(-10deg) scale(1.12)}to{transform:rotate(-4deg) scale(1.06)}}.mascot-curious .panda-head{animation:curious-head-tilt .4s cubic-bezier(.34,1.56,.64,1) forwards!important}.mascot-curious .panda-ear.left{animation:curious-ear-perk .45s cubic-bezier(.34,1.56,.64,1) forwards!important}.mascot-curious .panda-ear.right{animation:curious-ear-perk .45s cubic-bezier(.34,1.56,.64,1) .08s forwards!important}@keyframes time-greeting-in{0%{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-time-greeting{display:inline-block;animation:time-greeting-in .5s ease both}@keyframes swing-pendulum{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes swing-drop-in{0%{transform:translateY(-120px)}60%{transform:translateY(12px)}80%{transform:translateY(-6px)}to{transform:translateY(0)}}.auth-swing-panda{position:absolute;top:0;right:9%;z-index:6;pointer-events:none;transform-origin:50% 0}.auth-swing-rope{display:block;width:3px;height:74px;margin:0 auto;border-radius:2px;background:repeating-linear-gradient(180deg,#2d5a27,#2d5a27 9px,#4caf50 0,#4caf50 11px);box-shadow:0 1px 3px rgba(0,0,0,.25)}.auth-swing-body{display:block;text-align:center;font-size:26px;margin-top:-4px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.auth-swing-panda{animation:swing-drop-in 1.1s cubic-bezier(.22,1,.36,1) 1.6s both,swing-pendulum 3.4s ease-in-out 2.7s infinite}@media (prefers-reduced-motion:reduce){.auth-swing-panda,.auth-time-greeting,.mascot-curious .panda-ear.left,.mascot-curious .panda-ear.right,.mascot-curious .panda-head{animation:none!important}.auth-swing-panda{transform:translateY(0)}}@keyframes forgot-attention-pulse{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,0)}50%{box-shadow:0 0 0 5px rgba(76,175,80,.18)}}.auth-forgot-link--attention{color:#2d5a27!important;font-weight:800!important;border-radius:8px;padding:1px 6px;animation:forgot-attention-pulse 1.4s ease-in-out infinite}.dark .auth-forgot-link--attention{color:#86efac!important}@keyframes forgot-hint-in{0%{opacity:0;transform:translateX(8px) scale(.85)}60%{opacity:1;transform:translateX(-2px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes forgot-hint-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.auth-forgot-hint{font-size:11px;font-weight:700;color:#2d5a27;background:rgba(76,175,80,.14);border:1px solid rgba(76,175,80,.3);border-radius:99px;padding:2px 9px;pointer-events:none;white-space:nowrap;animation:forgot-hint-in .4s cubic-bezier(.34,1.56,.64,1) both,forgot-hint-nudge 1.2s ease-in-out .5s infinite}.dark .auth-forgot-hint{color:#86efac;background:rgba(134,239,172,.12);border-color:rgba(134,239,172,.3)}@keyframes offline-tip-pop{0%{opacity:0;transform:translate(-50%,8px) scale(.85)}60%{opacity:1;transform:translate(-50%,-3px) scale(1.05)}to{opacity:1;transform:translate(-50%) scale(1)}}.auth-offline-tip{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:25;font-size:11.5px;font-weight:700;color:#991b1b;background:linear-gradient(180deg,#fee2e2,#fecaca);border:1px solid rgba(220,38,38,.35);border-radius:99px;padding:3px 11px;pointer-events:none;white-space:nowrap;box-shadow:0 3px 10px rgba(220,38,38,.2);animation:offline-tip-pop .35s cubic-bezier(.34,1.56,.64,1) both}.dark .auth-offline-tip{color:#fecaca;background:linear-gradient(180deg,rgba(127,29,29,.95),rgba(100,20,20,.95));border-color:hsla(0,96%,89%,.3)}.relative.h-screen input:-webkit-autofill,.relative.h-screen input:-webkit-autofill:focus,.relative.h-screen input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #f0f7f0!important;-webkit-text-fill-color:#1a2e1a!important;caret-color:#4caf50;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.dark .relative.h-screen input:-webkit-autofill,.dark .relative.h-screen input:-webkit-autofill:focus,.dark .relative.h-screen input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #1d2b1f!important;-webkit-text-fill-color:#d1fae5!important}@keyframes strength-panda-pop{0%{transform:scale(0) rotate(-30deg)}65%{transform:scale(1.3) rotate(8deg)}to{transform:scale(1) rotate(0deg)}}.auth-strength-panda{display:inline-block;animation:strength-panda-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes mascot-backflip{0%{transform:rotate(0deg) translateY(0) scale(1)}30%{transform:rotate(-120deg) translateY(-26px) scale(.95)}60%{transform:rotate(-260deg) translateY(-30px) scale(.95)}85%{transform:rotate(-1turn) translateY(-4px) scale(1.02)}to{transform:rotate(-1turn) translateY(0) scale(1)}}.mascot-flipping .panda-wrap{animation:mascot-backflip .85s cubic-bezier(.45,.05,.35,1)!important;transform-origin:50% 60%}@media (prefers-reduced-motion:reduce){.auth-forgot-hint,.auth-forgot-link--attention,.auth-offline-tip,.auth-strength-panda,.mascot-flipping .panda-wrap{animation:none!important}.auth-forgot-hint,.auth-offline-tip{opacity:1}}.auth-progress{position:relative;height:18px;margin-bottom:2px}.auth-progress-track{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:99px;background:rgba(76,175,80,.14);overflow:hidden}.dark .auth-progress-track{background:rgba(134,239,172,.12)}.auth-progress-fill{height:100%;border-radius:99px;background:repeating-linear-gradient(90deg,#2d5a27,#2d5a27 10px,#4caf50 0,#4caf50 14px);transition:width .45s cubic-bezier(.22,1,.36,1)}@keyframes progress-panda-walk{0%,to{transform:translate(-50%,-55%) rotate(-4deg)}50%{transform:translate(-50%,-70%) rotate(4deg)}}.auth-progress-panda{position:absolute;top:50%;left:0;transform:translate(-50%,-60%);font-size:13px;pointer-events:none;transition:left .45s cubic-bezier(.22,1,.36,1);animation:progress-panda-walk .5s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes progress-done-pop{0%{transform:translate(-50%,-60%) scale(.6)}55%{transform:translate(-50%,-85%) scale(1.35)}to{transform:translate(-50%,-60%) scale(1)}}.auth-progress--done .auth-progress-panda{animation:progress-done-pop .5s cubic-bezier(.34,1.56,.64,1)}.auth-progress--done .auth-progress-fill{box-shadow:0 0 8px rgba(76,175,80,.55)}@keyframes cheer-arm-up-left{0%{transform:rotate(28deg)}to{transform:translate(-16px,-34px) rotate(-130deg)}}@keyframes cheer-arm-up-right{0%{transform:rotate(0deg)}to{transform:translate(16px,-34px) rotate(130deg)}}@keyframes cheer-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.mascot-cheer .panda:not(.panda--peek) .panda-arm.left,.mascot-cheer .panda:not(.panda--peek) .panda-arm.right{z-index:7}.mascot-cheer .panda:not(.panda--peek) .panda-arm.left{animation:cheer-arm-up-left .32s cubic-bezier(.34,1.56,.64,1) forwards!important;transform-origin:50% 12px}.mascot-cheer .panda:not(.panda--peek) .panda-arm.right{animation:cheer-arm-up-right .32s cubic-bezier(.34,1.56,.64,1) forwards!important;transform-origin:50% 12px}.mascot-cheer .panda-wrap{animation:cheer-bounce .55s ease-in-out infinite}@keyframes visit-tip-in{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}60%{opacity:1;transform:translate(-50%,-3px) scale(1.06)}to{opacity:1;transform:translate(-50%) scale(1)}}.auth-visit-tip{position:absolute;top:-26px;left:50%;transform:translate(-50%);z-index:26;font-size:11.5px;font-weight:700;color:#1a2e1a;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid rgba(76,175,80,.4);border-radius:99px;padding:3px 11px;pointer-events:none;white-space:nowrap;box-shadow:0 3px 10px rgba(76,175,80,.25);animation:visit-tip-in .4s cubic-bezier(.34,1.56,.64,1) both}.dark .auth-visit-tip{color:#d1fae5;background:linear-gradient(180deg,rgba(20,60,35,.95),rgba(15,45,28,.95));border-color:rgba(134,239,172,.35)}@media (prefers-reduced-motion:reduce){.auth-progress--done .auth-progress-panda,.auth-progress-panda,.auth-visit-tip,.mascot-cheer .panda-arm.left,.mascot-cheer .panda-arm.right,.mascot-cheer .panda-wrap{animation:none!important}.auth-progress-fill,.auth-progress-panda{transition:none}.auth-visit-tip{opacity:1}}@keyframes success-overlay-wipe{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(140% at 50% 50%)}}@keyframes success-panda-zoom{0%{transform:scale(0) rotate(-20deg);opacity:0}55%{transform:scale(1.25) rotate(6deg);opacity:1}75%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes success-text-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-success-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(ellipse 70% 60% at 50% 38%,rgba(134,239,172,.25) 0,transparent 60%),linear-gradient(160deg,#1a2e1a,#2d5a27 55%,#1f3d1c);animation:success-overlay-wipe .55s cubic-bezier(.22,1,.36,1) both}.auth-success-overlay__panda{font-size:64px;animation:success-panda-zoom .7s cubic-bezier(.34,1.56,.64,1) .15s both;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.auth-success-overlay__text{color:#ecfdf5;font-size:22px;font-weight:800;letter-spacing:.01em;animation:success-text-up .45s ease .4s both;text-shadow:0 2px 10px rgba(0,0,0,.3)}.auth-success-overlay__sub{color:rgba(209,250,229,.75);font-size:13px;font-weight:600;animation:success-text-up .45s ease .55s both}@media (prefers-reduced-motion:reduce){.auth-success-overlay,.auth-success-overlay__panda,.auth-success-overlay__sub,.auth-success-overlay__text{animation:none!important;clip-path:none;opacity:1;transform:none}}@keyframes shooting-star{0%,88%{opacity:0;transform:translate(0) rotate(-32deg)}89%{opacity:1}96%{opacity:.9}to{opacity:0;transform:translate(-340px,210px) rotate(-32deg)}}.auth-shooting-star{position:absolute;top:12%;left:38%;width:90px;height:2px;z-index:4;pointer-events:none;border-radius:99px;background:linear-gradient(270deg,rgba(134,239,172,.95),rgba(134,239,172,.35) 45%,transparent);box-shadow:0 0 8px rgba(134,239,172,.5);opacity:0;animation:shooting-star 11s linear 3s infinite}.auth-shooting-star--2{top:6%;left:20%;width:64px;animation-duration:14s;animation-delay:9s}@keyframes mist-drift{0%{transform:translateX(-6%) scaleY(1)}50%{transform:translateX(5%) scaleY(1.08)}to{transform:translateX(-6%) scaleY(1)}}.auth-mist{position:absolute;bottom:0;left:-10%;width:70%;height:120px;z-index:4;pointer-events:none;background:radial-gradient(ellipse 65% 90% at 40% 100%,rgba(220,240,225,.1) 0,rgba(220,240,225,.05) 50%,transparent 80%);filter:blur(6px);animation:mist-drift 16s ease-in-out infinite}.auth-mist--2{left:15%;width:55%;height:90px;animation-duration:21s;animation-delay:4s}@keyframes swing-pendulum-wild{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.auth-swing-panda{pointer-events:auto;cursor:grab}.auth-swing-panda:hover{animation:swing-drop-in 1.1s cubic-bezier(.22,1,.36,1) 1.6s both,swing-pendulum-wild 1.6s ease-in-out infinite}@keyframes swing-bubble-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}.auth-swing-bubble{position:absolute;top:56px;left:50%;transform:translate(-50%);font-size:10px;font-weight:800;color:#fff;background:rgba(45,90,39,.85);border-radius:99px;padding:2px 8px;white-space:nowrap;pointer-events:none;opacity:0;backdrop-filter:blur(4px)}.auth-swing-panda:hover .auth-swing-bubble{animation:swing-bubble-pop .25s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion:reduce){.auth-mist,.auth-shooting-star,.auth-swing-panda:hover,.auth-swing-panda:hover .auth-swing-bubble{animation:none!important}.auth-shooting-star{opacity:0!important}}.auth-par{position:absolute;inset:0;pointer-events:none;will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}.auth-par-deep{transform:translate3d(calc(var(--par-x, 0) * -8px),calc(var(--par-y, 0) * -5px),0)}.auth-par-mid{transform:translate3d(calc(var(--par-x, 0) * -16px),calc(var(--par-y, 0) * -10px),0)}.auth-par-near{transform:translate3d(calc(var(--par-x, 0) * -28px),calc(var(--par-y, 0) * -18px),0)}@media (prefers-reduced-motion:reduce){.auth-par{transform:none!important;transition:none!important}}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-sky-600::file-selector-button{--tw-bg-opacity:1;background-color:rgb(0 81 213/var(--tw-bg-opacity))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-white::file-selector-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.placeholder\:text-ink-soft::-moz-placeholder{--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity))}.placeholder\:text-ink-soft::placeholder{--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity))}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-0:hover{--tw-translate-y:-0px}.hover\:-translate-y-0:hover,.hover\:-translate-y-0\.5:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-px:hover{--tw-translate-y:-1px}.hover\:-translate-y-px:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-125:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25}.hover\:scale-\[1\.05\]:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-hairline:hover{--tw-border-opacity:1;border-color:rgb(229 229 234/var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(0 122 255/var(--tw-border-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:bg-brand-soft:hover{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity))}.hover\:bg-canvas:hover{--tw-bg-opacity:1;background-color:rgb(232 235 240/var(--tw-bg-opacity))}.hover\:bg-canvas\/30:hover{background-color:rgba(232,235,240,.3)}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:bg-fill:hover{--tw-bg-opacity:1;background-color:rgb(242 242 247/var(--tw-bg-opacity))}.hover\:bg-fill\/30:hover{background-color:rgba(242,242,247,.3)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:bg-green-500\/30:hover{background-color:rgba(34,197,94,.3)}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-hairline:hover{--tw-bg-opacity:1;background-color:rgb(229 229 234/var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:bg-panel:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-panel\/30:hover{background-color:hsla(0,0%,100%,.3)}.hover\:bg-panel\/50:hover{background-color:hsla(0,0%,100%,.5)}.hover\:bg-panel\/60:hover{background-color:hsla(0,0%,100%,.6)}.hover\:bg-pink-500\/30:hover{background-color:rgba(236,72,153,.3)}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:bg-purple-500\/30:hover{background-color:rgba(168,85,247,.3)}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-500\/10:hover{background-color:rgba(239,68,68,.1)}.hover\:bg-red-500\/30:hover{background-color:rgba(239,68,68,.3)}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:bg-rose-500\/30:hover{background-color:rgba(244,63,94,.3)}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(0 122 255/var(--tw-bg-opacity))}.hover\:bg-sky-500\/20:hover{background-color:rgba(0,122,255,.2)}.hover\:bg-sky-500\/30:hover{background-color:rgba(0,122,255,.3)}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(0 81 213/var(--tw-bg-opacity))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(0 66 173/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:bg-white\/30:hover{background-color:hsla(0,0%,100%,.3)}.hover\:bg-white\/60:hover{background-color:hsla(0,0%,100%,.6)}.hover\:bg-yellow-500\/30:hover{background-color:rgba(234,179,8,.3)}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:text-brand:hover{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.hover\:text-brand-dark:hover{--tw-text-opacity:1;color:rgb(0 81 213/var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity))}.hover\:text-ink-soft:hover{--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity))}.hover\:text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:text-sky-300:hover{--tw-text-opacity:1;color:rgb(109 181 255/var(--tw-text-opacity))}.hover\:text-sky-400:hover{--tw-text-opacity:1;color:rgb(51 143 255/var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.hover\:text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-white\/80:hover{color:hsla(0,0%,100%,.8)}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-sky-700::file-selector-button:hover{--tw-bg-opacity:1;background-color:rgb(0 66 173/var(--tw-bg-opacity))}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:rounded-lg:focus{border-radius:.5rem}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.focus\:border-sky-500:focus{--tw-border-opacity:1;border-color:rgb(0 122 255/var(--tw-border-opacity))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\:p-2:focus{padding:.5rem}.focus\:text-blue-600:focus{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.focus\:text-red-400:focus{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.focus\:opacity-100:focus{opacity:1}.focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-brand\/40:focus{--tw-ring-color:rgba(0,122,255,.4)}.focus\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.focus\:ring-sky-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(51 143 255/var(--tw-ring-opacity))}.focus\:ring-sky-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 122 255/var(--tw-ring-opacity))}.focus\:ring-sky-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 81 213/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-gray-800:focus{--tw-ring-offset-color:#1f2937}.focus\:ring-offset-white:focus{--tw-ring-offset-color:#fff}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-rose-600:focus-visible{outline-color:#e11d48}.focus-visible\:outline-sky-600:focus-visible{outline-color:#0051d5}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:text-ink:hover:disabled{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity))}.disabled\:hover\:text-ink-soft:hover:disabled{--tw-text-opacity:1;color:rgb(99 99 102/var(--tw-text-opacity))}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:bg-brand-soft{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.group:hover .group-hover\:text-brand{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity))}.group:hover .group-hover\:text-ink{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100,.group\/img:hover .group-hover\/img\:opacity-100{opacity:1}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-lightgray){--tw-border-opacity:1;border-color:rgb(58 59 60/var(--tw-border-opacity))}:is(.dark .dark\:border-sky-500\/50){border-color:rgba(0,122,255,.5)}:is(.dark .dark\:bg-dusk){--tw-bg-opacity:1;background-color:rgb(36 37 38/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dusk\/90){background-color:rgba(36,37,38,.9)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/30){background-color:rgba(55,65,81,.3)}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(55,65,81,.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:rgba(31,41,55,.5)}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-lightgray){--tw-bg-opacity:1;background-color:rgb(58 59 60/var(--tw-bg-opacity))}:is(.dark .dark\:bg-sky-900\/30){background-color:rgba(0,42,107,.3)}:is(.dark .dark\:bg-sky-900\/40){background-color:rgba(0,42,107,.4)}:is(.dark .dark\:bg-opacity-50){--tw-bg-opacity:0.5}:is(.dark .dark\:bg-opacity-75){--tw-bg-opacity:0.75}:is(.dark .dark\:text-blue-400){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-50){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:text-neutral-100){--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}:is(.dark .dark\:text-neutral-400){--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}:is(.dark .dark\:text-neutral-600){--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}:is(.dark .dark\:text-red-400){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}:is(.dark .dark\:text-sky-300){--tw-text-opacity:1;color:rgb(109 181 255/var(--tw-text-opacity))}:is(.dark .dark\:text-sky-400){--tw-text-opacity:1;color:rgb(51 143 255/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}:is(.dark .dark\:ring-lightgray){--tw-ring-opacity:1;--tw-ring-color:rgb(58 59 60/var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-dusk){--tw-ring-offset-color:#242526}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700\/50:hover){background-color:rgba(55,65,81,.5)}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-lightgray:hover){--tw-bg-opacity:1;background-color:rgb(58 59 60/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-neutral-800:hover){--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-gray-100:hover){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-ink:hover){--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-neutral-200:hover){--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-dusk){--tw-bg-opacity:1;background-color:rgb(36 37 38/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:mt-4{margin-top:1rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:h-10{height:2.5rem}.sm\:w-10{width:2.5rem}.sm\:w-40{width:10rem}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:flex-shrink-0{flex-shrink:0}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-0{padding:0}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-9{padding:2.25rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}:is(.dark .dark\:sm\:border-2){border-width:2px}}@media (min-width:768px){.md\:left-\[12px\]{left:12px}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:hidden{display:none}.md\:h-11{height:2.75rem}.md\:h-3{height:.75rem}.md\:w-11{width:2.75rem}.md\:w-3{width:.75rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width:1024px){.lg\:static{position:static}.lg\:fixed{position:fixed}.lg\:relative{position:relative}.lg\:inset-y-0{top:0;bottom:0}.lg\:bottom-8{bottom:2rem}.lg\:bottom-auto{bottom:auto}.lg\:left-0{left:0}.lg\:left-20{left:5rem}.lg\:left-auto{left:auto}.lg\:right-8{right:2rem}.lg\:right-auto{right:auto}.lg\:z-40{z-index:40}.lg\:z-auto{z-index:auto}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mb-4{margin-bottom:1rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:w-20{width:5rem}.lg\:w-72{width:18rem}.lg\:w-80{width:20rem}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:cursor-default{cursor:default}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:\!grid-rows-\[1fr\]{grid-template-rows:1fr!important}.lg\:flex-col{flex-direction:column}.lg\:overflow-y-auto{overflow-y:auto}.lg\:rounded-lg{border-radius:.5rem}.lg\:border-r-\[1px\]{border-right-width:1px}.lg\:border-hairline{--tw-border-opacity:1;border-color:rgb(229 229 234/var(--tw-border-opacity))}.lg\:bg-panel{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-4{padding-bottom:1rem}.lg\:pl-20{padding-left:5rem}.lg\:pl-80{padding-left:20rem}.lg\:text-left{text-align:left}.lg\:\!opacity-100{opacity:1!important}}@media (min-width:1280px){.xl\:p-16{padding:4rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-lg{font-size:1.125rem;line-height:1.75rem}}