.auth-page{position:relative;min-height:100dvh;overflow:hidden}.auth-stroke{left:-80px;bottom:-60px;width:min(760px,120vw);height:auto}.auth-inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:28px 24px 48px}.auth-grid{display:flex;flex-wrap:wrap;gap:48px;align-items:center;margin-top:32px}.auth-form{flex:1 1 420px;min-width:0;max-width:480px;padding:36px;display:flex;flex-direction:column;gap:18px}.auth-form h1{margin:0;font-size:clamp(1.9rem,4vw,2.3rem);line-height:1.05}.auth-lede{margin:8px 0 0;color:var(--ink-2);font-size:1rem}.auth-form form{display:flex;flex-direction:column;gap:16px}.auth-form label{margin-bottom:6px}.auth-submit{width:100%;min-height:54px;font-size:17px;margin-top:4px}.auth-fine{font-size:13px;line-height:1.5;color:var(--ink-2)}.auth-alt,.auth-fine{margin:0;text-align:center}.auth-alt{font-size:15px}.auth-alt a,.auth-fine a{font-weight:600}.auth-side{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}.auth-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (max-width:760px){.auth-form{padding:26px 20px}.auth-side .puzz{width:130px;height:auto}.auth-grid{gap:28px}}.pw-wrap{position:relative}.pw-wrap input{padding-right:76px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:600 14px/1 var(--font-ui);cursor:pointer}.pw-toggle:hover{background:var(--track)}.pw-meter{display:flex;gap:4px;margin-top:8px}.pw-meter span{flex:1 1;height:5px;border-radius:var(--r-pill);background:var(--track);transition:background-color var(--dur) var(--ease-out)}.pw-meter span.on{background:var(--ink)}.pw-meter.s1 span.on{background:var(--danger)}.auth-done{display:flex;flex-direction:column;gap:12px}.auth-checks{display:grid;grid-gap:12px;gap:12px}.auth-check{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.45;font-weight:500;cursor:pointer}.auth-check input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--ink)}.auth-check a{color:inherit;text-decoration:underline}.auth-req{font-size:.78rem;color:var(--ink-3)}.auth-legal{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:28px;font-size:.85rem}.auth-legal .legal-link-btn,.auth-legal a{color:var(--ink-2)}