.auth-shell.svelte-8k30lk{box-sizing:border-box;place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,3rem);display:grid}.card.svelte-8k30lk{box-sizing:border-box;background:linear-gradient(180deg, #ffffff0a, #fff0 30%), linear-gradient(180deg, var(--raised), var(--slab));border:1px solid var(--hair);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:inset 0 1px 0 var(--edge-top), 0 24px 60px -30px #000000e6;padding:clamp(1.8rem,4vw,2.6rem);position:relative}.card.svelte-8k30lk:after{content:"";border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;inset:0 0 auto}.logo-link.svelte-8k30lk{margin-bottom:1.6rem;display:inline-flex}.logo-link.svelte-8k30lk:focus-visible{outline:2px solid var(--emerald);outline-offset:4px;border-radius:8px}h1.svelte-8k30lk{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:700}.lede.svelte-8k30lk{color:var(--text-dim);margin:.5rem 0 1.8rem;font-size:.96rem}form.svelte-8k30lk{gap:1.1rem;display:grid}.field.svelte-8k30lk{gap:.45rem;display:grid}label.svelte-8k30lk{letter-spacing:.02em;color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500}input.svelte-8k30lk{box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--hair-strong);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:#00000047;border-radius:12px;padding:.75rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:1rem}input.svelte-8k30lk::placeholder{color:var(--text-faint)}input.svelte-8k30lk:hover{border-color:#fff3}input.svelte-8k30lk:focus-visible{box-shadow:0 0 0 3px var(--emerald-glow-soft), inset 0 1px 0 #ffffff0a;background:#00000059;border-color:#2ee6a899;outline:none}.btn-emerald.svelte-8k30lk{letter-spacing:.01em;cursor:pointer;color:#05261c;background:linear-gradient(180deg, #37f2b4, var(--emerald));width:100%;box-shadow:0 0 0 1px #2ee6a859, 0 8px 26px -10px var(--emerald-glow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-top:.4rem;padding:.85rem 1.5rem;font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:600;display:inline-flex}.btn-emerald.svelte-8k30lk:hover:not(:disabled){box-shadow:0 0 0 1px #2ee6a88c, 0 0 34px -4px var(--emerald-glow), 0 14px 40px -12px var(--emerald-glow);transform:translateY(-2px)}.btn-emerald.svelte-8k30lk:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.btn-emerald.svelte-8k30lk:disabled{cursor:not-allowed;opacity:.55}.btn-emerald.busy.svelte-8k30lk{opacity:.7}.btn-passkey.svelte-8k30lk{letter-spacing:.01em;cursor:pointer;width:100%;color:var(--text);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), opacity var(--dur) var(--ease);background:#2ee6a812;border:1px solid #2ee6a873;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;display:inline-flex}.btn-passkey.svelte-8k30lk:hover:not(:disabled){background:#2ee6a81f;border-color:#2ee6a8b3;transform:translateY(-1px)}.btn-passkey.svelte-8k30lk:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.btn-passkey.svelte-8k30lk:disabled{cursor:not-allowed;opacity:.55}.divider.svelte-8k30lk{color:var(--text-faint);align-items:center;gap:.8rem;margin:1.3rem 0;font-size:.8rem;display:flex}.divider.svelte-8k30lk:before,.divider.svelte-8k30lk:after{content:"";background:var(--hair);flex:1;height:1px}.link-btn.svelte-8k30lk{cursor:pointer;color:var(--emerald);transition:color var(--dur) var(--ease);background:0 0;border:none;justify-self:start;padding:0;font-family:Space Grotesk,sans-serif;font-size:.85rem}.link-btn.svelte-8k30lk:hover:not(:disabled){color:#5cf0c0}.link-btn.svelte-8k30lk:focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:4px}.link-btn.svelte-8k30lk:disabled{cursor:not-allowed;opacity:.55}.alert.svelte-8k30lk{color:#ffd7d7;background:#ff6b6b17;border:1px solid #ff6b6b52;border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.9rem}.switch.svelte-8k30lk{color:var(--text-dim);margin:1.6rem 0 0;font-size:.9rem}.switch.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--emerald);transition:color var(--dur) var(--ease);text-decoration:none}.switch.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:#5cf0c0}.switch.svelte-8k30lk a:where(.svelte-8k30lk):focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:4px}
