:root{color-scheme:dark;--bg:#111513;--panel:#151a17;--line:#29312b;--text:#dce3dd;--muted:#829087;--accent:#c5ef97;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--font:'Helvetica Neue',Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px var(--font);overflow:hidden}button,input,a{ -webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:8px 12px;cursor:pointer}button:hover{background:#ffffff08;border-color:#53604f}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{background:#0e120f;border:1px solid var(--line);padding:12px;color:var(--text);border-radius:4px;outline:none;min-width:0}input:focus{border-color:var(--accent)}header{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:20px}.brand{font:700 28px var(--mono);text-decoration:none;letter-spacing:-2px}.brand>span{color:var(--accent)}.brand small{font:12px var(--mono);letter-spacing:0;color:var(--muted);margin-left:14px}.quick{width:32%;max-width:420px;color:var(--muted);text-align:left;padding:7px 12px;display:flex;justify-content:space-between}kbd{font:11px var(--mono);opacity:.7}.header-right{display:flex;align-items:center;gap:18px}.pill{font:9px var(--mono);letter-spacing:1px;color:var(--accent);background:#c5ef970a;padding:5px 7px;border:1px solid #c5ef9720;border-radius:3px}.header-right button span{margin-left:12px}.app{display:grid;grid-template-columns:48px 240px 1fr;height:calc(100dvh - 84px)}.rail{border-right:1px solid var(--line);display:flex;align-items:stretch;flex-direction:column;padding-top:8px;gap:5px}.rail button{border:0;border-left:2px solid transparent;border-radius:0;padding:10px 0;font:25px var(--mono);color:var(--muted)}.rail button.selected{color:var(--accent);border-left-color:var(--accent);background:#c5ef9708}.rail a{margin-top:auto;text-align:center;padding:18px;text-decoration:none;color:var(--muted)}aside{background:var(--panel);border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.side-title{height:44px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font:10px var(--mono);letter-spacing:1.5px;color:var(--muted)}#file-count{letter-spacing:0}#workspace-name{padding:8px 16px;font:11px var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-empty{color:#637169;padding:32px 18px;line-height:1.7}aside section{overflow:auto;flex:1;padding:4px 8px 38px}.side-bottom{position:absolute;bottom:0;background:var(--panel);height:33px;border-top:1px solid var(--line);width:100%;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:10px;color:var(--muted)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}main{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}#tabs{display:flex;height:39px;flex-shrink:0;border-bottom:1px solid var(--line);overflow-x:auto}.empty-tab{padding:12px 22px;font-size:11px;color:var(--muted)}.tab{display:flex;align-items:center;gap:15px;border-right:1px solid var(--line);white-space:nowrap;padding:0 12px;font:11px var(--mono);color:var(--muted)}.tab.active{background:#c5ef9705;border-top:1px solid var(--accent);color:var(--text)}.tab button{border:0;padding:2px 5px}.tab .tab-name{padding:8px 0}.tab-name:hover{color:var(--accent)}#file-toolbar{height:34px;padding:0 18px;align-items:center;justify-content:space-between;display:flex;border-bottom:1px solid #29312b70;font:11px var(--mono);color:var(--muted)}#breadcrumbs{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#file-toolbar button{border:0;font-size:10px;padding:5px 8px}#welcome{margin:auto;width:min(750px,85%);padding:30px 15px 35px}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--accent);display:flex;align-items:center;gap:9px}h1{font-weight:400;font-size:clamp(42px,5vw,74px);letter-spacing:-3.5px;line-height:1.08;margin:27px 0 21px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-3px}.intro{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:27px}.welcome-actions{display:flex;gap:12px}.welcome-actions button{padding:13px 17px;min-width:195px;text-align:left}.welcome-actions button span{float:right;margin-left:16px}.primary{background:var(--accent);color:#1b2a15;border-color:var(--accent);font-weight:500}.primary:hover{background:#d2f5ae;border-color:#d2f5ae}.text-button{border:0;padding:17px 0;color:var(--muted);font-size:12px}.text-button span{margin-left:8px}.text-button:hover{background:none;color:var(--accent)}.welcome-foot{margin-top:37px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:15px}.welcome-foot>div{display:grid;grid-template-columns:24px 1fr;gap:9px;font-size:11px}.welcome-foot b{font:10px var(--mono);color:#64765c;grid-row:span 2;margin-top:2px}.welcome-foot strong{font-weight:500}.welcome-foot span{color:var(--muted);font-size:10px}footer{height:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 14px;color:var(--muted);font:10px var(--mono)}footer>span:first-child{display:flex;gap:7px;align-items:center}#activity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#document-status{white-space:nowrap}dialog{background:#1a211c;color:var(--text);border:1px solid #3c473e;border-radius:9px;padding:24px;width:min(480px,92vw);box-shadow:0 24px 100px #0008}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}dialog input{display:block;width:100%;margin:8px 0 16px}dialog label{font-size:12px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading button{font-size:18px;border:0;padding:0 8px}h2{font-size:18px;font-weight:500;margin:0}.folder-choice{width:100%;padding:16px;text-align:left}.folder-choice span{float:right}.separator{font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin:26px 0 22px}.muted{font-size:11px;color:var(--muted);line-height:1.6}.error{color:#efa795;font-size:12px;line-height:1.6}#repo-submit{width:100%;padding:12px}#palette{padding:0;width:min(620px,92vw);margin-top:15vh}.palette-top{display:flex;align-items:center;padding:8px 12px;gap:10px;border-bottom:1px solid var(--line)}.palette-top input{margin:0;border:0;background:none;padding:8px;flex:1}.palette-top button{font-size:10px;border:0;color:var(--muted)}#file-results{max-height:45vh;overflow:auto;padding:6px}.file-result{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:3px;text-align:left;padding:11px;font:12px var(--mono);gap:12px}.file-result small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-result.chosen{background:#c5ef9713;color:var(--accent)}.palette-foot{border-top:1px solid var(--line);padding:12px;color:var(--muted);font:10px var(--mono)}.tree-row{width:100%;border:0;text-align:left;border-radius:3px;padding:6px 8px;white-space:nowrap;display:flex;align-items:center;gap:7px;font:11px var(--mono)}.tree-row.active{background:#c5ef9710;color:var(--accent)}.tree-icon{color:#7c9870;width:15px;font:11px var(--mono)}.tree-label{overflow:hidden;text-overflow:ellipsis}.tree-children{margin-left:10px;border-left:1px solid #29312b}.tree-more{font-size:10px;color:var(--muted);width:100%;border:0}#search-input{width:100%;padding:9px}.search-options{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:9px;flex-wrap:wrap}.search-options label{display:flex;gap:2px;align-items:center}.search-options button{font-size:10px;padding:4px 7px}#search-progress{padding:0 3px}.result-group{margin:14px 0}.result-title{font:10px var(--mono);color:var(--accent);overflow-wrap:anywhere;padding:5px}.search-hit{display:block;text-align:left;width:100%;border:0;border-radius:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:11px var(--mono);padding:6px 4px;color:var(--muted)}.search-hit mark{background:#c5ef9725;color:var(--accent)}.symbol{display:flex;gap:8px;width:100%;text-align:left;border:0;font:11px var(--mono);padding:7px 5px}.symbol small{color:var(--muted);font-size:9px;min-width:35px}.symbol span{overflow:hidden;text-overflow:ellipsis}#viewport{overflow:auto;position:relative;flex:1;outline:none;contain:strict;font:12px/21px var(--mono);tab-size:4;background:#111513}#sizer{position:relative;min-width:100%}#rows{position:absolute;left:0;top:0;min-width:100%}.code-row{display:flex;height:21px;white-space:pre;min-width:100%}.code-row.target{background:#c5ef9710}.line-number{width:65px;flex-shrink:0;color:#536259;text-align:right;padding-right:20px;user-select:none;position:sticky;left:0;background:#111513;z-index:1}.code-text{white-space:pre;display:block;padding-right:35px}.k,.kt{color:#c6a8e8}.nf{color:#b7d5f7}.s{color:#c5dca4}.c{color:#637d6c;font-style:italic}.m{color:#e6bb8c}.o,.p{color:#a0b1a3}.nc{color:#ddd9a3}.nb,.nv{color:#c6d4dd}.err{color:#ed9d8e}#file-error{padding:30px;color:#efa795}[hidden]{display:none!important}@media(max-width:900px){.app{grid-template-columns:42px 200px 1fr}.brand small,.pill{display:none}.welcome-actions{flex-direction:column}.welcome-actions button{width:230px}.welcome-foot{display:none}#welcome{width:90%}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:50px}.intro{font-size:12px}.quick{width:30%}}@media(max-width:650px){.app{grid-template-columns:38px 165px 1fr}body:has(#welcome:not([hidden])) .app{grid-template-columns:38px 1fr}body:has(#welcome:not([hidden])) aside{display:none}header{padding:0 10px;gap:10px}.header-right button{font-size:10px;padding:7px}.quick{flex:1}.quick kbd{display:none}#welcome{padding:25px 10px}h1{font-size:48px}.line-number{width:42px;padding-right:10px}footer{font-size:9px}#document-status{display:none}.side-bottom{font-size:8px}.side-title{padding:0 10px}#file-toolbar{padding:0 8px}#copy-file{display:none}}
.code-text i{font-style:normal}.code-text i.c{font-style:italic}
/* Zed-inspired editor chrome, matched to the user's running Zed window. */
:root{--bg:#101116;--panel:#202127;--line:#36383e;--text:#c8c9ca;--muted:#7d7f86;--accent:#b5bd68;--font:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--mono:'SFMono-Regular',Menlo,Consolas,monospace;color-scheme:dark}
body{font-size:12px;background:var(--bg)}button{border-radius:3px}svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}header{height:30px;background:#303238;border-bottom:1px solid #41434a;padding:0 10px;gap:10px;justify-content:flex-start;font-size:11px}.project-button{border:0;padding:3px 0;display:flex;align-items:center;gap:7px;max-width:48%;color:#d3d3d5}.project-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-button .chevron{color:#84868c}.project-button:hover{background:transparent;color:white}.quick{margin-left:auto;border:0;width:auto;max-width:none;gap:22px;font-size:10px;padding:4px 8px;color:#93959b}.quick kbd{font-size:10px}.header-mode{font-size:10px;color:#868890;padding:0 8px}#revision-label{color:#7e8189;font:10px var(--mono)}.app{height:calc(100dvh - 54px);display:grid;grid-template-columns:212px minmax(0,1fr);position:relative}.rail{position:absolute;z-index:4;bottom:0;left:0;height:28px;width:212px;display:flex;flex-direction:row;padding:0 7px;gap:4px;align-items:center;background:#202127;border-top:1px solid #2b2d33;border-right:1px solid var(--line)}.rail button{border:0;padding:4px 6px;font-size:12px;height:25px;display:flex;align-items:center;border-radius:3px;color:#8c8f98}.rail button.selected{background:#363a43;color:#b6c1d1;border:0}.rail button:hover{background:#30333c}aside{grid-column:1;padding-bottom:28px}.side-title{height:29px;padding:0 10px;font:11px var(--font);letter-spacing:0;color:#9b9da4;border-bottom:1px solid #292b32}.side-title #file-count{font:10px var(--mono);color:#62656e}#workspace-name{padding:6px 10px;font:600 11px var(--font);color:#d2b47a}.side-empty{padding:18px 12px;font-size:11px;color:#6f727b}aside section{padding:0 0 15px}.tree-row{height:23px;padding:3px 10px;font:12px var(--font);gap:4px;border-radius:0;color:#a5a7ae;outline-offset:-1px}.tree-row.active{background:#3b414d;color:#e5c88e;outline:1px solid #62859e;outline-offset:-1px}.tree-icon{font:14px var(--mono);color:#7f838c;width:16px}.tree-children{margin-left:15px;border-left:1px solid #32353d}.tree-more{padding:8px}main{grid-column:2}#tabs{height:29px;background:#202127;border-bottom:1px solid #383a42}.empty-tab{padding:7px 17px;font-size:11px}.tab{padding:0 12px;gap:13px;font:12px var(--font);border-right:1px solid #383a42;color:#83858d;background:#202127}.tab.active{background:#101116;color:#d0d0d2;border-top:0;border-bottom:1px solid #101116}.tab.active .tab-name{font-style:italic}.tab .tab-name{font-size:12px;padding:5px 0}.tab button{font-size:11px}.tab>button:last-child{visibility:hidden;color:#858991}.tab:hover>button:last-child,.tab.active>button:last-child{visibility:visible}#file-toolbar{height:39px;padding:0 11px;border-bottom:1px solid #1f2128;background:#101116;font:12px var(--mono);color:#868890}#file-toolbar button{color:#969aa4;font:10px var(--font)}#viewport{font:14px/23px var(--mono);background:#101116;tab-size:2}.code-row{height:23px}.code-row.target{background:#1d1f25}.line-number{width:83px;padding-right:30px;background:#101116;color:#484b54;font:14px/23px var(--mono)}.code-row.target .line-number{background:#1d1f25;color:#c2c4cc}.code-text{padding-right:28px}.code-text .k,.code-text .kt{color:#dc9656}.code-text .s{color:#b5bd68}.code-text .nf{color:#81a2be}.code-text .nc{color:#f0c674}.code-text .nb,.code-text .nv{color:#c5b0d5}.code-text .m{color:#de935f}.code-text .o,.code-text .p{color:#b4b7b4}.code-text .c{color:#626771}.code-text i{font-style:normal}.code-text i.c{font-style:italic}footer{height:24px;background:#303238;border-top:1px solid #41434a;padding:0 9px;gap:13px;font:10px var(--font);color:#999ca3}footer>button{border:0;padding:0;color:#91b6cf;display:flex;align-items:center}footer>span:first-of-type{display:flex;align-items:center;gap:6px}footer .dot{width:4px;height:4px;background:#8da983}#activity{margin-right:auto}#document-status{font-size:10px}#welcome{width:370px;max-width:85%;padding:20px 0 50px;margin:auto;color:#858994}.welcome-logo{font:500 54px var(--mono);letter-spacing:-6px;color:#4a4e58;margin-bottom:24px}.welcome-logo span{color:#5a616c}#welcome h1{font:500 16px var(--font);letter-spacing:0;line-height:1.3;margin:0 0 7px;color:#a5a9b2}.intro{font-size:11px;line-height:1.6;margin:0 0 21px;color:#676d78}.welcome-actions{display:flex;flex-direction:column;gap:2px;width:100%}.welcome-actions button{border:0;padding:10px 8px;min-width:0;width:100%;display:flex;align-items:center;gap:11px;text-align:left;color:#aab0ba;font-size:12px;min-height:36px}.welcome-actions button:hover{background:#20232b;color:#d1d6df}.welcome-actions button span{float:none;margin:0;flex:1}.welcome-actions button svg{color:#687181}.welcome-actions button small{font:10px var(--font);color:#626b79}.welcome-note{font-size:10px;color:#4f5662;margin:24px 8px 0}dialog{background:#252830;border:1px solid #494d57;border-radius:6px;box-shadow:0 12px 45px #0007}dialog::backdrop{background:#0003;backdrop-filter:none}dialog input{background:#1c1f26;border-color:#404550;color:#c9ced7;border-radius:3px;padding:10px}dialog input:focus{border-color:#648eb3}h2{font-size:15px}.primary{background:#3c5871;border-color:#52718c;color:#dce7f1}.primary:hover{background:#476a87;border-color:#6a8aa5}.separator{font:9px var(--font);letter-spacing:.5px}.folder-choice{padding:12px}.muted{color:#858b96}.file-result.chosen{background:#35404e;color:#c7d7e8}.file-result{font:12px var(--font);padding:8px}.file-result small{font:10px var(--font)}#palette{background:#242831;border-color:#444c59;margin-top:12vh}.palette-top{border-color:#404753}.palette-top input{font:14px var(--font)}.palette-foot{border-color:#353c47;font:10px var(--font);padding:8px 12px}#search-panel,#outline-panel{padding:8px}.result-title{color:#bfbdad}.search-hit mark{background:#6f613f;color:#f0db9f}.symbol{font:12px var(--font)}.symbol small{color:#7796af}.sidebar-hidden .app{grid-template-columns:minmax(0,1fr)}.sidebar-hidden aside,.sidebar-hidden .rail{display:none}.sidebar-hidden main{grid-column:1}.resize-handle{position:absolute;top:0;bottom:0;width:5px;left:209px;z-index:8;cursor:col-resize}.resize-handle:hover{background:#62859e77}.sidebar-hidden .resize-handle{display:none}@media(max-width:900px){.app{grid-template-columns:190px minmax(0,1fr)}.rail{width:190px}.resize-handle{left:187px}.quick{width:auto}.welcome-actions{flex-direction:column}.welcome-actions button{width:100%}#welcome{width:340px;max-width:85%}.intro{font-size:11px}.header-mode{display:none}}@media(max-width:650px){.app{grid-template-columns:155px minmax(0,1fr)}.rail{width:155px}.resize-handle{left:152px}body:has(#welcome:not([hidden])) .app{grid-template-columns:155px minmax(0,1fr)}body:has(#welcome:not([hidden])) aside{display:flex}header{padding:0 7px}.quick{flex:none;margin-left:auto}.quick kbd{display:none}#welcome{width:100%;max-width:90%;padding:15px 0}.welcome-actions button{padding:9px 3px;font-size:11px;gap:5px}.welcome-actions button small{display:none}.welcome-logo{font-size:40px}.line-number{width:48px;padding-right:13px}#welcome h1{font-size:14px}.intro{font-size:10px}.welcome-note{font-size:9px}#activity{font-size:9px}.sidebar-hidden .app,body.sidebar-hidden:has(#welcome:not([hidden])) .app{grid-template-columns:1fr}body.sidebar-hidden:has(#welcome:not([hidden])) aside{display:none}}
#theme-toggle{border:0;padding:3px 5px;display:flex;color:#a0a4ad}#theme-toggle:hover{background:#ffffff10}.sidebar-hidden .app{grid-template-columns:minmax(0,1fr)!important}
:root[data-theme="light"]{color-scheme:light;--bg:#fcfcfc;--panel:#ebebed;--line:#d4d5d8;--text:#575b61;--muted:#96999f;--accent:#86a624}
[data-theme="light"] body{background:#fcfcfc;color:#575b61}[data-theme="light"] header,[data-theme="light"] footer{background:#dcdddf;border-color:#d0d1d4;color:#92969d}[data-theme="light"] .project-button{color:#66696f}[data-theme="light"] .project-button:hover{color:#252930}[data-theme="light"] .quick,[data-theme="light"] .header-mode,[data-theme="light"] #revision-label{color:#92959b}[data-theme="light"] #theme-toggle{color:#787e88}[data-theme="light"] #theme-toggle:hover{background:#00000008}[data-theme="light"] .rail{background:#ebebed;border-color:#d4d5d8}[data-theme="light"] .rail button{color:#9298a1}[data-theme="light"] .rail button.selected{background:#d9dee5;color:#557695}[data-theme="light"] .rail button:hover{background:#dde0e5}[data-theme="light"] .side-title{border-color:#e1e2e5;color:#8d9299}[data-theme="light"] #workspace-name{color:#cc973f}[data-theme="light"] .tree-row{color:#80858c}[data-theme="light"] .tree-row.active{background:#e3e7ed;color:#4e657d;outline-color:#83a6c7}[data-theme="light"] .tree-icon{color:#94989e}[data-theme="light"] .tree-children{border-color:#d4d7dc}[data-theme="light"] .tree-row:hover{background:#e1e2e5}[data-theme="light"] #tabs{background:#ebebed;border-color:#d4d5d8}[data-theme="light"] .tab{background:#ebebed;color:#8c9198;border-color:#d4d5d8}[data-theme="light"] .tab.active{background:#fcfcfc;color:#5e646c;border-bottom-color:#fcfcfc}[data-theme="light"] .tab .tab-name:hover{color:#353c45}[data-theme="light"] #file-toolbar{background:#fcfcfc;border-color:#ececee;color:#91969e}[data-theme="light"] #file-toolbar button{color:#7b828c}[data-theme="light"] #viewport,[data-theme="light"] .line-number{background:#fcfcfc}[data-theme="light"] .line-number{color:#b4b7bb}[data-theme="light"] .code-row.target,[data-theme="light"] .code-row.target .line-number{background:#efeff0}[data-theme="light"] .code-row.target .line-number{color:#555960}[data-theme="light"] .code-text .k,[data-theme="light"] .code-text .kt{color:#ee872b}[data-theme="light"] .code-text .s{color:#83ad16}[data-theme="light"] .code-text .nf{color:#407c9c}[data-theme="light"] .code-text .nc{color:#b68b30}[data-theme="light"] .code-text .nb,[data-theme="light"] .code-text .nv{color:#a479c6}[data-theme="light"] .code-text .m{color:#cc8542}[data-theme="light"] .code-text .o,[data-theme="light"] .code-text .p{color:#8b9095}[data-theme="light"] .code-text .c{color:#a1a5ac}[data-theme="light"] .welcome-logo{color:#c6cad0}[data-theme="light"] .welcome-logo span{color:#aeb6c1}[data-theme="light"] #welcome h1{color:#737d89}[data-theme="light"] .intro{color:#a1a6ae}[data-theme="light"] .welcome-actions button{color:#758291}[data-theme="light"] .welcome-actions button:hover{background:#eef1f4;color:#445975}[data-theme="light"] .welcome-actions button small,[data-theme="light"] .welcome-note{color:#a4adb9}[data-theme="light"] .welcome-actions button svg{color:#9ba8b9}[data-theme="light"] dialog,[data-theme="light"] #palette{background:#f3f4f6;border-color:#c8cdd5;color:#5a6370;box-shadow:0 12px 45px #0002}[data-theme="light"] dialog input,[data-theme="light"] #search-input{background:#fff;border-color:#cbd0d8;color:#596474}[data-theme="light"] dialog input:focus,[data-theme="light"] #search-input:focus{border-color:#789dc2}[data-theme="light"] .palette-top,[data-theme="light"] .palette-foot{border-color:#d9dde3}[data-theme="light"] .palette-top input{background:transparent}[data-theme="light"] .file-result.chosen{background:#dce5ef;color:#455f7c}[data-theme="light"] .file-result small{color:#8e98a5}[data-theme="light"] .muted{color:#919ba9}[data-theme="light"] .result-title{color:#7f8074}[data-theme="light"] .search-hit mark{background:#f0ddb2;color:#805923}[data-theme="light"] .primary{background:#547aa0;border-color:#53799e;color:#fff}[data-theme="light"] .primary:hover{background:#426e99}[data-theme="light"] button:hover{border-color:#bbc4ce}[data-theme="light"] .error{color:#ba6753}[data-theme="light"] .symbol:hover{background:#e6eaf0}
/* Zed's bundled font families: IBM Plex Sans UI and Lilex code. */
@font-face{font-family:VxSans;src:url('./assets/fonts/IBMPlexSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VxSans;src:url('./assets/fonts/IBMPlexSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:VxMono;src:url('./assets/fonts/Lilex-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VxMono;src:url('./assets/fonts/Lilex-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--font:VxSans,-apple-system,sans-serif;--mono:VxMono,Menlo,monospace;--bg:#282c34;--panel:#30343f;--line:#424752;--text:#abb2bf;--muted:#737b8c;--accent:#98c379;--scroll-thumb:#484e5b;--scroll-hover:#636b7b}
body{font-family:var(--font)}header,footer{background:#3b404c;border-color:#4a505c}aside,.rail,#tabs,.tab{background:#30343f}#viewport,#file-toolbar,.tab.active,.line-number{background:#282c34}.tab.active{border-bottom-color:#282c34}#file-toolbar{border-bottom-color:#363c46}.code-row.target,.code-row.target .line-number{background:#2e343e}.tree-row.active{background:#414856;color:#e5c07b;outline-color:#5c82a3}.code-text .k,.code-text .kt{color:#c678dd}.code-text .s{color:#98c379}.code-text .nf{color:#61afef}.code-text .nc{color:#e5c07b}.code-text .nb,.code-text .nv{color:#e06c75}.code-text .m{color:#d19a66}.code-text .o,.code-text .p{color:#abb2bf}.code-text .c{color:#5c6370}
.zi{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.zi svg{width:16px;height:16px}.tree-row{font:12px var(--font);gap:4px}.tree-row>.zi:first-child{color:#858d9d}.tree-row:not([aria-expanded]){padding-left:24px}.tree-row[aria-expanded]>.zi:first-child{width:10px}.tree-row .zi svg{width:14px;height:14px}.tree-children .tree-row:not([aria-expanded]){padding-left:14px}.side-title{display:none}#workspace-name{height:29px;display:flex;align-items:center;font:600 12px var(--font);padding:0 8px;border-bottom:1px solid #373d47}.tab .tab-name{display:flex;align-items:center;gap:6px;font:12px var(--font)}.tab .tab-name .zi{width:14px;height:14px;color:#8c94a5}.tab .tab-name .zi svg{width:14px;height:14px}.tab.active .tab-name{font-style:italic}.tab>button:last-child .zi{width:12px;height:12px}.tab>button:last-child svg{width:12px;height:12px}.welcome-logo{font:500 34px var(--mono);letter-spacing:-2px}.welcome-logo span{color:#727f94}.welcome-actions button{font:12px var(--font)}.intro,.welcome-note{font-family:var(--font)}
#palette,#command-palette{width:480px;max-width:calc(100vw - 30px);padding:0;margin-top:9vh;border-radius:7px;background:#303540;border:1px solid #454b58;box-shadow:0 12px 25px #0005}#palette::backdrop,#command-palette::backdrop{background:transparent}.palette-top,.command-input{padding:5px 8px;border-bottom:1px solid #3d4452}.palette-top>span,.palette-top>button{display:none}.palette-top input,.command-input input{font:13px var(--font);padding:6px 0;border:0;background:none;width:100%;margin:0;color:#b6c1d3}.command-input input:focus{border:0}.palette-foot{display:flex;justify-content:space-between;border-top:1px solid #3b424e;padding:8px 10px;font:11px var(--font);color:#b5bbc6}.palette-foot kbd{font:10px var(--font);color:#8c95a5;margin-left:4px}#file-results,#command-results{max-height:335px;overflow:auto;padding:4px}#file-results:empty{display:none}.file-result,.command-result{height:28px;display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:3px;text-align:left;padding:4px 6px;font:13px var(--font);color:#b9c1ce;justify-content:flex-start}.file-result>span:not(.zi){flex-shrink:0}.file-result small{margin-left:1px;font:11px var(--font);color:#808a9a}.file-result.chosen,.command-result.chosen{background:#454c5a;color:#d2dbe9}.command-result kbd{margin-left:auto;font:11px var(--font);color:#abb2bf}.command-result>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-result mark,.file-result mark{background:none;color:#78acdf}.file-result .zi{color:#8994a7}
.project-search{flex:1;min-height:0;display:flex;flex-direction:column;background:#282c34;overflow:hidden}#search-form{flex-shrink:0;padding:5px 7px 0}.search-bar{display:flex;gap:4px;align-items:center}.search-field{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #464e5d;border-radius:5px;background:#252a33;padding-right:4px}#search-input{flex:1;min-width:20px;padding:6px 8px;font:13px var(--mono);background:transparent;border:0;color:#abb2bf}.search-field:focus-within{border-color:#5d6a80}.search-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:23px;height:24px;flex-shrink:0;border-radius:3px;cursor:pointer;color:#8993a3}.search-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.search-toggle:has(input:checked){background:#455369;color:#b6cde5}.search-toggle:has(input:focus-visible){outline:1px solid #7793b7}.search-toggle .zi{width:14px;height:14px}.search-toggle svg{width:14px;height:14px}.search-bar>button{padding:3px;border:0;color:#9aa5b7;height:26px;display:flex;align-items:center}#path-filters{display:flex;gap:7px;margin-top:6px}#path-filters input{width:50%;padding:6px 8px;font:12px var(--mono);background:#252a33;border-color:#414957;color:#abb2bf}.search-summary{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid #373e4b;min-height:26px;color:#7d899d;font:10px var(--font)}#search-progress{margin:0;padding:0}#search-nav{display:flex}#search-nav button{padding:0 6px;border:0;font-size:16px;line-height:18px;color:#929db1}#results{overflow:auto;flex:1;min-height:0;padding:0 5px 20px}.result-group{margin:6px 0 12px}.result-title{height:34px;width:100%;display:flex;align-items:center;gap:9px;background:#303540;border:1px solid #444c59;border-radius:3px;padding:5px 10px;color:#b4bece;font:13px var(--mono);text-align:left;position:sticky;top:0;z-index:1}.result-title b{font-weight:400;flex-shrink:0}.result-title>span:not(.zi){color:#7c899c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-title small{margin-left:auto;color:#8695ac;font:10px var(--font);white-space:nowrap}.result-body{padding:8px 0}.search-hit{height:23px;display:flex;align-items:center;width:100%;gap:0;border:0;border-radius:0;padding:0;color:#b2bac8;font:14px/23px var(--mono);white-space:pre;text-overflow:clip;overflow:visible}.search-hit code{font:inherit;text-align:left;white-space:pre;overflow:hidden;text-overflow:ellipsis}.search-hit mark{background:#695b40;color:#e3d6b9}.result-line-number{width:63px;flex-shrink:0;text-align:right;padding-right:21px;color:#657085;user-select:none}.context-line{opacity:.65}.search-hit:hover,.selected-match{background:#343c4a!important}.selected-match .result-line-number{color:#bbc9dd}#command-results>.muted{padding:12px}
/* Quiet, narrow scrollbars across every scrollable surface. */
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:5px;min-height:28px;min-width:28px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}#tabs::-webkit-scrollbar{height:3px}#tabs{scrollbar-width:thin}
:root[data-theme="light"]{--scroll-thumb:#c8cbd0;--scroll-hover:#a4aab4;--bg:#fcfcfc;--panel:#ebebed;--line:#d4d5d8;--text:#575b61;--muted:#96999f;--accent:#86a624}[data-theme="light"] .project-search{background:#fcfcfc}[data-theme="light"] #workspace-name{border-color:#dfe1e5}[data-theme="light"] .search-field,[data-theme="light"] #path-filters input{background:#f7f8fa;border-color:#d1d5dc;color:#646e7b}[data-theme="light"] #search-input{background:transparent;color:#636c79;border:0}[data-theme="light"] .search-toggle{color:#8a94a2}[data-theme="light"] .search-toggle:has(input:checked){background:#dce6f0;color:#587b9e}[data-theme="light"] .search-summary{border-color:#e2e5e9;color:#8c96a3}[data-theme="light"] .result-title{background:#eff1f4;border-color:#d9dfe6;color:#596778}[data-theme="light"] .result-title>span:not(.zi){color:#929dad}[data-theme="light"] .search-hit{color:#606c7b}[data-theme="light"] .search-hit:hover,[data-theme="light"] .selected-match{background:#edf2f7!important}[data-theme="light"] .result-line-number{color:#aab2bd}[data-theme="light"] #command-palette{background:#f3f4f6;border-color:#c8cdd5;color:#5a6370;box-shadow:0 12px 25px #0002}[data-theme="light"] .command-input{border-color:#d9dde3}[data-theme="light"] .command-input input{color:#647385;background:transparent}[data-theme="light"] .file-result,[data-theme="light"] .command-result{color:#6e7b8b}[data-theme="light"] .command-result.chosen{background:#dce5ef;color:#455f7c}[data-theme="light"] .command-result mark,[data-theme="light"] .file-result mark{color:#387cab}[data-theme="light"] .command-result kbd{color:#8b98a8}
/* Preserve each upstream SVG's own paint model. Filled glyphs must not inherit
   the stroke used by our few inline outline controls. */
.zi svg{fill:none;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter}
.tree-row>.zi,.tree-row>.zi:first-child{color:#959dac}.tree-row.active>.zi{color:#c0c7d3}
[data-theme="light"] .tree-row>.zi,[data-theme="light"] .tree-row>.zi:first-child{color:#8b949f}[data-theme="light"] .tree-row.active>.zi{color:#697f99}
[data-theme="light"] aside{background:#ebebed}
