.cm-editor{height:100%;color:var(--text-color);background:0 0}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller,#typorium .cm-scroller{font-family:var(--write-font);font-size:var(--write-font-size,16px);line-height:var(--write-line-height,1.6);-webkit-overflow-scrolling:touch;overflow-x:hidden}#write.cm-content{max-width:var(--write-max-width,860px);width:100%;padding:40px var(--write-padding-x,30px) 45vh;box-sizing:border-box;caret-color:var(--caret-color,var(--text-color));white-space:pre-wrap;word-wrap:break-word;margin:0 auto}.cm-editor .cm-content .cm-line{padding:0 2px 0 0}.cm-content ::selection{background:var(--select-text-bg-color,#b4d5fe)}.cm-line::selection{background:var(--select-text-bg-color,#b4d5fe)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:var(--select-text-bg-color,#b4d5fe)!important}.cm-cursor{border-left-color:var(--caret-color,var(--text-color))}.md-live .md-meta,.md-live .md-link-url{color:var(--md-char-color,#b8bfc6);font-family:var(--monospace);font-size:.9em;font-style:normal;font-weight:400}.md-live .md-heading{font-weight:700;line-height:1.4}.md-live .cm-line.md-h1{padding-top:.5em;padding-bottom:.3em;font-size:2.25em}.md-live .cm-line.md-h2{padding-top:.6em;padding-bottom:.25em;font-size:1.75em}.md-live .cm-line.md-h3{padding-top:.5em;padding-bottom:.1em;font-size:1.5em}.md-live .cm-line.md-h4{padding-top:.4em;font-size:1.25em}.md-live .cm-line.md-h5{padding-top:.4em;font-size:1em}.md-live .cm-line.md-h6{color:var(--h6-color,#777);padding-top:.4em;font-size:1em}.md-live .md-setext-underline{height:1px;font-size:1px;line-height:1px;overflow:hidden}.md-strong{font-weight:700}.md-em{font-style:italic}.md-del{text-decoration:line-through}.md-u{text-decoration:underline}.md-mark{background:var(--mark-bg-color,#ffef9e);color:var(--mark-text-color,inherit);border-radius:2px}.md-sub{vertical-align:sub;font-size:.75em}.md-sup{vertical-align:super;font-size:.75em}.md-small{font-size:.85em}.md-big{font-size:1.2em}.md-kbd{font-family:var(--monospace);border:1px solid var(--kbd-border,#ccc);background:var(--kbd-bg,#f7f7f7);border-bottom-width:2px;border-radius:4px;padding:.1em .4em;font-size:.85em}.md-code{font-family:var(--monospace);background:var(--inline-code-bg,#f3f4f4);color:var(--inline-code-color,inherit);border-radius:3px;padding:0 2px;font-size:.9em}.md-live .md-code .md-meta{background:0 0}.md-link{color:var(--link-color,var(--primary-color,#4183c4));cursor:text;text-decoration:none}.md-live .md-link[data-href]:hover{text-decoration:underline}.mod-key-down .md-live .md-link[data-href]{cursor:pointer}.md-comment{color:var(--meta-content-color,#9aa1a8)}.md-q:before{content:"“"}.md-q:after{content:"”"}.md-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.md-live .cm-line.md-quote{border-left:4px solid var(--blockquote-border,#dfe2e5);color:var(--blockquote-color,#777);padding-left:15px}.md-live .cm-line.md-quote-2{box-shadow:inset 19px 0 0 -15px var(--blockquote-border,#dfe2e5);padding-left:34px}.md-live .cm-line.md-quote-3{box-shadow:inset 19px 0 0 -15px var(--blockquote-border,#dfe2e5), inset 38px 0 0 -34px var(--blockquote-border,#dfe2e5);padding-left:53px}.md-live .cm-line.md-quote-4{box-shadow:inset 19px 0 0 -15px var(--blockquote-border,#dfe2e5), inset 38px 0 0 -34px var(--blockquote-border,#dfe2e5), inset 57px 0 0 -53px var(--blockquote-border,#dfe2e5);padding-left:72px}.md-live .cm-line.md-quote-first{padding-top:2px}.md-live .cm-line.md-quote-last{padding-bottom:2px}.md-live .md-alert{color:var(--text-color)}.md-live .md-alert-note{border-left-color:#0969da}.md-live .md-alert-tip{border-left-color:#1a7f37}.md-live .md-alert-important{border-left-color:#8250df}.md-live .md-alert-warning{border-left-color:#9a6700}.md-live .md-alert-caution{border-left-color:#cf222e}.md-alert-text{font-weight:600}.md-alert-text:before{margin-right:.4em}.md-alert-text-note{color:#0969da}.md-alert-text-note:before{content:"ⓘ"}.md-alert-text-tip{color:#1a7f37}.md-alert-text-tip:before{content:"💡"}.md-alert-text-important{color:#8250df}.md-alert-text-important:before{content:"❕"}.md-alert-text-warning{color:#9a6700}.md-alert-text-warning:before{content:"⚠"}.md-alert-text-caution{color:#cf222e}.md-alert-text-caution:before{content:"⛔"}.md-live{--md-list-step:1.75em;--md-marker:1.75em}.md-live .md-li{text-indent:calc(-1 * var(--md-marker));padding-left:calc(var(--md-list-depth,0) * var(--md-list-step) + var(--md-marker))!important}.md-live .md-li-cont{padding-left:calc(var(--md-list-depth,0) * var(--md-list-step) + var(--md-marker))!important}.md-list-bullet,.md-list-number,.md-task-checkbox{width:var(--md-marker);text-indent:0;box-sizing:border-box;display:inline-block}.md-list-bullet{text-align:center;color:var(--list-marker-color,inherit);padding-right:.35em}.md-list-number{text-align:right;font-variant-numeric:tabular-nums;color:var(--list-marker-color,inherit);padding-right:.4em}.md-task-checkbox{vertical-align:-.15em;cursor:pointer;width:1.05em;height:1.05em;accent-color:var(--primary-color,#4183c4);margin:0 .35em 0 .1em}.md-live .md-li-task.md-task-checkbox{width:auto}.md-live .md-li-task{--md-marker:1.6em}.md-live .md-task-done{color:var(--task-done-color,inherit)}.md-live .md-fences{font-family:var(--monospace);background:var(--code-block-bg,#f8f8f8);border-left:1px solid var(--code-block-border,#e7eaed);border-right:1px solid var(--code-block-border,#e7eaed);color:var(--code-block-color,inherit);white-space:pre-wrap;font-size:.9em;line-height:1.5;padding:0 1em!important}.md-live .md-code-first{border-top:1px solid var(--code-block-border,#e7eaed);border-radius:3px 3px 0 0;margin-top:4px;padding-top:6px!important}.md-live .md-code-last{border-bottom:1px solid var(--code-block-border,#e7eaed);border-radius:0 0 3px 3px;padding-bottom:8px!important}.md-live .md-code-first.md-code-last{border-radius:3px}.md-live .md-fences:not(.md-code-first):not(.md-code-last){border-radius:0!important}.md-live .md-fences.md-code-first:not(.md-code-last){border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.md-live .md-fences.md-code-last:not(.md-code-first){border-top-left-radius:0!important;border-top-right-radius:0!important}.md-live .md-code-fence{color:var(--md-char-color,#b8bfc6)}.md-live .md-code-header-line{line-height:16px;position:relative}.md-code-header{height:18px;font-family:var(--text-font);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;top:4px;right:8px}.md-code-lang{color:var(--meta-content-color,#999);font:inherit;text-align:right;background:0 0;border:none;border-radius:3px;width:12em;padding:0 4px}.md-code-lang:focus{outline:1px solid var(--primary-color,#4183c4);background:var(--bg-color);color:var(--text-color)}.md-code-copy{color:var(--meta-content-color,#999);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;transition:opacity .15s}.md-code-header-line:hover .md-code-copy,.md-code-copy:focus{opacity:1}@media (hover:none){.md-code-copy{opacity:.8}}.md-math-block{text-align:center;cursor:text;padding:.5em 0;display:block;overflow:auto hidden}.md-math-block.md-math-preview{border:1px dashed var(--border-color,#ddd);border-radius:4px;margin:4px 0 8px}.md-math-block .md-math-content{max-width:100%;display:inline-block}.md-math-inline{cursor:text}.md-math-inline.md-math-preview{border:1px dashed var(--border-color,#ddd);vertical-align:middle;border-radius:3px;margin-left:4px;padding:0 4px;font-size:.95em;display:inline-block}.md-math-empty{color:var(--meta-content-color,#999);font-style:italic}.md-math-pending,.md-math-error{font-family:var(--monospace);color:var(--meta-content-color,#999);font-size:.9em}.md-math-error{color:#d14}.md-live .md-math-source{font-family:var(--monospace);background:var(--code-block-bg,#f8f8f8);font-size:.9em}mjx-container[display=true],mjx-container[jax=SVG][display=true]{display:block;margin:0!important}mjx-container svg{max-width:100%}.md-diagram{text-align:center;cursor:text;padding:.5em 0;display:block;overflow-x:auto}.md-diagram svg{max-width:100%;height:auto}.md-diagram-preview{border:1px dashed var(--border-color,#ddd);border-radius:4px;margin:4px 0 8px}.md-diagram-pending{min-height:60px}.md-diagram-error,.md-diagram-empty{color:#d14;font-family:var(--monospace);text-align:left;font-size:.85em}.md-htmlblock{cursor:text;display:block;overflow-x:auto}.md-htmlblock iframe,.md-htmlblock img,.md-htmlblock video{max-width:100%}.md-live .md-html-source{font-family:var(--monospace);color:var(--meta-content-color,#777);font-size:.9em}.md-toc{border-bottom:1px solid var(--border-color,#eee);margin-bottom:.4em;padding:.4em 0 .6em;display:block}.md-toc-content{margin:0}.md-toc-item{line-height:1.7;display:block}.md-toc-item a{color:var(--link-color,var(--primary-color,#4183c4));cursor:pointer;text-decoration:none}.md-toc-h2{margin-left:2em}.md-toc-h3{margin-left:4em}.md-toc-h4{margin-left:6em}.md-toc-h5{margin-left:8em}.md-toc-h6{margin-left:10em}.md-live .md-meta-block{font-family:var(--monospace);background:var(--meta-block-bg,#f5f5f5);color:var(--meta-content-color,#777);font-size:.85em;padding:0 1em!important}.md-live .md-meta-first{border-radius:3px 3px 0 0;padding-top:6px!important}.md-live .md-meta-last{border-radius:0 0 3px 3px;margin-bottom:.5em;padding-bottom:6px!important}.md-footnote{color:var(--link-color,var(--primary-color,#4183c4));cursor:help;padding:0 1px;font-size:.75em}.md-footnote-source{color:var(--meta-content-color,#777);font-size:.85em}.md-live .md-footnote-def{color:var(--footnote-color,inherit);font-size:.9em}.md-footnote-label{color:var(--meta-content-color,#888);font-family:var(--monospace);font-size:.9em}.md-live .md-linkref{font-family:var(--monospace);color:var(--meta-content-color,#888);font-size:.85em}.md-hr-widget{vertical-align:middle;border:none;border-top:2px solid var(--hr-color,#e7e7e7);width:100%;height:2px;margin:0;display:inline-block}.md-image{vertical-align:bottom;max-width:100%;display:inline-block}.md-image img{vertical-align:bottom;border-radius:var(--image-radius,0);max-width:100%}.md-image-block{text-align:center;display:inline-block}.md-image-source+.md-image,.md-image-source~.md-image{margin:4px 0;display:block}.md-image-broken{border:1px dashed var(--border-color,#ccc);color:var(--meta-content-color,#999);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.9em;display:inline-flex}.md-table-wrap{padding:6px 0 8px;display:block;position:relative;overflow-x:auto}.md-table-wrap.md-table-focused{overflow:visible}.md-table{border-collapse:collapse;border-spacing:0;break-inside:auto;text-align:left;width:100%;overflow:auto}:where(.md-table) :where(th,td){border:1px solid var(--table-border-color,#dfe2e5);vertical-align:top;white-space:pre-wrap;outline:none;min-width:2em;padding:6px 13px}:where(.md-table) th{background:var(--table-header-bg,transparent);font-weight:700}:where(.md-table tbody tr:nth-child(2n)){background:var(--table-stripe-bg,#f8f8f8)}.md-table th:focus,.md-table td:focus{box-shadow:inset 0 0 0 2px var(--primary-color,#4183c4);font-family:var(--monospace);font-size:.9em}.md-table-toolbar{z-index:5;background:var(--bg-color);border:1px solid var(--border-color,#ddd);white-space:nowrap;font-family:var(--ui-font);border-radius:6px;align-items:center;gap:1px;padding:2px;font-size:12px;line-height:1;display:none;position:absolute;top:-30px;left:0;box-shadow:0 2px 8px #0000001f}.md-table-focused .md-table-toolbar{display:flex}.md-table-wrap.md-table-focused{padding-top:6px}.md-table-toolbar button{color:var(--control-text-color,#555);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;min-height:26px;padding:5px 6px}.md-table-toolbar button:hover{background:var(--item-hover-bg-color,#eee)}.md-table-toolbar svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:14px;height:14px;display:block}.md-table-toolbar-sep{background:var(--border-color,#ddd);width:1px;height:16px;margin:0 3px}@media (pointer:coarse){.md-table-toolbar{top:-38px}.md-table-toolbar button{min-width:32px;min-height:32px}}.cm-tooltip.md-link-tooltip-host{background:0 0;border:none}.cm-tooltip:has(.md-link-tooltip){background:0 0;border:none}.md-link-tooltip{background:var(--bg-color);max-width:min(480px,80vw);color:var(--text-color);border:1px solid var(--border-color,#ddd);font-family:var(--ui-font);border-radius:6px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:12px;display:flex;box-shadow:0 2px 8px #0000001f}.md-link-tooltip-url{text-overflow:ellipsis;white-space:nowrap;color:var(--meta-content-color,#777);overflow:hidden}.md-link-tooltip button{background:var(--primary-color,#4183c4);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:4px;padding:4px 10px}.md-focus-mode .cm-line{opacity:.32;transition:opacity .15s}.md-focus-mode .cm-line.md-focus-line{opacity:1}.md-focus-mode .md-table-wrap,.md-focus-mode .cm-widgetBuffer+.md-math-block{opacity:.32}#typorium .md-source .cm-scroller,.md-source .cm-scroller{font-family:var(--monospace);font-size:calc(var(--write-font-size,16px) * .9)}.md-source .cm-header{color:var(--source-header-color,inherit);font-weight:700}.md-source .cm-strong{font-weight:700}.md-source .cm-em{font-style:italic}.md-source .cm-link,.md-source .cm-string-2{color:var(--link-color,var(--primary-color,#4183c4))}.md-source .cm-meta,.md-source .cm-quote{color:var(--md-char-color,#999)}.cm-s-inner .cm-keyword,.md-source .cm-keyword{color:var(--cm-keyword,#a626a4)}.cm-s-inner .cm-atom,.cm-s-inner .cm-number{color:var(--cm-number,#986801)}.cm-s-inner .cm-def{color:var(--cm-def,#4078f2)}.cm-s-inner .cm-variable-2,.cm-s-inner .cm-variable-3{color:var(--cm-type,#c18401)}.cm-s-inner .cm-property{color:var(--cm-property,#4078f2)}.cm-s-inner .cm-operator{color:var(--cm-operator,#0184bc)}.cm-s-inner .cm-comment{color:var(--cm-comment,#a0a1a7);font-style:italic}.cm-s-inner .cm-string{color:var(--cm-string,#50a14f)}.cm-s-inner .cm-string-2{color:var(--cm-string-2,#0184bc)}.cm-s-inner .cm-meta{color:var(--cm-meta,#c18401)}.cm-s-inner .cm-builtin{color:var(--cm-builtin,#4078f2)}.cm-s-inner .cm-tag{color:var(--cm-tag,#e45649)}.cm-s-inner .cm-attribute{color:var(--cm-attribute,#986801)}.cm-s-inner .cm-header{color:var(--cm-header,#e45649);font-weight:700}.cm-s-inner .cm-error{color:red}.cm-s-inner .cm-positive{color:#22863a}.cm-s-inner .cm-negative{color:#b31d28}.cm-panels{background:var(--side-bar-bg-color,#fafafa);color:var(--text-color);font-family:var(--ui-font);border-color:var(--border-color,#ddd)!important}.cm-panel.cm-search{padding:6px 10px;font-size:13px}.cm-panel.cm-search input,.cm-panel.cm-search button{font:inherit;font-size:13px}.cm-textfield{border:1px solid var(--border-color,#ccc);background:var(--bg-color);color:var(--text-color);border-radius:4px;padding:3px 6px}.cm-button{background:var(--bg-color);border:1px solid var(--border-color,#ccc);color:var(--text-color);background-image:none;border-radius:4px;padding:3px 8px}.cm-searchMatch{background:var(--search-hit-bg-color,#ffdc0066)}.cm-searchMatch-selected{background:var(--search-select-bg-color,#ff96008c)}.cm-selectionMatch{background:#b4d5fe59}.cm-tooltip{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color,#ddd);border-radius:6px}.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--active-file-bg-color,#e8eef7);color:var(--text-color)}.cm-tooltip-autocomplete ul{font-family:var(--ui-font)}:root{--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--ui-font-size:13px;--monospace:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--ui-text:var(--control-text-color,#666);--ui-strong:var(--text-color,#333);--ui-bg:var(--bg-color,#fff);--ui-panel:var(--side-bar-bg-color,#fafafa);--ui-hover:var(--item-hover-bg-color,#0000000d);--ui-active:var(--active-file-bg-color,#eee);--ui-accent:var(--primary-color,#4183c4);--ui-on-accent:#fff;--ui-border:var(--ui-border-color,#80808038);--ui-shadow:0 10px 30px #00000029, 0 2px 6px #00000014;--titlebar-height:40px;--statusbar-height:26px;--sidebar-width:260px;--touch-target:32px}@media (pointer:coarse){:root{--ui-font-size:15px;--titlebar-height:46px;--statusbar-height:30px;--touch-target:44px;--sidebar-width:300px}}[data-appearance=dark]{--ui-on-accent:#15171a;--ui-shadow:0 10px 30px #00000080, 0 2px 6px #0000004d}html,body{overscroll-behavior:none;background:var(--ui-bg);height:100%;color:var(--ui-strong);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{font-family:var(--text-font,var(--ui-font));font-size:var(--ui-font-size)}.titlebar,.sidebar,.statusbar,.formatbar,.toast-host{font-family:var(--ui-font)}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.app{height:var(--app-height,100vh);height:var(--app-height,100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);box-sizing:border-box;background:var(--ui-bg);flex-direction:column;display:flex}.icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.icon svg{display:block}.icon-button{min-width:var(--touch-target);height:var(--touch-target);color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.icon-button:hover{background:var(--ui-hover);color:var(--ui-strong)}.icon-button:focus-visible,.button:focus-visible,.menubar-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.titlebar{height:var(--titlebar-height);border-bottom:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:2px;padding:0 6px;display:flex}.menubar{align-items:center;display:flex}.menubar-item{height:calc(var(--titlebar-height) - 12px);color:var(--ui-text);cursor:default;background:0 0;border:0;border-radius:5px;padding:0 9px}.menubar-item:hover,.menubar-item.open{background:var(--ui-hover);color:var(--ui-strong)}.compact-menu{display:none}.doc-title{white-space:nowrap;min-width:0;color:var(--ui-strong);flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex;overflow:hidden}.doc-name{text-overflow:ellipsis;overflow:hidden}.dirty-dot{color:var(--ui-accent);font-size:1.3em;line-height:1}.titlebar-actions{align-items:center;display:flex}.source-mode .titlebar-actions .icon-button:first-child,.status-button.active{color:var(--ui-accent)}@media (max-width:900px){.menubar{display:none}.compact-menu{display:inline-flex}}.app-body{flex:1;min-height:0;display:flex;position:relative}.editor-pane{background:var(--ui-bg);flex:1;min-width:0;position:relative}.editor-host{height:100%}.sidebar{width:var(--sidebar-width);background:var(--ui-panel);min-height:0;color:var(--ui-text);border-right:1px solid var(--ui-border);flex-direction:column;flex:none;display:none;position:relative}.sidebar-open .sidebar{display:flex}.sidebar-scrim{display:none}.sidebar-resizer{cursor:col-resize;z-index:2;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}@media (max-width:760px){.sidebar{z-index:30;width:min(86vw, var(--sidebar-width));box-shadow:var(--ui-shadow);transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar-open .sidebar{transform:none}.sidebar-open .sidebar-scrim{z-index:29;background:#00000040;display:block;position:absolute;inset:0}.sidebar-resizer{display:none}}.sidebar-tabs{flex:none;gap:2px;padding:6px 6px 4px;display:flex}.sidebar-tab{height:var(--touch-target);color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.sidebar-tab:hover{background:var(--ui-hover)}.sidebar-tab.active{background:var(--ui-active);color:var(--ui-strong);font-weight:600}.sidebar-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pane-header{flex:none;align-items:center;gap:2px;padding:2px 6px 4px;display:flex}.workspace-button{min-width:0;height:var(--touch-target);color:var(--ui-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex}.workspace-button:hover{background:var(--ui-hover)}.workspace-button .icon:last-child{opacity:.6;transform:rotate(90deg)}.workspace-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pane-actions{display:flex}.pane-actions .icon-button{min-width:28px}.pane-subtitle{text-transform:uppercase;letter-spacing:.04em;opacity:.7;padding:8px 14px 4px;font-size:.85em}.open-docs{border-bottom:1px solid var(--ui-border);flex:none;max-height:30%;padding-bottom:4px;overflow-y:auto}.file-tree,.outline,.search-results{-webkit-overflow-scrolling:touch;flex:1;padding:2px 0 24px;overflow:hidden auto}.tree-list{margin:0;padding:0;list-style:none}.tree-row{min-height:calc(var(--touch-target) - 4px);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-left:3px solid #0000;align-items:center;gap:5px;padding-right:8px;display:flex;position:relative}.tree-row:hover{background:var(--ui-hover)}.tree-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.tree-row.active{background:var(--ui-active);color:var(--ui-strong);border-left-color:var(--active-file-border-color,var(--ui-accent))}.tree-row.selected{color:var(--ui-strong)}.tree-row.drop-target{background:var(--ui-active);outline:1px dashed var(--ui-accent)}.tree-row.flash{animation:.9s flash}@keyframes flash{30%{background:var(--select-text-bg-color,#b5d6fc)}}.open-doc{padding-left:8px}.tree-twisty{opacity:.6;flex:none;width:12px;transition:transform .12s;display:inline-flex}.tree-twisty.open{transform:rotate(90deg)}.tree-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-more,.tree-close{opacity:.7;min-width:26px;height:26px}.tree-close{opacity:0}.tree-row:hover .tree-close,.tree-row.active .tree-close{opacity:.7}@media (hover:none){.tree-close{opacity:.7}}.pane-empty{text-align:center;opacity:.85;padding:24px 16px}.pane-empty p{margin:0 0 12px}.pane-note{opacity:.75;padding:6px 14px;font-size:.9em}.outline-list{margin:0;padding:0;list-style:none}.outline-row{min-height:calc(var(--touch-target) - 6px);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:4px;padding-right:10px;display:flex}.outline-row:hover{background:var(--ui-hover)}.outline-row.active{color:var(--ui-strong);border-left-color:var(--ui-accent);background:var(--ui-active)}.outline-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.outline-h1{font-weight:600}.tree-twisty.empty{visibility:hidden}.search-box{flex:none;padding:2px 8px 6px}.search-input{width:100%}.search-options{gap:4px;margin-top:6px;display:flex}.search-option{border:1px solid var(--ui-border);min-width:30px;height:26px;color:var(--ui-text);cursor:pointer;font-family:var(--monospace,monospace);background:0 0;border-radius:5px;font-size:12px}.search-option[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.search-group{margin-bottom:4px}.search-file{cursor:pointer;color:var(--ui-strong);align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}.search-file:hover{background:var(--ui-hover)}.search-count{background:var(--ui-active);border-radius:8px;padding:0 6px;font-size:.8em;font-weight:400}.search-hit{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:3px 12px 3px 32px;font-size:.95em;overflow:hidden}.search-hit:hover,.search-hit:focus{background:var(--ui-hover);outline:none}.search-hit mark{background:var(--mark-bg-color,#ffef9e);color:var(--mark-text-color,#000);border-radius:2px}.statusbar{height:var(--statusbar-height);padding:0 6px env(safe-area-inset-bottom);box-sizing:content-box;color:var(--ui-text);background:var(--ui-bg);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:2px;font-size:12px;display:flex}.status-button{height:calc(var(--statusbar-height) - 4px);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.status-button:hover{background:var(--ui-hover)}.status-message{flex:1}.hide-statusbar .statusbar,.keyboard-open .statusbar{display:none}.formatbar{border-top:1px solid var(--ui-border);background:var(--ui-panel);flex:none}.hide-statusbar:not(.keyboard-open) .formatbar{padding-bottom:env(safe-area-inset-bottom)}.formatbar-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.formatbar-scroll::-webkit-scrollbar{display:none}.formatbar-button{width:40px;height:38px;color:var(--ui-strong);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.formatbar-button:active{background:var(--ui-hover)}.formatbar-button.active{background:var(--ui-active);color:var(--ui-accent)}.formatbar-text{font-family:var(--monospace,monospace);font-size:14px;font-weight:600}.formatbar-sep{background:var(--ui-border);flex:none;width:1px;height:22px;margin:0 4px}.fb-keyboard{margin-left:auto}@media (pointer:fine){.fb-keyboard{display:none}}.popup-menu{z-index:1000;box-sizing:border-box;background:var(--ui-bg);min-width:210px;max-width:min(360px,92vw);color:var(--ui-strong);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);font-family:var(--ui-font);font-size:var(--ui-font-size);-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px;position:fixed;overflow-y:auto}.menu-item{width:100%;min-height:28px;color:inherit;text-align:left;cursor:default;white-space:nowrap;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:3px 10px 3px 6px;display:grid}@media (pointer:coarse){.menu-item{min-height:40px}}.menu-item:hover,.menu-item:focus-visible,.menu-item.open{background:var(--ui-accent);color:var(--ui-on-accent);outline:none}.menu-item.disabled{opacity:.45}.menu-item.disabled:hover{color:inherit;background:0 0}.menu-item.danger{color:#d1242f}.menu-item.danger:hover{color:#fff;background:#d1242f}.menu-check{text-align:center;font-size:12px}.menu-label{text-overflow:ellipsis;overflow:hidden}.menu-shortcut{opacity:.65;padding-left:18px;font-size:.92em}.menu-separator{background:var(--ui-border);height:1px;margin:4px 6px}.modal-backdrop{z-index:900;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#00000052;justify-content:center;align-items:center;animation:.12s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{width:min(480px,100%);max-height:min(86vh, var(--app-height,100vh));background:var(--ui-bg);color:var(--ui-strong);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);font-family:var(--ui-font);font-size:var(--ui-font-size);border-radius:12px;flex-direction:column;display:flex}.modal-wide{width:min(780px,100%)}.modal-header{align-items:center;padding:12px 12px 6px 20px;display:flex}.modal-header h2{flex:1;margin:0;font-size:1.15em;font-weight:600}.modal-body{padding:6px 20px 12px;line-height:1.5;overflow-y:auto}.modal-body p{margin:0 0 10px}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px 16px;display:flex}.button{min-height:var(--touch-target);border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-strong);cursor:pointer;border-radius:7px;padding:0 14px}.button:hover{filter:brightness(.97)}.button-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.button-danger{color:#fff;background:#d1242f;border-color:#d1242f}.text-input{box-sizing:border-box;min-height:var(--touch-target);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-strong);border-radius:6px;padding:4px 9px}.text-input:focus{outline:2px solid var(--ui-accent);outline-offset:-1px;border-color:#0000}.form-field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.form-field .text-input{width:100%}.form-row{gap:12px;display:flex}.form-row .form-field{flex:1}.form-stack{flex-direction:column;display:flex}.prose p{margin:0 0 12px}.muted{opacity:.7;font-size:.92em}.stats-table{border-collapse:collapse;width:100%}.stats-table th{text-align:left;opacity:.8;padding:5px 12px 5px 0;font-weight:400}.stats-table td{text-align:right;font-variant-numeric:tabular-nums;padding:5px 0}.stats-table tr+tr{border-top:1px solid var(--ui-border)}.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 24px;display:grid}.shortcut-grid h3{margin:10px 0 4px;font-size:1em}.shortcut-grid table{border-collapse:collapse;width:100%}.shortcut-grid td{padding:3px 0}.shortcut-grid td:last-child{text-align:right}.shortcut-grid kbd,.palette-hint{font-family:var(--ui-font);border:1px solid var(--ui-border);background:var(--ui-panel);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.88em}.about{text-align:center}.about h3{margin:8px 0 2px;font-size:1.4em}.prefs{gap:16px;min-height:0;display:flex}.modal-prefs .modal-body{display:flex}.prefs-nav{flex-direction:column;flex:none;align-self:flex-start;gap:2px;width:140px;display:flex;position:sticky;top:0}.prefs-nav-item{text-align:left;cursor:pointer;color:var(--ui-text);background:0 0;border:0;border-radius:6px;padding:6px 10px}.prefs-nav-item:hover{background:var(--ui-hover);color:var(--ui-strong)}.prefs-content{flex:1;min-width:0}.prefs-section{border-bottom:1px solid var(--ui-border);margin-bottom:8px;padding-bottom:12px}.prefs-section:last-child{border-bottom:0}.prefs-section h3{margin:4px 0 8px;font-size:1em}.pref-row{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:12px;display:flex}.pref-row>span:first-child{flex:1}.pref-row select.text-input,.pref-row input[type=text]{width:240px;max-width:55%}.pref-check{justify-content:flex-start;align-items:flex-start;padding:5px 0}.pref-check input{width:16px;height:16px;accent-color:var(--ui-accent);flex:none;margin:3px 0 0}.pref-check small{opacity:.7;display:block}.pref-input-unit{align-items:center;gap:6px;width:240px;max-width:55%;display:inline-flex}.pref-number{flex:1;min-width:0}.pref-note{opacity:.75;margin:4px 0 8px;font-size:.92em}.pref-css{width:100%;font-family:var(--monospace,monospace);resize:vertical;font-size:12px}@media (max-width:640px){.prefs-nav{display:none}.pref-row{flex-wrap:wrap}.pref-row select.text-input,.pref-row input[type=text]{width:100%;max-width:none}}.toast-host{z-index:1100;left:50%;bottom:calc(var(--statusbar-height) + 16px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#f1f2f4;box-shadow:var(--ui-shadow);font-family:var(--ui-font);background:#2b2d31;border-radius:9px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;line-height:1.4;animation:.18s toast-in;display:flex}.toast-error{background:#b42318}.toast-success{background:#1f6f43}.toast-leave{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.toast-action{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:6px;flex:none;padding:4px 10px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.palette-backdrop{z-index:950;padding-top:max(10vh, env(safe-area-inset-top));background:#0000001f;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{width:min(620px,100vw - 24px);max-height:min(60vh, calc(var(--app-height,100vh) - 80px));background:var(--ui-bg);color:var(--ui-strong);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);font-family:var(--ui-font);font-size:var(--ui-font-size);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--ui-border);background:0 0;outline:none;padding:12px 16px;font-size:1.15em}.palette-list{padding:4px;overflow-y:auto}.palette-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:3px 10px;display:flex}@media (pointer:coarse){.palette-item{min-height:42px}}.palette-item.selected{background:var(--ui-accent);color:var(--ui-on-accent)}.palette-item.selected .palette-hint{color:inherit;background:0 0;border-color:currentColor}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.palette-detail{text-overflow:ellipsis;white-space:nowrap;opacity:.6;flex:1;min-width:0;font-size:.9em;overflow:hidden}.palette-hint{margin-left:auto}.palette-empty{text-align:center;opacity:.7;padding:14px}.sidebar ::-webkit-scrollbar{width:8px}.popup-menu::-webkit-scrollbar{width:8px}.sidebar ::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.popup-menu::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}@media print{.app{display:none!important}}
