.nvim-tool{padding:0;max-width:none;overflow:hidden;gap:0}.nvim-layout{--nv-bg: #282a36;--nv-fg: #f8f8f2;--nv-dim: #6272a4;--nv-normal: #bd93f9;--nv-insert: #50fa7b;--nv-visual: #ff79c6;--nv-tab: #21222c;--nv-gutter: #21222c;--nv-hover: rgba(255,255,255,.06);--nv-hover-strong: rgba(255,255,255,.1);--nv-kbd-bg: rgba(255,255,255,.05);--nv-tok-s:#f1fa8c;--nv-tok-n:#bd93f9;--nv-tok-k:#ff79c6;--nv-tok-c:#6272a4;--nv-tok-h:#ff79c6;--nv-tok-b:#f8f8f2;--nv-tok-l:#50fa7b;--nv-tok-d:#8be9fd;--nv-tok-ok:#50fa7b;--nv-tok-w:#f1fa8c;--nv-tok-e:#ff5555;flex:1;min-height:0;width:100%;display:flex;flex-direction:row;overflow:hidden;background:var(--nv-tab)}.nvim-explorer{width:240px;flex-shrink:0;background:var(--nv-tab);border-right:1px solid rgba(127,127,127,.18);display:flex;flex-direction:column;overflow:hidden;transition:width .15s}.nvim-explorer.collapsed{width:0!important;border-right:none;overflow:hidden}.nvim-explorer-header{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 8px 0 14px;border-bottom:1px solid rgba(127,127,127,.18);flex-shrink:0}.nvim-explorer-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nv-dim);font-weight:600}.nvim-explorer-tree{flex:1;overflow-y:auto;padding:8px;font-size:.78rem}.nvim-explorer-group{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nv-dim);margin:12px 4px 4px}.nvim-explorer-item{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;border-radius:5px;padding:5px 8px;color:var(--nv-dim);font-size:.78rem;font-family:var(--font-mono);cursor:pointer;transition:background .12s,color .12s}.nvim-explorer-item:hover{background:var(--nv-hover);color:var(--nv-fg)}.nvim-explorer-item.active{background:var(--nv-hover-strong);color:var(--nv-fg);box-shadow:inset 2px 0 0 var(--nv-normal)}.nvim-explorer-footer{padding:8px;border-top:1px solid rgba(127,127,127,.18);flex-shrink:0}.nvim-new-btn{width:100%;height:30px;padding:0 8px;border:1px solid rgba(127,127,127,.25);border-radius:6px;background:transparent;color:var(--nv-fg);cursor:pointer;font-size:.74rem;font-weight:600;transition:all .15s;display:flex;align-items:center;justify-content:center}.nvim-new-btn:hover{background:var(--nv-hover);border-color:var(--nv-normal);color:var(--nv-fg)}.nvim-sidebar-drag{width:2px;cursor:col-resize;flex-shrink:0;background:#7f7f7f2e;transition:background .15s;z-index:10}.nvim-sidebar-drag:hover,.nvim-sidebar-drag.dragging{background:var(--nv-normal)}.nvim-main-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.nvim-navbar{height:36px;flex-shrink:0;display:flex;align-items:center;padding:0 8px 0 14px;border-bottom:1px solid rgba(127,127,127,.18);background:var(--nv-tab);gap:6px}.nvim-nav-left{display:flex;align-items:center;gap:8px}.nvim-app-title{font-size:.82rem;font-weight:700;color:var(--nv-fg);letter-spacing:.01em;white-space:nowrap}.nvim-nav-right{display:flex;align-items:center;gap:4px;margin-left:auto}.nvim-theme-picker{position:relative}.nvim-nav-select{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid rgba(127,127,127,.25);border-radius:5px;font-size:.72rem;background:var(--nv-kbd-bg);color:var(--nv-fg);outline:none;cursor:pointer}.nvim-nav-select:focus-visible{border-color:var(--nv-normal)}.nvim-theme-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(127,127,127,.35);flex-shrink:0}.nvim-theme-caret{color:var(--nv-dim);flex-shrink:0}.nvim-theme-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:172px;z-index:300;background:var(--nv-tab);border:1px solid rgba(127,127,127,.3);border-radius:8px;box-shadow:0 16px 40px #00000073;padding:5px}.nvim-theme-menu[hidden]{display:none}.nvim-theme-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:5px;color:var(--nv-fg);font-size:.76rem;cursor:pointer;text-align:left}.nvim-theme-item:hover{background:var(--nv-hover)}.nvim-theme-item.active{color:var(--nv-normal);font-weight:600}.nvim-theme-item-label{flex:1}.nvim-theme-check{color:var(--nv-normal)}.nvim-nav-sep{width:1px;height:16px;background:#7f7f7f38;margin:0 4px}.nvim-icon-btn{height:26px;min-width:26px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;color:var(--nv-dim);cursor:pointer;transition:all .12s}.nvim-icon-btn:hover{background:var(--nv-hover);color:var(--nv-fg)}.nvim-icon-btn .tool-icon-svg{display:flex}.nvim-icon-btn .tool-icon-svg svg{width:15px;height:15px;display:block}.nvim-tabs{height:30px;flex-shrink:0;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;background:var(--nv-tab);border-bottom:1px solid rgba(127,127,127,.18)}.nvim-tab{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 14px;cursor:pointer;font-size:.72rem;color:var(--nv-dim);border-bottom:2px solid transparent;white-space:nowrap;transition:background .12s,color .12s}.nvim-tab:hover{background:var(--nv-hover);color:var(--nv-fg)}.nvim-tab.active{color:var(--nv-normal);font-weight:600;border-bottom-color:var(--nv-normal);background:var(--nv-hover)}.nvim-tab-x{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:.7rem;opacity:.65;border-radius:3px}.nvim-tab-x:hover{opacity:1;color:var(--nv-visual)}.nvim-toolbar{height:34px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid rgba(127,127,127,.18);background:var(--nv-tab)}.nvim-toolbar-btn{height:26px;padding:0 10px;border:1px solid rgba(127,127,127,.25);border-radius:5px;background:transparent;color:var(--nv-fg);font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s}.nvim-toolbar-btn:hover{background:var(--nv-hover);border-color:var(--nv-normal)}.nvim-toolbar-hint{font-size:.7rem;color:var(--nv-dim)}.nvim-toolbar-hint kbd{display:inline-block;min-width:14px;text-align:center;padding:1px 5px;margin:0 2px;background:var(--nv-kbd-bg);border:1px solid rgba(127,127,127,.25);border-radius:4px;font-family:var(--font-mono);font-size:.66rem;color:var(--nv-fg)}.nvim-editor-area{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0;background:var(--nv-bg)}.nvim-panes{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0}.nvim-pane{display:flex;flex:1;min-width:0;min-height:0;border-right:1px solid rgba(127,127,127,.18)}.nvim-pane:last-child{border-right:none}.nvim-pane.active{box-shadow:inset 0 0 0 1px var(--nv-normal)}.nvim-preview{flex-shrink:0;width:46%;max-width:720px;min-width:260px;display:flex;flex-direction:column;border-left:1px solid rgba(127,127,127,.22);background:var(--nv-tab)}.nvim-preview[hidden]{display:none}.nvim-preview-header{height:32px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-bottom:1px solid rgba(127,127,127,.18)}.nvim-preview-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nv-dim);font-weight:600}.nvim-preview-bufname{font-family:var(--font-mono);font-size:.72rem;color:var(--nv-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nvim-preview-body{flex:1;position:relative;min-height:0}.nvim-preview-frame{position:absolute;inset:0;width:100%;height:100%;border:none;background:#fff}.nvim-preview-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--nv-dim);font-size:.78rem;line-height:1.8;padding:24px}.nvim-preview-placeholder kbd{display:inline-block;min-width:14px;text-align:center;padding:1px 5px;margin:0 2px;background:var(--nv-kbd-bg);border:1px solid rgba(127,127,127,.25);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--nv-fg)}.nvim-icon-btn.active{color:var(--nv-normal);background:var(--nv-hover)}.vim-gutter{flex-shrink:0;width:52px;padding:12px 8px 12px 0;text-align:right;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--nv-dim);background:var(--nv-gutter);overflow:hidden;user-select:none;white-space:pre}.nvim-text-layer{position:relative;flex:1;min-width:0;min-height:0}.nvim-highlight{position:absolute;inset:0;margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.5;white-space:pre;color:var(--nv-fg);overflow:hidden;pointer-events:none}.nvim-highlight .tok.s{color:var(--nv-tok-s)}.nvim-highlight .tok.n{color:var(--nv-tok-n)}.nvim-highlight .tok.k{color:var(--nv-tok-k)}.nvim-highlight .tok.c{color:var(--nv-tok-c)}.nvim-highlight .tok.h{color:var(--nv-tok-h);font-weight:700}.nvim-highlight .tok.b{color:var(--nv-tok-b);font-weight:700}.nvim-highlight .tok.l{color:var(--nv-tok-l)}.nvim-highlight .tok.d{color:var(--nv-tok-d)}.nvim-highlight .tok.ok{color:var(--nv-tok-ok)}.nvim-highlight .tok.w{color:var(--nv-tok-w)}.nvim-highlight .tok.e{color:var(--nv-tok-e)}.vim-buffer{position:absolute;inset:0;width:100%;height:100%;border:none;outline:none;resize:none;padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.5;background:transparent;color:transparent;caret-color:var(--nv-fg);white-space:pre;overflow:auto}.nvim-statusline{flex-shrink:0;display:flex;align-items:center;gap:10px;height:28px;border-top:1px solid rgba(127,127,127,.18);background:var(--nv-tab);font-size:.74rem;color:var(--nv-fg)}.nvim-mode{font-weight:800;font-size:.66rem;letter-spacing:.08em;padding:5px 14px;height:100%;display:flex;align-items:center;color:#fff}.nvim-mode.normal{background:var(--nv-normal)}.nvim-mode.insert{background:var(--nv-insert)}.nvim-mode.visual{background:var(--nv-visual)}.nvim-mode.command,.nvim-mode.search{background:#3b82f6}.nvim-bufname{font-family:var(--font-mono);padding:0 4px}.nvim-macro{font-family:var(--font-mono);color:var(--nv-visual);font-size:.68rem}.nvim-fill{flex:1}.nvim-lines,.nvim-pos{font-family:var(--font-mono);opacity:.85;padding:0 6px}.nvim-palette{position:fixed;left:50%;bottom:110px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));z-index:400;background:var(--nv-tab);border:1px solid rgba(127,127,127,.3);border-radius:8px;box-shadow:0 20px 60px #00000080;overflow:hidden}.nvim-palette[hidden]{display:none}.nvim-palette-input-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(127,127,127,.2)}.nvim-palette-prompt{color:var(--nv-normal);font-weight:800;font-family:var(--font-mono)}.nvim-palette-input{flex:1;background:transparent;border:none;outline:none;color:var(--nv-fg);font-family:var(--font-mono);font-size:.9rem}.nvim-palette-list{max-height:240px;overflow-y:auto;padding:6px}.nvim-palette-item{padding:7px 10px;border-radius:5px;font-family:var(--font-mono);font-size:.8rem;color:var(--nv-fg);cursor:pointer}.nvim-palette-item.active{background:var(--nv-normal);color:#fff}.nvim-whichkey{position:fixed;bottom:70px;right:32px;z-index:400;background:var(--nv-tab);border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:12px 14px;box-shadow:0 16px 48px #0006;min-width:220px}.nvim-whichkey[hidden]{display:none}.nvim-whichkey .wk-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nv-dim);margin-bottom:8px}.nvim-whichkey .wk-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--nv-fg);padding:3px 0}.nvim-whichkey kbd{display:inline-block;min-width:22px;text-align:center;padding:1px 6px;background:var(--nv-kbd-bg);border:1px solid rgba(127,127,127,.25);border-radius:4px;font-family:var(--font-mono);font-size:.72rem}.vim-cheat-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.vim-cheat-modal[hidden]{display:none}.vim-cheat-modal:before{content:"";position:absolute;inset:0;background:#00000080}.vim-cheat-card{position:relative;z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;max-width:760px;width:100%;box-shadow:0 20px 60px #0006;max-height:85vh;overflow-y:auto}.vim-cheat-card h3{margin-top:0}.vim-cheat-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px}.vim-cheat-close:hover{color:var(--text)}.vim-cheat-close :global(svg){width:18px;height:18px}.vim-cheat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vim-cheat-grid h4{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;color:var(--text-dim)}.vim-cheat-grid ul{list-style:none;padding:0;margin:0;font-size:.82rem;color:var(--text-muted)}.vim-cheat-grid li{margin:4px 0}.vim-cheat-grid kbd{display:inline-block;min-width:18px;text-align:center;padding:1px 5px;margin-right:3px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:.72rem;color:var(--text)}
