.page-module__2dhpZa__wrap{z-index:100;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0;overflow:auto}.page-module__2dhpZa__brand{align-items:center;gap:9px;margin-bottom:40px;text-decoration:none;display:flex}.page-module__2dhpZa__brandDot{background:var(--accent);border-radius:50%;width:9px;height:9px}.page-module__2dhpZa__brandName{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-style:italic}.page-module__2dhpZa__brandName b{font-weight:400}.page-module__2dhpZa__form{flex-direction:column;gap:22px;width:100%;max-width:360px;animation:.36s cubic-bezier(.16,1,.3,1) page-module__2dhpZa__fadeUp;display:flex}.page-module__2dhpZa__head{text-align:center}.page-module__2dhpZa__title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:30px;font-style:italic;font-weight:400;line-height:1.15}.page-module__2dhpZa__sub{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.5}.page-module__2dhpZa__oauthCol{flex-direction:column;gap:8px;display:flex}.page-module__2dhpZa__oauthBtn{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.page-module__2dhpZa__oauthBtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-2)}.page-module__2dhpZa__oauthBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__2dhpZa__oauthIcon{flex-shrink:0}.page-module__2dhpZa__divider{color:var(--muted-2);font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:10px;display:flex}.page-module__2dhpZa__divider:before,.page-module__2dhpZa__divider:after{content:"";background:var(--line);flex:1;height:1px}.page-module__2dhpZa__emailForm{flex-direction:column;gap:10px;display:flex}.page-module__2dhpZa__input{border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.page-module__2dhpZa__input::placeholder{color:var(--muted-2)}.page-module__2dhpZa__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.page-module__2dhpZa__codeInput{text-align:center;font-family:var(--font-mono);letter-spacing:.4em;font-variant-numeric:tabular-nums;padding:14px;font-size:22px}.page-module__2dhpZa__primary{background:var(--ink);color:var(--bg);cursor:pointer;transition:opacity var(--dur-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.page-module__2dhpZa__primary:hover:not(:disabled){opacity:.9}.page-module__2dhpZa__primary:disabled{opacity:.5;cursor:not-allowed}.page-module__2dhpZa__msg{font-size:12.5px;font-family:var(--font-mono);text-align:center;border-radius:8px;padding:10px 12px;line-height:1.45}.page-module__2dhpZa__msgError{background:color-mix(in oklch, var(--danger) 8%, var(--surface));color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 22%, transparent)}.page-module__2dhpZa__msgSuccess{background:color-mix(in oklch, var(--accent) 10%, var(--surface));color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 24%, transparent)}.page-module__2dhpZa__foot{color:var(--muted-2);text-align:center;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;max-width:360px;margin-top:48px;line-height:1.6}.page-module__2dhpZa__foot a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.page-module__2dhpZa__modeSwitch{text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.page-module__2dhpZa__modeLink{color:var(--accent);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0}.page-module__2dhpZa__modeLink:hover{text-decoration:underline}.page-module__2dhpZa__continueRow{justify-content:center;margin-top:8px;display:flex}.page-module__2dhpZa__continueBtn{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:500;display:inline-flex}.page-module__2dhpZa__continueBtn:hover{opacity:.9}
