.auth-shell[data-aos=on]{--surface:var(--elevated);--outline:var(--hairline-strong);--aos-glass:rgba(var(--base-rgb), .5);--aos-glass-border:var(--hairline);--aos-card-highlight:var(--cream-10);--aos-shadow-lift:var(--scrim);--aos-glow-primary-rgb:172, 200, 229;--aos-glow-accent-rgb:74, 155, 217;font-family:var(--font-sans)}:root[data-theme=light] .auth-shell[data-aos=on]{--aos-glow-primary-rgb:29, 92, 150;--aos-glow-accent-rgb:29, 92, 150}@media (prefers-color-scheme:light){:root[data-theme=system] .auth-shell[data-aos=on]{--aos-glow-primary-rgb:29, 92, 150;--aos-glow-accent-rgb:29, 92, 150}}.auth-shell[data-aos=on]{width:100%;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);display:flex;overflow:hidden}.auth-left-panel{background:var(--surface);flex-direction:column;flex-shrink:0;width:480px;padding:40px;display:flex;position:relative;overflow:hidden auto}.auth-left-panel>*{z-index:1;position:relative}@media (width<=1023px){.auth-left-panel{width:100%}}.auth-right-panel{background:var(--base);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.auth-right-panel>*{z-index:1;position:relative}@media (width<=1023px){.auth-right-panel{display:none}}.auth-logo-bar{flex-shrink:0;align-items:center;gap:12px;margin-bottom:80px;display:flex}.auth-logo-mark{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.auth-logo-name{letter-spacing:-.03em;color:var(--cream);font-family:Manrope,ui-sans-serif,sans-serif;font-size:20px;font-weight:800}.auth-form-area{flex-direction:column;flex:1;justify-content:center;max-width:360px;display:flex}.auth-form-title{letter-spacing:-.02em;color:var(--cream);margin-bottom:8px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.auth-form-subtitle{color:var(--cream-60);margin-bottom:40px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-header{justify-content:space-between;align-items:flex-end;display:flex}.auth-field-optional{color:var(--cream-40);font-size:11px;font-style:italic}.auth-field-hint{color:var(--cream-40);margin-top:4px;font-size:12px}.auth-label{letter-spacing:.07em;text-transform:uppercase;color:var(--outline);font-size:11px;font-weight:600}.auth-required{color:var(--orange);margin-left:2px}.auth-input{border:none;border-bottom:1px solid var(--hairline-strong);width:100%;color:var(--cream);-webkit-appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0;font-family:inherit;font-size:16px;line-height:1.6;transition:border-color .15s}.auth-input::placeholder{color:var(--cream-20)}.auth-input:focus{border-bottom-color:var(--orange)}.auth-meta-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.auth-remember{cursor:pointer;color:var(--cream-60);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;transition:color .12s;display:flex}.auth-remember:hover{color:var(--cream)}.auth-checkbox-wrap{align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.auth-checkbox{appearance:none;border:1px solid var(--hairline-strong);cursor:pointer;background:0 0;flex-shrink:0;width:16px;height:16px;transition:background .12s,border-color .12s}.auth-checkbox:checked{background:var(--orange);border-color:var(--orange)}.auth-checkbox-check{pointer-events:none;opacity:0;color:#fff;line-height:1;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-checkbox:checked+.auth-checkbox-check{opacity:1}.auth-checkbox-check .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;font-size:11px;line-height:1;display:block}.auth-meta-link{letter-spacing:.05em;text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:600;text-decoration:none;transition:opacity .12s}.auth-meta-link:hover{opacity:.75}.auth-error-row{min-height:20px}.auth-error{color:var(--red);font-size:13px}.auth-success{color:var(--green);font-size:13px}.auth-btn-primary{color:#fff;cursor:pointer;width:100%;font-family:var(--font-body,var(--font-sans));letter-spacing:normal;text-transform:none;isolation:isolate;background:#15171b;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,transform .22s;display:flex;position:relative}.auth-btn-primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;z-index:-1;pointer-events:none;background:conic-gradient(from 135deg,#facc15,#f97316,#dc2626,#a855f7,#facc15);padding:2px;transition:opacity .22s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-btn-primary:hover:not(:disabled):before{opacity:1}.auth-btn-primary .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:18px;transition:transform .15s}.auth-btn-primary:hover:not(:disabled){background:#1a1c20;border-color:#ffffff1f;transform:scale(.97)}.auth-btn-primary:hover:not(:disabled) .material-symbols-outlined{transform:translate(3px)}.auth-btn-primary:active:not(:disabled){transform:scale(.95)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-primary:focus-visible,.auth-btn-secondary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.auth-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:2px}.auth-body-text{color:var(--cream-60);text-align:center;margin-top:32px;font-size:14px}.auth-link{color:var(--orange);font-weight:600;text-decoration:none;transition:opacity .12s}.auth-link:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}.auth-btn-secondary{color:#fff;cursor:pointer;width:100%;font-family:var(--font-body,var(--font-sans));letter-spacing:normal;text-transform:none;isolation:isolate;background:#15171b;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,transform .22s;display:flex;position:relative}.auth-btn-secondary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;z-index:-1;pointer-events:none;background:conic-gradient(from 135deg,#facc15,#f97316,#dc2626,#a855f7,#facc15);padding:2px;transition:opacity .22s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-btn-secondary:hover:not(:disabled):before{opacity:1}.auth-btn-secondary:hover:not(:disabled){background:#1a1c20;border-color:#ffffff1f;transform:scale(.97)}.auth-btn-secondary:active:not(:disabled){transform:scale(.95)}.auth-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.auth-btn-secondary .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:18px}.auth-btn-google .auth-google-mark{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.auth-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.auth-divider-line{background:var(--cream-20);flex:1;height:1px}.auth-divider-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-20);font-size:11px;font-weight:600}.auth-left-footer{flex-shrink:0;padding-top:40px}.auth-left-footer p{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-20);font-size:10px;font-weight:600}.auth-streaks{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-streak{filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.auth-glass-card{border:1px solid var(--aos-glass-border);-webkit-backdrop-filter:blur(18px)saturate(140%);width:100%;max-width:400px;box-shadow:0 32px 64px var(--aos-shadow-lift);background:#15161a47;padding:40px;position:relative;overflow:hidden}.auth-glass-card:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--aos-glow-primary-rgb), .5) 50%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.auth-quote-icon .material-symbols-outlined{color:var(--orange);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 40;margin-bottom:24px;font-size:36px;display:block}.auth-quote-block{margin:0}.auth-quote-text{color:var(--cream);margin-bottom:24px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:24px;font-weight:700;line-height:1.25}.auth-quote-footer{align-items:center;gap:16px;display:flex}.auth-quote-rule{background:var(--orange);flex-shrink:0;width:32px;height:1px}.auth-quote-cite{letter-spacing:.12em;text-transform:uppercase;color:var(--outline);font-size:10px;font-style:normal;font-weight:600}.auth-pulse-row{align-items:center;gap:8px;margin-top:32px;display:flex}.auth-pulse-dot{background:var(--cream-60);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.auth-pulse-dot:before{content:"";background:var(--cream-60);opacity:.3;border-radius:50%;animation:1.6s ease-out infinite auth-ping;position:absolute;inset:-4px}@keyframes auth-ping{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.auth-pulse-label{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-60);font-size:9px;font-weight:700}.auth-status-card{justify-content:flex-end;width:100%;max-width:400px;margin-top:16px;display:flex}.auth-status-inner{border:1px solid var(--aos-glass-border);-webkit-backdrop-filter:blur(16px)saturate(140%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#15161a52;padding:12px 20px}.auth-status-content{align-items:center;gap:12px;display:flex}.auth-status-avatar{border:1px solid rgba(var(--aos-glow-primary-rgb), .25);background:var(--elevated-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-status-avatar .material-symbols-outlined{color:var(--orange);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20;font-size:18px}.auth-status-name{color:var(--cream);font-family:Manrope,ui-sans-serif,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.auth-status-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-40);font-size:9px;font-weight:600}.auth-panel-cards{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.auth-glass-panel{background:var(--aos-glass);border:1px solid var(--aos-glass-border);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 48px var(--aos-shadow-lift);padding:32px}.auth-panel-label{letter-spacing:.18em;text-transform:uppercase;color:var(--outline);margin-bottom:24px;font-size:11px;font-weight:600}.auth-feature-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.auth-feature-item{align-items:center;gap:16px;display:flex}.auth-feature-dot{background:var(--hairline-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.auth-feature-dot--active{background:var(--green);box-shadow:0 0 8px rgba(var(--aos-glow-primary-rgb), .5)}.auth-feature-text{color:var(--cream);font-family:Manrope,ui-sans-serif,sans-serif;font-size:16px;font-weight:600}.auth-feature-text--dim{color:var(--cream-60)}.auth-panel-quote{color:var(--cream);margin-bottom:16px;font-size:15px;font-style:italic;line-height:1.6}.auth-panel-cite{letter-spacing:.14em;text-transform:uppercase;color:var(--outline);align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.auth-beta-pill{background:var(--aos-glass);border:1px solid rgba(var(--aos-glow-primary-rgb), .25);-webkit-backdrop-filter:blur(16px);border-radius:9999px;align-self:flex-start;align-items:center;gap:16px;padding:12px 24px;display:inline-flex}.auth-beta-divider{background:var(--hairline-strong);flex-shrink:0;width:1px;height:16px}.auth-beta-count{color:var(--cream);font-size:14px}.auth-shell--centered[data-aos=on]{z-index:1;background:var(--base);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow:hidden}.auth-shell--centered[data-aos=on]>*{z-index:1;position:relative}.auth-card{background:var(--elevated);border:1px solid var(--hairline-strong);box-shadow:0 0 0 1px var(--aos-card-highlight) inset, 0 22px 60px var(--aos-shadow-lift)}.auth-title{color:var(--orange)}.auth-subtitle{color:var(--cream-60)}.auth-state-icon{background:var(--orange-tint);border:1px solid var(--hairline-strong);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.auth-state-icon svg{width:26px;height:26px;color:var(--orange)}.auth-state-icon--loading{background:var(--cream-10)}.auth-spinner{border:2px solid var(--cream-20);border-top-color:var(--orange);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-cb-actions{flex-direction:column;gap:14px;max-width:360px;margin-top:8px;display:flex}.auth-btn-primary svg{width:18px;height:18px;transition:transform .15s}.auth-btn-primary:hover:not(:disabled) svg{transform:translate(-3px)}.auth-cb-help{max-width:360px;color:var(--cream-60);margin-top:2px;font-size:13px;line-height:1.5}.auth-cb-help button{cursor:pointer;font:inherit;color:var(--orange);background:0 0;border:none;padding:0;font-weight:600}.auth-cb-help button:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.auth-spinner,.auth-pulse-dot:before{animation:none}}.auth-shell[data-aos=on] ::-webkit-scrollbar-thumb{background:var(--cream-20);border-radius:4px}.auth-shell[data-aos=on] ::-webkit-scrollbar-thumb:hover{background:var(--cream-40)}
