.auth-form label{display:block;margin-bottom:var(--s-xl)}.auth-form label>span{display:block;font-size:.8rem;font-weight:var(--weight-regular);letter-spacing:.14em;color:var(--ink-2);margin-bottom:var(--s-sm)}.auth-form input:not([type=radio]):not([type=checkbox]){width:100%;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:0;color:var(--ink);padding:1rem 1.05rem;font-size:var(--text-base);font-family:var(--font-body);outline:none;transition:border-color var(--ease-fast)}.auth-form input::placeholder{color:var(--ink-3)}.auth-form input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--ink)}.auth-form label .helper{display:block;font-size:.9rem;font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;color:var(--ink-3);margin:-.15rem 0 var(--s-sm);line-height:1.5}.auth-form .step-title{margin:0 0 var(--s-sm);font-size:var(--text-xl);font-weight:var(--weight-light);letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.auth-form .step-lede{margin:0 0 var(--s-xl);font-size:var(--text-base);line-height:1.55;color:var(--ink-2)}.auth-form .pwd-wrap{position:relative;display:block}.auth-form .pwd-wrap input{padding-right:2.6rem}.auth-form .pwd-toggle{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);background:none;border:none;color:var(--ink-3);cursor:pointer;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;transition:color var(--ease-fast)}.auth-form .pwd-toggle:hover{color:var(--ink)}.auth-form .primary{width:100%;background:#ffffff2e;color:var(--ink);border:none;border-radius:0;padding:1.15rem 1rem;font-size:.85rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);margin-top:var(--s-md);cursor:pointer;transition:background var(--ease-fast)}.auth-form .primary:hover{background:#ffffff42}.auth-form .primary:disabled{opacity:.5;cursor:not-allowed}.auth-form .alts{margin-top:var(--s-xxl);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-xl)}.auth-form .alt{background:none;border:none;padding:0;color:var(--ink-3);font-size:.78rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:color var(--ease-fast);text-decoration:none}.auth-form .alt:hover{color:var(--ink-2)}.auth-form .hint{font-size:var(--text-base);line-height:1.5;color:var(--ink-2);margin:0 0 var(--s-sm)}.auth-form .error{color:var(--err);font-size:.95rem;font-weight:var(--weight-regular);letter-spacing:normal;line-height:1.45;text-align:left;margin:0 0 var(--s-md);text-transform:none}.auth-form .success{color:var(--ok);font-size:.95rem;font-weight:var(--weight-regular);letter-spacing:normal;line-height:1.45;text-align:left;margin:0 0 var(--s-md);text-transform:none}.auth-form .field-status{display:flex;align-items:center;gap:var(--s-xs);margin-top:-1rem;margin-bottom:var(--s-md);font-size:.8rem;font-weight:var(--weight-regular);letter-spacing:.1em;text-transform:uppercase}.auth-form .field-status.ok{color:var(--ok)}.auth-form .field-status.err{color:var(--err)}.auth-form .field-status .status-icon{width:14px;height:14px;flex:0 0 14px}.auth-form .email-suggest{display:inline-flex;align-items:center;gap:var(--s-xs);margin:-.5rem 0 var(--s-md);padding:.5rem .75rem;background:#d9a6731a;border:1px solid rgba(217,166,115,.3);color:#d9a673;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--ease-fast)}.auth-form .email-suggest:hover{background:#d9a67329}.auth-form .email-suggest .status-icon{width:12px;height:12px;flex:0 0 12px}.auth-form .email-suggest .suggested{text-transform:none;letter-spacing:normal;font-size:.95rem;text-decoration:underline}.auth-form .requirements{list-style:none;margin:-.5rem 0 var(--s-md);padding:0;display:flex;flex-direction:column;gap:.4rem}.auth-form .requirements li{display:flex;align-items:center;gap:var(--s-xs);font-size:.8rem;font-weight:var(--weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color var(--ease-fast)}.auth-form .requirements li.met{color:var(--ink)}.auth-form .requirements .req-icon{width:14px;height:14px;flex:0 0 14px;color:var(--ink-3);transition:color var(--ease-fast)}.auth-form .requirements li.met .req-icon{color:var(--ok)}.auth-form .strength{margin:0 0 var(--s-md)}.auth-form .strength-row{display:flex;align-items:center;gap:var(--s-xs);margin-bottom:.4rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.auth-form .strength-row .strength-label{color:var(--ink-2)}.auth-form .strength-row .strength-value{color:var(--strength-color, var(--ink-3))}.auth-form .strength-bar{position:relative;width:100%;height:2px;background:#ffffff26}.auth-form .strength-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--strength-progress, 0%);background:var(--strength-color, var(--ink-3));transition:width var(--ease-fast),background var(--ease-fast)}.auth-form .terms-row{display:flex;align-items:flex-start;gap:var(--s-sm);margin:var(--s-md) 0;font-size:.9rem;letter-spacing:normal;text-transform:none;color:var(--ink-2);line-height:1.5}.auth-form .terms-row .mono{text-transform:none;letter-spacing:normal;font-weight:var(--weight-regular)}.auth-form .terms-row input[type=checkbox]{width:20px;height:20px;margin-top:.1rem;flex:0 0 auto;accent-color:var(--ink);cursor:pointer}.auth-form .terms-row label{margin:0;cursor:pointer}.auth-form .terms-row a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-form .terms-row a:hover{color:var(--ink)}.auth-form .avatar-picker{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--s-xl)}.auth-form .avatar-button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;position:relative}.auth-form .avatar-camera-badge{position:absolute;bottom:-4px;right:-8px;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:var(--ink)}.auth-form .avatar-caption{margin-top:var(--s-sm);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.auth-form .avatar-caption.muted{color:var(--ink-3)}.auth-form .avatar-error{margin-top:var(--s-xs);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--err)}.auth-form textarea{width:100%;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:0;color:var(--ink);padding:.85rem 1rem;font-size:var(--text-base);font-family:var(--font-body);outline:none;resize:vertical;min-height:80px;max-height:160px;transition:border-color var(--ease-fast)}.auth-form textarea:focus{border-color:var(--ink)}.auth-form .pro-toggle{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:0;text-align:left;cursor:pointer;color:var(--ink-2);font-family:inherit;transition:background var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast)}.auth-form .pro-toggle.on{background:#ffffff14;border-color:#fff6}.auth-form .pro-toggle .pro-checkbox{flex:0 0 18px;width:18px;height:18px;color:var(--ink-3)}.auth-form .pro-toggle.on .pro-checkbox{color:var(--ink)}.auth-form .pro-toggle .pro-text{display:flex;flex-direction:column;gap:2px}.auth-form .pro-toggle .pro-title{font-size:.85rem;font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.auth-form .pro-toggle .pro-sub{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.auth-form .pro-declared{margin:var(--s-md) 0 0;padding:12px 14px;background:#d9994d0f;border:1px solid rgba(217,153,77,.35);font-size:.85rem;font-weight:var(--weight-regular);letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:var(--ink)}.auth-form .pro-prompt{margin:var(--s-md) 0 var(--s-sm);font-size:.8rem;font-weight:var(--weight-regular);letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--ink-2)}.auth-form .pro-terms-row{margin-top:var(--s-sm)}.auth-form .secondary-cta{display:block;width:100%;background:none;border:none;margin-top:var(--s-md);padding:var(--s-sm) 0;color:var(--ink-3);font-size:.8rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;font-family:inherit;text-align:center;transition:color var(--ease-fast)}.auth-form .secondary-cta:hover{color:var(--ink-2)}.auth-form-dialog::backdrop{background:#050506c7}.auth-form-dialog{background:var(--surface);color:var(--ink);border:1px solid rgba(255,255,255,.22);border-radius:0;padding:var(--s-xl);max-width:360px;width:calc(100% - 32px)}.auth-form-dialog h2{margin:0 0 var(--s-md);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.05em;color:var(--ink)}.auth-form-dialog .dialog-buttons{display:flex;flex-direction:column;gap:var(--s-xs);margin-top:var(--s-lg)}.auth-form-dialog button{width:100%;background:none;border:1px solid rgba(255,255,255,.22);border-radius:0;padding:.9rem;color:var(--ink);font-size:.8rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;font-family:inherit;transition:border-color var(--ease-fast),background var(--ease-fast)}.auth-form-dialog button:hover{border-color:var(--ink)}.auth-form-dialog button.cancel{border-color:transparent;color:var(--ink-3)}.auth-form .wizard-nav{display:flex;gap:var(--s-sm);margin-top:var(--s-lg)}.auth-form .wizard-nav .nav-back{flex:0 0 auto;padding:1.15rem 1.5rem;background:transparent;color:var(--ink-2);border:1px solid rgba(255,255,255,.18);font-size:.85rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;font-family:inherit;transition:border-color var(--ease-fast),color var(--ease-fast)}.auth-form .wizard-nav .nav-back:hover{border-color:var(--ink);color:var(--ink)}.auth-form .wizard-nav .nav-next{flex:1;margin-top:0}
