@font-face{font-family:Inter Variable;src:url(assets/inter-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}

:root{--ink:#242529;--muted:#76777d;--paper:#fdfcfb;--card:#fff;--line:#e9e7e4;--accent:#bf4d39;--soft:#efddd6;--nav:#f1efe9;--list:#f7f5f1;font-family:'Inter Variable',-apple-system,BlinkMacSystemFont,'Segoe UI Variable Text','Segoe UI','PingFang SC','Microsoft YaHei UI','Microsoft YaHei',sans-serif;font-size:13px;color:var(--ink);background:var(--paper)}

body{line-height:1.55}
.entry-loading-card{min-height:220px;display:flex;flex-direction:column;justify-content:center}
button,input,textarea{font:inherit}
button{padding:5px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit}
button:hover,summary.icon-button:hover{background:#24252908}
button:disabled{opacity:.4;cursor:default}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
input:focus{outline:none;border-color:#bf4d3970}
input{border-radius:6px;padding:6px 9px;font-size:13px}
svg{display:block;width:14px;height:14px;flex:none;stroke-width:1.7}
.icon-button{width:28px;height:28px;padding:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}
.sr-only,.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.secondary{border:1px solid var(--line);color:var(--ink);padding:4px 7px;border-radius:5px}
kbd{font:10px/1.3 inherit;color:var(--muted);padding:1px 4px;border:1px solid var(--line);border-radius:3px;background:#fff}

.library{display:grid;grid-template-columns:196px 262px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}
.sidebar{position:relative;inset:auto;width:auto;min-width:0;z-index:3;transform:none;box-shadow:none;background:var(--nav);border-right:1px solid var(--line)}
.sidebar-head{height:43px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}
.sidebar-head strong{font-size:16px;letter-spacing:-.3px}
.sidebar-search{position:relative;padding:9px 8px 6px}
.sidebar-search input{height:35px;padding-right:48px;background:#ffffff60}
.sidebar-search kbd{position:absolute;right:15px;top:19px}
.shortcuts{padding:0 8px 18px}
.nav-button{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;height:31px;text-align:left;color:#62646a}
.nav-button.active{background:#e8d7ce;color:#654335}
.nav-button .nav-count{margin-left:auto;font-size:11px;color:var(--muted)}
.tree-buttons{display:flex;align-items:center;gap:5px;padding:8px 13px}
.tree-title{font-size:11px;color:#5b5c61;margin-right:auto}
.tree-buttons button{font-size:10px;padding:0 3px;border:0}
.tree-buttons .folder-quick-add{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:5px;font-size:18px;line-height:1;color:var(--muted)}
.tree-buttons .folder-quick-add svg{width:15px;height:15px}
.tree-buttons .folder-quick-add:hover,.tree-buttons .folder-quick-add:focus-visible{color:var(--text);background:#e8e4de}
.tree-buttons .folder-quick-add:disabled{opacity:.35;background:transparent}
.catalog{padding:0 7px 12px;overflow:auto;flex:1}
.folder-node{margin:0}
.folder-node>summary{padding:0 0 0 5px;display:flex;align-items:center;cursor:pointer;color:var(--muted);border-radius:4px}
.folder-node>summary::before{content:'›';font-size:15px;display:block;width:10px;flex:none}
.folder-node[open]>summary::before{transform:rotate(90deg)}
.folder-select{display:flex;align-items:center;gap:6px;width:100%;font-size:12px;font-weight:400;min-height:30px;padding:4px 7px;color:#62646a;text-align:left}
.folder-select[aria-pressed=true]{color:var(--accent);background:#bf4d390a}
.folder-select.folder-drop-target{color:var(--accent);background:#f5e2dd;outline:2px solid var(--accent);outline-offset:-2px}
.folder-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.folder-count{font-size:10px;color:var(--muted);font-weight:400}
.folder-children{margin-left:12px;padding-left:0;border:0}
.sidebar-footer{display:flex;align-items:center;gap:8px;padding:13px 12px;border-top:1px solid var(--line);min-height:61px}
.sidebar-footer span{flex:1;font-size:12px}
.sidebar-footer small{display:block;color:var(--muted);font-size:10px;margin-top:2px}

.note-list-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--list);border-right:1px solid var(--line)}
.list-header{height:43px;display:flex;gap:6px;align-items:center;padding:0 11px;flex:none}
.list-header h1{font-size:14px;font-weight:650;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-count{color:var(--muted);font-size:11px}
.list-sort[data-newest-first=false] svg{transform:scaleY(-1)}
.list-search{padding:4px 11px 13px}
.list-search input{border:1px solid transparent;background:transparent;height:31px;padding:5px 7px}
.list-search input:focus{background:#fff;border-color:var(--line)}
#search-status:empty{display:none}
#search-status{font-size:11px;margin:4px}
.note-list{overflow:auto;flex:1;padding:8px}
.reader-results{list-style:none;margin:0;padding:0}
.note-cards a{position:relative;display:block;border:1px solid transparent;border-radius:8px;padding:10px 11px;color:inherit;text-decoration:none;margin-bottom:3px}
.note-cards a.active{border-color:var(--line);background:#fff;box-shadow:0 1px 2px #0000000a}
.note-cards a[draggable=true]{cursor:grab}.note-cards a[draggable=true]:active{cursor:grabbing}
.note-cards strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:21px}
.note-cards a.active strong{color:var(--accent)}
.note-cards p{font-size:12px;line-height:18px;color:var(--muted);margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.note-cards small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorite-badge{position:absolute;right:10px;bottom:10px;color:var(--accent);font-size:10px}
.list-empty{padding:12px;font-size:12px;color:var(--muted)}

.page{display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh;margin:0;position:relative;background:var(--paper)}
.topbar{height:43px;flex:none;position:relative;top:auto;display:flex;gap:2px;padding:0 10px 0 18px;background:var(--paper);z-index:5}
.topbar strong{font-size:14px;font-weight:650;margin:0 auto 0 0;min-width:30px}
.layout-switch{display:flex;gap:2px;padding:3px;background:#f5f3f0;border:1px solid var(--line);border-radius:7px;height:30px;margin:0 4px}
.layout-switch .icon-button{width:26px;height:22px;padding:4px}
.layout-switch .icon-button svg{width:13px;height:13px}
.layout-switch [aria-checked=true]{background:#fff;box-shadow:0 1px 3px #00000010;color:#44464c;border-color:#e7e5e1}
.icon-button[aria-pressed=true],#rail-toggle[aria-expanded=true]{background:#f0dfd8;color:var(--accent)}
#save-indicator{font-size:10px;color:#78857c;margin:0 8px;white-space:nowrap}
#save-indicator.unsaved{color:#a7772e}
#save-indicator.failed{color:#b73529}
.save-button{font-size:12px;color:var(--accent);padding:3px 9px;margin-left:4px;border-color:#bf4d3930;background:#bf4d3909;height:27px}
.logout-button{font-size:12px;color:var(--muted);padding:3px 8px;height:27px;white-space:nowrap}
.formatbar{height:37px;flex:none;display:flex;align-items:center;gap:2px;padding:0 9px;border-bottom:1px solid var(--line);position:relative;z-index:4}
.formatbar .icon-button{width:28px;height:28px}
.tool-divider{width:1px;height:15px;background:var(--line);margin:0 6px;flex:none}

.popover-menu{position:relative;flex:none}
.popover-menu>summary{list-style:none;cursor:pointer}
.popover-menu>summary::-webkit-details-marker{display:none}
.menu-panel{position:absolute;top:calc(100% + 5px);right:0;min-width:190px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 25px #25211c14;z-index:20}
.menu-panel button{display:block;width:100%;padding:7px 10px;text-align:left;white-space:nowrap;font-size:12px}
.menu-panel hr{border:0;border-top:1px solid var(--line);margin:4px}
#heading-menu .menu-panel{left:0;right:auto;min-width:125px}

.reader{display:flex;flex:1;min-height:0;min-width:0;width:100%;margin:0;padding:0;overflow:hidden}
.source-pane{flex:1;min-width:0;border-right:1px solid var(--line);display:flex}
.source-pane textarea{width:100%;height:100%;resize:none;border:0;border-radius:0;outline:none;padding:12px 16px 80px;background:var(--paper);color:var(--ink);font:15px/1.64 ui-monospace,'Cascadia Code',Consolas,'Microsoft YaHei',monospace;tab-size:2;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.source-pane textarea:focus{outline:none}
.source-pane:focus-within{box-shadow:inset 0 2px 0 #bf4d3918}
.preview-pane{flex:1;min-width:0;overflow:auto;scroll-behavior:auto;scrollbar-gutter:stable}
.content{width:100%;max-width:840px;margin:0 auto;padding:12px 16px 100px;border:0;border-radius:0;background:transparent;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.content h1{font-size:26px;letter-spacing:-.6px;margin:1.1em 0 .65em;line-height:1.3}
.content h2{font-size:23px;letter-spacing:-.4px;margin:1.6em 0 .65em;line-height:1.3}
.content h3{font-size:19px;margin:1.3em 0 .55em}
.content h1:first-child{margin-top:18px}
.content p{margin:.7em 0}
.content li{margin:.25em 0}
.content ul,.content ol{padding-left:25px}
.content a{color:var(--accent);text-decoration:none}
.content a:hover{text-decoration:underline}
.content blockquote{border-left:3px solid #c7c3bc;margin:1em 0;padding:2px 15px;color:#68696f}
.content pre{padding:14px 16px;background:#f4f2ef;color:#35373b;border:1px solid var(--line);border-radius:6px;font:13px/1.7 ui-monospace,Consolas,monospace;overflow:auto}
.content code{font-family:ui-monospace,Consolas,monospace;font-size:.88em}
.content :not(pre)>code{padding:1px 4px;background:#f4f3f0;color:#2f6798;border:1px solid var(--line);border-radius:3px}
.content table{display:block;max-width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;overflow:auto}
.content th,.content td{border:1px solid var(--line);padding:7px 12px}
.content th{background:#f6f4f0}
.content img{max-width:100%;height:auto}
.content .properties{border:1px solid var(--line);background:#f6f4f1;border-radius:8px;padding:8px 10px;margin-bottom:30px;font-size:13px;line-height:1.65;color:var(--muted)}
.properties summary{cursor:pointer;font-weight:600}
.properties pre{margin-bottom:0;white-space:pre-wrap}
.content .callout{border:1px solid #bbd5c3;border-left:3px solid #50b777;background:#edf3eb;border-radius:6px;padding:8px 12px;color:var(--ink);margin:1em 0}
.callout>strong{display:block;font-size:15px;color:#46a66e}
.callout p{margin:5px 0}
.callout ul{margin:7px 0}
.content .callout.warning{background:#f5eeea;border-color:#dfb6a9;border-left-color:var(--accent)}
.callout.warning>strong{color:var(--accent)}
.task-item{list-style:none;position:relative}
.task-check{width:15px;height:15px;margin:0 7px 0 -23px;vertical-align:-2px;accent-color:var(--accent)}

.reading-rail{width:168px;flex:none;overflow:auto;padding:19px 12px 16px 3px;font-size:12px}
.reading-rail details{margin-bottom:20px}
.reading-rail summary{font-size:11px;cursor:pointer;color:var(--muted);margin-bottom:9px;list-style:none}
.outline-link,.reading-rail .doc-link{display:block;padding:4px 6px;border-left:2px solid transparent;border-radius:0;color:var(--muted);font-size:11px;line-height:1.5;text-decoration:none}
.outline-link[aria-current]{border-left-color:var(--accent);color:var(--accent)}
.outline-link.level-2{padding-left:15px}
.outline-link.level-3{padding-left:22px}
.reader-muted{font-size:11px;color:var(--muted)}
.reading-rail .reference-panel{border-top:1px solid var(--line);padding-top:10px}
.reading-rail .reference-panel p{font-size:11px}
.reader-controls{display:flex;gap:4px;align-items:center;font-size:11px;padding:0 10px;min-height:0;flex:none}
.reader-controls>button:first-child,.read-only-label{display:none}
.reader-controls:not(:has(.reader-hit-status:not(:empty))){display:none}
.reader-controls:has(.reader-hit-status:not(:empty)){padding-block:5px;border-bottom:1px solid var(--line)}
mark{background:#f5e5ac;color:inherit}
.current-hit{outline:2px solid #bb892d}
.document-status{height:26px;display:flex;align-items:center;gap:12px;padding:0 13px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex:none}
.doc-meta{margin:0;font-size:10px}
.session-note{margin-left:auto}
#edit-status{margin:0;padding:7px 14px;font-size:12px;background:#f3f4ef;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
#edit-status.error{background:#fbede8;color:#a33123}
.back-to-list,#menu-button,#list-menu-button{display:none}
.library.nav-collapsed{grid-template-columns:0 262px minmax(0,1fr)}
.nav-collapsed .sidebar{visibility:hidden}
.nav-collapsed #list-menu-button{display:flex}

 dialog{width:min(690px,calc(100vw - 28px));max-height:80dvh;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0003}
dialog::backdrop{background:#18171440}
dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
dialog h2{font-size:16px;margin:0}
dialog header button,dialog footer button{border:1px solid var(--line)}
#version-list{margin:0}
.version-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}
.version-row span{flex:1;min-width:200px}
.version-row button{border:1px solid var(--line);font-size:11px}
.version-row button:last-child{color:var(--accent)}
#version-list pre{background:#f4f2ef;border:1px solid var(--line);padding:12px;max-height:38vh;overflow:auto;white-space:pre-wrap;font:13px/1.7 Consolas,monospace}
.reader-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}
.reader-checkbox input{width:15px}
.reading-settings summary{display:none}
.reading-settings{font-size:13px}
.reading-settings .reader-muted{font-size:12px;line-height:1.7}
.reading-settings>button{margin-top:10px}
#confirm-dialog{max-width:420px}
#confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.confirm-action{background:var(--accent);color:#fff}
#confirm-message{font-size:14px;line-height:1.7}

@media(max-width:1250px){.library{grid-template-columns:180px 236px minmax(0,1fr)}
.library.nav-collapsed{grid-template-columns:0 236px minmax(0,1fr)}
.reading-rail{position:absolute;right:0;top:43px;bottom:26px;width:200px;background:var(--paper);border-left:1px solid var(--line);z-index:3;padding:18px 12px;box-shadow:-8px 0 25px #00000005}
#save-indicator{display:none}
.content{font-size:15px}
.content h1{font-size:24px}
.topbar{padding-left:10px}
.session-note{display:none}
}

@media(max-width:950px){.library,.library.nav-collapsed{grid-template-columns:230px minmax(0,1fr)}
.sidebar,.nav-collapsed .sidebar{visibility:visible;position:fixed;inset:0 auto 0 0;width:220px;transform:translateX(-100%);z-index:30}
.sidebar.open{transform:translateX(0)}
.sidebar-head #collapse-nav{display:none}
#list-menu-button,#menu-button{display:flex}
.scrim{position:fixed;z-index:25;border:0}
.tool-divider{margin:0 2px}
.formatbar{gap:0;padding:0 4px}
.formatbar .icon-button{width:26px}
.source-pane textarea{padding:12px;font-size:14px}
.content{padding:12px 14px 70px}
.page[data-mode=split] .source-pane,.page[data-mode=split] .preview-pane{flex-basis:50%}
}

@media(max-width:700px){.library,.library.nav-collapsed{display:block}
.note-list-pane{height:100dvh;width:100%}
.page{display:none;width:100%}
.library.reading-document .note-list-pane{display:none}
.library.reading-document .page{display:flex}
.back-to-list{display:block;font-size:11px;padding:5px;white-space:nowrap}
.topbar{height:46px;padding:0 6px;gap:1px;flex-wrap:nowrap}
.topbar strong{font-size:12px}
.topbar>#menu-button{display:none}
.topbar>.icon-button{width:29px;height:32px}
.layout-switch{margin:0 2px}
.layout-switch .icon-button{width:25px}
#favorite{display:none}
.save-button{padding:3px 6px;font-size:11px}
.logout-button{padding:3px 5px;font-size:11px}
.formatbar{height:42px;overflow-x:auto;overflow-y:hidden;gap:2px;padding:0 6px}
.formatbar .icon-button{width:32px;height:32px}
.formatbar #heading-menu .menu-panel{position:fixed;top:88px;left:8px}
.reader{flex-direction:column}
.source-pane{border-right:0;border-bottom:1px solid var(--line);min-height:0}
.page[data-mode=split] .source-pane,.page[data-mode=split] .preview-pane{flex:1;min-height:0}
.source-pane textarea{font-size:16px;padding:12px}
.content{font-size:16px;padding:12px 18px 55px}
.content h1{font-size:24px}
.content h2{font-size:21px}
.reading-rail{top:46px;bottom:26px;width:210px}
.document-status{gap:8px;padding:0 8px}
.note-cards strong{font-size:14px}
.note-cards p{font-size:13px;line-height:20px}
.list-header{height:48px}
.list-search input{height:38px}
.nav-button,.folder-select{min-height:36px}
.menu-panel button{min-height:36px}
dialog{padding:16px}
.version-row{gap:7px}
.version-row span{flex-basis:100%}
}


/* Match the source's quiet scrollbars and mobile single-pane navigation. */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-thumb{background:#d4d4d2;border-radius:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-button{display:none}

.content .properties{margin-bottom:36px}
.callout>p:first-child>strong:first-child{display:block;font-size:15px;color:#46a66e;font-weight:650}
.callout.warning>p:first-child>strong:first-child{color:var(--accent)}
.save-button{white-space:nowrap;flex:none}
.mobile-toolbar{display:none}

@media(max-width:700px){.layout-switch{display:none}
.topbar>#favorite{display:flex}
.topbar>#history{display:none}
.topbar strong{font-size:14px}
.topbar{gap:4px;padding:0 8px}
.back-to-list{font-size:11px}
.page,.note-list-pane{height:calc(100dvh - 56px)}
.mobile-toolbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;align-items:center;justify-content:space-around;background:var(--nav);border-top:1px solid var(--line);z-index:6}
.mobile-toolbar button{width:20%;height:52px;padding:6px 0 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted)}
.mobile-toolbar svg{width:18px;height:18px}
.mobile-toolbar button::after{content:attr(aria-label);font-size:10px}
.mobile-toolbar [aria-pressed=true]{color:var(--accent)}
.reading-rail{bottom:26px}
.document-status{font-size:10px}
.formatbar{overflow-x:auto}
}


.note-list::before{content:'笔记';display:block;color:var(--muted);font-size:11px;padding:0 7px 5px;height:17px}
.content li::marker{color:#b46552}
.content .text-spaces{white-space:pre-wrap}
.source-pane{position:relative}
#split-resizer{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}
#split-resizer:hover,#split-resizer:focus-visible{background:#bf4d3933;outline:none}
.page[data-mode=editor] #split-resizer{display:none}
@media(max-width:700px){#split-resizer{display:none}
.back-to-list{display:flex;align-items:center;justify-content:center;width:32px;height:32px}
}

.login-card fieldset{border:0;padding:0;margin:0;min-width:0}
.login-card>button[type=submit]{width:100%;background:var(--accent);color:#fff;padding:10px 16px;margin-top:8px}

.title-button,.title-editor{flex:1;min-width:0!important;margin:0 auto 0 0;font-size:14px;font-weight:650;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:31px}
.title-button{padding:3px 6px;cursor:text}
.title-editor{width:0;border:1px solid var(--accent);background:#fff;padding:3px 6px}
.new-document{display:flex;align-items:center;gap:2px;flex:none;font-size:12px;color:var(--muted);padding:3px 5px;white-space:nowrap}
.new-document span{font-size:19px;line-height:24px}
.new-document:hover{color:var(--accent)}
@media(max-width:700px){.new-document{min-height:36px}.title-editor{font-size:16px}}
/* File actions reuse the existing menus and native dialogs. */
.file-tools{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-top:1px solid var(--border,#e7e5e1)}
.file-tools button{font-size:12px;padding:7px 9px;background:transparent;border:0;color:inherit}
.file-tools button:hover{background:#e8e4de}
.file-form label{display:block;margin:12px 0 6px;font-weight:600}
.file-form input,.file-form select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #ddd9d2;border-radius:6px;background:#fff;color:inherit}
.file-preview{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f5f2;padding:12px;border-radius:6px;font-size:12px}
.trash-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid #e7e5e1}
.trash-row strong,.trash-row span{overflow-wrap:anywhere}.trash-row span,.trash-row small{grid-column:1;font-size:12px;color:#777}
.trash-row button{grid-column:2;grid-row:1/4;align-self:center}
.danger-action{color:#a83225;border-color:#d9b6af!important}.danger-action:hover{background:#f8e8e4}
#trash-status{min-height:18px;color:var(--muted)}
.context-menu{position:fixed;z-index:1000;min-width:190px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 34px #0002}
.context-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;font-size:13px}
.context-menu button:hover,.context-menu button:focus-visible{background:#e8e4de;outline:none}
.context-menu .danger{color:#a83225}
#document-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.media-warning{padding:12px;border-left:3px solid var(--accent);background:var(--soft);border-radius:5px}
.media-download{font-size:12px;margin-left:4px}
.media-queue{padding-left:20px;max-height:200px;overflow:auto;overflow-wrap:anywhere}
.media-queue li{margin:8px 0}.media-consent{display:flex;gap:8px;align-items:flex-start}.media-consent input{width:auto;margin-top:4px}
.draft-row{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.draft-row strong{display:block}.draft-row small{display:block;color:var(--muted);margin:5px 0}.draft-row button{margin:4px 6px 0 0}
#draft-status{color:var(--muted);font-size:11px;padding:0;white-space:normal;text-align:right}
#draft-status.error,#drafts-message.error{color:#b43d2e}
@media(max-width:700px){#draft-status{display:block;max-width:55vw;font-size:10px}#drafts-dialog{max-width:calc(100vw - 24px)}}

/* Markdown-only typography adapted from observed Cmd Markdown layout (2026-09-08).
   Original implementation; no third-party scripts, assets or stylesheet copied. */
#preview-pane,#source-editor{background:#f9f9f5;color:#2c3e50}
#source-editor{font:16px/27px Menlo,'Ubuntu Mono',Consolas,'Courier New','Microsoft YaHei',sans-serif;padding:20px 24px 80px}
#content{font-family:'PingFang SC','Hiragino Sans GB','Helvetica Neue','Microsoft YaHei',sans-serif;font-size:16px;line-height:27px;color:#2c3e50;padding:20px 28px 100px}
#content :is(h1,h2,h3,h4,h5,h6){font-weight:500;line-height:40px;letter-spacing:normal;color:#2c3e50}
#content h1{font-size:30px;margin:50px 0 20px;color:#0077bb}
#content h1:first-child{margin-top:24px}
#content h2{font-size:26px;margin:35px 0 20px}
#content h3{font-size:21px;margin:25px 0 15px}
#content p{margin:0 0 20px}
#content :is(ul,ol){margin:0 0 20px;padding-left:30px}
#content li{margin:0}
#content li::marker{color:#2c3e50}
#content a{color:#0088cc}
#content blockquote{background:rgba(102,128,153,.05);border-left:10px solid #d6dbdf;color:#2c3e50;padding:10px 15px;margin:0 0 20px}
#content blockquote p:last-child{margin-bottom:0}
#content pre{background:rgba(102,128,153,.05);border:0;border-radius:0;color:#333;padding:10px;font:14px/20px Monaco,Menlo,Consolas,'Courier New',monospace}
#content pre code{font:inherit;background:transparent;padding:0;border:0}
#content :not(pre)>code{font:14px/25px Monaco,Menlo,Consolas,'Courier New',monospace;background:#d6dbdf;color:#2c3e50;border:0;padding:2px 4px}
#content :is(th,td){border:1px solid #d6dbdf;padding:8px}
#content th{background:rgba(102,128,153,.05)}
#content hr{border:0;border-top:1px dashed #d6dbdf;margin:30px 0}
#content .callout{border-left-width:3px}
@media(max-width:700px){#content{padding:16px 18px 70px}#source-editor{padding:16px 18px 80px}#content h1{font-size:26px}#content h2{font-size:23px}}

#index-status{font-size:11px;color:var(--muted);margin:4px;line-height:1.5}#index-status:empty{display:none}

/* Markdown extensions only; no changes to the application's navigation or editor. */
#content .callout{--callout-color:#267c4b;--callout-bg:#edf7ef;border-color:var(--callout-color);background:var(--callout-bg);border-radius:6px;padding:12px 16px;margin:16px 0}
#content .callout>p>strong:first-child{display:block;color:var(--callout-color);margin-bottom:6px}
#content .callout>:last-child{margin-bottom:0}
#content :is(.callout-info,.callout-note){--callout-color:#236da3;--callout-bg:#edf5fb}
#content .callout-important{--callout-color:#7952a8;--callout-bg:#f4effa}
#content .callout-warning{--callout-color:#98620b;--callout-bg:#fff7e5}
#content .callout-caution{--callout-color:#b44038;--callout-bg:#fff0ef}
#content .markdown-tabs{border:1px solid #d6dbdf;border-radius:7px;margin:16px 0;min-width:0;overflow:hidden}
#content [role=tablist]{display:flex;overflow-x:auto;background:#eff1ef;border-bottom:1px solid #d6dbdf}
#content [role=tab]{flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:9px 16px;color:#526274;white-space:nowrap;font:inherit}
#content [role=tab][aria-selected=true]{border-bottom-color:#0077bb;color:#0077bb;background:#f9f9f5}
#content [role=tabpanel]{padding:16px;min-width:0}
#content [role=tabpanel]>:last-child{margin-bottom:0}
#content [role=tabpanel][hidden]{display:none}
#content :is([role=tab],img[role=button]):focus-visible{outline:2px solid #0077bb;outline-offset:-2px}
#content img[role=button]{cursor:zoom-in}
dialog.image-lightbox{width:max-content;max-width:94vw;max-height:94dvh;padding:16px;border:0;background:#f9f9f5;overflow:auto}
.image-lightbox::backdrop{background:#000b}
.image-lightbox button{display:block;margin:0 0 12px auto}
.image-lightbox img{display:block;max-width:calc(94vw - 32px);max-height:72dvh;object-fit:contain;margin:auto}
.image-lightbox p{text-align:center;overflow-wrap:anywhere;margin:12px 0 0}
#content pre .token{background:none}
#content pre :is(.comment,.prolog,.doctype,.cdata){color:#637681}
#content pre :is(.punctuation,.operator){color:#5b6168}
#content pre :is(.keyword,.atrule,.attr-name){color:#8751a4}
#content pre :is(.string,.char,.builtin,.attr-value){color:#267c4b}
#content pre :is(.function,.class-name,.tag,.deleted){color:#a53935}
#content pre :is(.number,.boolean,.constant,.property,.symbol){color:#176896}
#content pre :is(.variable,.regex,.important){color:#98620b}
