.r-MIcG_main{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem;display:flex}.r-MIcG_card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.75rem;width:100%;max-width:360px;padding:2rem 1.5rem;display:flex}.r-MIcG_wordmark{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--accent);text-align:center;margin-bottom:.75rem;font-size:1.75rem;font-weight:600}.r-MIcG_form{flex-direction:column;gap:.75rem;display:flex}.r-MIcG_label{color:var(--muted);font-size:.8rem}.r-MIcG_hint{color:var(--fg-secondary);overflow-wrap:anywhere;font-size:.9rem}.r-MIcG_hint strong{color:var(--fg);font-weight:600}.r-MIcG_input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font-family:var(--font-sans);border-radius:6px;padding:.6rem .75rem;font-size:1rem}.r-MIcG_code{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:1.25rem}.r-MIcG_input:focus-visible,.r-MIcG_social:focus-visible,.r-MIcG_primary:focus-visible,.r-MIcG_link:focus-visible{outline:2px solid var(--pastel-blue);outline-offset:1px}.r-MIcG_social,.r-MIcG_primary{border:1px solid var(--border);width:100%;min-height:44px;font-family:var(--font-sans);cursor:pointer;border-radius:6px;padding:.6rem .75rem;font-size:.95rem;font-weight:600}.r-MIcG_social{background:var(--bg);color:var(--fg)}.r-MIcG_social:hover:not(:disabled){background:var(--hover)}.r-MIcG_primary{background:var(--accent);color:var(--bg)}.r-MIcG_social:disabled,.r-MIcG_primary:disabled,.r-MIcG_link:disabled{opacity:.6;cursor:not-allowed}.r-MIcG_divider{color:var(--faint);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.r-MIcG_divider:before,.r-MIcG_divider:after{content:"";border-top:1px solid var(--border);flex:1}.r-MIcG_links{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.r-MIcG_link{min-height:44px;color:var(--fg-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.85rem}.r-MIcG_link:hover:not(:disabled){color:var(--fg)}.r-MIcG_message{min-height:2.6em;color:var(--pastel-pink);font-size:.85rem;line-height:1.3}
