.vinst-auth{width:100%;font-family:inherit}.vinst-auth *,.vinst-auth :before,.vinst-auth :after{box-sizing:border-box}.vinst-auth-stack{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.vinst-auth-block{width:100%;max-width:420px}.vinst-auth-block--social:not(:first-child),.vinst-auth-block--form{margin-top:8px}.vinst-auth-topbar{justify-content:flex-start;width:100%;display:flex}.vinst-auth-heading{color:var(--vinst-auth-ink,#232224);margin:0;font-size:16px;font-weight:500;line-height:24px}.vinst-auth-legal{color:var(--vinst-auth-muted,#6d6c6e);text-align:center;margin:8px 0 0;font-size:12px;line-height:16px}.vinst-auth-legal a{color:inherit;text-decoration:underline}.vinst-auth-buttons{flex-direction:column;gap:12px;margin-top:12px;display:flex}.vinst-auth-error{color:var(--vinst-auth-error,#dc2626);text-align:center;margin:12px 0 0;font-size:14px;line-height:20px}.vinst-auth-back,.vinst-auth-close{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.vinst-auth-back{color:var(--vinst-auth-muted,#26252780);font-size:24px;line-height:1}.vinst-auth-close{width:32px;height:32px;color:var(--vinst-auth-ink,#232224);border-radius:9999px}.vinst-auth-close:hover{background:var(--vinst-auth-hover,#f9fafb)}.vinst-auth-title{letter-spacing:-.025em;color:var(--vinst-auth-ink,#262527);margin:0;font-size:20px;font-weight:600;line-height:1.25}.vinst-auth-tabs{border-bottom:1px solid var(--vinst-auth-outline,#e5e7eb);display:flex}.vinst-auth-tab{font:inherit;color:var(--vinst-auth-muted,#26252780);cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:8px 0;font-size:14px;font-weight:500;line-height:20px;transition:color .15s}.vinst-auth-tab:hover,.vinst-auth-tab--active{color:var(--vinst-auth-ink,#262527)}.vinst-auth-tab--active{border-bottom:2px solid var(--vinst-auth-ink,#262527)}.vinst-auth-form{text-align:start;margin:0}.vinst-auth .vinst-auth-form>*{margin-top:0;margin-bottom:0}.vinst-auth .vinst-auth-form>*+*{margin-top:16px}.vinst-auth-form .vinst-auth-legal{color:var(--vinst-auth-muted,#56646b)}.vinst-auth-row{justify-content:space-between;align-items:center;display:flex}.vinst-auth-notice{color:var(--vinst-auth-muted,#262527b3);margin:0;font-size:14px;line-height:20px}.vinst-auth-switch{color:var(--vinst-auth-muted,#56646b);text-align:center;margin:0;font-size:14px;line-height:20px}.vinst-auth-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.vinst-auth-button:disabled{opacity:.4;cursor:not-allowed}.vinst-auth-button:focus-visible,.vinst-auth-back:focus-visible,.vinst-auth-close:focus-visible,.vinst-auth-tab:focus-visible,.vinst-auth-field__reveal:focus-visible{outline:2px solid var(--vinst-auth-accent,#a94e24);outline-offset:2px}.vinst-auth-button--social{border-color:var(--vinst-auth-outline,#2625271f);border-radius:var(--vinst-auth-button-radius,9999px);background:var(--vinst-auth-surface,#fff);width:100%;height:36px;color:var(--vinst-auth-ink,#232224);padding-inline:16px;font-size:14px;line-height:20px}.vinst-auth-button--primary{border-radius:var(--vinst-auth-button-radius,9999px);background:var(--vinst-auth-accent,#a94e24);width:100%;height:44px;color:var(--vinst-auth-on-accent,#fff);padding-inline:16px;font-size:14px;line-height:20px}.vinst-auth-button--primary:hover:not(:disabled){opacity:.9}.vinst-auth-button--secondary{border-color:var(--vinst-auth-outline,#e5e7eb);border-radius:var(--vinst-auth-button-radius,9999px);background:var(--vinst-auth-surface,#fff);width:100%;height:44px;color:var(--vinst-auth-ink,#262527);gap:8px}.vinst-auth-button--social:hover:not(:disabled),.vinst-auth-button--secondary:hover:not(:disabled){background:var(--vinst-auth-hover,#f9fafb)}.vinst-auth-button--text,.vinst-auth-button--underlinedText{color:var(--vinst-auth-muted,#26252780);font-size:14px;line-height:20px}.vinst-auth-button--text{width:100%}.vinst-auth-button--underlinedText{text-decoration:underline}.vinst-auth-button--text:hover:not(:disabled),.vinst-auth-button--underlinedText:hover:not(:disabled){color:var(--vinst-auth-ink,#262527)}.vinst-auth-button--link{color:var(--vinst-auth-accent,#a94e24);font-weight:500;text-decoration:underline;display:inline}.vinst-auth-button--link:hover:not(:disabled){opacity:.8}.vinst-auth-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite vinst-auth-spin}@keyframes vinst-auth-spin{to{transform:rotate(360deg)}}.vinst-auth-field{flex-direction:column;gap:6px;display:flex}.vinst-auth-field__label{color:var(--vinst-auth-muted,#6d6c6e);font-size:14px;line-height:20px}.vinst-auth-field__control{position:relative}.vinst-auth-field__input{border:1px solid var(--vinst-auth-input-border,#0000003b);border-radius:var(--vinst-auth-input-radius,4px);background:var(--vinst-auth-surface,#fff);width:100%;height:44px;font:inherit;color:var(--vinst-auth-ink,#232224);outline:none;margin:0;padding-inline:14px;font-size:16px}.vinst-auth-field__control:has(.vinst-auth-field__reveal) .vinst-auth-field__input{padding-inline-end:48px}.vinst-auth-field__input::placeholder{color:var(--vinst-auth-muted,#6d6c6e);opacity:.7}.vinst-auth-field__input:hover:not(:disabled){border-color:var(--vinst-auth-ink,#232224)}.vinst-auth-field__input:focus{border-color:var(--vinst-auth-accent,#a94e24);box-shadow:inset 0 0 0 1px var(--vinst-auth-accent,#a94e24)}.vinst-auth-field__input:disabled{opacity:.6}.vinst-auth-field__reveal{width:40px;color:var(--vinst-auth-muted,#6d6c6e);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:4px}.vinst-auth-field__helper{color:var(--vinst-auth-muted,#6d6c6e);margin:0;font-size:12px;line-height:16px}.vinst-auth-field--error .vinst-auth-field__label,.vinst-auth-field--error .vinst-auth-field__helper{color:var(--vinst-auth-error,#dc2626)}.vinst-auth-field--error .vinst-auth-field__input,.vinst-auth-field--error .vinst-auth-field__input:hover:not(:disabled){border-color:var(--vinst-auth-error,#dc2626)}.vinst-auth-field--error .vinst-auth-field__input:focus{box-shadow:inset 0 0 0 1px var(--vinst-auth-error,#dc2626)}@media (min-width:601px){.vinst-auth-title{font-size:28px}.vinst-auth-button--primary,.vinst-auth-button--secondary,.vinst-auth-field__input{height:48px}}