.signup-layout{background:var(--bg-base);overflow:hidden}.auth-card{max-width:480px;padding:var(--space-44) var(--space-44)}.auth-card .logo-mark{margin:0 auto var(--space-18)}.signup-layout h1{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);text-align:center;line-height:var(--line-height-tight);margin-bottom:var(--space-8)}.signup-tagline{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);text-align:center;line-height:var(--line-height-relaxed);margin-bottom:var(--space-28)}.signup-form .signup-field{margin-bottom:var(--space-14)}.signup-form .signup-field .inquiry-field{margin-bottom:0}.auth-card .lounge-input{padding:var(--space-12) var(--space-14)}.signup-name-row{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}@media (width<=639px){.signup-name-row{grid-template-columns:1fr;gap:0}}.signup-name-row .inquiry-field{position:relative}.signup-name-row .inquiry-field-counter{position:absolute;top:100%;left:0;right:0}.signup-name-row:has(.inquiry-field-counter.revealed){margin-bottom:var(--space-24)}.signup-checkbox{align-items:start;gap:var(--space-10);margin:var(--space-12) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.signup-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--bg-border);cursor:pointer;background:0 0;border-radius:99px;flex-shrink:0;width:36px;height:20px;margin:0;transition:background .2s,border-color .2s;position:relative}.signup-checkbox input[type=checkbox]:after{content:"";background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:1px;left:1px}.signup-checkbox input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.signup-checkbox input[type=checkbox]:checked:after{background:var(--bg-base);transform:translate(16px)}@media (hover:hover) and (pointer:fine){.signup-checkbox input[type=checkbox]:hover:not(:checked){border-color:var(--text-secondary)}}.signup-checkbox input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.signup-checkbox a{color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.signup-checkbox a:hover{opacity:.75}}.signup-checkbox-optional{color:var(--text-muted)}.signup-checkbox-optional-tag{margin-left:var(--space-6);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--gold);display:inline-block}.auth-card .form-card-btn-burg{margin-top:var(--space-8)}.signup-success{text-align:center;padding:var(--space-8) 0 var(--space-4)}.signup-success-icon{width:64px;height:64px;margin:0 auto var(--space-16);background:color-mix(in srgb, var(--tier-elite) 18%, transparent);border:1px solid color-mix(in srgb, var(--tier-elite) 35%, transparent);color:var(--tier-elite);border-radius:18px;justify-content:center;align-items:center;display:flex}.signup-success h2{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-10);line-height:var(--line-height-tight)}.signup-success p{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.signup-success strong{color:var(--text-primary);font-style:normal;font-family:var(--font-ui);font-weight:var(--font-weight-semibold)}.cf-turnstile{margin:var(--space-16) 0;justify-content:center;display:flex}.oauth-divider{align-items:center;gap:var(--space-12);margin:var(--space-20) 0 var(--space-16);color:var(--text-muted);display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--bg-border);flex:1;height:1px}.oauth-divider span{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase}.oauth-btn{justify-content:center;align-items:center;gap:var(--space-8);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);border:1px solid var(--bg-border);padding:var(--space-14);cursor:pointer;margin-bottom:var(--space-8);background:0 0;border-radius:10px;transition:border-color .2s,background .2s;display:flex}@media (hover:hover) and (pointer:fine){.oauth-btn:hover:not(:disabled){border-color:var(--gold);background:var(--gold-subtle)}}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-tos-hint{font-size:var(--font-size-xs);color:var(--error-text);text-align:center;min-height:0;margin-bottom:0;display:none}.oauth-tos-hint.show{margin-bottom:var(--space-10);display:block}.signup-oauth-tos-error{margin-bottom:var(--space-16)}.signup-oauth-tos-error-msg{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--error-text);background:color-mix(in srgb, var(--error) 8%, transparent);border:1px solid color-mix(in srgb, var(--error) 22%, transparent);padding:var(--space-10) var(--space-12);line-height:var(--line-height-normal);border-radius:8px;margin:0}.last-used-badge{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);padding:var(--space-2) var(--space-8);margin:0 auto var(--space-4);border-radius:99px;justify-content:center;align-items:center}.last-used-badge:not([hidden]){width:fit-content;display:flex}.signup-footer-cta{text-align:center;margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--bg-border)}.signup-footer-cta p{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-muted)}.signup-footer-cta a{color:var(--gold);font-weight:var(--font-weight-semibold);text-decoration:none}@media (hover:hover) and (pointer:fine){.signup-footer-cta a:hover{opacity:.75}}
