.login-form{flex-direction:column;gap:10px;display:flex}.login-confirm-return{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.login-confirm-return:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.login-page:before{content:"";inset:0 0 auto;top:var(--login-viewport-top,0px);height:env(safe-area-inset-top,0px);background:var(--bg);z-index:var(--z-sticky);pointer-events:none;position:fixed}.login-form input[type=email],.login-form input[type=password]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:10px 14px;font-size:.9375rem}.login-form input[type=email]:focus,.login-form input[type=password]:focus{border-color:var(--coral);outline:none}.login-form .submit,.login-form .submit-secondary{cursor:pointer;border-radius:6px;flex:1;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600}.login-form .submit{background:var(--coral-dark);color:#fff;border:none}.login-form .submit-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.login-form .submit:disabled,.login-form .submit-secondary:disabled{opacity:.6;cursor:not-allowed}.login-success{color:var(--text);background:var(--surface-tint);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:.8125rem;line-height:1.5}.login-context{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:8px;padding:10px 12px;font-size:.875rem;line-height:1.45}.login-service-notice{color:var(--text);background:var(--warm-amber-soft);border:1px solid var(--warm-amber);border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600;line-height:1.45}:root[data-theme=dark] .login-service-notice{border-color:var(--border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-service-notice{border-color:var(--border-strong)}}.login-google{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex}.login-google:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.login-google:hover{background:#f8f9fa;border-color:#c8cdd1}[data-theme=dark] .login-google{color:#e3e3e3;background:#131314;border-color:#8e918f}[data-theme=dark] .login-google:hover{background:#1d1d1f;border-color:#c8cdd1}.login-google:disabled{opacity:.6;cursor:not-allowed}.login-or{color:var(--text-muted);text-transform:lowercase;align-items:center;gap:10px;margin:4px 0;font-size:.75rem;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.login-email-heading{color:var(--text);font-size:1rem;font-weight:700}.login-frame{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(0,1fr) 420px;width:100%;max-width:880px;display:grid;overflow:hidden}.login-art{background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 55%), var(--header-bg);color:var(--header-text);flex-direction:column;justify-content:center;gap:18px;padding:36px 28px;display:flex;position:relative}.login-art-svg{width:100%;height:auto;font-family:var(--font-hebrew);display:block}.login-art-branch{stroke:color-mix(in srgb, var(--accent) 70%, var(--header-text));stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:0;animation:.9s ease-out both login-art-draw}.login-art-root-ring{fill:color-mix(in srgb, var(--coral) 22%, transparent);stroke:var(--coral);stroke-width:1.5px}.login-art-root{fill:var(--header-text);font-weight:700}.login-art-word{animation:.6s ease-out .5s both login-art-rise}.login-art-he{fill:var(--header-text);font-weight:600}.login-art-en{fill:var(--header-text-muted);font-family:var(--font-sans)}.login-art-tagline{color:var(--header-text-muted);flex-direction:column;gap:4px;max-width:34ch;margin:0;font-size:.9375rem;line-height:1.45;display:flex}.login-art-tagline strong{color:var(--header-text);font-size:1.125rem;font-weight:700}@media (max-width:880px){.login-frame{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:640px){.login-frame{background:0 0;border:0;border-radius:0;flex-direction:column;max-width:none;display:flex}.login-art{border-radius:16px;gap:10px;margin-bottom:6px;padding:16px 14px 14px}.login-art-svg{max-height:170px}.login-art-tagline{font-size:.8125rem;line-height:1.4}.login-art-tagline strong{font-size:1rem}.login-frame[data-kb="1"] .login-art{display:none}.login-google,.login-form input[type=email],.login-form input[type=password],.login-form .submit,.login-form .submit-secondary{border-radius:12px;min-height:52px;font-size:1rem}.login-google{background:var(--surface);justify-content:center;width:100%}.login-or{margin:0;font-size:.8125rem}.login-form{gap:12px}.login-form input[type=email],.login-form input[type=password]{background:color-mix(in srgb, var(--surface) 78%, var(--bg));padding:0 16px}.login-form .submit,.login-form .submit-secondary{padding:0 14px}.login-success,.login-context{border-radius:12px;font-size:.875rem}}.login-apple{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#000;border:1px solid #000;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:1rem;font-weight:700;display:flex}.login-account-note{color:var(--text-muted);margin:-6px 0 0;font-size:.8125rem;line-height:1.45}.login-account-note strong{color:var(--text)}.login-method-picker{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.login-method-picker button{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:.875rem;font-weight:650}.login-method-picker button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.login-method-picker button:focus-visible,.login-forgot:focus-visible,.login-use-another:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.login-method-picker button:disabled{cursor:default;opacity:.55}.login-method-help{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.login-forgot,.login-use-another{min-height:44px;color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.8125rem;font-weight:650;text-decoration:none}.login-forgot:disabled{cursor:default;opacity:.55}[data-theme=dark] .login-forgot,[data-theme=dark] .login-use-another{color:var(--accent)}.login-form .login-success{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.login-use-another{margin-top:4px;padding-inline:0}.login-apple{margin-bottom:0}@media (max-width:640px){.login-method-picker button{min-height:44px;font-size:.9375rem}.login-account-note{margin-top:0;font-size:.75rem}}.login-apple:disabled{cursor:not-allowed;opacity:.55}.login-apple:not(:disabled):hover{background:#1d1d1f}.login-apple:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .login-apple{color:#000;background:#fff;border-color:#fff}[data-theme=dark] .login-apple:not(:disabled):hover{background:#e8e8ed}@media (max-width:768px){.login-form input[type=email],.login-form input[type=password]{font-size:1rem}}@media (orientation:landscape) and (pointer:coarse) and (max-height:500px){.login-method-picker button,.login-form input[type=email],.login-form input[type=password]{min-height:44px}.login-form input[type=email],.login-form input[type=password]{font-size:1rem}}.login-error-detail{opacity:.8;word-break:break-word;margin-top:6px;font-size:.75rem;font-weight:500;display:block}.login-password-links{justify-items:center;gap:2px;display:grid}.waitlist-card{max-width:520px;margin:0 auto}.waitlist-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.75rem;font-weight:800}.waitlist-steps{gap:10px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.waitlist-steps li{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.waitlist-steps li strong{color:var(--text);font-size:.9375rem;display:block}.waitlist-steps li small{margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.waitlist-step-mark{border:1px solid var(--border-strong,var(--border));width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}.waitlist-steps li.done .waitlist-step-mark{background:var(--success,#2e7d32);border-color:var(--success,#2e7d32);color:#fff}.waitlist-steps li.current{border-color:var(--accent);background:var(--accent-soft)}.waitlist-steps li.current .waitlist-step-mark{border-color:var(--accent);color:var(--text)}.waitlist-steps li:not(.done):not(.current){border-style:dashed}.waitlist-status{color:var(--text-muted);margin:0 0 12px;font-size:.8125rem}.waitlist-actions{gap:10px;display:grid}.waitlist-primary{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:inline-flex}.waitlist-actions .submit-secondary{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;font-weight:650}.waitlist-actions .submit-secondary:hover{border-color:var(--accent)}.waitlist-card .login-account-note a{color:var(--text);text-underline-offset:2px}
