.auth-gate.svelte-qruevy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-gate__backdrop.svelte-qruevy{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--bg-body) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-qruevy-auth-gate-fade-in var(--duration-normal, .2s) ease-out}.auth-gate__panel.svelte-qruevy{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:2rem;box-shadow:0 16px 64px #0000001f,0 4px 16px #0000000f;animation:svelte-qruevy-auth-gate-slide-up var(--duration-normal, .2s) var(--ease-out-2, ease-out)}.auth-gate__close.svelte-qruevy{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast, .12s),color var(--duration-fast, .12s)}.auth-gate__close.svelte-qruevy:hover{background:var(--bg-elevated);color:var(--text-primary)}.auth-gate__heading.svelte-qruevy{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem;line-height:1.3;padding-right:2rem}.auth-gate__subheading.svelte-qruevy{font-family:var(--font-sans);font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.auth-gate__trust.svelte-qruevy{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.auth-gate__trust-item.svelte-qruevy{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted)}.auth-gate__check.svelte-qruevy{width:.875rem;height:.875rem;color:var(--status-success)}.auth-gate__error.svelte-qruevy{margin-bottom:.75rem;padding:.75rem;border-radius:.5rem;background:var(--feedback-error-bg, oklch(95% .04 25));color:var(--feedback-error-text, oklch(45% .16 25));font-family:var(--font-sans);font-size:.875rem}.auth-gate__google-btn.svelte-qruevy{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;border:2px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-sans);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--duration-fast, .12s)}.auth-gate__google-btn.svelte-qruevy:hover:not(:disabled){box-shadow:0 2px 8px #00000014}.auth-gate__google-btn.svelte-qruevy:active:not(:disabled){transform:scale(.98)}.auth-gate__google-btn.svelte-qruevy:disabled{opacity:.6;cursor:not-allowed}.auth-gate__google-icon.svelte-qruevy{width:1.25rem;height:1.25rem}.auth-gate__spinner.svelte-qruevy{width:1.25rem;height:1.25rem;animation:svelte-qruevy-auth-gate-spin .7s linear infinite}.auth-gate__email-toggle.svelte-qruevy{margin-top:.75rem;text-align:center}.auth-gate__email-link.svelte-qruevy{background:none;border:none;padding:.5rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--duration-fast, .12s);min-height:44px;display:inline-flex;align-items:center}.auth-gate__email-link.svelte-qruevy:hover{color:var(--text-primary)}.auth-gate__back-btn.svelte-qruevy{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast, .12s);margin-bottom:.75rem}.auth-gate__back-btn.svelte-qruevy:hover{color:var(--text-primary)}.auth-gate__back-icon.svelte-qruevy{width:.875rem;height:.875rem}.auth-gate__divider.svelte-qruevy{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.auth-gate__divider-line.svelte-qruevy{flex:1;height:1px;background:var(--border-light)}.auth-gate__divider-text.svelte-qruevy{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted)}.auth-gate__form.svelte-qruevy{display:flex;flex-direction:column;gap:.875rem}.auth-gate__field.svelte-qruevy{display:flex;flex-direction:column;gap:.25rem}.auth-gate__label.svelte-qruevy{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.auth-gate__input.svelte-qruevy{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-light);background:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;outline:none;transition:border-color var(--duration-fast, .12s),box-shadow var(--duration-fast, .12s)}.auth-gate__input.svelte-qruevy:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand-primary) 30%,transparent)}.auth-gate__terms.svelte-qruevy{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-gate__terms--shake.svelte-qruevy{animation:svelte-qruevy-auth-gate-nudge .4s cubic-bezier(.36,.07,.19,.97)}.auth-gate__checkbox.svelte-qruevy{margin-top:.125rem;width:1rem;height:1rem;flex-shrink:0;border-radius:.25rem;border:1px solid var(--border-strong);accent-color:var(--brand-accent)}.auth-gate__terms-text.svelte-qruevy{font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary);line-height:1.5}.auth-gate__terms-text.svelte-qruevy a:where(.svelte-qruevy){color:var(--brand-accent);text-decoration:underline}.auth-gate__terms-text.svelte-qruevy a:where(.svelte-qruevy):hover{text-decoration:none}.auth-gate__signin-link.svelte-qruevy{margin-top:.75rem;text-align:center;font-family:var(--font-sans);font-size:.875rem;color:var(--text-muted)}.auth-gate__signin-link.svelte-qruevy a:where(.svelte-qruevy){color:var(--brand-accent);text-decoration:none;font-weight:500}.auth-gate__signin-link.svelte-qruevy a:where(.svelte-qruevy):hover{text-decoration:underline}@keyframes svelte-qruevy-auth-gate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-qruevy-auth-gate-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-qruevy-auth-gate-spin{to{transform:rotate(360deg)}}@keyframes svelte-qruevy-auth-gate-nudge{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.auth-gate__backdrop.svelte-qruevy,.auth-gate__panel.svelte-qruevy,.auth-gate__spinner.svelte-qruevy{animation:none}.auth-gate__terms--shake.svelte-qruevy{animation:none;outline:2px solid var(--status-error);border-radius:.375rem}}
