:root{color-scheme:dark;--bg:#0b0e14;--panel:#121824;--line:#2a3549;--text:#f4f7fb;--muted:#94a2b8;--mint:#5eead4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 45%,#163b3d40,transparent 48%),var(--bg);color:var(--text);font-family:Inter,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-shell{max-width:1280px;margin:auto;padding:34px 56px 24px;min-height:100svh;display:flex;flex-direction:column}.auth-nav{display:flex;justify-content:space-between;align-items:center}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.1em;font-size:18px}.auth-brand>span{display:grid;place-items:center;width:36px;height:36px;background:var(--mint);color:#08221f;border-radius:9px;font-size:24px}.auth-tag,.auth-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--muted)}.auth-tag{border:1px solid var(--line);border-radius:30px;padding:8px 13px}.auth-grid{flex:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding:64px 0}.auth-story>.auth-eyebrow{display:flex;align-items:center;gap:9px;color:var(--mint)}.auth-eyebrow>span{width:6px;height:6px;background:var(--mint);border-radius:50%}.auth-story h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.045em;line-height:1.1;margin:24px 0}.auth-story em{font-style:normal;color:var(--mint)}.auth-intro{color:var(--muted);font-size:16px;max-width:390px;line-height:1.8}.auth-preview{position:relative;display:flex;align-items:center;gap:16px;margin-top:40px;padding:22px 20px;border:1px solid #315151;border-radius:14px;background:linear-gradient(110deg,#132c2e,#121c27);transform:none;box-shadow:0 18px 50px #0003}.preview-symbol{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#5eead420;color:var(--mint);border-radius:12px;font-size:26px}.auth-preview small{font-size:9px;letter-spacing:.1em;color:var(--mint)}.auth-preview strong{display:block;margin:4px 0;font-size:14px}.auth-preview p{font-size:11px;color:var(--muted);margin:0}.preview-spark{margin-left:auto;color:var(--mint);font-size:24px}.auth-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;font-size:11px;color:var(--muted)}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 28px 70px #0003}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#0b1019;border-radius:9px;margin-bottom:30px}.auth-tabs a{text-align:center;padding:9px;font-size:13px;font-weight:600;color:var(--muted);border-radius:6px}.auth-tabs .selected{background:#23313e;color:var(--mint)}.auth-card h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:10px 0}.auth-description{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:25px}.auth-card form>label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}.auth-card label>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.auth-card input:not([type=checkbox]):not([type=hidden]){width:100%;background:#0d131e;border:1px solid #2d394e;border-radius:8px;padding:13px 14px;color:var(--text);outline:none;font-size:14px}.auth-card input::placeholder{color:#66758c}.auth-card input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #5eead412}.auth-password{position:relative}.auth-password input{padding-right:65px!important}.auth-password button{position:absolute;right:10px;top:10px;background:none;border:0;color:var(--muted);font-size:11px;padding:6px;cursor:pointer}.auth-hint{font-size:11px;color:var(--muted);margin:8px 0}.auth-card form>.auth-remember{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--muted);margin:18px 0}.auth-remember input{accent-color:var(--mint);width:15px;height:15px}.auth-submit{margin-top:22px;border:0;border-radius:8px;padding:14px 17px;width:100%;background:var(--mint);color:#08221f;font-weight:750;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.auth-submit:hover{background:#87f2df}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{text-align:center;color:var(--muted);font-size:12px;margin:23px 0}.auth-switch a{color:var(--mint)}.auth-fan-note{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:13px;align-items:center}.auth-fan-note>span{color:var(--mint);font-size:24px}.auth-fan-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.auth-fan-note strong{display:block;color:#d4deeb;font-size:12px;font-weight:500}.auth-footer{text-align:center;color:#627087;font-size:11px}.auth-errors.validation-summary-valid{display:none}.auth-errors{color:#ffb4b4;background:#54283244;border:1px solid #75444f;border-radius:8px;padding:10px 14px;font-size:12px}.auth-errors ul{padding-left:16px;margin:0}.auth-submit-status{font-size:12px;color:var(--muted)}.auth-submit-status:empty{display:none}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}@media(max-width:960px){.auth-shell{padding:24px}.auth-grid{gap:36px}.auth-story h1{font-size:43px}.auth-card{padding:26px}}@media(max-width:700px){.auth-shell{padding:22px 18px}.auth-grid{grid-template-columns:1fr;padding:36px 0;gap:24px;max-width:460px;margin:auto;width:100%}.auth-story{display:none}.auth-card{padding:25px 22px}.auth-tag{font-size:8px;letter-spacing:.08em;padding:7px 9px}.auth-brand{font-size:14px;gap:8px}.auth-card h2{font-size:27px}.auth-footer{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.auth-success{margin:18px 0;padding:14px 16px;border:1px solid #7a60b4;border-radius:10px;background:#251b38;color:#eee6ff;line-height:1.6}

.auth-recovery{margin:16px 0;font-size:13px;color:#cbb5ef}.auth-recovery summary{cursor:pointer}.auth-recovery p{line-height:1.6;color:#bcb0cd}
