.page.svelte-1x05zx6{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;isolation:isolate;color:var(--ink)}.page-bg.svelte-1x05zx6{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 10%,color-mix(in oklab,var(--gold-500) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 85% 85%,color-mix(in oklab,var(--gold-500) 12%,transparent) 0%,transparent 50%),var(--canvas);z-index:-2}.page-grain.svelte-1x05zx6{position:absolute;inset:0;background-image:var(--grain);opacity:.6;z-index:-1;pointer-events:none}.card.svelte-1x05zx6{width:100%;max-width:26rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.head.svelte-1x05zx6{padding:1.75rem 1.75rem .75rem;text-align:center}.mark.svelte-1x05zx6{width:44px;height:44px;margin:0 auto .75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--gold-leaf);color:var(--gold-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-inset),var(--shadow-sm)}.glyph.svelte-1x05zx6{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em}.title.svelte-1x05zx6{margin:0;font-family:var(--font-body);font-weight:700;font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.01em}.sub.svelte-1x05zx6{margin:.25rem 0 0;color:var(--ink-muted);font-size:var(--fs-body-sm)}.form.svelte-1x05zx6{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.75rem 1.5rem}.alert.svelte-1x05zx6{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;background:color-mix(in oklab,var(--ruby) 10%,transparent);border:1px solid color-mix(in oklab,var(--ruby) 35%,transparent);border-radius:var(--radius-md);color:var(--ruby)}.alert-dot.svelte-1x05zx6{width:8px;height:8px;background:var(--ruby);border-radius:50%;box-shadow:0 0 6px var(--ruby-glow)}.alert-msg.svelte-1x05zx6{font-size:var(--fs-body-sm);font-weight:500}.field.svelte-1x05zx6{display:flex;flex-direction:column;gap:.3rem}.field-label.svelte-1x05zx6{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.65rem .9rem;background:var(--surface-elevated);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-body-sm);transition:border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--ink-faint)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus-visible{outline:none;border-color:var(--gold-600);box-shadow:var(--focus-ring)}.submit.svelte-1x05zx6{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;margin-top:.25rem;background:var(--action);color:var(--action-on);border:1px solid var(--action-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-body-sm);letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-inset),0 1px 2px var(--action-glow);transition:background var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-soft)}.submit.svelte-1x05zx6:hover:not(:disabled){background:var(--action-strong);box-shadow:var(--shadow-inset),0 6px 16px -4px var(--action-glow)}.submit.svelte-1x05zx6:active:not(:disabled){transform:translateY(1px)}.submit.svelte-1x05zx6:focus-visible{outline:none;box-shadow:var(--focus-ring)}.submit.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1x05zx6{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:svelte-1x05zx6-spin .72s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.foot.svelte-1x05zx6{padding:.85rem 1.75rem 1.25rem;border-top:1px solid var(--line-faint);text-align:center}.foot-line.svelte-1x05zx6{margin:0;font-size:11px;letter-spacing:.05em;color:var(--ink-faint)}
