body{background:var(--bg);overflow:hidden}:root{--serif:'Source Serif 4', Georgia, serif}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-left{padding:56px 72px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:var(--bg)}.auth-topbar{display:flex;justify-content:space-between;align-items:center}.auth-topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;letter-spacing:-.02em;font-size:19px;color:var(--ink);text-decoration:none}.auth-topbar .logo-mark{width:26px;height:26px;background:var(--accent);display:grid;place-items:center;border-radius:4px}.auth-topbar .home{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.auth-topbar .home:hover{color:var(--ink)}.auth-card{max-width:440px;width:100%;margin:0 auto}.auth-card .eyebrow{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.auth-card .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.auth-card h1{font-family:var(--serif);font-size:52px;line-height:1;letter-spacing:-.03em;font-weight:500;margin-bottom:16px;text-wrap:balance}.auth-card h1 em{font-style:italic;color:var(--ink-2);font-weight:400}.auth-card .sub{font-size:15px;color:var(--ink-2);line-height:1.55;margin-bottom:36px;font-family:var(--sans);max-width:400px;text-wrap:pretty}.steps{display:flex;gap:0;margin-bottom:32px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.step{flex:1;display:flex;align-items:center;gap:10px;color:var(--ink-3);position:relative;padding:4px 0}.step.active{color:var(--accent)}.step.done{color:var(--ink)}.step .sn{width:22px;height:22px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;color:var(--ink-3);font-family:var(--mono)}.step.active .sn{background:var(--accent);color:var(--bg);border-color:var(--accent)}.step.done .sn{background:var(--ink);color:var(--bg);border-color:var(--ink)}.step .sn .ck{display:none}.step.done .sn .ck{display:block}.step.done .sn .nv{display:none}.step::after{content:"";position:absolute;right:0;top:50%;width:10px;height:1px;background:var(--line-2);transform:translateY(-50%)}.step:last-child::after{display:none}.field{margin-bottom:18px}.field label{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.field .input-wrap{position:relative}.field input{width:100%;padding:16px 18px 16px 48px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none}.field input:focus{border-color:var(--accent)}.field .input-wrap .i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.field .hint{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:10px;display:flex;justify-content:space-between}.field .hint .ok{color:var(--accent)}.btn-primary-full{width:100%;padding:18px;background:var(--accent);color:var(--bg);border:none;border-radius:10px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.btn-primary-full:hover{transform:translateY(-1px)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--ink-3);text-decoration:none;letter-spacing:.04em}.back-link:hover{color:var(--ink)}.help-card{margin-top:32px;padding:20px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px}.help-card .h{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.help-card p{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--ink-2);margin-bottom:12px}.help-card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-family:var(--sans);font-size:13px}.auth-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.auth-right{background:linear-gradient(180deg,#0b0c0e 0%,#0a0b0d 100%);padding:56px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.auth-right::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 20% 20%,rgb(198 255 61 / .05),transparent 60%)}.reset-flow{position:relative;z-index:1;background:#0c0d0f;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 40px 80px rgb(0 0 0 / .5)}.reset-flow-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:rgb(10 11 13 / .6)}.reset-flow-head h4{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em}.reset-flow-head .t{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em}.flow-steps{padding:8px 0}.fs{padding:18px 22px;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;border-bottom:1px dashed var(--line-2)}.fs:last-child{border-bottom:none}.fs .icon{width:44px;height:44px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.fs.done .icon{background:var(--accent);border-color:var(--accent);color:var(--bg)}.fs.active .icon{background:rgb(198 255 61 / .08);border-color:var(--accent);color:var(--accent)}.fs .fs-body{font-family:var(--sans)}.fs .fs-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:3px}.fs .fs-desc{font-size:12px;color:var(--ink-3);line-height:1.5}.fs .fs-time{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;white-space:nowrap}.fs.done .fs-time{color:var(--accent)}.sec-promises{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}.sp{padding:20px;background:rgb(18 19 22 / .4);border:1px solid var(--line);border-radius:12px}.sp .num{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.1em;margin-bottom:10px}.sp h5{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}.sp h5 em{color:var(--ink-2);font-style:italic}.sp p{font-family:var(--sans);font-size:12px;color:var(--ink-2);line-height:1.55;margin:0}.trust-strip{display:flex;align-items:center;gap:20px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}.trust-strip .item{display:flex;align-items:center;gap:8px}.trust-strip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}