.signup-auth-layout{background:var(--color-app-bg);display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px)}.signup-auth-aside{background:linear-gradient(160deg,var(--color-primary-muted) 0,var(--color-app-surface) 100%);border-right:1px solid var(--color-app-border);display:flex;flex-direction:column;justify-content:center;padding:var(--space-20) var(--space-12)}.signup-aside-heading,.signup-heading{color:var(--color-app-text);font-family:var(--font-heading);font-weight:800;line-height:1.1;margin:0}.signup-aside-heading{font-size:var(--text-4xl);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:var(--space-6)}.signup-aside-heading em{color:var(--color-primary);font-style:normal;font-weight:800}.signup-aside-copy{color:var(--color-app-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-8)}.signup-package-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.signup-package-card{background:var(--color-app-surface);border:1px solid var(--color-app-border);border-radius:var(--radius-card);padding:var(--space-4)}.signup-package-name{font-weight:700}.signup-package-desc{color:var(--color-app-text-muted,var(--color-app-text))}.signup-package-cta{color:var(--color-primary-active,var(--color-primary));display:inline-block;font-weight:600;text-decoration:none}.signup-package-cta:hover{text-decoration:underline}.signup-form-panel{align-items:center;background:var(--color-app-bg);display:flex;justify-content:center;padding:var(--space-12) var(--space-6)}.signup-form-inner{width:100%;max-width:420px}.signup-confirm-card{background:var(--color-app-surface);border:1px solid var(--color-app-border);border-radius:var(--radius-card);padding:var(--space-8)}.signup-heading{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.signup-subheading{color:var(--color-app-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.signup-closed-notice,.signup-subheading{margin:0 0 var(--space-6)}.signup-field-label{color:var(--color-app-text);display:block;font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.4;margin-bottom:var(--space-2)}.signup-req{color:var(--color-danger)}.signup-google-button:focus-visible,.signup-input:focus-visible,.signup-package-cta:focus-visible,.signup-submit-button:focus-visible,.signup-terms-row input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.signup-google-button,.signup-submit-button{align-items:center;border-radius:var(--radius-card);display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;justify-content:center;letter-spacing:.8px;min-height:48px;transition:background var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base),opacity var(--duration-base);width:100%}.signup-google-button{background:var(--color-app-surface);border:2px solid var(--color-app-border);color:var(--color-app-text);gap:var(--space-3);margin-bottom:var(--space-4)}.signup-google-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.signup-google-button:disabled,.signup-google-button[aria-disabled=true],.signup-submit-button:disabled{cursor:wait;opacity:.5}.signup-google-button[aria-disabled=true]{cursor:not-allowed}.signup-divider{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.signup-divider span{background:var(--color-app-border);flex:1;height:1px}.signup-divider strong{color:var(--color-app-text-faint,var(--color-app-text-muted));font-size:var(--text-xs);font-weight:400}.signup-email-form{gap:var(--space-4)}.signup-email-form,.signup-field{display:flex;flex-direction:column}.signup-field{gap:var(--space-2)}.signup-input{background:var(--color-app-surface);border:2px solid var(--color-app-border);border-radius:var(--radius-card);color:var(--color-app-text);font-family:var(--font-body);font-size:var(--text-base);padding:10px 14px;transition:border-color var(--duration-base),box-shadow var(--duration-base)}.signup-input::placeholder{color:rgba(13,13,13,.28)}.signup-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.signup-error{color:var(--color-danger-text);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700}.signup-field-help{color:var(--color-app-text-muted);font-size:var(--text-xs)}.signup-field-help[data-strength="1"]{color:#b45309}.signup-field-help[data-strength="2"]{color:#1d4ed8}.signup-field-help[data-strength="3"]{color:#15803d}.signup-alert,.signup-success{border-radius:var(--radius-card);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-4)}.signup-alert{background:var(--color-danger-subtle);color:var(--color-danger-text)}.signup-success{background:var(--color-success-subtle);color:var(--color-success-text);margin:var(--space-5) 0 0}.signup-terms-row{align-items:flex-start;display:flex;gap:var(--space-3)}.signup-terms-row input{accent-color:var(--color-primary);flex-shrink:0;height:18px;margin-top:1px;width:18px}.signup-terms-row label{color:var(--color-app-text);font-size:var(--text-sm);line-height:1.5}.signup-login-line a,.signup-terms-row a{color:var(--color-primary-active,var(--color-primary));font-weight:600;text-decoration:none}.signup-login-line a:hover,.signup-terms-row a:hover{text-decoration:underline}.signup-submit-button{background:var(--color-primary-text);border:1px solid var(--color-primary-text);color:#fff;margin-top:var(--space-2)}.signup-submit-button:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.signup-login-line{color:var(--color-app-text-muted);font-size:var(--text-sm);margin:var(--space-5) 0 0;text-align:center}.signup-footnote{color:var(--color-app-text-faint,var(--color-app-text-muted));font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-3) 0 0;text-align:center}.signup-mobile-toggle-wrap{display:none}.signup-mobile-toggle-wrap>p{color:var(--color-app-text-muted);font-size:var(--text-sm);font-weight:600;margin:0}.signup-mobile-toggle{border-radius:var(--radius-card);gap:var(--space-2)}.signup-mobile-toggle button{background:var(--color-app-surface);border:2px solid var(--color-app-border);border-radius:var(--radius-card);color:var(--color-app-text);cursor:pointer;flex:1;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;padding:var(--space-3) var(--space-4);transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.signup-mobile-toggle button[aria-selected=true]{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary-active,var(--color-primary))}@media (max-width:1023px){.signup-auth-layout{grid-template-columns:1fr}.signup-mobile-toggle-wrap{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.signup-mobile-toggle{display:flex}.signup-auth-aside[data-mobile-visible=false],.signup-form-panel[data-mobile-visible=false]{display:none}.signup-auth-aside{border-right:none;padding:var(--space-8) var(--space-6)}.signup-aside-heading{font-size:var(--text-2xl);letter-spacing:-.5px}}@media (max-width:480px){.signup-form-panel{padding:var(--space-8) var(--space-4)}}.signup-password-rules{display:grid;gap:2px;list-style:none;margin:var(--space-2) 0 0;padding:0}.signup-password-rules li{align-items:baseline;color:var(--color-app-text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);line-height:var(--leading-normal)}.signup-password-rules li[data-met=true]{color:var(--color-success)}