#signup-modal [hidden]{display:none!important}#signup-inline [hidden]{display:none!important}.signup-modal__content{max-width:420px;padding:0;overflow-x:hidden;overflow-y:auto}.signup-modal__close{z-index:2;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:0;-webkit-border-radius:10px;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.signup-modal__close:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.signup-modal__close:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:2px}.signup-modal__context{align-items:center;gap:.625rem;padding:1rem 1.5rem 0;display:flex}.signup-modal__thumb{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-neutral-200);width:44px;height:44px}.signup-modal__verdict-chip{font-size:var(--font-size-sm);-webkit-border-radius:999px;border-radius:999px;padding:.25rem .625rem;font-weight:600}.signup-modal__verdict-chip.is-ai{background:var(--color-danger-bg);color:var(--color-danger)}.signup-modal__verdict-chip.is-human{background:var(--color-success-bg);color:var(--color-success-dark)}.signup-modal__shell{padding:1.25rem 1.5rem 1.5rem;position:relative}.signup-modal__panel{width:100%}.signup-modal__panel[hidden]{display:none}.signup-modal__title{font-size:var(--font-size-xl);font-family:var(--font-family-display);color:var(--color-neutral-900);margin:0 0 .375rem}.signup-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0 0 1rem;line-height:1.5}.signup-modal__form{flex-direction:column;display:flex}.signup-modal__label{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin-bottom:.375rem;font-weight:600}.signup-modal__input{font-size:var(--font-size-md);height:48px}.signup-modal__error{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.5rem}.signup-modal__turnstile{justify-content:center;margin-top:.875rem;display:flex}.signup-modal__turnstile:empty{margin:0;display:none}#signup-inline .signup-modal__shell{padding:1rem 0 0}.signup-modal__submit{font-size:var(--font-size-md);width:100%;height:48px;margin-top:.875rem;position:relative}.signup-modal__spinner{color:#fff;margin:-9px 0 0 -9px;display:flex;position:absolute;top:50%;left:50%}.signup-modal__spinner[hidden]{display:none}.signup-modal__divider{text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-sm);align-items:center;margin:1rem 0 .875rem;display:flex}.signup-modal__divider:before{content:"";border-bottom:1px solid var(--color-neutral-200);flex:1}.signup-modal__divider:after{content:"";border-bottom:1px solid var(--color-neutral-200);flex:1}.signup-modal__divider span{padding:0 .75rem}.signup-modal__social{flex-direction:column;gap:.625rem;display:flex}.signup-modal__inapp-hint{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:.5rem;padding:.75rem}.signup-modal__inapp-hint p{margin:0 0 .5rem}.signup-modal__inapp-copy{border:1px solid var(--color-neutral-300);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-neutral-700);background:0 0;padding:.375rem .75rem}.signup-modal__optin{align-items:center;gap:.625rem;margin:.5rem 0 0;display:flex}.signup-modal__optin input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0}.signup-modal__optin label{font-size:var(--font-size-xs);color:var(--color-neutral-500);cursor:pointer;align-items:center;min-height:44px;line-height:1.4;display:flex}.signup-modal__fineprint{font-size:var(--font-size-xs);color:var(--color-neutral-400);text-align:center;margin:.75rem 0 0}.signup-modal__fineprint a{color:var(--color-neutral-500)}.signup-modal__login{border-top:1px solid var(--color-neutral-200);text-align:center;font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:.875rem 0 0;padding-top:.875rem}.signup-modal__login a{color:var(--color-secondary);font-weight:700}.signup-modal__otp-label{display:block}.signup-modal__otp-input{text-align:center;font-family:var(--font-family-mono);letter-spacing:.5em;text-indent:.5em;color:var(--color-neutral-900);border:2px solid var(--color-neutral-200);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);caret-color:var(--color-primary);background:#fff;width:100%;height:60px;margin-top:.25rem;font-size:1.75rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.signup-modal__otp-input::placeholder{color:var(--color-neutral-300)}.signup-modal__otp-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px rgba(0,212,170,.22)}.signup-modal__otp-input.is-shake{border-color:var(--color-danger);animation:.4s signup-shake}@keyframes signup-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.signup-modal__status{color:var(--color-success-dark,var(--color-success));font-size:var(--font-size-sm);text-align:center;margin-top:.5rem}.signup-modal__edit,.signup-modal__resend-btn{color:var(--color-secondary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.signup-modal__resend{text-align:center;font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:1rem 0 0}.signup-modal__panel.is-active{animation:.22s ease-out signup-panel-in}@keyframes signup-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:600px){.signup-modal.modal{padding:0}.signup-modal.modal.active{align-items:flex-end}.signup-modal__content{-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0);-webkit-border-radius:16px 16px 0 0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;transition:transform .26s ease-out;overflow-y:auto;transform:translateY(100%)}.signup-modal.modal.active .signup-modal__content{transform:translateY(0)}.signup-modal__content:before{content:"";background:var(--color-neutral-300);-webkit-border-radius:2px;border-radius:2px;width:36px;height:4px;margin:10px auto 0;display:block}}@media (prefers-reduced-motion:reduce){.signup-modal__panel.is-active,.signup-modal__otp-input.is-shake,.signup-modal__content{transition:opacity .15s;animation:none}}