:root{color-scheme:light;--page:#fff;--sidebar:#f5f5f3;--muted-surface:#f0f1ee;--text:#272b29;--muted:#737972;--line:#e5e7e1;--accent:#43665b;--accent-light:#e6eee8;--danger:#a84236;--shadow:0 16px 70px #202b2426;--radius:7px;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px}
:root[data-theme=dark]{color-scheme:dark;--page:#202320;--sidebar:#191d1a;--muted-surface:#292e29;--text:#e1e6de;--muted:#929d91;--line:#333a33;--accent:#9ac3ae;--accent-light:#2b3c31;--danger:#f09e91;--shadow:0 16px 70px #0007}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:transparent}a{color:var(--accent);text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{width:18px;height:18px;flex:none;stroke-width:1.6}.icon-button{width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;border-radius:var(--radius);color:var(--muted);flex:none}.icon-button:hover{background:var(--muted-surface);color:var(--text)}kbd{font-family:inherit;font-size:10px;color:var(--muted);background:var(--page);border:1px solid var(--line);border-radius:3px;padding:1px 4px}.primary{background:var(--accent);color:var(--page);padding:11px 17px;border-radius:var(--radius);font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:filter .15s}.primary:hover{filter:brightness(1.1)}
.workspace{height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr);overflow:hidden}.sidebar{background:var(--sidebar);display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.workspace-brand{height:66px;display:flex;align-items:center;gap:10px;padding:0 23px;font-weight:600}.workspace-brand a{color:var(--text);letter-spacing:-.4px}.workspace-brand>span{color:var(--muted);font-weight:400;padding-left:10px;border-left:1px solid var(--line)}.search-trigger{display:flex;align-items:center;gap:9px;margin:2px 17px 24px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:left;font-size:12px}.search-trigger kbd{margin-left:auto;white-space:nowrap;background:var(--sidebar)}.tree-heading{display:flex;justify-content:space-between;align-items:center;padding:0 14px 8px 23px}.tree-heading>span{font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--muted)}.tree-heading>div{display:flex}.tree{flex:1;overflow:auto;padding:0 10px 18px;scrollbar-width:thin}.tree-row{display:flex;gap:7px;align-items:center;height:34px;border-radius:5px;position:relative}.tree-row:hover{background:var(--muted-surface)}.tree-row.selected{background:var(--accent-light);color:var(--accent)}.tree-row .tree-main{display:flex;align-items:center;gap:8px;padding:0;height:100%;text-align:left;flex:1;overflow:hidden;font-size:12px}.tree-main>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-row .tree-more{width:25px;height:25px;opacity:0}.tree-row:hover .tree-more,.tree-row:focus-within .tree-more{opacity:1}.tree-arrow{width:19px;height:27px;display:flex;align-items:center;padding:0;justify-content:center;color:var(--muted);flex:none}.tree-arrow svg{width:12px;height:12px;transition:transform .13s}.tree-arrow.open svg{transform:rotate(90deg)}.tree-spacer{width:19px;flex:none}.tree-folder{color:var(--muted)}.tree-empty{margin:18px 12px;color:var(--muted);line-height:1.65;font-size:12px}.sidebar-link{height:38px;display:flex;align-items:center;gap:9px;padding:0 24px;color:var(--muted);font-size:12px}.sidebar-link:hover{color:var(--text)}#trash-count{margin-left:auto;font-size:11px}.sidebar-bottom{padding:18px 17px;border-top:1px solid var(--line);margin-top:10px}.account-line{display:flex;align-items:center;gap:9px;min-width:0}.avatar{height:31px;width:31px;background:var(--accent-light);color:var(--accent);display:grid;place-items:center;border-radius:7px;font-size:13px;font-weight:600;flex:none}.account-line>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.account-line strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-line div>span{font-size:10px;color:var(--muted)}
.document-area{display:flex;flex-direction:column;overflow:hidden;min-width:0}.document-header{height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 28px 0 18px;flex:none;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:9px;align-items:center;min-width:0;font-size:12px;color:var(--muted)}#breadcrumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;gap:9px;align-items:center}.save-status{font-size:11px;color:var(--muted);display:flex;gap:5px;align-items:center}.save-status svg{width:13px;height:13px}.save-status[data-state=error],.save-status[data-state=conflict]{color:var(--danger)}.document{flex:1;min-height:0;overflow:auto;padding:62px max(28px,calc((100% - 790px)/2)) 55px;scrollbar-width:thin}.document-title-line{display:flex;gap:10px;align-items:center}#note-title{background:none;border:0;color:var(--text);font-size:34px;font-weight:650;letter-spacing:-1.25px;width:100%;min-width:0;padding:0;line-height:1.45;outline-offset:4px}#note-title::placeholder{color:var(--muted)}.document-title-line>.icon-button{opacity:.6}.document-subtitle{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center;margin:11px 0 30px}.subtitle-dot{opacity:.5}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-buttons{display:flex;align-items:center;gap:3px}.format-buttons button{width:30px;height:29px;border-radius:5px;display:grid;place-items:center;color:var(--muted);font-family:Georgia,serif;font-size:17px}.format-buttons button:hover{background:var(--muted-surface);color:var(--text)}.format-buttons button:first-child{display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center}.format-buttons button:first-child span{font-size:9px;margin-top:6px}.toolbar-divider{height:16px;width:1px;background:var(--line);margin:0 5px}.mode-switch{display:flex;background:var(--sidebar);border-radius:6px;padding:3px;flex:none}.mode-switch button{font-size:11px;color:var(--muted);padding:5px 10px;border-radius:4px}.mode-switch .active{color:var(--text);background:var(--page);box-shadow:0 1px 3px #0001}.editor-container{min-height:52vh}.cm-editor{font-size:15px;line-height:1.9;background:none!important}.cm-editor.cm-focused{outline:none!important}.cm-scroller{font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace!important;overflow:visible!important}.cm-content{padding:0 0 35px!important;caret-color:var(--accent)}.cm-line{padding:0!important}.cm-placeholder{color:var(--muted)!important}.cm-gutters{display:none!important}.cm-tooltip{border:1px solid var(--line)!important;background:var(--sidebar)!important;color:var(--text)!important}.cm-panels{background:var(--sidebar)!important;color:var(--text)!important}.cm-search{font-size:12px}.document-footer{height:32px;flex:none;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 25px;font-size:10px;color:var(--muted)}#footer-message{margin-left:auto}#cursor-position{margin-left:8px}.notice{background:var(--accent-light);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;flex:none}.notice button{font-weight:600;text-decoration:underline;font-size:11px;padding:6px}.notice>div{display:flex;gap:5px;flex:none}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px 80px;text-align:center}.empty-line{width:1px;height:43px;background:var(--accent);opacity:.4;margin-bottom:27px}.workspace-caption{font-size:10px;letter-spacing:2px;color:var(--muted)}.empty-state h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:36px;letter-spacing:-1px;margin:20px 0 12px}.empty-state p{color:var(--muted);line-height:1.9;font-size:13px;margin:0 0 25px}.empty-hint{font-size:10px;color:var(--muted);margin-top:27px;display:flex;gap:7px;align-items:center}.empty-hint>span{margin:0 5px}
.markdown-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere;min-height:52vh}.markdown-body>*:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:-.5px;line-height:1.4;margin:1.5em 0 .6em}.markdown-body h1{font-size:29px}.markdown-body h2{font-size:23px}.markdown-body h3{font-size:19px}.markdown-body p{margin:0 0 1.2em}.markdown-body blockquote{margin:1em 0;border-left:2px solid var(--accent);padding:1px 0 1px 20px;color:var(--muted)}.markdown-body code{font-family:Consolas,monospace;font-size:.85em;background:var(--sidebar);padding:3px 5px;border-radius:4px}.markdown-body pre{background:var(--sidebar);padding:18px;border-radius:6px;overflow:auto;line-height:1.6}.markdown-body pre code{padding:0}.markdown-body table{border-collapse:collapse;width:100%;font-size:13px}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}.markdown-body img{max-width:100%}.markdown-body a{text-decoration:underline;text-underline-offset:3px}.markdown-body li>input{accent-color:var(--accent)}
.login-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:95px 24px;background:var(--sidebar)}.login-home{position:absolute;top:30px;left:36px;font-size:14px;font-weight:600;color:var(--text)}.login-home span{color:var(--muted);font-weight:400;margin-left:6px}.login-form{max-width:350px;width:100%;display:flex;flex-direction:column}.brand-mark{font-family:Georgia,serif;font-size:28px;color:var(--accent);width:43px;height:45px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:var(--page)}.login-form h1{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.8px;margin:27px 0 12px}.login-form>p:first-of-type{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 27px}.login-form label{font-size:12px;margin:15px 0 8px;font-weight:600}.login-form input{background:var(--page);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;color:var(--text);height:44px}.login-form .primary{margin-top:24px;height:44px}.error-message{font-size:12px;color:var(--danger);line-height:1.5;min-height:18px;margin:10px 0}.forgot{font-size:12px;align-self:center}.login-footer{position:absolute;bottom:28px;font-size:11px;color:var(--muted)}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}
dialog{background:var(--page);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;width:min(510px,calc(100vw - 32px));max-height:80dvh;overflow:auto}dialog::backdrop{background:#0e171b55;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-header h2{font-size:16px;letter-spacing:-.3px;margin:0}.dialog-form{display:flex;flex-direction:column;gap:10px}.dialog-form label{font-size:12px;font-weight:600}.dialog-form input,.dialog-form select,.search-input{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--page);color:var(--text);width:100%}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dialog-actions button{padding:9px 13px;border-radius:6px}.dialog-actions .primary{color:var(--page)}.dialog-description{font-size:12px;line-height:1.75;color:var(--muted)}.dialog-list{display:flex;flex-direction:column;gap:2px;margin-top:14px}.dialog-list-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line)}.dialog-list-row>div{flex:1;min-width:0}.dialog-list-row strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.dialog-list-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-list-row button{font-size:11px;color:var(--accent);padding:7px}.action-menu{display:flex;flex-direction:column;gap:3px}.action-menu button{display:flex;gap:10px;align-items:center;padding:10px;border-radius:6px;text-align:left;font-size:13px}.action-menu button:hover{background:var(--sidebar)}.action-menu .danger{color:var(--danger)}.revision-content{max-height:200px;overflow:auto;white-space:pre-wrap;font-family:Consolas,monospace;font-size:12px;padding:12px;background:var(--sidebar)}.mobile-only{display:none}.sidebar-scrim{display:none}
@media(min-width:761px){.workspace.hide-sidebar{grid-template-columns:minmax(0,1fr)}.workspace.hide-sidebar .sidebar{display:none}}
@media(max-width:1000px){.workspace{grid-template-columns:228px minmax(0,1fr)}.document{padding-top:39px}.document-header{padding-right:15px}.header-actions{gap:4px}.format-buttons{gap:0}.format-buttons button{width:27px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:270px;transform:translateX(-100%);transition:transform .16s}.workspace.show-sidebar .sidebar{transform:translateX(0)}.workspace.show-sidebar .sidebar-scrim{display:block;position:fixed;inset:0;background:#10181060;z-index:19}.mobile-only{display:inline-flex}.workspace-brand #close-sidebar{margin-left:auto}.document-header{height:57px;padding:0 10px}.header-actions{gap:1px}.save-status{font-size:10px}.document{padding:30px 22px 45px}#note-title{font-size:29px}.document-subtitle{margin-bottom:22px}.editor-toolbar{gap:4px;margin-bottom:20px}.format-buttons button{width:27px}.format-buttons button[data-format=quote],.format-buttons button[data-format=code]{display:none}.mode-switch button{padding:5px 7px;font-size:10px}.cm-editor{font-size:14px}.document-footer{padding:0 14px}#footer-message{display:none}#cursor-position{margin-left:auto}.notice{padding:10px 15px;display:block}.notice>div{margin-top:5px}.empty-state h1{font-size:30px}.login-home{top:24px;left:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
