.auth-page.svelte-1x05zx6{justify-content:center;padding:2rem 0;display:flex}.auth-card.svelte-1x05zx6{background:#fff;flex-direction:column;gap:1.25rem;width:100%;max-width:460px;padding:2rem;display:flex}.card-masthead.svelte-1x05zx6{align-items:center;gap:.5rem;display:flex}.auth-title.svelte-1x05zx6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.5rem;font-style:normal;font-weight:800;line-height:1.15}.auth-sub.svelte-1x05zx6{color:var(--color-ink-muted);margin:0;font-size:.9rem;line-height:1.4}.mode-tabs.svelte-1x05zx6{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mode-tab.svelte-1x05zx6{background:var(--color-paper-muted);color:var(--color-ink);border:2px solid var(--color-ink);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;padding:.6rem .5rem;font-size:.8rem;font-weight:700;transition:all .1s}.mode-tab.svelte-1x05zx6:hover{color:var(--color-ink);background:#e5dec9}.mode-tab.mode-active.svelte-1x05zx6{background:var(--color-ink);color:var(--color-paper);box-shadow:2px 2px 0px var(--color-ink)}.mode-tab.mode-active.svelte-1x05zx6:hover,.mode-tab.mode-active.svelte-1x05zx6:focus{box-shadow:2px 2px 0px var(--color-ink);background:var(--color-vermilion)!important;color:#fff!important;border-color:var(--color-ink)!important}.error-box.svelte-1x05zx6{background:var(--color-vermilion-subtle);color:var(--color-vermilion-ink);border:2px solid var(--color-vermilion-ink);border-radius:4px;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.85rem;font-weight:700;display:flex}.auth-form.svelte-1x05zx6{flex-direction:column;gap:1rem;display:flex}.form-group.svelte-1x05zx6{flex-direction:column;gap:.25rem;display:flex}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:var(--color-ink);font-size:.85rem;font-weight:700}.comic-input.svelte-1x05zx6{font-family:var(--font-body);border:2px solid var(--color-ink);background:#fff;border-radius:4px;outline:none;padding:.65rem .8rem;font-size:.95rem}.comic-input.svelte-1x05zx6:focus{box-shadow:2px 2px 0px var(--color-ink)}.input-hint.svelte-1x05zx6{color:var(--color-ink-muted);font-size:.75rem}.remember-notice.svelte-1x05zx6{background:var(--color-paper-muted);border-left:3px solid var(--color-vermilion);color:var(--color-ink);border-radius:2px;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.8rem;line-height:1.4;display:flex}.submit-btn.svelte-1x05zx6{width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem}
