.auth-form-page{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;max-width:1600px;height:auto;min-height:var(--page-content-height,680px);box-shadow:0 20px 64px color-mix(in srgb, var(--shadow) 36%, transparent);border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin:0 auto;display:grid;overflow:hidden}.auth-form-content{background:linear-gradient(165deg, var(--paper) 65%, var(--subtle));flex-direction:column;align-items:center;gap:24px;min-width:0;padding:clamp(28px,3.4vw,56px);display:flex}.auth-form-selected-plan{border:1px solid var(--line);background:var(--paper);box-sizing:border-box;border-radius:12px;gap:6px;width:100%;max-width:480px;margin:16px 0;padding:14px;display:grid}.auth-form-selected-plan-name{color:var(--accent);font-size:12px;font-family:var(--font-bold);margin:0}.auth-form-selected-plan-price{color:var(--ink);font-size:18px;font-family:var(--font-bold);margin:0}.auth-form-selected-plan-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.auth-form-mode-navigation{border-bottom:1px solid var(--line);gap:28px;width:100%;max-width:480px;display:flex}.auth-form-mode{min-height:44px;color:var(--muted);font-size:13px;font-family:var(--font-bold);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 0 12px;transition:color .22s,border-color .22s;display:inline-flex}.auth-form-mode-active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form-mode:hover:enabled{color:var(--ink)}.auth-form-panel{flex-direction:column;flex:1;justify-content:center;gap:20px;width:100%;min-width:0;max-width:480px;padding-block:12px;display:flex}.auth-form-heading{flex-direction:column;gap:10px;display:flex}.auth-form-eyebrow{color:var(--accent);letter-spacing:.12em;font-size:10px;font-family:var(--font-mono);margin:0}.auth-form-title{color:var(--ink);letter-spacing:-.045em;font-weight:700;line-height:1.1;font-family:var(--font-bold);margin:0;font-size:clamp(32px,2.8vw,44px)}.auth-form-description{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.auth-form-divider{color:var(--muted);align-items:center;gap:14px;display:flex}.auth-form-divider:before,.auth-form-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form-divider-text{font-size:11px}.auth-form-fields{flex-direction:column;gap:18px;display:flex}.auth-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-form-label{color:var(--ink);font-size:12px;font-family:var(--font-bold)}.auth-form-input-frame{background:var(--input);border:1px solid var(--line);min-width:0;min-height:52px;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shadow) 16%, transparent);border-radius:10px;align-items:center;gap:12px;padding:0 16px;transition:border-color .22s,box-shadow .22s;display:flex}.auth-form-input-frame:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.auth-form-input-icon{color:var(--muted);flex-shrink:0}.auth-form-input{width:100%;min-width:0;color:var(--ink);font-size:16px;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:14px 0}.auth-form-input:focus-visible{outline:none}.auth-form-input::placeholder{color:var(--placeholder);opacity:1}.auth-form-password-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-right:-10px;display:grid}.auth-form-password-toggle:hover:enabled{color:var(--accent);background:var(--subtle)}.auth-form-submit{width:100%;min-height:52px;color:var(--contrast);background:var(--accent);font-size:14px;font-family:var(--font-bold);box-shadow:0 6px 20px var(--focus-ring);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;transition:background-color .22s,transform .22s;display:flex}.auth-form-submit:hover:enabled{background:var(--accent-hover);transform:translateY(-1px)}.auth-form-button-arrow{margin-left:auto}.auth-form-mode:focus-visible,.auth-form-submit:focus-visible,.auth-form-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-form-mode:disabled,.auth-form-submit:disabled,.auth-form-password-toggle:disabled{cursor:default;opacity:.5}.auth-form-reactivation{border:1px solid var(--line);background:var(--subtle);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.auth-form-reactivation-title{color:var(--ink);font-size:12px;font-family:var(--font-bold);margin:0}.auth-form-reactivation-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.auth-form-local-note{width:100%;max-width:480px;color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding-top:16px;display:flex}.auth-form-local-note-icon{flex-shrink:0;margin-top:2px}.auth-form-local-copy{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.auth-form-skeleton{background:var(--skeleton);border-radius:8px;animation:1.3s ease-in-out infinite alternate auth-form-pulse}.auth-form-skeleton-eyebrow{width:40%;height:10px}.auth-form-skeleton-title{width:75%;height:44px}.auth-form-skeleton-copy{width:90%;height:16px}.auth-form-skeleton-field{height:52px}.auth-form-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes auth-form-pulse{0%{opacity:.45}to{opacity:1}}@media (width<=1100px){.auth-form-content{gap:20px;padding:28px}.auth-form-panel{gap:18px}}@media (width<=900px){.auth-form-page{grid-template-columns:minmax(0,1fr);max-width:760px;min-height:0}.auth-form-content{padding:28px 32px}.auth-form-panel{flex:none}}@media (width<=480px){.auth-form-page{border-radius:14px}.auth-form-content{gap:18px;padding:22px 18px}.auth-form-title{font-size:30px}.auth-form-mode-navigation{gap:20px}}@media (width>=901px){.auth-form-page{max-width:none;box-shadow:none;padding-inline:max(var(--shell-gutter), (100% - 1600px) / 2);background:0 0;border:0;border-radius:0}.auth-form-content{background:0 0}}@media (height<=700px){.auth-form-page{min-height:0}.auth-form-content{gap:16px;padding:24px}.auth-form-panel{gap:14px;padding-block:4px}.auth-form-title{font-size:32px}.auth-form-fields{gap:12px}.auth-form-input-frame,.auth-form-submit{min-height:48px}.auth-form-input{padding:12px 0}.auth-form-submit{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.auth-form-mode,.auth-form-input-frame,.auth-form-submit{transition:none}.auth-form-skeleton{animation:none}}