.signin-modal{z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.signin-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14171d52;position:absolute;inset:0}.signin-modal__dialog{border:1px solid var(--ahel-line);border-radius:var(--ahel-radius-tile);background:var(--ahel-card);width:min(100%,420px);max-height:calc(100dvh - 32px);color:var(--ahel-ink);padding:32px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #14171d2e}.signin-modal__close{border-radius:var(--ahel-radius-btn);width:32px;height:32px;color:var(--ahel-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.signin-modal__close:hover{background:var(--ahel-soft);color:var(--ahel-ink)}.signin-modal__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.25}.signin-modal__sub{color:var(--ahel-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:14.5px;line-height:1.55}.signin-modal__sub strong{color:var(--ahel-ink);font-weight:600}.signin-modal__form{flex-direction:column;gap:10px;margin-top:22px;display:flex}.signin-modal__label{color:var(--ahel-ink);font-size:13px;font-weight:600}.signin-modal__input{border:1px solid var(--ahel-line-control);border-radius:var(--ahel-radius-btn);background:var(--ahel-card);width:100%;height:46px;color:var(--ahel-ink);padding:0 14px;font-size:15px}.signin-modal__input::placeholder{color:var(--ahel-faint)}.signin-modal__input:focus{border-color:var(--ahel-ink)}.signin-modal__input:focus-visible{outline:none;box-shadow:0 0 0 3px #1919171f}.signin-modal__input--code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.signin-modal__primary{border-radius:var(--ahel-radius-btn);color:#fff;cursor:pointer;background:#191917;border:0;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:4px;font-size:15px;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.signin-modal__primary:hover:not(:disabled){background:#333331}.signin-modal__primary:disabled{opacity:.4;cursor:not-allowed}.signin-modal__links{justify-content:space-between;gap:12px;display:flex}.signin-modal__link{color:var(--ahel-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13.5px;font-weight:500;text-decoration:underline}.signin-modal__link:disabled{color:var(--ahel-muted);cursor:not-allowed}.signin-modal__error{color:var(--ahel-red-text);margin:2px 0 0;font-size:13.5px;line-height:1.5}.signin-modal__notice{color:var(--ahel-teal-ink);margin:2px 0 0;font-size:13.5px;line-height:1.5}.signin-modal__divider{color:var(--ahel-muted);font:600 11.5px/1.4 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0 14px;display:flex}.signin-modal__divider:before,.signin-modal__divider:after{content:"";background:var(--ahel-line);flex:1;height:1px}.signin-modal__providers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signin-modal__provider{border:1px solid var(--ahel-line-tile);border-radius:var(--ahel-radius-btn);background:var(--ahel-card);justify-content:center;align-items:center;gap:8px;height:44px;font-size:14.5px;font-weight:500;display:inline-flex;color:var(--ahel-ink)!important;text-decoration:none!important}.signin-modal__provider:hover{background:var(--ahel-soft)}.signin-modal__legal{color:var(--ahel-muted);text-align:center;margin:18px 0 0;font-size:12.5px;line-height:1.55}.signin-modal__legal a{color:var(--ahel-body);text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.signin-modal__dialog{padding:28px 20px 20px}}
