:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242923;background:#f5f5f1;font-synthesis:none;--line:#daddd2;--muted:#69725f;--accent:#c65730;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{border:1px solid #cbd1c1;border-radius:5px;background:#fbfbf7;padding:7px 12px;font-size:12px;color:#343c2e;white-space:nowrap}button:hover:not(:disabled){background:#e9ede2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #c67446;outline-offset:2px}.primary{background:#d9693f;border-color:#cf5f35;color:#fff;font-weight:600}.primary:hover:not(:disabled){background:#c95930}.quiet{background:transparent;border-color:transparent}.icon-button{padding:4px 8px;border:0;background:transparent;font-size:20px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}code{font-family:var(--mono)}.topbar{display:flex;align-items:center;min-height:67px;border-bottom:1px solid var(--line);padding:0 24px;gap:30px;background:#f6f6f2}.brand{display:flex;align-items:center;gap:9px;color:#282d25;font-size:23px;font-weight:700;letter-spacing:-1px;text-decoration:none}.brand>span:first-child{color:#d26a40;font-size:34px;font-weight:400}.beta{font:8px var(--mono);letter-spacing:1.4px;margin-left:9px;color:#7f8a73;white-space:nowrap}.storage-indicator{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7e9b69}.top-actions{display:flex;gap:5px;margin-left:auto}.top-actions button{font-size:11px}.repo-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:9px 24px;border-bottom:1px solid var(--line);gap:15px}.branch-controls,.sync-controls{display:flex;align-items:center;gap:9px}.repo-name{font-size:13px;font-weight:600}.slash{color:#a2ab98;margin:0 3px}select{padding:5px 25px 5px 9px;background:#f9faf4;border:1px solid #d0d6c6;border-radius:5px;max-width:200px;font-size:12px;color:#3f4b34;min-height:30px}.sync-controls #sync-count{font:10px var(--mono);color:var(--muted);margin-right:10px}.sync-controls button{min-height:32px}#notice{display:flex;align-items:center;justify-content:space-between;background:#edf1e6;min-height:35px;padding:6px 24px;font-size:11px;line-height:1.5;border-bottom:1px solid #d7decf;color:#526143;gap:20px}#notice.error{background:#fff0e5;color:#8c3e26;border-bottom-color:#e7ccb7}#notice-dismiss{padding:0 4px;font-size:20px;line-height:1;background:none;border:0;color:inherit}.workspace{display:grid;grid-template-columns:210px minmax(280px,1fr) 290px;flex:1;min-height:0}.explorer{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#f1f3ec}.panel-heading{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font:9px var(--mono);letter-spacing:1px;color:#6a765f;flex-shrink:0}.panel-heading>div{display:flex;gap:4px}.file-tree{overflow:auto;flex:1;padding:4px 7px}.file-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:4px;padding:7px 9px;background:transparent;font-size:12px;text-align:left;margin:1px 0}.file-item.selected{background:#dde5d3;color:#324928}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type{font:10px var(--mono);color:#6e8460;min-width:16px}.file-status{margin-left:auto;font:10px var(--mono);color:#ae7a2e;flex-shrink:0}.file-status.added{color:#518246}.file-status.deleted,.file-status.conflict{color:#b14f38}.explorer-foot{font:10px var(--mono);display:flex;align-items:center;gap:8px;padding:14px;border-top:1px solid var(--line);color:#64745a}.explorer-foot>span:last-child{font-size:8px;margin-left:auto;color:#818e77}.empty-small{font-size:12px;color:var(--muted);line-height:1.6;padding:10px}.editor-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fafbf6}.editor-tabs{height:46px;flex-shrink:0;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#f5f6ef;padding-left:8px}.editor-tabs button{background:transparent;border:0;border-radius:0;padding:0 16px;font-size:12px;color:#747e68}.editor-tabs button[aria-selected=true]{color:#314327;box-shadow:inset 0 -2px #a7b598;background:#fafbf6}.editor-tabs button span{background:#e4e8dc;font:9px var(--mono);padding:2px 4px;border-radius:3px;margin-left:4px}.editor-view{display:flex;flex-direction:column;min-height:0;flex:1}.file-toolbar{display:flex;gap:11px;align-items:center;padding:8px 17px;min-height:46px;border-bottom:1px solid #e3e6db}.file-toolbar #file-path{font:11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-toolbar #save-state{font-size:10px;color:#7a8970;white-space:nowrap;margin-left:auto}.file-toolbar #save-state.unsaved{color:#b47b32}.file-toolbar button{font-size:10px;padding:5px 9px}.danger-text{color:#a55b43}.shortcut{font:9px var(--mono);color:#86917b;margin-left:6px}.editor-shell{display:flex;flex:1;min-height:0;padding-top:18px;background:#fafbf6;overflow:hidden}#line-numbers{font:12px/1.75 var(--mono);width:48px;min-width:48px;color:#a8b19e;text-align:right;margin:0;padding:0 12px 35px 0;overflow:hidden;user-select:none}#editor{resize:none;outline:0;border:0;background:transparent;font:12px/1.75 var(--mono);color:#3a4630;flex:1;min-width:0;padding:0 22px 35px 0;tab-size:2;white-space:pre;overflow:auto;caret-color:#bf5f32}#editor:focus-visible{outline:0}#editor[readonly]{color:#6b765f}.empty-editor{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:8px;padding:25px;text-align:center}.empty-editor h1,.empty-editor h2{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:0}.empty-editor p{font-size:12px;color:var(--muted);max-width:350px;line-height:1.7;margin:0}.empty-glyph{font-size:55px;color:#cc9f79;margin-bottom:8px}.git-panel{border-left:1px solid var(--line);background:#f1f3eb;overflow:auto;min-height:0}.git-panel .panel-heading{letter-spacing:.8px}#git-change-label{letter-spacing:0;font-size:9px}.commit-form{padding:8px 15px 5px}.commit-form label{font-size:11px;display:block;margin-bottom:9px;font-weight:500}input,textarea:not(#editor){border:1px solid #cdd5c1;border-radius:5px;background:#fafcf5;padding:10px;font-size:12px;color:#36442e}#commit-message{resize:vertical;width:100%;min-height:77px;max-height:180px;line-height:1.6}.commit-button{width:100%;margin-top:9px;min-height:35px}.commit-hint{font-size:10px;color:#7b8870;line-height:1.6;margin:9px 0}.changed-files{padding:5px 10px 15px;border-bottom:1px solid var(--line)}.change-item{display:flex;gap:12px;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:4px;background:transparent;text-align:left;font:10px var(--mono);padding:7px 8px}.change-item>span:first-child{overflow:hidden;text-overflow:ellipsis}.clean-tree{font-size:11px;color:#7e8f70;padding:9px}.merge-banner{margin:5px 14px 13px;padding:12px;background:#f9edce;border:1px solid #ddc79b;border-radius:6px}.merge-banner strong{font-size:12px;color:#85613b}.merge-banner p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.merge-banner button{font-size:10px;background:#fdf6e6;border-color:#d7c79e}.author-settings{padding:16px;border-bottom:1px solid var(--line)}.author-settings summary{font-size:11px;cursor:pointer;color:#5f7052}.author-settings summary span{font-size:10px;float:right;color:#818f74;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-settings label{font-size:10px;display:block;margin:12px 0 5px;color:#657458}.author-settings input{width:100%;font-size:11px;padding:7px 9px}.remote-panel{padding:19px 16px}.remote-heading{font:9px var(--mono);letter-spacing:.6px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#6c7a5f}.remote-heading>span:last-child{letter-spacing:0;background:#e0e6d8;color:#758368;font-size:8px;padding:4px 6px;border-radius:3px}.remote-heading>span.connected{background:#dce9d0;color:#4c6b39}.remote-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:10px;color:#7c8971}.remote-row strong{font-weight:500;color:#4c623a}.remote-row code{font-size:10px;color:#5b6c4e}.remote-panel p{font-size:10px;line-height:1.8;color:#7c8872;margin:16px 0 0}.local-note{border-top:1px solid var(--line);padding:16px;margin-top:5px}.local-note strong{font-size:11px;font-weight:500;color:#6b7b5c}.local-note p{font-size:10px;line-height:1.8;color:#818d77;margin:8px 0 0}.statusbar{min-height:29px;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between;padding:5px 17px;font:9px var(--mono);color:#78856b;background:#ecf0e5}.statusbar>span:first-child{color:#5c7448;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busy .statusbar>span:first-child:before{content:"";display:inline-block;width:8px;height:8px;border:1px solid #829970;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.diff-view,.history-view{overflow:auto;flex:1;min-height:0}.view-heading{padding:28px 26px 20px}.view-heading h2{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:0 0 7px}.view-heading p{font-size:11px;color:var(--muted);margin:0}.empty-message{margin:5px 26px;padding:25px 0;font-size:12px;color:#7b8a6d}.file-diff{margin:0 22px 25px;border:1px solid #d9dfce;border-radius:6px;overflow:hidden}.file-diff h3{padding:11px 13px;font:11px var(--mono);background:#edf1e6;margin:0;border-bottom:1px solid #d9dfce}.diff-code{font:11px/1.8 var(--mono);overflow:auto;margin:0;padding:12px 0;background:#fcfdf8}.diff-code span{display:block;padding:0 13px;min-height:19px;white-space:pre}.diff-add{color:#406134;background:#e6f2df}.diff-remove{color:#965642;background:#fae9e0}.diff-same{color:#859277}.history-row{display:flex;align-items:start;gap:17px;margin:0 26px;padding:20px 0;border-top:1px solid #dde2d3}.history-dot{width:9px;height:9px;flex-shrink:0;border:2px solid #9fb489;border-radius:50%;margin-top:5px}.history-dot.merge-dot{background:#d38a63;border-color:#d38a63}.history-text{flex:1;min-width:0}.history-text h3{font-size:13px;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere}.history-text p{font-size:10px;color:#879378;margin:8px 0 0;line-height:1.5}.hash-button{font:10px var(--mono);color:#809367;background:#edf3e5;border:0;padding:5px 7px}dialog{border:1px solid #d1d8c6;border-radius:12px;background:#f5f7ef;color:#303a29;max-width:min(470px,calc(100% - 30px));width:470px;padding:0;box-shadow:0 25px 90px #22301d35}dialog::backdrop{background:#25301d66;backdrop-filter:blur(2px)}dialog form,.dialog-content{padding:32px;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:13px}dialog h2{font-size:24px;font-weight:550;letter-spacing:-.7px;line-height:1.2;margin:7px 0 0}dialog p{font-size:12px;color:#738364;line-height:1.7;margin:0 0 4px}dialog label{font-size:11px;margin-top:4px;font-weight:500}dialog .primary{margin-top:8px;min-height:39px}dialog input{min-width:0}dialog .dialog-close{position:absolute;right:12px;top:9px;background:none;border:0;font-size:23px;color:#859575;padding:0 6px}.dialog-eyebrow{font:8px var(--mono);letter-spacing:1.2px;color:#859873}#share-link{font:11px var(--mono)}@media(max-width:1100px){.workspace{grid-template-columns:175px minmax(250px,1fr) 260px}.topbar{gap:16px;padding-inline:17px}.beta{display:none}.repo-toolbar{padding-inline:17px}.sync-controls #sync-count{margin-right:0}.top-actions button{font-size:10px;padding-inline:8px}.git-panel .panel-heading,.commit-form{padding-inline:12px}.storage-indicator{font-size:10px}.editor-tabs button{padding-inline:13px}}@media(max-width:830px){body{height:auto;min-height:100dvh;overflow:auto}.topbar{flex-wrap:wrap;min-height:65px;gap:7px 12px;padding:12px 15px}.brand{font-size:22px}.brand>span:first-child{font-size:30px}.storage-indicator{margin-left:auto}.top-actions{width:100%;justify-content:end;gap:3px}.top-actions button{font-size:11px;padding:6px 10px}.repo-toolbar{flex-wrap:wrap;padding:10px 15px;gap:11px}.branch-controls{width:100%;gap:7px}.sync-controls{width:100%;justify-content:end;gap:7px}.sync-controls #sync-count{margin-right:auto;font-size:9px}.sync-controls button{font-size:11px;padding-inline:11px}.workspace{grid-template-columns:155px minmax(0,1fr);min-height:620px}.editor-area{min-height:620px}.git-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;overflow:visible}.git-panel>.panel-heading{grid-column:1/-1;height:40px}.commit-form{grid-column:1;grid-row:2/5;padding:3px 15px 15px}.changed-files{grid-column:2;grid-row:2;padding-top:0}.merge-banner{grid-column:1/-1;grid-row:5}.author-settings{grid-column:2;grid-row:3}.remote-panel{grid-column:1;grid-row:6}.local-note{grid-column:2;grid-row:6;border-left:1px solid var(--line);border-top:0;margin-top:0;padding-top:20px}.statusbar{flex-wrap:wrap;gap:7px 15px;min-height:42px}.statusbar>span:last-child{margin-left:auto;font-size:8px}.statusbar>span:first-child{max-width:70%}.explorer .panel-heading{padding-inline:10px;font-size:8px}.explorer-foot{font-size:9px;padding:11px}.explorer-foot>span:last-child{display:none}.file-item{font-size:10px;padding-inline:5px;gap:5px}.file-type{font-size:9px;min-width:13px}.file-tree{padding-inline:5px}.file-toolbar{padding:7px 10px;gap:5px;flex-wrap:wrap}.file-toolbar #file-path{font-size:10px;width:calc(100% - 75px)}.file-toolbar #save-state{font-size:8px}.file-toolbar button{margin-top:3px}.file-toolbar #delete-file{margin-left:auto}.editor-tabs button{font-size:10px;padding-inline:10px}.shortcut{display:none}#editor{font-size:11px;padding-right:12px}#line-numbers{font-size:11px;width:33px;min-width:33px;padding-right:9px}.view-heading{padding:20px 15px}.view-heading h2{font-size:19px}.file-diff{margin-inline:10px}.history-row{margin-inline:15px;gap:9px;flex-wrap:wrap}.history-text h3{font-size:12px}.hash-button{font-size:9px}#notice{padding-inline:15px;font-size:10px}}@media(max-width:460px){.workspace{grid-template-columns:110px minmax(0,1fr);min-height:560px}.editor-area{min-height:560px}.repo-name{font-size:12px}.branch-controls select{max-width:130px}.branch-controls button{font-size:10px}.branch-controls .icon-button{font-size:20px}.storage-indicator{font-size:9px}.file-status{font-size:8px}.file-item{gap:4px}.file-type{display:none}.editor-tabs{padding-left:0}.editor-tabs button{font-size:9px;padding-inline:8px}.editor-tabs button span{font-size:8px;margin-left:2px}.git-panel{grid-template-columns:1fr}.git-panel>.panel-heading,.commit-form,.changed-files,.author-settings,.remote-panel,.local-note,.merge-banner{grid-column:1;grid-row:auto}.commit-form{padding-bottom:4px}.remote-panel{padding-top:16px}.local-note{border-left:0;border-top:1px solid var(--line)}.statusbar>span:last-child{margin-left:0}.file-toolbar #file-path{width:100%}.file-toolbar #save-state{margin-left:0;margin-right:auto}.file-toolbar #delete-file{margin-left:0}.file-toolbar{min-height:66px}.view-heading{padding:17px 12px}.view-heading p{font-size:10px;line-height:1.6}.history-row{margin-inline:12px}.history-text{flex-basis:75%}.empty-editor{padding:18px}.empty-editor h1{font-size:19px}.empty-editor p{font-size:11px}dialog form,.dialog-content{padding:28px 23px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
