.sr-only.svelte-1psmy1r{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop.svelte-1psmy1r{position:fixed;inset:0;background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.svelte-1psmy1r{width:min(980px,94vw);height:min(660px,92vh);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-section.svelte-1psmy1r{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white)}.hero-content.svelte-1psmy1r{position:relative;z-index:2;height:100%;padding:3rem 2.5rem;display:flex;flex-direction:column}.hero-content.svelte-1psmy1r header:where(.svelte-1psmy1r){flex:1;display:flex;flex-direction:column}.hero-content.svelte-1psmy1r h2:where(.svelte-1psmy1r){color:var(--color-white);font-size:1.875rem;font-weight:700;margin:0 0 1.75rem;line-height:1.2}.benefits-list.svelte-1psmy1r{margin:0 0 auto;padding:0 0 0 1.5rem;color:var(--color-white);line-height:1.7;font-size:1.0625rem;list-style-type:disc}.benefits-list.svelte-1psmy1r li:where(.svelte-1psmy1r){margin-bottom:.75rem;font-weight:500}.benefits-list.svelte-1psmy1r li:where(.svelte-1psmy1r)::marker{color:#fffc}.username-examples.svelte-1psmy1r{display:flex;gap:1rem;margin-bottom:2rem}.username-chip.svelte-1psmy1r{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-weight:600}.avatar.svelte-1psmy1r{width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:50%;border:2px solid rgba(255,255,255,.3)}.check-icon.svelte-1psmy1r{color:var(--color-primary);background:var(--color-white);border-radius:50%;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900}.form-section.svelte-1psmy1r{position:relative;padding:3rem 2.75rem;background:var(--color-white);display:flex;flex-direction:column;min-height:0}.close-button.svelte-1psmy1r{position:absolute;top:1.25rem;right:1.25rem;border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-base)}.close-button.svelte-1psmy1r:hover{background:var(--color-gray-50);color:var(--color-gray-600)}.form-header.svelte-1psmy1r{margin-bottom:2.25rem}.form-header.svelte-1psmy1r h1:where(.svelte-1psmy1r){margin:0 0 .75rem;font-size:1.625rem;color:var(--color-gray-900);font-weight:700;line-height:1.2}.subtitle.svelte-1psmy1r{color:var(--color-gray-500);margin:0;font-size:.9375rem;line-height:1.5}.switch-link.svelte-1psmy1r{background:none;border:none;color:var(--color-primary);font-weight:500;font-size:inherit;cursor:pointer;text-decoration:none;transition:color .2s ease;padding:0}.switch-link.svelte-1psmy1r:hover{color:var(--color-primary-hover);text-decoration:underline}.step-navigation.svelte-1psmy1r{margin-bottom:.75rem}.back-button.svelte-1psmy1r{border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;padding:.5rem 0;font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.375rem;transition:color .2s ease}.back-button.svelte-1psmy1r:hover{color:var(--color-gray-600)}.registration-form.svelte-1psmy1r{display:flex;flex-direction:column;height:100%;gap:0}.username-form.svelte-1psmy1r{display:grid;gap:1.125rem}.form-fields.svelte-1psmy1r{flex:1;border:none;margin:0;padding:0;display:grid;gap:1rem}.field.svelte-1psmy1r{display:grid;gap:.375rem}.field.svelte-1psmy1r label:where(.svelte-1psmy1r){font-weight:600;color:var(--color-gray-600);font-size:.9375rem}input.svelte-1psmy1r{width:100%;height:3.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:0 1.125rem;font-size:1rem;background:var(--color-white);transition:var(--transition-base)}input.svelte-1psmy1r:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input.svelte-1psmy1r::placeholder{color:var(--color-gray-400)}.password-input.svelte-1psmy1r{position:relative;display:flex}.password-input.svelte-1psmy1r input:where(.svelte-1psmy1r){padding-right:5rem;flex:1}.password-toggle.svelte-1psmy1r{position:absolute;right:1.125rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;padding:.375rem .625rem;border-radius:.25rem;font-size:.875rem;font-weight:500;transition:var(--transition-base)}.password-toggle.svelte-1psmy1r:hover{color:var(--color-gray-600);background:var(--color-gray-50)}.password-requirements.svelte-1psmy1r{margin-top:.5rem}.requirements-title.svelte-1psmy1r{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-gray-600)}.requirements-list.svelte-1psmy1r{margin:0;padding-left:1.5rem;color:var(--color-gray-500);font-size:.875rem;line-height:1.5;list-style-type:disc}.requirements-list.svelte-1psmy1r li:where(.svelte-1psmy1r){margin-bottom:.25rem}.form-footer.svelte-1psmy1r{margin-top:auto;padding-top:1.5rem;display:grid;gap:1rem}.primary-button.svelte-1psmy1r{background:var(--color-primary);color:var(--color-white);border:none;height:3.375rem;border-radius:var(--radius-md);font-weight:700;cursor:pointer;font-size:1rem;transition:var(--transition-base);box-shadow:0 2px 4px #ff3e0033}.primary-button.svelte-1psmy1r:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #ff3e004d}.primary-button.svelte-1psmy1r:active{transform:translateY(0)}.hint.svelte-1psmy1r{color:var(--color-gray-500);font-size:.875rem;margin:.75rem 0 2rem;line-height:1.5}a.svelte-1psmy1r{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}a.svelte-1psmy1r:hover{color:var(--color-primary-hover);text-decoration:underline}.disclaimer.svelte-1psmy1r{font-size:.8125rem;color:var(--color-gray-500);line-height:1.5;margin:0}.disclaimer.svelte-1psmy1r a:where(.svelte-1psmy1r){color:var(--color-primary);text-decoration:underline}.disclaimer.svelte-1psmy1r a:where(.svelte-1psmy1r):hover{color:var(--color-primary-hover)}.error-message.svelte-1psmy1r{color:var(--color-error);font-size:.875rem;text-align:center;margin:0 0 1rem;padding:.75rem;background-color:#ef44441a;border-radius:var(--radius-sm)}.success-message.svelte-1psmy1r{color:#059669;font-size:.875rem;text-align:center;margin:0 0 1rem;padding:.75rem;background-color:#0596691a;border-radius:var(--radius-sm)}.code-input.svelte-1psmy1r{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.25rem;font-family:Courier New,monospace}.code-input.svelte-1psmy1r::placeholder{letter-spacing:.25rem}.verification-form.svelte-1psmy1r{display:grid;gap:1.125rem}.resend-button.svelte-1psmy1r{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);height:3rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:.9375rem;transition:var(--transition-base)}.resend-button.svelte-1psmy1r:hover{background:var(--color-primary);color:var(--color-white)}.resend-button.svelte-1psmy1r:disabled{opacity:.6;cursor:not-allowed}.beta-message.svelte-1psmy1r{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.beta-text.svelte-1psmy1r{margin:0;color:var(--color-gray-700);font-size:.9375rem;line-height:1.6}.inline-link.svelte-1psmy1r{background:none;border:none;color:var(--color-primary);font-weight:500;font-size:inherit;cursor:pointer;text-decoration:underline;transition:color .2s ease;padding:0;display:inline}.inline-link.svelte-1psmy1r:hover{color:var(--color-primary-hover)}@media (max-width: 900px){.modal.svelte-1psmy1r{grid-template-columns:1fr;width:min(520px,94vw);height:auto;max-height:92vh;overflow-y:auto}.hero-section.svelte-1psmy1r{display:none}.form-section.svelte-1psmy1r{padding:2rem 1.5rem}.close-button.svelte-1psmy1r{top:1rem;right:1rem}}@media (max-width: 480px){.modal-backdrop.svelte-1psmy1r{padding:.5rem}.modal.svelte-1psmy1r{width:100%;height:auto;max-height:95vh}.form-section.svelte-1psmy1r{padding:1.5rem 1rem}.form-header.svelte-1psmy1r h1:where(.svelte-1psmy1r){font-size:1.375rem}input.svelte-1psmy1r,.primary-button.svelte-1psmy1r{height:3rem;font-size:.9375rem}}
