.auth-card.svelte-18f97yk{width:100%;max-width:400px;margin:auto 0;padding:var(--space-8) 0}h1.svelte-18f97yk{margin:0 0 var(--space-1) 0;font-size:var(--text-2xl);font-weight:300;color:var(--text-primary)}.already-member.svelte-18f97yk{margin:0 0 var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm)}.already-member.svelte-18f97yk a:where(.svelte-18f97yk){color:var(--text-primary);text-decoration:underline}.subtitle.svelte-18f97yk{margin:0 0 var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.subtitle.svelte-18f97yk:last-of-type{margin-bottom:var(--space-4)}.subtitle.svelte-18f97yk a:where(.svelte-18f97yk){color:inherit;text-decoration:underline}.subtitle.svelte-18f97yk a:where(.svelte-18f97yk):hover{color:var(--text-primary)}.consent-card.svelte-18f97yk{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-link);border-radius:var(--radius-card);margin-bottom:var(--space-3);cursor:pointer;transition:border-color .15s,background .15s}.consent-card.checked.svelte-18f97yk{border-color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.consent-card.svelte-18f97yk input[type=checkbox]:where(.svelte-18f97yk){margin-top:3px;width:18px;height:18px;accent-color:var(--text-primary);flex-shrink:0}.consent-body.svelte-18f97yk{display:flex;flex-direction:column;gap:2px}.consent-title.svelte-18f97yk{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.consent-desc.svelte-18f97yk{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal, 1.5)}.consent-link.svelte-18f97yk{font-size:var(--text-xs);color:var(--text-link);margin-top:2px}.consent-link.svelte-18f97yk:hover{color:var(--text-link-hover)}.success-message.svelte-18f97yk{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--text-base)}.error-message.svelte-18f97yk{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);margin-top:var(--space-4);font-size:var(--text-base)}.form-group.svelte-18f97yk{margin-bottom:var(--space-3)}.freewrite-label.svelte-18f97yk{display:block;font-size:var(--text-md);color:var(--text-muted);margin-bottom:var(--space-2)}textarea.svelte-18f97yk{width:100%;font-size:var(--text-base);padding:var(--space-3);border:1px solid var(--border-link);border-radius:var(--radius-input);background:var(--bg-canvas);color:var(--text-primary);resize:vertical;line-height:1.5;box-sizing:border-box;transition:border-color .2s;font-family:inherit}textarea.svelte-18f97yk:focus{outline:none;border-color:var(--text-muted)}textarea.svelte-18f97yk::placeholder{color:var(--text-muted)}textarea.svelte-18f97yk:disabled{opacity:var(--opacity-disabled)}input.svelte-18f97yk{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-link);border-radius:var(--radius-input);font-size:var(--text-base);font-family:inherit;background:var(--bg-canvas);color:var(--text-primary);transition:border-color .2s}input.svelte-18f97yk:focus{outline:none;border-color:var(--text-muted)}input.svelte-18f97yk:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}select.svelte-18f97yk{width:100%;padding:var(--space-3);border:1px solid var(--border-link);border-radius:var(--radius-input);font-size:var(--text-base);font-family:inherit;background:var(--bg-canvas);color:var(--text-primary);transition:border-color .2s}select.svelte-18f97yk:focus{outline:none;border-color:var(--text-muted)}select.svelte-18f97yk:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.referral-field.svelte-18f97yk{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.referral-field.svelte-18f97yk label:where(.svelte-18f97yk){font-size:var(--text-sm);color:var(--text-muted)}.referral-note.svelte-18f97yk{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;margin:0;line-height:1.5}.newsletter-invite.svelte-18f97yk{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.newsletter-invite.svelte-18f97yk a:where(.svelte-18f97yk){color:var(--text-primary)}
