.waitlist-form.svelte-1stwsoe{width:100%;max-width:500px;margin:0 auto}.waitlist-form.svelte-1stwsoe .form-group:where(.svelte-1stwsoe){margin-bottom:var(--spacing-3);position:relative}.waitlist-form.svelte-1stwsoe input:where(.svelte-1stwsoe),.waitlist-form.svelte-1stwsoe textarea:where(.svelte-1stwsoe){background:var(--surface-elevated);border:1px solid var(--border-medium)}.waitlist-form.svelte-1stwsoe input:where(.svelte-1stwsoe):focus,.waitlist-form.svelte-1stwsoe textarea:where(.svelte-1stwsoe):focus{background:var(--surface-base)}.character-count.svelte-1stwsoe{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-primary);margin-top:var(--spacing-1);text-align:right}.character-count.over-limit.svelte-1stwsoe{color:var(--color-error);opacity:1}.submit-button.svelte-1stwsoe{width:100%;margin-top:var(--spacing-2)}.success-container.svelte-1stwsoe{text-align:center;padding:var(--spacing-6) var(--spacing-4);max-width:500px;margin:0 auto}.success-container.svelte-1stwsoe h3:where(.svelte-1stwsoe){margin:0 0 var(--spacing-2) 0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-display);font-stretch:var(--btn-font-stretch);letter-spacing:.05em;text-transform:uppercase}.rollout-container.svelte-1hb29wz{width:100%;min-height:calc(100vh - var(--navbar-height));padding:0 var(--spacing-4);box-sizing:border-box;background:var(--surface-base);flex-direction:column;display:flex;position:relative}.header-section.svelte-1hb29wz{padding:var(--spacing-6) 0 var(--spacing-4);text-align:center;background:0 0}.header.svelte-1hb29wz{text-align:center}.header.svelte-1hb29wz h1:where(.svelte-1hb29wz){font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);font-stretch:var(--btn-font-stretch);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:0}.instruction-text.svelte-1hb29wz{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--spacing-2);font-family:var(--font-primary);font-weight:var(--font-regular)}.map-container.svelte-1hb29wz{background:var(--surface-recessed);border:1px solid var(--border-light);border-radius:var(--border-radius);width:100%;height:70vh;position:relative;overflow:hidden}.map-loading-placeholder.svelte-1hb29wz{background:var(--surface-recessed);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loading-content.svelte-1hb29wz{align-items:center;gap:var(--spacing-3);color:var(--color-text);text-align:center;flex-direction:column;display:flex}.loading-content.svelte-1hb29wz p:where(.svelte-1hb29wz){color:var(--color-text);font-family:var(--font-primary);font-weight:var(--font-regular)}.loading-spinner.svelte-1hb29wz{border:3px solid var(--border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite svelte-1hb29wz-spin}@keyframes svelte-1hb29wz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waitlist-section.svelte-1hb29wz{max-width:600px;margin:var(--spacing-8) auto;padding:var(--spacing-6) var(--spacing-4);text-align:center;background:var(--surface-recessed);border-radius:var(--border-radius);border:1px solid var(--border-light)}.waitlist-section.svelte-1hb29wz h2:where(.svelte-1hb29wz){font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);font-stretch:var(--btn-font-stretch);letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--spacing-2) 0;color:var(--color-text)}.waitlist-description.svelte-1hb29wz{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--spacing-4);line-height:var(--leading-relaxed);font-family:var(--font-primary)}@media (width<=768px){.rollout-container.svelte-1hb29wz{padding:0 var(--spacing-2);max-width:100%;margin:0 auto}.header-section.svelte-1hb29wz{display:none}.map-container.svelte-1hb29wz{border:none;border-radius:0;height:60vh}.map-container.map-expanded.svelte-1hb29wz{height:calc(100vh - var(--navbar-height) - var(--spacing-2))}.waitlist-section.svelte-1hb29wz{margin:var(--spacing-4) var(--spacing-2);padding:var(--spacing-4) var(--spacing-3)}.waitlist-section.svelte-1hb29wz h2:where(.svelte-1hb29wz){font-size:var(--text-lg)}.waitlist-description.svelte-1hb29wz{font-size:var(--text-base)}}
