/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.auth-page :focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.auth-page [hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){.auth-page main>div>*{animation:.22s cubic-bezier(.2,.8,.2,1) backwards rk-page-in}}.auth-page{--auth-bg:#fff;--auth-fg:#18181b;--auth-muted:#71717a;--auth-subtle:#fafafa;--auth-border:#e4e4e7;--auth-border-hover:#d4d4d8;--auth-accent:#d92d5f;--auth-accent-hover:#c2264f;--auth-ring:#d92d5f38;--auth-error:#b91c1c;background:var(--auth-bg);color:var(--auth-fg)}:root.dark .auth-page{--auth-bg:#111113;--auth-fg:#e4e4e7;--auth-muted:#a1a1aa;--auth-subtle:#18181b;--auth-border:#2e2e33;--auth-border-hover:#3f3f46;--auth-accent:#d92d5f;--auth-accent-hover:#e0416d;--auth-ring:#f4517e4d;--auth-error:#f87171}.auth-title{letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.25}.auth-subtitle{color:var(--auth-muted);margin-top:.375rem;font-size:1.25rem;font-weight:600;line-height:1.4}.auth-label{font-size:.875rem;font-weight:500}.auth-input{border-radius:var(--radius-lg,.5rem);border:1px solid var(--auth-border);background:var(--auth-bg);width:100%;height:2.625rem;color:var(--auth-fg);padding:0 .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;display:block}.auth-input::placeholder{color:#a1a1aa}.auth-input:hover{border-color:var(--auth-border-hover)}.auth-page .auth-input:focus-visible{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-ring);outline:none}.auth-reveal{border-radius:var(--radius-md,.375rem);width:2rem;height:2rem;color:var(--auth-muted);place-items:center;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.auth-reveal:hover{color:var(--auth-fg)}.auth-hint{color:var(--auth-muted);margin-top:.5rem;font-size:.8125rem}.auth-aside{text-align:center;color:var(--auth-muted);margin-top:.75rem;font-size:.8125rem;line-height:1.5}.auth-button{border-radius:var(--radius-lg,.5rem);background:var(--auth-accent);color:#fff;justify-content:center;align-items:center;width:100%;height:2.625rem;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:flex}.auth-button:hover{background:var(--auth-accent-hover)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-button-outline{border-radius:var(--radius-lg,.5rem);border:1px solid var(--auth-border);background:var(--auth-bg);height:2.5rem;color:var(--auth-fg);justify-content:center;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:600;transition:border-color .15s;display:inline-flex}.auth-button-outline:hover{border-color:var(--auth-border-hover)}.auth-button-outline:disabled{cursor:not-allowed;color:var(--auth-muted)}.auth-text-button{border-radius:var(--radius-md,.375rem);color:var(--auth-fg);padding:.25rem .5rem;font-size:.875rem;font-weight:500}.auth-text-button:hover{background:var(--auth-subtle)}.auth-chip{border-radius:var(--radius-lg,.5rem);border:1px solid var(--auth-border);background:var(--auth-subtle);align-items:center;gap:.625rem;height:2.75rem;padding:0 .375rem 0 .5rem;font-size:.9375rem;display:flex}.auth-avatar{color:#fff;background:linear-gradient(135deg,#f09dbb,#e0416d);border-radius:9999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;display:grid}.auth-chip-action{border-radius:var(--radius-md,.375rem);padding:.25rem .5rem;font-size:.875rem;font-weight:500}.auth-chip-action:hover{background:var(--auth-border)}.auth-label-link{color:var(--auth-muted);text-decoration:underline;-webkit-text-decoration-color:var(--auth-border-hover);-webkit-text-decoration-color:var(--auth-border-hover);text-decoration-color:var(--auth-border-hover);text-underline-offset:3px;font-size:.8125rem}.auth-label-link:hover{color:var(--auth-fg)}.auth-legal{text-align:center;max-width:32rem;color:var(--auth-muted);font-size:.8125rem;line-height:1.7}.auth-legal a{white-space:nowrap;color:var(--auth-fg);opacity:.8;text-decoration:underline;-webkit-text-decoration-color:var(--auth-border-hover);-webkit-text-decoration-color:var(--auth-border-hover);text-decoration-color:var(--auth-border-hover);text-underline-offset:3px}.auth-legal a:hover{opacity:1}.auth-notice{margin-top:.875rem;font-size:.875rem;line-height:1.6}.auth-notice[data-tone=error]{color:var(--auth-error)}.auth-notice[data-tone=info]{color:var(--auth-muted)}.auth-note{border-radius:var(--radius-lg,.5rem);border:1px solid var(--auth-border);background:var(--auth-subtle);color:var(--auth-muted);padding:.875rem 1rem;font-size:.875rem;line-height:1.6}.auth-body{color:var(--auth-fg);opacity:.85;font-size:.9375rem;line-height:1.75}.auth-icon{border-radius:.875rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.5rem;display:grid}.auth-icon[data-tone=mail]{color:#e0416d;background:#fdf2f6}.auth-icon[data-tone=check]{color:#16a34a;background:#ecfdf3}.auth-icon[data-tone=clock]{color:#52525b;background:#f4f4f5}:root.dark .auth-icon[data-tone=mail]{color:#f472b6;background:#e0416d29}:root.dark .auth-icon[data-tone=check]{color:#4ade80;background:#16a34a2e}:root.dark .auth-icon[data-tone=clock]{color:#a1a1aa;background:#27272a}.auth-footer{color:var(--auth-muted);justify-content:center;gap:1.25rem;padding:1.5rem 1rem 2rem;font-size:.8125rem;display:flex}.auth-footer[data-consent]{align-items:flex-start;min-height:6.25rem}.auth-footer a{transition:color .15s}.auth-footer a:hover{color:var(--auth-fg)}.auth-social{border-radius:var(--radius-lg,.5rem);justify-content:center;align-items:center;gap:.625rem;width:100%;height:2.625rem;padding:0 .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s,box-shadow .15s;display:flex}.auth-google{color:#1f1f1f;background:#fff;border:1px solid #747775;font-family:Roboto,Google Sans,Arial,sans-serif}.auth-google:hover{background:#f8f9fa}.auth-google-mark{place-items:center;display:grid}:root.dark .auth-google{color:#e3e3e3;background:#131314;border-color:#8e918f}:root.dark .auth-google:hover{background:#1f1f20}:root.dark .auth-google-mark{background:#fff;border-radius:9999px;width:1.5rem;height:1.5rem}.auth-x{color:#000;background:#fff;border:1px solid #747775}.auth-x:hover{background:#f8f9fa}:root.dark .auth-x{color:#fff;background:#000;border-color:#8e918f}:root.dark .auth-x:hover{background:#1f1f20}.auth-divider{color:var(--auth-muted);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}
