.auth-modal{--am-paper:#f6f5f1;--am-ink:#17181c;--am-soft:#4b4d47;--am-muted:#9a9c93;--am-line:#dedcd3;--am-accent:#2f6844;--am-chip:#e9e7de;--am-error:#a84438;--am-raised:#fff;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--am-ink);background:#17181c6b;justify-content:center;align-items:center;padding:1.25rem;font-family:Space Grotesk,system-ui,sans-serif;display:flex;position:fixed;inset:0}[data-scheme=dark] .auth-modal{--am-paper:#22252b;--am-ink:#ecebe8;--am-soft:#b9bcc4;--am-muted:#868a95;--am-line:#3a3e47;--am-accent:#a5b4fc;--am-chip:#32363e;--am-error:#f0a196;--am-raised:#2e3239;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-modal__panel{background:var(--am-paper);border-radius:18px;width:min(100%,25rem);max-height:calc(100svh - 2.5rem);padding:2rem 1.75rem 1.75rem;animation:.18s auth-modal-in;position:relative;overflow-y:auto;box-shadow:0 24px 70px #17181c47}.auth-modal__close{width:2rem;height:2rem;color:var(--am-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:.85rem;right:.9rem}.auth-modal__close:hover{background:var(--am-chip);color:var(--am-ink)}.auth-modal__kicker{color:var(--am-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.auth-modal__title{letter-spacing:-.06em;margin:.65rem 0 0;font-size:clamp(2.2rem,7vw,2.9rem);font-weight:500;line-height:.98}.auth-modal__subtitle{color:var(--am-soft);margin:.7rem 0 0;font-size:.95rem;line-height:1.5}.auth-modal__tabs{background:var(--am-chip);border-radius:.5rem;gap:.25rem;margin-top:1.4rem;padding:.25rem;display:flex}.auth-modal__tabs button{color:var(--am-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.35rem;flex:1;padding:.5rem .75rem;font-size:.9rem;font-weight:500;transition:background-color .15s,color .15s}.auth-modal__tabs button.is-active{background:var(--am-paper);color:var(--am-ink);box-shadow:0 1px 3px #17181c1f}.auth-modal__form{gap:1rem;margin-top:1.35rem;display:grid}.auth-modal__field{gap:.5rem;display:grid}.auth-modal__field span{color:var(--am-soft);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.auth-modal__field input{border:0;border-bottom:1px solid var(--am-line);width:100%;color:var(--am-ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:.55rem 0;font-size:1rem;transition:border-color .15s}.auth-modal__field input:focus{border-color:var(--am-accent)}.auth-modal__hint,.auth-modal__notice,.auth-modal__error{margin:0;font-size:.85rem;line-height:1.5}.auth-modal__hint{color:var(--am-muted)}.auth-modal__hint a,.auth-modal__notice{color:var(--am-accent)}.auth-modal__error{color:var(--am-error)}.auth-modal__submit{background:var(--am-ink);color:var(--am-paper);cursor:pointer;font:inherit;border:0;border-radius:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:500;transition:background-color .15s,transform .15s}.auth-modal__submit:hover:not(:disabled){background:var(--am-accent);transform:translateY(-1px)}.auth-modal__submit:disabled{cursor:wait;opacity:.72}.auth-modal__or{color:var(--am-muted);align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.8rem;display:flex}.auth-modal__or:before,.auth-modal__or:after{content:"";background:var(--am-line);flex:1;height:1px}.auth-modal__google{border:1px solid var(--am-line);background:var(--am-paper);width:100%;color:var(--am-ink);cursor:pointer;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1.5rem;font-size:.92rem;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.auth-modal__google:hover{border-color:var(--am-ink);background:var(--am-raised)}.auth-modal__google svg{width:1.1rem;height:1.1rem}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-modal__panel{animation:none}}[data-scheme=dark] .auth-modal__panel{border:1px solid var(--am-line)}
