.animated-collapse{width:100%;position:relative;min-height:0;margin:0;box-sizing:border-box}.animated-collapse__slot{position:relative;width:100%;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1)}.animated-collapse--closed .animated-collapse__slot{max-height:0}.animated-collapse--open .animated-collapse__slot{max-height:var(--ac-slot-max,300px)}.animated-collapse__content{width:100%;box-sizing:border-box}.animated-collapse__content--fluid{overflow:visible}@media (prefers-reduced-motion:reduce){.animated-collapse__slot{transition-duration:.01ms}}.login-page-stage{position:fixed;inset:0;z-index:80;display:flex;align-items:safe center;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box;overflow-y:auto;background:rgba(15,18,28,.42);backdrop-filter:blur(8px)}body:has(.login-page-stage){overflow:hidden}.login-auth-shell{--cn-auth-content-width:400px;--cn-auth-control-h:36px;--cn-auth-radius-card:var(--radius);--cn-auth-radius-control:var(--radius);--cn-auth-font-size-field-label:0.68rem;--cn-auth-font-weight-field-label:600;--cn-auth-font-size-input:0.875rem;--cn-auth-font-size-meta:0.75rem;--cn-auth-font-size-submit:0.75rem;--cn-auth-font-weight-submit:700;width:100%;max-width:var(--cn-auth-content-width);margin:0 auto;border-radius:var(--cn-auth-radius-card);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(0 0% 100%/.04),0 18px 48px -12px rgb(0 0 0/.7);overflow:hidden}.login-auth-shell__header{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.5rem 2.5rem .25rem;text-align:center}.login-modal-close{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:hsl(var(--muted-foreground));font-size:1.25rem;line-height:1;cursor:pointer}.login-modal-close:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.login-auth-shell__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase;color:hsl(var(--foreground))}.login-auth-shell__desc{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.45}.login-auth-shell__body{padding:1rem 1.5rem 1.5rem}.login-auth-shell__body>.cn-login-banner-error,.login-auth-shell__body>.cn-login-banner-info{margin:0 0 1rem}.cn-login-form,.login-modal-form{display:flex;flex-direction:column;width:100%;gap:1rem;box-sizing:border-box}.cn-login-oauth-wrap{width:100%;min-height:40px}.cn-login-oauth-wrap .google-signin-host{border-radius:var(--cn-auth-radius-control);overflow:hidden}.cn-login-field{display:flex;flex-direction:column;gap:.5rem}.cn-login-field-label{display:block;font-size:var(--cn-auth-font-size-field-label);font-weight:var(--cn-auth-font-weight-field-label);letter-spacing:.16em;line-height:1;text-transform:uppercase;color:hsl(0 0% 100%/.6)}.cn-login-input-shell{position:relative;display:flex;align-items:center;height:var(--cn-auth-control-h);padding:0 .75rem;border-radius:var(--cn-auth-radius-control);background:transparent;border:1px solid hsl(var(--border));box-shadow:0 1px 2px 0 rgb(0 0 0/.18);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.cn-login-input-shell:focus-within{outline:none;border-color:hsl(var(--foreground)/.45);box-shadow:0 0 0 1px hsl(var(--foreground)/.45)}.cn-login-input-shell--error{border-color:#f87171}.cn-login-input-shell--valid{border-color:#34d399}.cn-login-input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-size:var(--cn-auth-font-size-input);line-height:1.25;color:hsl(var(--foreground));outline:none;font-family:inherit}.cn-login-input--with-toggle{padding-right:1.75rem}.cn-login-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.cn-login-input::placeholder{color:hsl(var(--muted-foreground))}.cn-login-input:-webkit-autofill,.cn-login-input:-webkit-autofill:focus,.cn-login-input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));caret-color:hsl(var(--foreground));-webkit-transition:background-color 9999s ease-in-out;transition:background-color 9999s ease-in-out}.cn-login-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer;color:hsl(var(--muted-foreground))}.cn-login-password-toggle:hover:not(:disabled){color:hsl(var(--foreground))}.cn-login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.cn-login-field-error{color:#f87171}.cn-login-field-error,.cn-login-field-hint,.cn-login-field-pass{margin:0;font-size:var(--cn-auth-font-size-meta);line-height:1.25}.cn-login-field-hint{color:hsl(var(--muted-foreground))}.cn-login-field-pass{color:#34d399}.cn-login-terms-label,.cn-login-terms-row{display:flex;align-items:flex-start}.cn-login-terms-label{gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.45;cursor:pointer}.cn-login-terms-label input{margin-top:3px;accent-color:hsl(var(--foreground))}.cn-login-footer-link,.cn-login-inline-link{color:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:none;padding:0;font:inherit;cursor:pointer}.cn-login-footer-link:hover:not(:disabled),.cn-login-inline-link:hover{color:hsl(var(--foreground))}.cn-login-footer-link:disabled{opacity:.5;cursor:not-allowed}.cn-login-submit{width:100%;height:var(--cn-auth-control-h);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--cn-auth-font-size-submit);font-weight:var(--cn-auth-font-weight-submit);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px 0 rgb(0 0 0/.18);transition:background .15s ease}.cn-login-submit:hover:not(:disabled){background:hsl(var(--primary)/.9)}.cn-login-submit:disabled{cursor:not-allowed;background:hsl(0 0% 78%);color:hsl(0 0% 16%);box-shadow:none}.cn-login-divider{display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.cn-login-divider:after,.cn-login-divider:before{content:"";flex:1;height:1px;background:hsl(var(--border))}.cn-login-divider span{padding:0 .5rem;background:hsl(var(--card))}.cn-login-page-footer{margin:0;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.cn-login-banner-error{border-radius:var(--radius);color:#fecaca;background:rgba(127,29,29,.35);border:1px solid rgba(248,113,113,.35)}.cn-login-banner-error,.cn-login-banner-info{margin:0;padding:.75rem 1rem;font-size:.875rem}.cn-login-banner-info{border-radius:var(--radius);color:#a7f3d0;background:rgba(6,78,59,.35);border:1px solid rgba(52,211,153,.35)}.cn-login-verify{display:flex;flex-direction:column;gap:1rem;text-align:center}.cn-login-verify__icon{margin:0 auto;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--foreground))}.cn-login-verify__copy,.cn-login-verify__email{margin:0;text-align:left;font-size:.875rem;color:hsl(var(--muted-foreground))}.cn-login-verify__email{border-radius:var(--cn-auth-radius-control);border:1px solid hsl(var(--border));padding:.75rem 1rem;color:hsl(var(--foreground));font-weight:600;word-break:break-all}