.signin-overlay.svelte-1s728sz{z-index:95;background:color-mix(in oklab, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.signin-card.svelte-1s728sz{background:var(--card);border:1px solid var(--border);width:100%;max-width:28rem;box-shadow:6px 6px 0 color-mix(in oklab, var(--ink) 18%, transparent);border-radius:6px;padding:1.75rem 1.5rem 1.5rem;position:relative;transform:rotate(-.4deg)}.signin-card.svelte-1s728sz:before{content:"";pointer-events:none;opacity:.6;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 200' fill='none' preserveAspectRatio='none'><path d='M8 6 C 60 4, 140 8, 220 5 C 270 4, 295 10, 294 32 C 296 80, 292 130, 295 178 C 296 192, 270 196, 220 195 C 140 198, 60 194, 12 196 C 6 196, 4 180, 5 140 C 6 90, 4 40, 6 18 C 6 10, 8 6, 8 6 Z' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") 50%/100% 100% no-repeat;border-radius:8px;position:absolute;inset:-2px}.mascot-stage.svelte-1s728sz{background:linear-gradient(180deg, color-mix(in oklab, var(--signal) 9%, transparent), color-mix(in oklab, var(--signal) 3%, transparent));border:1px dashed color-mix(in oklab, var(--signal) 35%, var(--border));border-radius:4px;place-items:center;height:220px;margin:0 auto 1.25rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.bracket.svelte-1s728sz{border-color:var(--signal);pointer-events:none;z-index:3;width:14px;height:14px;position:absolute}.bracket-tl.svelte-1s728sz{border-top:2px solid;border-left:2px solid;top:4px;left:4px}.bracket-tr.svelte-1s728sz{border-top:2px solid;border-right:2px solid;top:4px;right:4px}.bracket-bl.svelte-1s728sz{border-bottom:2px solid;border-left:2px solid;bottom:4px;left:4px}.bracket-br.svelte-1s728sz{border-bottom:2px solid;border-right:2px solid;bottom:4px;right:4px}.mascot-stage.is-error.svelte-1s728sz .bracket:where(.svelte-1s728sz){border-color:var(--ember)}.scan-grid.svelte-1s728sz{background-image:linear-gradient(color-mix(in oklab, var(--signal) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--signal) 14%, transparent) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:14px 14px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 25% 75%,#0000);mask:linear-gradient(#0000,#000 25% 75%,#0000)}.mascot.svelte-1s728sz{z-index:2;object-fit:contain;width:150px;height:150px;filter:drop-shadow(2px 4px 0 color-mix(in oklab, var(--ink) 12%, transparent));animation:2.4s ease-in-out infinite svelte-1s728sz-mascot-bob;position:relative}@keyframes svelte-1s728sz-mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.scan-readout.svelte-1s728sz{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;color:color-mix(in oklab, var(--signal) 70%, var(--foreground));background:color-mix(in oklab, var(--card) 90%, transparent);border:1px solid color-mix(in oklab, var(--signal) 40%, var(--border));text-transform:uppercase;border-radius:2px;align-items:center;gap:.4rem;padding:.18rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:10px}.mascot-stage.is-error.svelte-1s728sz .scan-readout:where(.svelte-1s728sz){color:var(--ember);border-color:color-mix(in oklab, var(--ember) 60%, var(--border))}.readout-dot.svelte-1s728sz{border-radius:50%;width:6px;height:6px}.readout-dot.is-scan.svelte-1s728sz{background:var(--signal);animation:1.1s ease-in-out infinite svelte-1s728sz-readout-pulse}.readout-dot.is-ok.svelte-1s728sz{background:var(--signal);box-shadow:0 0 4px var(--signal)}.readout-dot.is-err.svelte-1s728sz{background:var(--ember)}@keyframes svelte-1s728sz-readout-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.scan-beam.svelte-1s728sz{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--signal) 32%, transparent) 35%, color-mix(in oklab, var(--signal) 55%, transparent) 50%, color-mix(in oklab, var(--signal) 32%, transparent) 65%, transparent 100%);filter:blur(2px);mix-blend-mode:multiply;pointer-events:none;z-index:1;width:32%;animation:2.2s cubic-bezier(.55,.05,.45,.95) infinite svelte-1s728sz-scan-sweep;position:absolute;inset:0}@keyframes svelte-1s728sz-scan-sweep{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(280%)}}.mascot-stage.is-done.svelte-1s728sz .scan-beam:where(.svelte-1s728sz){opacity:0;animation:none}.mascot-stage.is-done.svelte-1s728sz{background:radial-gradient(circle at center, color-mix(in oklab, var(--signal) 18%, transparent) 0%, transparent 65%)}.mascot-stage.is-error.svelte-1s728sz .scan-beam:where(.svelte-1s728sz){opacity:0;animation:none}.mascot-stage.is-error.svelte-1s728sz .mascot:where(.svelte-1s728sz){animation:.45s ease-in-out 2 svelte-1s728sz-mascot-wobble}@keyframes svelte-1s728sz-mascot-wobble{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-4deg)}75%{transform:translate(8px)rotate(4deg)}}.confirm-stamp.svelte-1s728sz{z-index:4;width:44px;height:44px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--signal) 40%, transparent));animation:.4s cubic-bezier(.34,1.56,.64,1) backwards svelte-1s728sz-stamp-in;position:absolute;top:22px;right:22px}@keyframes svelte-1s728sz-stamp-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.check-stroke.svelte-1s728sz{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s cubic-bezier(.4,0,.2,1) .2s forwards svelte-1s728sz-stroke-draw}@keyframes svelte-1s728sz-stroke-draw{to{stroke-dashoffset:0}}.signin-header.svelte-1s728sz{text-align:center;margin-bottom:1.25rem}.signin-header.svelte-1s728sz .chip:where(.svelte-1s728sz){margin-left:auto;margin-right:auto}.signin-steps.svelte-1s728sz{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.signin-step.svelte-1s728sz{border:1px dashed var(--border);background:color-mix(in oklab, var(--card) 85%, transparent);opacity:.55;border-radius:3px;align-items:flex-start;gap:.75rem;padding:.65rem .8rem;transition:border-color .2s,background .2s,opacity .2s;display:flex}.signin-step.is-active.svelte-1s728sz{border-color:var(--signal);background:color-mix(in oklab, var(--signal) 7%, var(--card));opacity:1;border-style:solid}.signin-step.is-done.svelte-1s728sz{border-color:color-mix(in oklab, var(--signal) 60%, var(--border));opacity:1}.signin-step.is-error.svelte-1s728sz{border-color:var(--ember);background:color-mix(in oklab, var(--ember) 6%, var(--card));opacity:1;border-style:solid}.signin-step-mark.svelte-1s728sz{width:24px;height:24px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.signin-step.is-active.svelte-1s728sz .signin-step-mark:where(.svelte-1s728sz),.signin-step.is-done.svelte-1s728sz .signin-step-mark:where(.svelte-1s728sz){color:var(--signal)}.signin-step.is-error.svelte-1s728sz .signin-step-mark:where(.svelte-1s728sz){color:var(--ember)}.signin-step-mark.svelte-1s728sz svg:where(.svelte-1s728sz){width:20px;height:20px}.signin-step-label.svelte-1s728sz{font-family:var(--font-mono);letter-spacing:.04em;color:var(--foreground);font-size:.78rem;font-weight:700}.signin-step-sub.svelte-1s728sz{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.02em;margin-top:.15rem;font-size:.66rem}.dot-spin.svelte-1s728sz{background:conic-gradient(from 0deg, transparent 0deg, var(--signal) 280deg, transparent 360deg);border-radius:999px;width:16px;height:16px;animation:.9s linear infinite svelte-1s728sz-signin-spin;-webkit-mask:radial-gradient(circle,#0000 5px,#000 5.5px 7px,#0000 7.5px);mask:radial-gradient(circle,#0000 5px,#000 5.5px 7px,#0000 7.5px)}@keyframes svelte-1s728sz-signin-spin{to{transform:rotate(360deg)}}.dot-pending.svelte-1s728sz{opacity:.55;border:1.5px solid;border-radius:999px;width:9px;height:9px}@media (prefers-reduced-motion:reduce){.scan-beam.svelte-1s728sz,.mascot.svelte-1s728sz,.readout-dot.is-scan.svelte-1s728sz,.dot-spin.svelte-1s728sz,.check-stroke.svelte-1s728sz,.confirm-stamp.svelte-1s728sz,.mascot-stage.is-error.svelte-1s728sz .mascot:where(.svelte-1s728sz){animation:none!important}.check-stroke.svelte-1s728sz{stroke-dashoffset:0}}
