.mk-signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:100svh;padding:12px;display:grid}.mk-signin-side{grid-template-rows:auto 1fr auto;padding:18px clamp(8px,3vw,32px) 12px;display:grid}.mk-signin-main{place-items:center;padding-block:48px;display:grid}.mk-signin-body{width:100%;max-width:380px;display:grid}.mk-signin-body h1{letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,2.75rem)}.mk-signin-lede{margin-top:12px;font-size:1.025rem}.mk-signin-lede strong{color:var(--ink);font-weight:500}.mk-signin-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.mk-signin-error{color:#8f2a1d;background:#fbeceb;border-radius:14px;margin-top:24px;padding:12px 16px;font-size:.925rem}.mk-signin-form{gap:8px;margin-top:32px;display:grid}.mk-signin-form label{color:var(--ink);font-size:.925rem;font-weight:500}.mk-signin-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:52px;color:var(--ink);font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:14px;padding:0 18px}.mk-signin-form input::placeholder{color:var(--muted)}.mk-signin-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.mk-signin-form .action{width:100%;margin-top:12px}.mk-signin-terms{color:var(--muted);margin-top:20px;font-size:.85rem}.mk-signin-terms a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.mk-signin-terms a:hover{color:var(--ink)}.mk-signin-links{flex-wrap:wrap;gap:4px 24px;margin-top:28px;font-size:.95rem;font-weight:500;display:flex}.mk-signin-links a{min-height:40px;color:var(--brand);align-items:center;display:inline-flex}.mk-signin-links a:hover{color:var(--brand-deep);text-underline-offset:4px;text-decoration:underline}.mk-signin-links .mk-resend[aria-disabled]{min-height:40px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.mk-signin-foot{color:var(--muted);font-size:.82rem}.mk-signin-photo{background:var(--soft);border-radius:28px;position:relative;overflow:hidden}.mk-signin-photo img{object-fit:cover}@media (max-width:960px){.mk-signin{grid-template-columns:minmax(0,1fr);padding:0}.mk-signin-side{padding:22px var(--gutter) 20px}.mk-signin-main{align-items:start;padding-block:18vh 48px}.mk-signin-photo{display:none}}
