.monaco-editor .inputarea.vim-normal-cursor{caret-color:transparent}.monaco-editor .inputarea.vim-insert-cursor{caret-color:#007acc}.monaco-editor .inputarea.vim-visual-cursor{caret-color:transparent}.monaco-editor .inputarea.vim-replace-cursor{caret-color:#ff6b6b}.monaco-editor .cursor{transition:all .15s ease;z-index:1000!important}.monaco-editor.vim-normal-mode .cursor{background-color:#007acc!important;border:2px solid #007acc!important;width:10px!important;animation:none!important;opacity:.8!important}.monaco-editor.vim-normal-mode .cursor:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,122,204,.2);border-radius:2px}.monaco-editor.vim-insert-mode .cursor{background-color:#007acc!important;border:none!important;border-left:3px solid #007acc!important;width:3px!important;animation:vim-cursor-blink 1s infinite;opacity:1!important}.monaco-editor.vim-visual-mode .cursor{background-color:#ff8c00!important;border:2px solid #ff8c00!important;width:10px!important;animation:vim-visual-pulse 1.5s infinite;opacity:.9!important}.monaco-editor.vim-visual-mode .cursor:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,140,0,.3);border-radius:2px}.monaco-editor.vim-visual-line-mode .cursor{background-color:#ff6b6b!important;border:2px solid #ff6b6b!important;width:100%!important;animation:vim-visual-pulse 1.5s infinite;opacity:.7!important}.monaco-editor.vim-visual-block-mode .cursor{background-color:#9b59b6!important;border:2px solid #9b59b6!important;width:10px!important;animation:vim-visual-pulse 1.5s infinite;opacity:.9!important}.monaco-editor.vim-visual-block-mode .cursor:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(155,89,182,.3);border-radius:2px}.monaco-editor.vim-replace-mode .cursor{background-color:transparent!important;border:none!important;border-bottom:4px solid #e74c3c!important;width:10px!important;animation:vim-replace-pulse 1s infinite;opacity:1!important}.monaco-editor.vim-command-mode .cursor{background-color:#f39c12!important;border:none!important;border-left:3px solid #f39c12!important;width:3px!important;animation:vim-cursor-blink .8s infinite;opacity:1!important}@keyframes vim-cursor-blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes vim-visual-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes vim-replace-pulse{0%,to{border-bottom-width:4px;opacity:1}50%{border-bottom-width:6px;opacity:.8}}.monaco-editor.vs-dark.vim-normal-mode .cursor{background-color:#569cd6!important;border-color:#569cd6!important}.monaco-editor.vs-dark.vim-normal-mode .cursor:after{background-color:rgba(86,156,214,.25)}.monaco-editor.vs-dark.vim-insert-mode .cursor{background-color:#569cd6!important;border-left-color:#569cd6!important}.monaco-editor.vs-dark.vim-visual-mode .cursor{background-color:#ff8c00!important;border-color:#ff8c00!important}.monaco-editor.vs-dark.vim-visual-mode .cursor:after{background-color:rgba(255,140,0,.25)}.monaco-editor.vs-dark.vim-visual-line-mode .cursor{background-color:#e74c3c!important;border-color:#e74c3c!important}.monaco-editor.vs-dark.vim-visual-block-mode .cursor{background-color:#8e44ad!important;border-color:#8e44ad!important}.monaco-editor.vs-dark.vim-visual-block-mode .cursor:after{background-color:rgba(142,68,173,.25)}.monaco-editor.vs-dark.vim-replace-mode .cursor{border-bottom-color:#e74c3c!important}.monaco-editor.vs-dark.vim-command-mode .cursor{background-color:#e67e22!important;border-left-color:#e67e22!important}.monaco-editor.vim-visual-block-mode .selected-text,.monaco-editor.vim-visual-line-mode .selected-text,.monaco-editor.vim-visual-mode .selected-text{background-color:rgba(255,140,0,.25)!important}.monaco-editor.vs-dark.vim-visual-block-mode .selected-text,.monaco-editor.vs-dark.vim-visual-line-mode .selected-text,.monaco-editor.vs-dark.vim-visual-mode .selected-text{background-color:rgba(255,140,0,.2)!important}.monaco-editor.vim-normal-mode:focus-within{box-shadow:0 0 0 2px rgba(0,122,204,.3)}.monaco-editor.vim-insert-mode:focus-within{box-shadow:0 0 0 2px rgba(0,122,204,.5)}.monaco-editor.vim-visual-block-mode:focus-within,.monaco-editor.vim-visual-line-mode:focus-within,.monaco-editor.vim-visual-mode:focus-within{box-shadow:0 0 0 2px rgba(255,140,0,.5)}.monaco-editor.vim-replace-mode:focus-within{box-shadow:0 0 0 2px rgba(231,76,60,.5)}.monaco-editor.vim-command-mode:focus-within{box-shadow:0 0 0 2px rgba(243,156,18,.5)}.monaco-editor .cursor{box-shadow:0 0 2px rgba(0,0,0,.3)}.monaco-editor.vs-dark .cursor{box-shadow:0 0 2px hsla(0,0%,100%,.2)}.monaco-editor .cursor{transition:background-color .15s ease,border-color .15s ease,width .15s ease,opacity .15s ease,transform .15s ease}@media (prefers-reduced-motion:reduce){.monaco-editor .cursor{animation:none!important;transition:none!important}@keyframes vim-cursor-blink{0%,to{opacity:1}}@keyframes vim-visual-pulse{0%,to{opacity:.9;transform:none}}@keyframes vim-replace-pulse{0%,to{border-bottom-width:4px;opacity:1}}}@media (prefers-contrast:high){.monaco-editor.vim-normal-mode .cursor{background-color:#000!important;border-color:#000!important}.monaco-editor.vim-insert-mode .cursor{background-color:#000!important;border-left-color:#000!important}.monaco-editor.vim-visual-block-mode .cursor,.monaco-editor.vim-visual-line-mode .cursor,.monaco-editor.vim-visual-mode .cursor{background-color:red!important;border-color:red!important}.monaco-editor.vim-replace-mode .cursor{border-bottom-color:red!important}.monaco-editor.vim-command-mode .cursor{background-color:gold!important;border-left-color:gold!important}}.monaco-editor .cursor-layer .cursor{border-radius:1px}.monaco-editor .cursor-layer{z-index:1001!important}.monaco-editor.vim-normal-mode .cursor-layer .cursor{border-radius:2px}.monaco-editor.vim-insert-mode .cursor-layer .cursor{border-radius:0}.monaco-editor.vim-visual-block-mode .cursor-layer .cursor,.monaco-editor.vim-visual-line-mode .cursor-layer .cursor,.monaco-editor.vim-visual-mode .cursor-layer .cursor{border-radius:2px}.monaco-editor.vim-command-mode .cursor-layer .cursor,.monaco-editor.vim-replace-mode .cursor-layer .cursor{border-radius:0}