.auth-shell{display:grid;min-width:0;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;overflow-x:hidden;background:var(--bg-primary)}.auth-story{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;padding:clamp(28px,4vw,58px);border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 16% 5%,rgba(126,96,255,.34),transparent 29rem),radial-gradient(circle at 90% 92%,rgba(32,190,154,.13),transparent 25rem),linear-gradient(145deg,#0c0d18,#080910 64%);color:#f3f2fb}.auth-story:after{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,black,transparent 80%);mask-image:linear-gradient(180deg,black,transparent 80%);content:""}.auth-brand{position:relative;z-index:1;width:-moz-max-content;width:max-content;color:#fff}.auth-brand .brand-lockup,.auth-brand .brand-wordmark{color:#fff}.auth-story-copy{position:relative;z-index:1;display:flex;max-width:650px;flex:1;flex-direction:column;justify-content:center;padding-block:45px}.auth-kicker{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;margin-bottom:24px;padding:6px 10px;border:1px solid rgba(164,145,255,.25);border-radius:999px;background:rgba(117,91,244,.1);color:#b9aaff;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-story h2{font-size:clamp(2.9rem,5vw,5.1rem);line-height:.98;letter-spacing:-.065em}.auth-story h2 em{color:#9c8dff;font-style:normal}.auth-story-copy>p{max-width:570px;margin-top:25px;color:#9ca4b8;font-size:.88rem;line-height:1.75}.auth-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px}.auth-proof-grid article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}.auth-proof-grid article>svg{color:#9e91ff}.auth-proof-grid span{display:flex;flex-direction:column}.auth-proof-grid strong{font-size:.7rem}.auth-proof-grid small{color:#747e93;font-size:.58rem}.auth-story-footer{position:relative;z-index:1;color:#5f687a;font-size:.61rem}.auth-workspace{position:relative;display:flex;min-width:0;min-height:100vh;align-items:center;justify-content:center;padding:50px clamp(22px,5vw,80px);background:radial-gradient(circle at 80% 5%,var(--brand-light),transparent 25rem),var(--bg-primary)}.auth-mobile-brand{display:none;position:absolute;top:22px;left:22px;color:var(--text-primary)}.auth-toolbar{position:absolute;top:24px;right:26px;display:flex;align-items:center;gap:8px}.auth-language,.auth-theme-button{height:38px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:.16s ease}.auth-language{padding:0 10px;font:inherit;font-size:.65rem;font-weight:750}.auth-theme-button{display:grid;width:38px;place-items:center}.auth-language:hover,.auth-theme-button:hover{border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-1px)}.auth-language:focus-visible,.auth-theme-button:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px}.auth-card{width:470px;max-width:100%;animation:auth-card-in .35s ease}.auth-card>header>span{display:block;margin-bottom:9px;color:#887afa;font-size:.63rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.auth-card>header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.055em}.auth-card>header p{margin:10px 0 29px;color:var(--text-muted);font-size:.78rem;line-height:1.65}.auth-card>footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:.68rem;text-align:center}.auth-form{gap:17px}.auth-field,.auth-form{display:flex;min-width:0;flex-direction:column}.auth-field{gap:7px}.auth-field>label{color:var(--text-secondary);font-size:.68rem;font-weight:750}.auth-input-wrap{display:flex;min-width:0;height:47px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-input);transition:.16s ease}.auth-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-light);background:var(--bg-card)}.auth-input-wrap>svg{color:var(--text-muted)}.auth-input-wrap>input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem}.auth-input-wrap>button{display:grid;width:28px;height:28px;border:0;background:transparent;color:var(--text-muted);place-items:center;cursor:pointer}.auth-input-wrap>button:hover{color:var(--text-primary)}.auth-field-hint{color:var(--text-muted);font-size:.61rem}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-form-row a{font-size:.66rem;font-weight:700}.auth-submit{display:flex;width:100%;min-height:47px;align-items:center;justify-content:center;gap:7px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,#665cf2,#945ae8);box-shadow:0 12px 30px rgba(92,63,210,.24);color:#fff;font:750 .76rem var(--font-sans);cursor:pointer;transition:.18s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 16px 36px rgba(92,63,210,.3)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:17px;padding:11px 12px;border:1px solid rgba(239,68,68,.24);border-radius:11px;background:var(--danger-light);color:var(--danger);font-size:.68rem;line-height:1.5}.auth-success{display:flex;align-items:center;flex-direction:column;padding:10px 0 0;text-align:center}.auth-success>span{display:grid;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:var(--success-light);color:var(--success);place-items:center}.auth-success h2{font-size:1.3rem}.auth-success p{margin:8px 0 22px;color:var(--text-muted);font-size:.75rem;line-height:1.65}.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.68rem;font-weight:700}.auth-back:hover{color:var(--brand)}.password-strength{display:flex;align-items:center;justify-content:space-between;gap:10px}.password-strength>span{display:grid;flex:1;grid-template-columns:repeat(4,1fr);gap:4px}.password-strength i{height:3px;border-radius:3px;background:var(--border-default)}.password-strength small{color:var(--text-muted);font-size:.58rem}.password-strength.strength-1 i:nth-child(-n+1){background:var(--danger)}.password-strength.strength-2 i:nth-child(-n+2){background:var(--warning)}.password-strength.strength-3 i:nth-child(-n+3){background:#60a5fa}.password-strength.strength-4 i{background:var(--success)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:960px){.auth-shell{display:block}.auth-story{display:none}.auth-workspace{padding:92px 20px 35px}.auth-mobile-brand{display:flex}.auth-card{max-width:480px}}@media(max-width:520px){.auth-workspace{align-items:flex-start;padding:96px 18px 32px}.auth-mobile-brand{top:20px;left:18px}.auth-mobile-brand .brand-wordmark{font-size:.88rem}.auth-toolbar{top:18px;right:18px}.auth-card>header h1{font-size:2rem}.auth-card>header p{margin-bottom:24px}.auth-form-row{min-height:22px}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-submit{transition:none}}