:root{--black:#000000;--green:#00ff66;--g1:#111;--g2:#222;--g4:#444;--footer-h:64px}html,body{height:100%}body.vs-body{background:var(--black);color:rgba(0,204,85,.9);text-shadow:0 0 8px var(--green);font-family:jetbrains mono,fira code,iosevka,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:16px;line-height:1.4;margin:0;text-rendering:optimizeLegibility;overflow-y:auto}#vs-footer-spacer{height:var(--footer-h)}@supports(padding:max(0px)){#vs-footer-spacer{height:calc(var(--footer-h) + env(safe-area-inset-bottom))}}.crt-glow,.vim-nav a,.vim-bar,.vim-status{text-shadow:0 0 8px var(--green)}h1,h2,h3,h4,h5,h6{text-shadow:0 0 5px var(--green)}a{color:rgba(0,204,85,.9);text-decoration:none}a:hover,a:focus{text-decoration:underline}a:focus{outline:none}.vs-header{position:relative;padding:16px 16px 8px;border-bottom:1px solid var(--g2)}.vs-logo{position:absolute;right:16px;top:16px}.vs-logo img{display:block;max-width:80px;height:auto;filter:drop-shadow(0 0 8px var(--green))}.vim-bar{margin-top:8px;border-top:1px solid var(--g2);padding-top:6px;color:rgba(0,204,85,.9)}.vim-bar .vim-path{color:rgba(0,204,85,.9)}.vim-bar .vim-sep{color:rgba(0,204,85,.9)}.vim-bar .vim-mode{color:rgba(0,204,85,.9);font-weight:600}.vim-nav{padding:6px 16px;border-bottom:1px solid var(--g2)}.vim-nav a{margin-right:16px;border-bottom:none;padding-bottom:0}.vim-nav a:hover,.vim-nav a:focus{border-bottom:none;text-decoration:underline}.vs-content{padding:16px}.vs-buffer{padding-left:0}.vs-link-focus{color:var(--black)!important;background:var(--green);text-decoration:none!important;border-bottom:none!important;outline:1px dotted var(--black);outline-offset:2px;box-shadow:0 0 8px var(--green);border-radius:2px;text-shadow:none!important}.cmd-wrapper{position:fixed;left:0;right:0;bottom:0;background:0 0;border:none;padding:10px 16px 20px;display:none;z-index:1100}.cmd-wrapper.active{display:block}.cmd-output{display:none}.cmd-wrapper.has-output .cmd-output{display:block;margin-bottom:6px}.cmd-output .err{color:#f55;text-shadow:0 0 6px #f55}.cmd-line{display:flex;align-items:center}.cmd-input{background:0 0;color:var(--green);border:none;padding:0;outline:none;width:100%;caret-color:var(--green);font:inherit;line-height:1.4}.cmd-input:focus{outline:none}.vs-footer{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--g2);padding:10px 16px 20px;background:var(--black);z-index:800}.vim-status{color:#0c5;opacity:.9;display:flex;align-items:center}.vim-ver{margin-left:auto}body.cmd-active .vs-footer .vim-status{visibility:hidden}.vim-link-target{margin-top:6px;color:var(--green);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;min-width:0;display:block;min-height:1.4em}.vim-link-target.err{color:#f55;text-shadow:0 0 6px #f55}.vim-link-target[aria-busy=true],.vim-link-target[aria-busy=true]:hover,.vim-link-target[aria-busy=true]:focus{text-decoration:none;border-bottom:none}body.cmd-active .vs-footer .vim-link-target{display:none}body.cmd-active .vs-footer .vim-mobile-keys{display:none!important}.vim-mobile-keys{display:none;gap:10px;align-items:center;padding-top:6px}.vim-key{display:inline-block;color:var(--green);border:1px solid var(--g2);background:#000;padding:2px 8px;border-radius:4px;font-weight:600;cursor:pointer;user-select:none;text-shadow:none}.vim-key:focus{outline:1px dotted var(--green);outline-offset:2px}@media(max-width:768px){.vs-footer{display:flex;align-items:center;flex-wrap:wrap}.vs-footer .vim-status .vim-tip{display:none}.vs-footer .vim-status{display:flex;align-items:center;flex-basis:100%}.vs-footer .vim-mobile-keys{display:flex;flex-basis:100%;margin-left:0;justify-content:flex-end;padding-top:0;gap:6px}.vs-footer .vim-link-target{flex-basis:100%;margin-top:6px;min-width:0;width:100%}body.cmd-active .vs-footer .vim-mobile-keys{display:none!important}.vs-footer #vs-key-enter{margin-right:14px}.vs-footer #vs-key-cmd{margin-right:14px}}*{scrollbar-width:thin;scrollbar-color:var(--green)var(--black)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background-color:var(--green);border:2px solid var(--black)}pre,code{color:var(--green);background:#000;border:1px solid var(--g2)}pre{padding:8px;overflow:auto}code{padding:1px 3px}#vs-loading{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.85);color:var(--green);z-index:2000;text-shadow:0 0 8px var(--green)}#vs-loading.active{display:flex}.vs-loading-text{font-weight:600;letter-spacing:1px}@keyframes vs-dot{0%{opacity:.2}20%{opacity:1}100%{opacity:.2}}.vs-loading-text .d1{animation:vs-dot 1.2s infinite ease-in-out;animation-delay:0s}.vs-loading-text .d2{animation:vs-dot 1.2s infinite ease-in-out;animation-delay:.2s}.vs-loading-text .d3{animation:vs-dot 1.2s infinite ease-in-out;animation-delay:.4s}.vs-cmd-list{list-style:disc;margin:8px 0 0;padding-left:28px}.vs-cmd-item{display:grid;grid-template-columns:max-content 14px 1fr;align-items:baseline;gap:8px;padding:2px 0}.vs-cmd-token{white-space:nowrap}.vs-cmd-sep{text-align:center;opacity:.8}