.mk-auth.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:14px}.mk-auth .sign-in-layout{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 20px 96px}.mk-auth .sign-in-column{width:100%;max-width:380px}.mk-auth .sign-in-intro{margin-bottom:24px}.mk-auth .sign-in-intro h1{font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--color-text);margin:0}.mk-auth .sign-in-intro>p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--color-muted)}.mk-auth .sign-in-form{padding-top:0}.mk-auth .sign-in-form .eyebrow{display:block;margin-bottom:12px}.mk-auth .sign-in-form label{display:block;font-size:12.5px;font-weight:500;color:var(--color-text);margin-bottom:6px}.mk-auth .sign-in-form .field+.field{margin-top:16px}.mk-auth .sign-in-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:36px;padding:0 10px;border:1px solid var(--color-input-border);border-radius:3px;background:var(--color-bg);color:var(--color-text);font-size:14px}.mk-auth .sign-in-form input:not([type=checkbox]):not([type=hidden]):hover{border-color:var(--color-muted)}.mk-auth .sign-in-form input:not([type=checkbox]):not([type=hidden]):focus-visible{border-color:var(--color-accent-text);outline:2px solid var(--color-accent-text);outline-offset:0}.mk-auth .sign-in-form input::placeholder{color:var(--color-muted)}.mk-auth .remember-row{margin:12px 0 16px;font-size:12.5px}.mk-auth .remember-row .checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-ink);font-weight:400}.mk-auth .button{min-height:36px;font-size:13px}.mk-auth .button.full-width{min-height:40px}.mk-auth .google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.mk-auth .google-button img{width:18px;height:18px}.mk-auth .auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mk-auth .auth-divider:after,.mk-auth .auth-divider:before{content:"";flex:1;height:1px;background:var(--color-border)}.mk-auth .code-sent{color:var(--color-text);font-size:14px;overflow-wrap:anywhere;margin-bottom:20px}.mk-auth .code-inputs{display:flex;gap:8px;margin-bottom:20px}.mk-auth .sign-in-form .code-inputs input:not([type=hidden]){min-width:0;padding:0;min-height:44px;text-align:center;font-family:var(--font-mono);font-size:20px}.mk-auth .code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:12.5px}.mk-auth .code-actions button:disabled{opacity:.5;cursor:default}.mk-auth .text-link{color:var(--color-accent-text)}.mk-auth .auth-switch{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-ink)}.mk-auth .auth-switch .text-link{font-size:12.5px;font-weight:500;padding:0}.mk-auth .notice{margin:12px 0}@media (max-width:768px){.mk-auth .sign-in-layout{align-items:flex-start;padding:16px 20px 64px}}.mk-auth .device-code{margin:0 0 20px}.mk-auth .device-code code{display:inline-block;padding:8px 14px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-sidebar);font-family:var(--font-mono);font-size:20px;letter-spacing:.12em;color:var(--color-text)}