.field-error.svelte-1ak28vw{margin:4px 0 0;font-size:.78rem;line-height:1.35;color:var(--color-tone-danger-text)}.field-error.svelte-1ak28vw:before{content:"⚠ "}.login-page.svelte-1x05zx6{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--color-paper)}.food-panel.svelte-1x05zx6{position:relative;min-height:100vh;overflow:hidden;background:var(--color-ink)}.food-panel.svelte-1x05zx6 img:where(.svelte-1x05zx6){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-panel.svelte-1x05zx6{display:grid;place-items:center;padding:48px}.login-inner.svelte-1x05zx6{width:min(100%,440px)}.field-hint.svelte-1x05zx6{margin:8px 0 0;color:var(--color-ink-muted)}.secondary-actions.svelte-1x05zx6{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.text-action.svelte-1x05zx6{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-target);padding:0 var(--space-8);border:0;background:transparent;color:var(--color-sun-yellow-dark);font:inherit;font-size:var(--font-size-body-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-action.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.reveal.svelte-1x05zx6{display:grid;place-items:center;flex:none;width:var(--tap-target);height:44px;margin-right:-10px;border:0;background:transparent;color:var(--color-ink-muted);cursor:pointer}.reveal.svelte-1x05zx6:hover{color:var(--color-ink)}.text-action.inline.svelte-1x05zx6{justify-self:start;min-height:0;padding:0}.switch.svelte-1x05zx6{margin:18px 0 14px;color:var(--color-ink-muted);text-align:center}.switch.svelte-1x05zx6 .text-action:where(.svelte-1x05zx6){display:inline;margin-left:4px}#code.svelte-1x05zx6{letter-spacing:.4em;font-variant-numeric:tabular-nums}.welcome-copy.svelte-1x05zx6{margin:52px 0 30px}.welcome-copy.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0 0 8px;color:var(--color-ink)}.welcome-copy.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;color:var(--color-ink-muted)}.login-form.svelte-1x05zx6{display:grid;gap:10px}.form-label.svelte-1x05zx6{color:var(--color-ink);font-size:.78rem;font-weight:700}.input-shell.svelte-1x05zx6{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-white);color:var(--color-ink-muted)}.input-shell.svelte-1x05zx6:focus-within{border-color:var(--color-sun-yellow-dark);box-shadow:0 0 0 3px #f6c94538}input.svelte-1x05zx6{width:100%;height:44px;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit}input.svelte-1x05zx6:disabled{cursor:not-allowed;opacity:.68}.continue.svelte-1x05zx6{width:100%;margin-top:8px;padding:13px 18px}.continue.svelte-1x05zx6:disabled{cursor:wait;opacity:.65}.input-shell.invalid.svelte-1x05zx6{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-surface)}.rules.svelte-1x05zx6{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none;color:var(--color-ink-muted)}.rules.svelte-1x05zx6 li:where(.svelte-1x05zx6){display:flex;align-items:center;gap:8px}.rules.svelte-1x05zx6 li.met:where(.svelte-1x05zx6){color:var(--color-tone-success-text)}.rules.svelte-1x05zx6 li.unmet:where(.svelte-1x05zx6){color:var(--color-error-text);font-weight:600}.rules.svelte-1x05zx6 .dot:where(.svelte-1x05zx6){display:inline-block;width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;opacity:.6}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:var(--color-ink-muted);font-size:.75rem}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";height:1px;flex:1;background:var(--color-line-light)}.provider-button.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-bottom:12px;padding:12px 18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-white);color:var(--color-ink);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.provider-button.svelte-1x05zx6:hover:not(:disabled){border-color:var(--color-sun-yellow-dark)}.provider-button.svelte-1x05zx6:disabled{cursor:wait;opacity:.65}.guest-link.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-ink);font-size:.86rem;font-weight:700;text-decoration:none}.auth-note.svelte-1x05zx6{display:flex;align-items:flex-start;gap:7px;margin:20px 0 0;color:var(--color-ink-muted);line-height:1.45}.auth-note.svelte-1x05zx6 svg{flex:0 0 auto;margin-top:2px}@media(max-width:767.98px){.login-page.svelte-1x05zx6{display:block;min-height:100vh}.food-panel.svelte-1x05zx6{display:none}.login-panel.svelte-1x05zx6{min-height:100vh;box-sizing:border-box;padding:28px 24px 40px;align-items:start}.login-inner.svelte-1x05zx6{width:100%}.welcome-copy.svelte-1x05zx6{margin-top:64px}}
