:root{--bg-color:#ffffff;--editor-bg:#f6f8fa;--preview-bg:#ffffff;--text-color:#24292e;--text-secondary:#57606a;--font-mono:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;--color-danger-fg:#d73a49;--preview-text-color:#24292e;--border-color:#e1e4e8;--header-bg:#f6f8fa;--button-bg:#f6f8fa;--button-hover:#e1e4e8;--button-active:#d1d5da;--scrollbar-thumb:#c1c1c1;--scrollbar-track:#f1f1f1;--accent-color:#0366d6;--table-bg:#ffffff;--code-bg:#f6f8fa;--skeleton-bg:#e2e8f0;--skeleton-glow:rgba(255, 255, 255, 0.65);--fr-bg:rgba(255, 255, 255, 0.95);--fr-border:#d0d7de;--fr-shadow:0 8px 24px rgba(140, 149, 159, 0.2);--fr-btn-active:#0969da;--fr-btn-active-bg:#ddf4ff;--fr-match-highlight:#ffdf5d;--fr-match-active:#ff9b30;--fr-match-text-color:#24292e;--fr-match-active-text-color:#24292e;--fr-error-bg:#ffebe9;--fr-error-border:#ff8577;--fr-text-danger:#cf222e}[data-theme=dark]{--bg-color:#0d1117;--editor-bg:#161b22;--preview-bg:#0d1117;--text-color:#c9d1d9;--text-secondary:#8b949e;--color-danger-fg:#f85149;--preview-text-color:#c9d1d9;--border-color:#30363d;--header-bg:#161b22;--button-bg:#21262d;--button-hover:#30363d;--button-active:#3b434b;--scrollbar-thumb:#484f58;--scrollbar-track:#21262d;--accent-color:#58a6ff;--table-bg:#161b22;--code-bg:#161b22;--skeleton-bg:#2d3139;--skeleton-glow:rgba(255, 255, 255, 0.08);--fr-bg:rgba(28, 33, 40, 0.98);--fr-border:#444c56;--fr-shadow:0 8px 24px rgba(0, 0, 0, 0.5);--fr-btn-active:#2f81f7;--fr-btn-active-bg:rgba(56, 139, 253, 0.15);--fr-match-highlight:rgba(187, 128, 9, 0.4);--fr-match-active:#ad6200;--fr-match-text-color:#c9d1d9;--fr-match-active-text-color:#ffffff;--fr-error-bg:rgba(248, 81, 73, 0.1);--fr-error-border:rgba(248, 81, 73, 0.4);--fr-text-danger:#ff7b72}*{box-sizing:border-box;margin:0;padding:0}@media (min-width:768px){body,html{height:100%;overflow:hidden}}body{background-color:var(--bg-color);color:var(--text-color);transition:color .15s ease;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN",Meiryo,"Malgun Gothic","Apple SD Gothic Neo","Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.app-header{background-color:var(--header-bg);border-bottom:1px solid var(--border-color);padding:.35rem .75rem;transition:background-color .3s ease;position:relative;z-index:100;flex-shrink:0}.app-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.content-container{display:flex;flex:1;overflow:hidden}.editor-pane,.preview-pane{flex:1;padding:20px;overflow-y:auto;position:relative;transition:background-color .15s ease}.editor-pane{background-color:var(--editor-bg);border-right:1px solid var(--border-color);padding-right:0;--line-number-gutter:0px}.preview-pane{background-color:var(--preview-bg)}#live-share-modal .modal-body::-webkit-scrollbar,#markdown-editor::-webkit-scrollbar,.editor-pane::-webkit-scrollbar,.live-share-participant-popover::-webkit-scrollbar,.preview-pane::-webkit-scrollbar{width:8px;height:8px}#live-share-modal .modal-body::-webkit-scrollbar-track,#markdown-editor::-webkit-scrollbar-track,.editor-pane::-webkit-scrollbar-track,.live-share-participant-popover::-webkit-scrollbar-track,.preview-pane::-webkit-scrollbar-track{background:var(--scrollbar-track)}#live-share-modal .modal-body::-webkit-scrollbar-thumb,#markdown-editor::-webkit-scrollbar-thumb,.editor-pane::-webkit-scrollbar-thumb,.live-share-participant-popover::-webkit-scrollbar-thumb,.preview-pane::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}#live-share-modal .modal-body::-webkit-scrollbar-thumb:hover,#markdown-editor::-webkit-scrollbar-thumb:hover,.editor-pane::-webkit-scrollbar-thumb:hover,.live-share-participant-popover::-webkit-scrollbar-thumb:hover,.preview-pane::-webkit-scrollbar-thumb:hover{background:var(--button-active)}#markdown-editor{width:100%;height:100%;border:none;background-color:transparent;color:var(--text-color);resize:none;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:14px;line-height:1.5;padding:10px;padding-left:calc(10px + var(--line-number-gutter));transition:background-color .3s ease,color .3s ease;overflow-y:auto;position:relative;z-index:3}#markdown-editor:focus{outline:0}.preview-pane{padding:20px}.markdown-body{padding:20px;width:100%;background-color:var(--preview-bg);color:var(--preview-text-color)}.markdown-body a.reference-link{font-size:.75em;letter-spacing:-.02em;line-height:1;vertical-align:super;position:relative;top:.08em}.markdown-body table{background-color:var(--table-bg);border-color:var(--border-color)}.markdown-body table tr{background-color:var(--table-bg);border-top:1px solid var(--border-color)}.markdown-body table tr:nth-child(2n){background-color:var(--bg-color)}.markdown-body pre{background-color:var(--code-bg);border-radius:6px}.markdown-body code{background-color:var(--code-bg);border-radius:3px;padding:.2em .4em}.markdown-body img{background-color:transparent}.markdown-body img.emoji-inline{width:1em;height:1em;vertical-align:-.1em}.markdown-body ol,.markdown-body ul{padding-left:2em;margin:.4em 0}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:.2em;margin-bottom:.2em}.markdown-body li.task-list-item,.markdown-body ul.contains-task-list{list-style:none}.markdown-body ul.contains-task-list{padding-left:2em}.markdown-body li.task-list-item input[type=checkbox]{margin:0 .5em .2em 0;vertical-align:middle;pointer-events:none}.markdown-body li.task-list-item::marker{content:""}.markdown-body li:has(> input[type=checkbox]){list-style:none}.markdown-body li:has(> input[type=checkbox])::marker{content:""}.markdown-body ul:has(> li > input[type=checkbox]){list-style:none;padding-left:2em}.markdown-body .footnotes{margin-top:1.5rem;font-size:.9em}.markdown-body .footnotes ol{padding-left:1.5em}.markdown-body .footnotes ol>li::marker{content:"[" counter(list-item) "] ";font-weight:600}.markdown-body .footnotes li>p{margin:.2em 0}.markdown-body .footnote-backref,.markdown-body .footnote-ref a{text-decoration:none}.markdown-body .footnote-backref{margin-left:.4em}.markdown-body .markdown-alert{padding:.5rem 1rem;margin-bottom:16px;border-left:.25em solid;border-radius:.375rem}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert-title{margin:0 0 8px;font-weight:600;line-height:1.25;display:flex;align-items:center;gap:8px}.markdown-body .markdown-alert-icon{display:inline-flex;width:16px;height:16px}.markdown-body .markdown-alert-icon svg{width:16px;height:16px;fill:currentColor}.markdown-body .markdown-alert-note{color:#0969da;border-left-color:#0969da;background-color:#ddf4ff}.markdown-body .markdown-alert-tip{color:#1a7f37;border-left-color:#1a7f37;background-color:#dafbe1}.markdown-body .markdown-alert-important{color:#8250df;border-left-color:#8250df;background-color:#fbefff}.markdown-body .markdown-alert-warning{color:#9a6700;border-left-color:#9a6700;background-color:#fff8c5}.markdown-body .markdown-alert-caution{color:#cf222e;border-left-color:#cf222e;background-color:#ffebe9}.markdown-body .markdown-alert>:not(.markdown-alert-title){color:var(--preview-text-color)}[data-theme=dark] .markdown-body .markdown-alert-note{color:#4493f8;background-color:rgba(31,111,235,.15);border-left-color:#4493f8}[data-theme=dark] .markdown-body .markdown-alert-tip{color:#3fb950;background-color:rgba(35,134,54,.15);border-left-color:#3fb950}[data-theme=dark] .markdown-body .markdown-alert-important{color:#ab7df8;background-color:rgba(137,87,229,.15);border-left-color:#ab7df8}[data-theme=dark] .markdown-body .markdown-alert-warning{color:#d29922;background-color:rgba(210,153,34,.18);border-left-color:#d29922}[data-theme=dark] .markdown-body .markdown-alert-caution{color:#f85149;background-color:rgba(248,81,73,.18);border-left-color:#f85149}.toolbar{display:flex;gap:8px;align-items:center}.toolbar-group{display:inline-flex;align-items:center;gap:6px}.toolbar-divider{width:1px;height:20px;background-color:var(--border-color);opacity:.7}.tool-button{background-color:var(--button-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:5px;padding:4px 8px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tool-button:hover{background-color:var(--button-hover)}.tool-button:active{background-color:var(--button-active)}.tool-button:disabled,.tool-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.tool-button i{font-size:15px}.mobile-menu-item.is-live-active,.mobile-menu-item.sync-active,.tool-button.is-active,.tool-button.is-active:hover,.tool-button.is-live-active,.tool-button.is-live-active:hover,.tool-button.sync-active,.tool-button.sync-active:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:rgba(3,102,214,.08)}.btn-text{display:none}.toolbar .tool-button{height:28px;min-width:28px}.file-input{display:none}.drag-overlay{display:none;position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,.45);pointer-events:none;align-items:center;justify-content:center}.drag-overlay.active{display:flex;pointer-events:auto}.drag-overlay-inner{border:3px dashed var(--accent-color);border-radius:12px;padding:48px 64px;text-align:center;color:#fff;background-color:rgba(3,102,214,.15);animation:overlayPulse 1.4s ease-in-out infinite}.drag-overlay-icon{display:block;font-size:3rem;margin-bottom:12px;color:var(--accent-color)}.drag-overlay-text{font-size:1.4rem;font-weight:600;margin-bottom:4px}.drag-overlay-sub{font-size:.85rem;opacity:.75;margin-bottom:0}@keyframes overlayPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}.drop-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:.75rem;color:var(--text-color);opacity:.35;pointer-events:none;user-select:none;z-index:3}.editor-pane:has(#markdown-editor:not(:placeholder-shown)) .drop-hint{display:none}.line-numbers{position:absolute;top:20px;bottom:20px;left:20px;width:var(--line-number-gutter);padding:10px 8px 10px 0;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:14px;line-height:1.5;text-align:right;color:var(--text-secondary);background-color:var(--editor-bg);border-right:1px solid var(--border-color);box-sizing:border-box;overflow:hidden;pointer-events:none;user-select:none;z-index:2;font-variant-numeric:tabular-nums}.line-numbers .line-number{display:block;height:auto}.editor-highlight-layer{position:absolute;inset:20px 0 20px calc(20px + var(--line-number-gutter));padding:10px;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:transparent;pointer-events:none;overflow:auto;background-color:var(--editor-bg);border-radius:4px;z-index:1}.editor-highlight-layer::-webkit-scrollbar{width:8px;height:8px}.editor-highlight-layer::-webkit-scrollbar-thumb{background:0 0}.editor-highlight-layer::-webkit-scrollbar-track{background:0 0}.live-cursors-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.live-collab-cursor{position:absolute;width:0;min-height:18px;border-left:2px solid var(--live-cursor-color,#0969da);pointer-events:none}.live-collab-cursor-label{position:absolute;left:4px;top:-24px;display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:2px 7px 2px 3px;border-radius:999px;background:var(--live-cursor-color,#0969da);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18)}.live-collab-cursor-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:9px;font-weight:700;line-height:1}.live-collab-cursor-name{overflow:hidden;text-overflow:ellipsis}.find-highlight{background-color:var(--fr-match-highlight,rgba(255,223,93,.4))!important;border-radius:2px;color:transparent!important;padding:0!important;margin:0!important}.find-highlight.active{background-color:var(--fr-match-active,#ff9b30)!important;color:transparent!important;padding:0!important;margin:0!important;outline:1px solid var(--accent-color,#0366d6)!important;outline-offset:-1px}.preview-find-highlight{background-color:var(--fr-match-highlight,rgba(255,223,93,.4))!important;color:var(--fr-match-text-color,inherit)!important;border-radius:2px;padding:0 1px!important;margin:0!important}.preview-find-highlight.active{background-color:var(--fr-match-active,#ff9b30)!important;color:var(--fr-match-active-text-color,inherit)!important;outline:1px solid var(--accent-color,#0366d6)!important;outline-offset:-1px}.dropdown-menu{background-color:var(--bg-color);border-color:var(--border-color)}.dropdown-item{color:var(--text-color)}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--button-hover);color:var(--text-color)}.markdown-format-toolbar{display:flex;align-items:center;height:34px;padding:0 6px;background-color:var(--header-bg);border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.markdown-format-toolbar::-webkit-scrollbar{display:none}.markdown-toolbar-group{display:flex;align-items:center;gap:2px;height:100%;padding:0 6px;border-right:1px solid var(--border-color);flex-shrink:0}.markdown-toolbar-group:first-child{padding-left:0}.markdown-toolbar-group:last-child{border-right:none;padding-right:0}.markdown-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:4px;background:0 0;color:var(--text-color);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.markdown-tool-btn:focus-visible,.markdown-tool-btn:hover{background-color:var(--button-hover);border-color:var(--border-color);color:var(--accent-color)}.markdown-tool-btn:active{background-color:var(--button-active)}.markdown-tool-btn.disabled,.markdown-tool-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.markdown-tool-btn i{font-size:15px}.markdown-tool-btn[data-md-action=reference] i::before{content:"[ ]";font-style:normal;font-size:12px;letter-spacing:-.12em}.markdown-tool-btn.text-tool{width:auto;min-width:26px;padding:0 5px;font-weight:600;font-family:Georgia,"Times New Roman",serif}.heading-group .markdown-tool-btn{min-width:30px}.loading{opacity:.6;pointer-events:none}a:focus,button:focus{outline:2px solid var(--accent-color);outline-offset:2px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.tooltip{position:absolute;background:var(--button-bg);border:1px solid var(--border-color);padding:5px 8px;border-radius:4px;font-size:12px;z-index:1000;animation:fadeIn .2s ease}.markdown-body{color-scheme:light;--color-prettylights-syntax-comment:#6a737d;--color-prettylights-syntax-constant:#005cc5;--color-prettylights-syntax-entity:#6f42c1;--color-prettylights-syntax-storage-modifier-import:#24292e;--color-prettylights-syntax-entity-tag:#22863a;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#032f62;--color-prettylights-syntax-variable:#e36209;--color-prettylights-syntax-brackethighlighter-unmatched:#b31d28;--color-prettylights-syntax-invalid-illegal-text:#fafbfc;--color-prettylights-syntax-invalid-illegal-bg:#b31d28;--color-prettylights-syntax-carriage-return-text:#fafbfc;--color-prettylights-syntax-carriage-return-bg:#d73a49;--color-prettylights-syntax-string-regexp:#22863a;--color-prettylights-syntax-markup-list:#735c0f;--color-prettylights-syntax-markup-heading:#005cc5;--color-prettylights-syntax-markup-italic:#24292e;--color-prettylights-syntax-markup-bold:#24292e;--color-prettylights-syntax-markup-deleted-text:#b31d28;--color-prettylights-syntax-markup-deleted-bg:#ffeef0;--color-prettylights-syntax-markup-inserted-text:#22863a;--color-prettylights-syntax-markup-inserted-bg:#f0fff4;--color-prettylights-syntax-markup-changed-text:#e36209;--color-prettylights-syntax-markup-changed-bg:#ffebda;--color-prettylights-syntax-markup-ignored-text:#f6f8fa;--color-prettylights-syntax-markup-ignored-bg:#005cc5;--color-prettylights-syntax-meta-diff-range:#6f42c1;--color-prettylights-syntax-brackethighlighter-angle:#586069;--color-prettylights-syntax-sublimelinter-gutter-mark:#e1e4e8;--color-prettylights-syntax-constant-other-reference-link:#032f62;--color-fg-default:#24292e;--color-fg-muted:#586069;--color-fg-subtle:#6a737d;--color-canvas-default:#ffffff;--color-canvas-subtle:#f6f8fa;--color-border-default:#e1e4e8;--color-border-muted:#eaecef;--color-neutral-muted:rgba(175, 184, 193, 0.2);--color-accent-fg:#0366d6;--color-accent-emphasis:#0366d6;--color-attention-subtle:#fff5b1;--color-danger-fg:#d73a49}[data-theme=dark] .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:rgba(110, 118, 129, 0.4);--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:rgba(187, 128, 9, 0.15);--color-danger-fg:#f85149}[data-theme=dark] .markdown-body table tr{background-color:var(--table-bg)}[data-theme=dark] .markdown-body table tr:nth-child(2n){background-color:#1c2128}[data-theme=dark] .markdown-body pre{background-color:var(--code-bg)}[data-theme=dark] .markdown-body code{background-color:var(--code-bg)}.hljs{color:var(--color-fg-default)}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--color-prettylights-syntax-keyword)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--color-prettylights-syntax-entity)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--color-prettylights-syntax-constant)}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--color-prettylights-syntax-string)}.hljs-built_in,.hljs-symbol{color:var(--color-prettylights-syntax-variable)}.hljs-code,.hljs-comment,.hljs-formula{color:var(--color-prettylights-syntax-comment)}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:var(--color-prettylights-syntax-entity-tag)}.hljs-subst{color:var(--color-fg-default)}.hljs-section{color:var(--color-prettylights-syntax-markup-heading);font-weight:700}.hljs-bullet{color:var(--color-prettylights-syntax-constant)}.hljs-emphasis{color:var(--color-fg-default);font-style:italic}.hljs-strong{color:var(--color-fg-default);font-weight:700}.hljs-addition{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.hljs-deletion{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.stats-container{font-size:.8rem;color:var(--text-color)}.stat-item{align-items:center}.stat-item i{font-size:.9rem;opacity:.8}#exportDropdown,#importDropdown,#languageDropdown{font-size:.8rem}#exportDropdown i,#importDropdown i,#languageDropdown i{font-size:.9rem}[aria-labelledby=exportDropdown] .dropdown-item,[aria-labelledby=importDropdown] .dropdown-item,[aria-labelledby=languageDropdown] .dropdown-item{font-size:.8rem}#mobile-export-html,#mobile-export-md,#mobile-export-pdf,#mobile-import-button,#mobile-import-github-button,#mobileLanguageDropdown{font-size:.9rem!important}[aria-labelledby=mobileLanguageDropdown] .dropdown-item{font-size:.9rem}.editor-pane{overflow:hidden}.mobile-menu{display:none;position:relative;z-index:1001}.mobile-menu-panel{position:fixed;top:0;right:-300px;width:280px;height:fit-content;max-height:100vh;max-height:100dvh;box-sizing:border-box;background-color:var(--bg-color);box-shadow:-2px 0 10px rgba(0,0,0,.2);transition:right .3s ease;overflow-y:auto;padding:1rem 1rem .35rem;display:flex;flex-direction:column;z-index:1002}.mobile-menu-panel.active{right:0}.mobile-menu-items>:last-child,.mobile-menu-panel>:last-child{margin-bottom:0}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mobile-menu-header h5{margin:0;font-size:1.25rem;color:var(--text-color)}.mobile-stats-container{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:1rem}.mobile-stats-container .stat-item{font-size:.9rem;color:var(--text-color);display:flex;align-items:center}.mobile-stats-container .stat-item i{margin-right:.5em;opacity:.8}.mobile-menu-items{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto;margin-bottom:0;padding-bottom:0}.mobile-menu-item{background-color:var(--button-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;padding:.6rem 1rem;font-size:1rem;text-align:left;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease;cursor:pointer}.mobile-menu-item:hover{background-color:var(--button-hover)}.mobile-menu-item:active{background-color:var(--button-active)}.mobile-menu-item.disabled,.mobile-menu-item:disabled,.mobile-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:.5}.mobile-menu-item.disabled:active,.mobile-menu-item.disabled:hover,.mobile-menu-item:disabled:active,.mobile-menu-item:disabled:hover,.mobile-menu-item[aria-disabled=true]:active,.mobile-menu-item[aria-disabled=true]:hover{background-color:var(--button-bg)}.mobile-live-share-item{justify-content:space-between}.mobile-menu-item-label{display:inline-flex;align-items:center;min-width:0}.mobile-live-share-participants{flex-shrink:0;margin-left:auto;margin-right:0}#close-mobile-menu.tool-button{padding:.25rem .5rem;font-size:1rem}.mobile-tabs-section{border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.mobile-tabs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.mobile-tabs-label{font-size:.85rem;font-weight:600;color:var(--text-color);opacity:.8;text-transform:uppercase;letter-spacing:.04em}.mobile-new-tab-btn{background:0 0;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:2px 7px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:background-color .15s ease}.mobile-new-tab-btn:hover{background-color:var(--button-hover)}.mobile-tab-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.mobile-tab-item{display:flex;align-items:center;justify-content:space-between;background-color:var(--button-bg);border:1px solid var(--border-color);border-radius:6px;padding:.45rem .75rem;font-size:.9rem;color:var(--text-color);cursor:pointer;transition:background-color .15s ease;gap:.5rem}.mobile-tab-item:hover{background-color:var(--button-hover)}.mobile-tab-item.active{border-color:var(--accent-color);color:var(--accent-color);background-color:var(--bg-color)}.mobile-tab-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-tab-item .tab-menu-btn{opacity:.6}.mobile-tab-item.active .tab-menu-btn,.mobile-tab-item:hover .tab-menu-btn{opacity:.8}#mobile-tab-reset-btn{margin-left:0;height:auto;padding:.45rem .75rem;justify-content:center;font-size:.9rem}@media (max-width:1079px){.stats-container,.toolbar{display:none!important}.markdown-tool-btn{width:36px!important;height:36px!important;font-size:16px!important}.markdown-format-toolbar{height:44px!important}.tab-close-btn{width:28px!important;height:28px!important;font-size:14px!important}.tab-menu-btn{width:28px!important;height:28px!important;font-size:14px!important}.mobile-menu{display:block!important}.content-container{flex-direction:column}.editor-pane,.preview-pane{flex:none;height:50%;border-right:none}.editor-pane{border-bottom:1px solid var(--border-color)}.resize-divider{display:none}.content-container.view-editor-only .editor-pane,.content-container.view-preview-only .preview-pane{height:100%}.content-container.view-split .editor-pane,.content-container.view-split .preview-pane{height:50%}}.github-link{color:var(--text-color);text-decoration:none;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease;margin-right:2rem}.github-link:hover{color:var(--accent-color);transform:scale(1.1)}.github-link i{font-size:1.25rem}.header-container{position:relative;min-height:30px}.app-header h1{font-size:1.05rem;line-height:1.1}.header-left{flex:1 0 auto;justify-content:flex-start;white-space:nowrap}.header-right{flex:1 0 auto;justify-content:flex-end;white-space:nowrap}.content-container.view-editor-only .preview-pane{display:none}.content-container.view-editor-only .editor-pane{flex:1;border-right:none}.content-container.view-preview-only .editor-pane{display:none}.content-container.view-preview-only .preview-pane{flex:1}.content-container.view-split .editor-pane,.content-container.view-split .preview-pane{flex:1}@media (max-width:1280px){.toolbar{gap:4px}}.resize-divider{width:8px;background-color:transparent;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:10;transition:background-color .2s ease}.resize-divider:hover{background-color:var(--button-hover)}.resize-divider.dragging{background-color:var(--accent-color)}.resize-divider-handle{width:2px;height:40px;background-color:var(--border-color);border-radius:2px;transition:background-color .2s ease,width .2s ease}.resize-divider.dragging .resize-divider-handle,.resize-divider:hover .resize-divider-handle{background-color:var(--accent-color);width:3px}.content-container.view-editor-only .resize-divider,.content-container.view-preview-only .resize-divider{display:none}.resizing{user-select:none;cursor:col-resize!important}.resizing *{cursor:col-resize!important}.resizing #markdown-editor,.resizing #markdown-preview,.resizing .line-numbers{pointer-events:none!important}.mobile-view-mode-group{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.mobile-view-mode-btn{flex:1;background-color:var(--button-bg);border:1px solid var(--border-color);color:var(--text-color);padding:8px 12px;font-size:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.mobile-view-mode-btn:first-child{border-radius:6px 0 0 6px}.mobile-view-mode-btn:last-child{border-radius:0 6px 6px 0}.mobile-view-mode-btn:not(:last-child){border-right:none}.mobile-view-mode-btn:active,.mobile-view-mode-btn:hover{background-color:var(--button-hover)}.mobile-view-mode-btn.active{background-color:var(--button-bg);border-color:var(--accent-color);color:var(--accent-color);border-width:2px;padding:7px 11px}.mobile-view-mode-btn.active:not(:last-child){border-right:2px solid var(--accent-color)}.mobile-view-mode-btn i{font-size:18px}.mobile-view-mode-btn span{font-size:12px}.pdf-export table tr{background-color:transparent!important}.pdf-export table td,.pdf-export table th{background-color:var(--table-bg,#fff);position:relative}.pdf-export table tr:nth-child(2n) td,.pdf-export table tr:nth-child(2n) th{background-color:var(--bg-color,#f6f8fa)}.pdf-export table td[rowspan],.pdf-export table th[rowspan]{vertical-align:middle;background-color:var(--table-bg,#fff)!important}.pdf-export table td[colspan],.pdf-export table th[colspan]{text-align:center}[data-theme=dark] .pdf-export table td,[data-theme=dark] .pdf-export table th{background-color:var(--table-bg,#161b22)}[data-theme=dark] .pdf-export table tr:nth-child(2n) td,[data-theme=dark] .pdf-export table tr:nth-child(2n) th{background-color:#1c2128}[data-theme=dark] .pdf-export table td[rowspan],[data-theme=dark] .pdf-export table th[rowspan]{background-color:var(--table-bg,#161b22)!important}.mermaid-container{position:relative}.abc-toolbar,.d2-toolbar,.mermaid-toolbar,.plantuml-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.abc-container:hover .abc-toolbar,.d2-container:hover .d2-toolbar,.graphviz-container:hover .graphviz-toolbar,.mermaid-container:hover .mermaid-toolbar,.plantuml-container:hover .plantuml-toolbar{opacity:1}.abc-toolbar-btn,.d2-toolbar-btn,.graphviz-toolbar-btn,.mermaid-toolbar-btn,.plantuml-toolbar-btn,.stl-toolbar-btn{background-color:var(--button-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;padding:4px 7px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:3px;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.abc-toolbar-btn:hover,.d2-toolbar-btn:hover,.graphviz-toolbar-btn:hover,.mermaid-toolbar-btn:hover,.plantuml-toolbar-btn:hover,.stl-toolbar-btn:hover{background-color:var(--button-hover);color:var(--accent-color)}.abc-toolbar-btn:active,.d2-toolbar-btn:active,.graphviz-toolbar-btn:active,.mermaid-toolbar-btn:active,.plantuml-toolbar-btn:active,.stl-toolbar-btn:active{background-color:var(--button-active)}.abc-toolbar-btn i,.d2-toolbar-btn i,.graphviz-toolbar-btn i,.mermaid-toolbar-btn i,.plantuml-toolbar-btn i,.stl-toolbar-btn i{font-size:14px}#mermaid-zoom-modal,#stl-zoom-modal{display:none;position:fixed;inset:0;z-index:2000;background-color:rgba(0,0,0,.75);align-items:center;justify-content:center}#mermaid-zoom-modal.active,#stl-zoom-modal.active{display:flex}.mermaid-modal-content,.stl-modal-content{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;width:85vw;height:85vh;max-width:85vw;max-height:85vh;display:flex;flex-direction:column;gap:12px}@media (max-width:576px){.mermaid-modal-content,.stl-modal-content{width:95vw;height:90vh;max-width:95vw;max-height:90vh;padding:10px}}.mermaid-modal-header,.stl-modal-header{display:flex;justify-content:space-between;align-items:center}.mermaid-modal-header span,.stl-modal-header span{font-weight:600;font-size:15px;color:var(--text-color)}.mermaid-modal-close,.stl-modal-close{background:0 0;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;display:flex;align-items:center;transition:background-color .2s ease}.mermaid-modal-close:hover,.stl-modal-close:hover{background-color:var(--button-hover)}.mermaid-modal-diagram{overflow:auto;flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;cursor:grab}.mermaid-modal-diagram.dragging{cursor:grabbing}.mermaid-modal-diagram img,.mermaid-modal-diagram svg{transform-origin:center;transition:transform .1s ease;max-width:none;user-select:none;-webkit-user-drag:none}.mermaid-modal-controls,.stl-modal-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.mermaid-modal-controls .mermaid-toolbar-btn,.stl-modal-controls .stl-toolbar-btn{opacity:1}.tab-bar{display:flex;align-items:center;background-color:var(--header-bg);border-bottom:1px solid var(--border-color);height:32px;overflow:visible;flex-shrink:0;padding:0 4px;gap:0;user-select:none;position:relative;z-index:10}.tab-list{display:flex;align-items:flex-end;overflow-x:auto;overflow-y:visible;flex:1;height:100%;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}.tab-item{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;min-width:100px;max-width:180px;background-color:var(--button-bg);border:1px solid var(--border-color);border-bottom:1px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;color:var(--text-color);white-space:nowrap;position:relative;transition:background-color .15s ease,color .15s ease;flex-shrink:0;margin-right:2px;opacity:.7}.tab-item:hover{background-color:var(--button-hover);opacity:.9}.tab-item.active{background-color:var(--bg-color);border-color:var(--border-color);color:var(--accent-color);border-bottom:1px solid var(--bg-color);opacity:1;z-index:2}.tab-item.unsaved::after{content:'';display:inline-block;width:6px;height:6px;background-color:var(--accent-color);border-radius:50%;flex-shrink:0;margin-left:2px}.tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tab-close-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:0;font-size:11px;opacity:0;flex-shrink:0;transition:background-color .15s ease,opacity .15s ease}.tab-item.active .tab-close-btn,.tab-item:hover .tab-close-btn{opacity:.6}.tab-close-btn:hover{background-color:var(--button-active);opacity:1!important;color:var(--color-danger-fg,#d73a49)}.tab-new-btn{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:5px;background:0 0;border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:12px;flex-shrink:0;margin-left:6px;align-self:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tab-new-btn:hover{background-color:rgba(46,160,67,.1);border-color:var(--accent-color,#2ea043);color:var(--accent-color,#2ea043)}.tab-new-btn:active{background-color:rgba(46,160,67,.2)}.tab-item.dragging{opacity:.4}.tab-item.drag-over{border-left:2px solid var(--accent-color)}@keyframes tabSlideIn{from{opacity:0;transform:translateY(4px)}to{opacity:.7;transform:translateY(0)}}.tab-item{animation:tabSlideIn .12s ease forwards}.tab-item.active{animation:none}@media (max-width:480px){.tab-bar{display:none}}.tab-scroll-btn{display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:0 0;border:1px solid transparent;color:var(--text-color);cursor:pointer;font-size:14px;flex-shrink:0;padding:0;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;z-index:2;opacity:.6}.tab-scroll-btn:hover{background-color:var(--button-hover);border-color:var(--border-color);opacity:1}.tab-scroll-btn:active{background-color:var(--button-active)}.tab-bar.has-overflow-left .tab-scroll-left,.tab-bar.has-overflow-right .tab-scroll-right{display:flex}.tab-list::after,.tab-list::before{content:'';position:sticky;top:0;bottom:0;width:0;flex-shrink:0;pointer-events:none;z-index:3;transition:box-shadow .2s ease}.tab-list::before{left:0}.tab-list::after{right:0}.tab-bar.has-overflow-left .tab-list::before{box-shadow:8px 0 12px -4px rgba(0,0,0,.12)}.tab-bar.has-overflow-right .tab-list::after{box-shadow:-8px 0 12px -4px rgba(0,0,0,.12)}[data-theme=dark] .tab-bar.has-overflow-left .tab-list::before{box-shadow:8px 0 12px -4px rgba(0,0,0,.35)}[data-theme=dark] .tab-bar.has-overflow-right .tab-list::after{box-shadow:-8px 0 12px -4px rgba(0,0,0,.35)}.tab-menu-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:0;font-size:14px;font-weight:700;letter-spacing:1px;opacity:.65;flex-shrink:0;transition:background-color .15s ease,opacity .15s ease;position:relative}.tab-menu-btn::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px}@media (pointer:coarse){.tab-bar{height:40px!important}.tab-item{height:40px!important;font-size:14px!important;padding:0 10px 0 12px!important;gap:8px!important}.tab-new-btn,.tab-reset-btn{height:32px!important;font-size:14px!important;padding:0 12px!important}.tab-scroll-btn{width:32px!important;height:32px!important;font-size:18px!important}.tab-menu-btn{width:30px!important;height:30px!important;font-size:18px!important}.tab-close-btn{width:20px!important;height:20px!important;font-size:13px!important;opacity:.8!important}}.tab-item.active .tab-menu-btn,.tab-item:hover .tab-menu-btn{opacity:.65}.tab-menu-btn:hover{background-color:var(--button-active);opacity:1!important}.tab-menu-dropdown{display:none;position:fixed;min-width:130px;background-color:var(--header-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:99999;overflow:hidden;flex-direction:column}.tab-menu-dropdown.open{display:flex}.tab-menu-item{display:flex;align-items:center;gap:7px;padding:7px 12px;background:0 0;border:none;color:var(--text-color);font-size:12px;cursor:pointer;text-align:left;transition:background-color .12s ease;white-space:nowrap}.tab-menu-item:hover{background-color:var(--button-hover)}.tab-menu-item-danger{color:var(--color-danger-fg,#d73a49)}.tab-menu-item-danger:hover{background-color:rgba(215,58,73,.1)}.tab-reset-btn{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:5px;background:0 0;border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:12px;flex-shrink:0;margin-left:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tab-reset-btn:hover{background-color:rgba(215,58,73,.1);border-color:var(--color-danger-fg,#d73a49);color:var(--color-danger-fg,#d73a49)}.reset-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2000;display:flex;align-items:center;justify-content:center}.reset-modal-overlay.modal-overlay{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.reset-modal-overlay.modal-overlay.is-visible{opacity:1;visibility:visible}.reset-modal-box{background:var(--header-bg);border:1px solid var(--border-color);border-radius:10px;padding:24px 28px;min-width:280px;max-width:360px;box-shadow:0 8px 32px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:16px}.modal-box{max-height:min(85vh,760px);opacity:0;transform:translateY(8px);transition:transform .2s ease,opacity .2s ease}.reset-modal-overlay.modal-overlay.is-visible .modal-box{opacity:1;transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header .reset-modal-message{text-align:left;flex:1}.modal-close-btn{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.modal-close-btn:hover{background-color:var(--button-hover)}.modal-body{display:flex;flex-direction:column;gap:16px;max-height:min(60vh,520px);overflow:auto;padding-right:4px}.modal-section{display:flex;flex-direction:column;gap:8px}.modal-section-title{margin:0;font-size:.95rem;font-weight:600}.modal-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.modal-list a{color:var(--accent-color);text-decoration:none}.modal-list a:hover{text-decoration:underline}.modal-subtext{margin:0;font-size:12px;color:var(--text-secondary,#57606a);line-height:1.4}.find-replace-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.find-match-count{font-size:12px;color:var(--text-secondary,#57606a)}.find-replace-nav{display:inline-flex;gap:6px}.find-nav-btn{width:28px;height:28px;padding:0}.about-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.about-logo{width:64px;height:64px;border-radius:12px;border:1px solid var(--border-color);object-fit:cover}.about-details{display:flex;flex-direction:column;gap:6px}.about-title{margin:0;font-size:1.05rem;font-weight:600}.about-description{margin:0;font-size:.85rem;color:var(--text-secondary,#57606a)}.about-meta{margin:0;font-size:.78rem;color:var(--text-secondary,#57606a)}.modal-body kbd{padding:2px 6px;border-radius:4px;background-color:var(--button-bg);border:1px solid var(--border-color);font-size:.75rem;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace}.reset-modal-box--wide{width:min(92vw,640px);max-width:640px}.reset-modal-message{margin:0;font-size:14px;color:var(--text-color);font-weight:500;text-align:center}.reset-modal-actions{display:flex;gap:10px;justify-content:flex-end}.reset-modal-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-color);font-size:13px;cursor:pointer;transition:background-color .15s ease}.reset-modal-btn:hover{background-color:var(--button-hover)}.reset-modal-confirm{background-color:var(--color-danger-fg,#d73a49);border-color:var(--color-danger-fg,#d73a49);color:#fff}.reset-modal-confirm:hover{background-color:#b02a37;border-color:#b02a37}.pdf-progress-overlay{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:20px}.pdf-progress-modal{width:min(92vw,420px);background:var(--header-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 16px 48px rgba(0,0,0,.28);color:var(--text-color);display:flex;flex-direction:column;gap:16px;padding:20px}.pdf-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-progress-title{margin:0;font-size:15px;font-weight:600}.pdf-progress-percent{font-size:28px;font-weight:600;line-height:1}.pdf-progress-track{width:100%;height:10px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:999px;overflow:hidden}.pdf-progress-fill{width:0%;height:100%;background:var(--accent-color);border-radius:inherit;transition:width .18s ease}.pdf-progress-details{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.pdf-progress-detail{display:flex;justify-content:space-between;gap:12px}.pdf-progress-detail strong{color:var(--text-color);font-weight:600}.pdf-progress-actions{display:flex;justify-content:flex-end}.mobile-menu-item.pdf-export-loading,.tool-button.pdf-export-loading{pointer-events:none}.reset-modal-field{display:flex;flex-direction:column;gap:6px;text-align:left}.reset-modal-field-group{display:flex;flex-direction:column;gap:12px}.reset-modal-label{font-size:12px;color:var(--text-secondary,#57606a);font-weight:600}.reset-modal-toggle-group{display:flex;flex-direction:column;gap:8px}.reset-modal-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-color)}.reset-modal-option input{margin:0}.rename-modal-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:13px;outline:0;box-sizing:border-box}.rename-modal-input:focus{border-color:var(--accent-color)}.reset-modal-box--xl{width:min(94vw,980px);max-width:980px}.modal-empty{margin:0;font-size:12px;color:var(--text-secondary,#57606a);text-align:center}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:min(52vh,440px);overflow:auto;padding:4px}.symbol-grid{display:flex;flex-direction:column;gap:16px;max-height:min(52vh,440px);overflow:auto;padding:4px 2px}.symbol-section-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#57606a)}.symbol-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:min(45vh,360px);overflow:auto;padding:2px}.alert-option,.emoji-item,.symbol-item{display:flex;flex-direction:column;gap:8px;align-items:center;border:1px solid var(--border-color);border-radius:10px;padding:10px;background:var(--bg-color);color:var(--text-color);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.alert-option:focus-visible,.emoji-item:focus-visible,.symbol-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.alert-option.is-selected,.emoji-item.is-selected,.symbol-item.is-selected{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(88,166,255,.2);background-color:rgba(88,166,255,.08)}.emoji-preview{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.emoji-preview img{width:32px;height:32px}.emoji-shortcode{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#57606a);text-align:center}.emoji-copy-btn,.symbol-copy-btn{border:none;background:0 0;color:var(--text-secondary,#57606a);cursor:pointer;padding:2px;border-radius:4px}.emoji-copy-btn:hover,.symbol-copy-btn:hover{color:var(--text-color);background:var(--button-hover)}.emoji-copy-btn.is-copied,.symbol-copy-btn.is-copied{color:var(--accent-color)}.symbol-preview{font-size:28px;line-height:1}.symbol-code{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#57606a)}.alert-option{align-items:stretch;text-align:left;padding:12px}.alert-preview{margin:0}.alert-preview .markdown-alert{padding:.5rem .9rem;border-left:.25em solid;border-radius:.375rem}.alert-preview .markdown-alert-title{margin:0 0 6px;font-weight:600;line-height:1.25;display:flex;align-items:center;gap:8px}.alert-preview .markdown-alert-icon{display:inline-flex;width:16px;height:16px}.alert-preview .markdown-alert-icon svg{width:16px;height:16px;fill:currentColor}.alert-preview .markdown-alert>:not(.markdown-alert-title){color:var(--text-color)}.alert-preview .markdown-alert-note{color:#0969da;border-left-color:#0969da;background-color:#ddf4ff}.alert-preview .markdown-alert-tip{color:#1a7f37;border-left-color:#1a7f37;background-color:#dafbe1}.alert-preview .markdown-alert-important{color:#8250df;border-left-color:#8250df;background-color:#fbefff}.alert-preview .markdown-alert-warning{color:#9a6700;border-left-color:#9a6700;background-color:#fff8c5}.alert-preview .markdown-alert-caution{color:#cf222e;border-left-color:#cf222e;background-color:#ffebe9}[data-theme=dark] .alert-preview .markdown-alert-note{color:#4493f8;border-left-color:#4493f8;background-color:rgba(31,111,235,.15)}[data-theme=dark] .alert-preview .markdown-alert-tip{color:#3fb950;border-left-color:#3fb950;background-color:rgba(35,134,54,.15)}[data-theme=dark] .alert-preview .markdown-alert-important{color:#ab7df8;border-left-color:#ab7df8;background-color:rgba(137,87,229,.15)}[data-theme=dark] .alert-preview .markdown-alert-warning{color:#d29922;border-left-color:#d29922;background-color:rgba(210,153,34,.18)}[data-theme=dark] .alert-preview .markdown-alert-caution{color:#f85149;border-left-color:#f85149;background-color:rgba(248,81,73,.18)}.github-import-error{margin:0;font-size:12px;color:var(--color-danger-fg,#d73a49);text-align:left;line-height:1.5}.github-import-error.is-info{color:var(--text-secondary,#57606a)}#github-import-modal .reset-modal-box{width:60vw;max-width:60vw;min-width:340px;padding:30px 34px;gap:16px;box-shadow:0 20px 48px rgba(0,0,0,.22)}#github-import-modal .reset-modal-message{font-size:18px;line-height:1.35;text-align:left}#github-import-file-select,#github-import-url{min-height:46px;padding:10px 12px;font-size:15px}#github-import-file-select{min-height:180px}.github-import-tree{max-height:420px;overflow:auto;border:1px solid var(--border-color);border-radius:10px;padding:12px;background:var(--bg-color)}.github-import-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--button-bg)}.github-import-selected-count{font-size:14px;font-weight:600;color:var(--text-color)}.github-import-tree ul{list-style:none;margin:0;padding-left:18px}.github-import-tree>ul{padding-left:4px}.github-import-tree li{margin:2px 0}.github-tree-folder-label{display:inline-block;font-size:14px;color:var(--text-secondary,#57606a);margin-bottom:4px}.github-tree-file-btn{border:0;background:0 0;color:var(--text-color);cursor:pointer;padding:6px 8px;border-radius:6px;text-align:left;width:100%;font-size:14px}.github-tree-file-btn:focus-visible,.github-tree-file-btn:hover{background:var(--button-hover);outline:0}.github-tree-file-btn.is-selected{background:rgba(56,139,253,.14);color:var(--accent-color)}#github-import-modal .reset-modal-actions{gap:12px}#github-import-modal .reset-modal-btn{min-height:42px;padding:9px 18px;font-size:14px}@media (max-width:576px){#github-import-modal .reset-modal-box{width:95vw;max-width:95vw;min-width:0;padding:20px;gap:14px}.github-import-selection-toolbar{flex-direction:column;align-items:stretch}#github-import-modal .reset-modal-message{font-size:16px}#github-import-modal .reset-modal-actions{flex-direction:column-reverse}#github-import-modal .reset-modal-btn{width:100%}}.frontmatter-table{border-collapse:collapse;margin-bottom:1.5em;font-size:.9em;width:auto;max-width:100%}.frontmatter-table td,.frontmatter-table th{border:1px solid var(--border-color);padding:6px 13px;vertical-align:top;color:var(--text-color)}.frontmatter-table tr:nth-child(odd) td,.frontmatter-table tr:nth-child(odd) th{background-color:var(--table-bg)}.frontmatter-table tr:nth-child(2n) td,.frontmatter-table tr:nth-child(2n) th{background-color:var(--editor-bg)}.frontmatter-table th{font-weight:600;text-align:right;white-space:nowrap;vertical-align:middle}.frontmatter-table td{text-align:left}.fm-complex{margin:0;padding:4px 6px;font-size:.8em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;color:var(--text-color)}.fm-tag{display:inline-block;padding:2px 8px;margin:2px 3px 2px 0;border:1px solid var(--border-color);border-radius:2em;font-size:.8em;font-weight:500;color:var(--accent-color);background-color:var(--button-bg);white-space:nowrap}[dir=rtl] body{direction:rtl}[dir=rtl] .editor-pane{padding-left:0;padding-right:20px;border-right:none;border-left:1px solid var(--border-color)}[dir=rtl] #markdown-editor,[dir=rtl] .markdown-body{direction:rtl;text-align:right}[dir=rtl] .fm-complex,[dir=rtl] .markdown-body code,[dir=rtl] .markdown-body pre{direction:ltr;text-align:left}[dir=rtl] .line-numbers{left:auto;right:20px;padding:10px 0 10px 8px;text-align:left;border-right:none;border-left:1px solid var(--border-color)}[dir=rtl] #markdown-editor{padding-left:10px;padding-right:calc(10px + var(--line-number-gutter))}[dir=rtl] .editor-highlight-layer{inset:20px calc(20px + var(--line-number-gutter)) 20px 0}[dir=rtl] #github-import-modal .reset-modal-message,[dir=rtl] .alert-option,[dir=rtl] .frontmatter-table td,[dir=rtl] .github-import-error,[dir=rtl] .github-tree-file-btn,[dir=rtl] .mobile-menu-item,[dir=rtl] .modal-header .reset-modal-message,[dir=rtl] .reset-modal-field,[dir=rtl] .tab-menu-item{text-align:right}[dir=rtl] .github-import-tree ul{padding-left:0;padding-right:18px}[dir=rtl] .github-import-tree>ul{padding-right:4px}[dir=rtl] .alert-preview .markdown-alert,[dir=rtl] .markdown-body .markdown-alert{border-left:0;border-right:.25em solid currentColor}.share-modal-description{font-size:13px;color:var(--text-secondary,#57606a);margin:0}.share-mode-cards{display:flex;flex-direction:column;gap:8px}.share-mode-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;user-select:none}.share-mode-card:hover{border-color:var(--accent-color);background:var(--button-hover)}.share-mode-card.is-selected{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.share-mode-card input[type=radio]{display:none}.share-card-icon{font-size:18px;width:28px;text-align:center;color:var(--text-secondary,#57606a);flex-shrink:0}.share-mode-card.is-selected .share-card-icon{color:var(--accent-color)}.share-card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.share-card-title{font-size:13px;font-weight:600;color:var(--text-color)}.share-card-desc{font-size:12px;color:var(--text-secondary,#57606a)}.share-card-check{width:18px;text-align:center;color:var(--accent-color);opacity:0;transition:opacity .15s ease;flex-shrink:0}.share-mode-card.is-selected .share-card-check{opacity:1}#share-modal .share-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#share-modal .share-mode-card{align-items:flex-start;gap:9px;min-width:0;padding:10px;border-radius:8px;background:var(--button-bg)}#share-modal .share-mode-card.is-selected,#share-modal .share-mode-card:hover{border-color:var(--accent-color);background:rgba(3,102,214,.08)}#share-modal .share-mode-card input[type=radio]{display:block;flex:0 0 auto;margin-top:2px;accent-color:var(--accent-color)}#share-modal .share-card-check,#share-modal .share-card-icon{display:none}#share-modal .share-card-body{display:grid;gap:2px}#share-modal .share-card-title{font-size:12px;font-weight:700}#share-modal .share-card-desc{font-size:11px;line-height:1.3}#share-modal .share-snapshot-invite{margin-top:2px}.share-url-row{display:flex;gap:8px;align-items:center}.share-url-input{flex:1;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-secondary,#57606a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-copy-btn{flex-shrink:0;padding:6px 10px}.share-copy-btn:disabled,.share-generate-btn:disabled{opacity:.5;cursor:not-allowed}.share-modal-notice{font-size:11px;color:var(--text-secondary,#57606a);margin:0;display:flex;align-items:center;gap:5px}.live-share-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);cursor:pointer}.live-share-option input{margin-top:3px;accent-color:var(--accent-color)}.live-share-option-copy{display:flex;flex-direction:column;gap:2px}.live-share-option-title{font-size:13px;font-weight:600;color:var(--text-color)}.live-share-option-desc{font-size:12px;color:var(--text-secondary,#57606a)}.live-share-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--editor-bg);color:var(--text-secondary,#57606a);font-size:12px}.live-share-status[hidden]{display:none}.live-share-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary,#57606a);flex-shrink:0}.live-share-status[data-state=active] .live-share-status-dot{background:#1a7f37}.live-share-status[data-state=connecting] .live-share-status-dot{background:#bf8700}.live-share-status[data-state=error] .live-share-status-dot{background:var(--color-danger-fg)}.live-share-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.modal-header .live-share-title-row .reset-modal-message{flex:0 0 auto}.live-share-active-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 13px;border:0;border-radius:999px;background:rgba(26,127,55,.1);color:#16833a;font-size:12px;line-height:1.2;white-space:nowrap}.live-share-active-badge[hidden]{display:none}.live-share-active-dot{width:8px;height:8px;border-radius:50%;background:#00a344;box-shadow:0 0 0 5px rgba(0,163,68,.13)}.live-share-access-control{display:grid;gap:8px}.live-share-access-control[hidden]{display:none}.live-share-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-share-access-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--button-bg);cursor:pointer}.live-share-access-option:has(input:checked){border-color:var(--accent-color);background:rgba(3,102,214,.08)}.live-share-access-option input{margin-top:2px;flex-shrink:0}.live-share-access-option-copy{display:grid;gap:2px;min-width:0}.live-share-access-option-title{color:var(--text-color);font-size:12px;font-weight:700}.live-share-access-option-desc{color:var(--text-secondary);font-size:11px;line-height:1.3}.live-share-access-status{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:1px solid #ead6b3;border-radius:10px;background:#fffbf4;color:#526174;font-size:12px;line-height:1.35}.live-share-access-status[hidden]{display:none}.live-share-access-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff1d9;color:#bf8700;font-size:16px;flex:0 0 auto}.live-share-access-title{color:#3f4d63;font-weight:600;white-space:nowrap}.live-share-access-status strong{color:#34425a;font-weight:800}.live-share-access-status #live-share-access-note{margin-left:auto;color:#526174;text-align:right}.live-share-access-status[data-mode=edit]{border-color:#ead6b3;background:#fffbf4}.live-share-access-status[data-mode=view]{border-color:#ead6b3;background:#fffbf4}[data-theme=dark] .live-share-access-status,[data-theme=dark] .live-share-access-status[data-mode=edit],[data-theme=dark] .live-share-access-status[data-mode=view]{border-color:rgba(187,128,9,.45);background:rgba(187,128,9,.1);color:#c9d1d9}[data-theme=dark] .live-share-access-icon{background:rgba(187,128,9,.18);color:#d29922}[data-theme=dark] .live-share-access-status strong,[data-theme=dark] .live-share-access-title{color:#e6edf3}[data-theme=dark] .live-share-access-status #live-share-access-note{color:#8b949e}.live-share-readonly-editor{cursor:default;background:repeating-linear-gradient(-45deg,rgba(191,135,0,.035),rgba(191,135,0,.035) 8px,transparent 8px,transparent 16px),var(--editor-bg)}.live-share-section-title{font-size:12px;font-weight:700;color:var(--text-secondary)}.live-share-participant-panel{display:grid;gap:7px}.live-share-participant-panel[hidden]{display:none}.live-share-participants{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:34px}.live-share-participant{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 9px 4px 5px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);background:var(--button-bg);font-size:12px}.live-share-avatar-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:10px;font-weight:700;line-height:1}.live-share-participant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-share-participants .live-share-participant:not(.live-share-participant-overflow){min-width:0;flex:0 1 auto;max-width:min(220px,100%)}.live-share-participant-overflow{width:32px;min-width:32px;height:32px;justify-content:center;flex:0 0 32px;gap:0;padding:0;border-radius:50%;font-weight:700;cursor:pointer}.live-share-toolbar-participants{display:inline-flex;align-items:center;gap:0;margin-left:-4px;margin-right:4px;min-width:0}.live-share-avatar{width:28px;height:28px;border:2px solid var(--header-bg);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:-7px;box-shadow:0 0 0 1px var(--border-color)}.live-share-avatar:first-child{margin-left:0}.live-share-avatar .live-share-avatar-icon{width:24px;height:24px}.live-share-avatar-overflow{width:28px;min-width:28px;height:28px;border:2px solid var(--header-bg);border-radius:50%;background:var(--button-bg);color:var(--text-color);box-shadow:0 0 0 1px var(--border-color);font-size:11px;font-weight:700;padding:0;line-height:1;overflow:hidden;white-space:nowrap}button.live-share-avatar-overflow,button.live-share-participant-overflow{font:inherit;font-size:11px;line-height:1}.live-share-avatar-overflow:hover,.live-share-participant-overflow:hover{color:var(--text-color);background:var(--button-hover)}.live-share-invite{display:grid;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--editor-bg)}.live-share-invite[hidden]{display:none}.live-share-invite[data-state=active],.live-share-invite[data-state=joined]{border-color:rgba(3,102,214,.45);background:rgba(3,102,214,.05)}.live-share-invite[data-state=error]{border-color:rgba(207,34,46,.55);background:rgba(207,34,46,.06)}.live-share-invite-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-share-invite-state{color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.live-share-invite[data-state=active] .live-share-invite-state,.live-share-invite[data-state=joined] .live-share-invite-state{color:var(--accent-color)}.live-share-invite[data-state=error] .live-share-invite-state{color:var(--color-danger-fg)}.share-snapshot-invite[data-state=error] .share-url-input{border-color:rgba(207,34,46,.45)}.live-share-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:74px}.live-share-invite-help{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.live-share-participant-popover{position:fixed;z-index:3500;min-width:190px;max-width:min(280px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px));overflow-y:auto;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);box-shadow:0 12px 32px rgba(0,0,0,.18)}.live-share-participant-popover-title{padding:3px 6px 8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.live-share-participant-popover-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:12px}.live-share-participant-popover-item:hover{background:var(--button-hover)}.live-share-participant-popover-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-share-link-row{align-items:stretch}@media (max-width:560px){#share-modal .share-mode-cards,.live-share-access-options{grid-template-columns:1fr}.live-share-access-status{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;min-height:0;padding:8px 10px}.live-share-access-icon{grid-row:1/span 2;width:24px;height:24px;font-size:13px}.live-share-access-title{min-width:0;white-space:normal;font-size:11px;line-height:1.25}.live-share-access-status #live-share-access-note{min-width:0;margin-left:0;text-align:left;font-size:11px;line-height:1.25}.live-share-invite-header{align-items:flex-start;flex-direction:column;gap:3px}}.lang-select-item{display:flex!important;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease,padding-left .2s ease}.lang-select-item:hover{padding-left:12px}.lang-select-item.active{background-color:var(--accent-color)!important;color:#fff!important;font-weight:600}html[lang=ja] .markdown-body,html[lang=ko] .markdown-body,html[lang=zh] .markdown-body{line-height:1.75!important;letter-spacing:.03em;word-break:keep-all;overflow-wrap:break-word;text-align:justify}html[lang=ja] .markdown-body h1,html[lang=ja] .markdown-body h2,html[lang=ja] .markdown-body h3,html[lang=ko] .markdown-body h1,html[lang=ko] .markdown-body h2,html[lang=ko] .markdown-body h3,html[lang=zh] .markdown-body h1,html[lang=zh] .markdown-body h2,html[lang=zh] .markdown-body h3{font-weight:700;letter-spacing:.02em;margin-top:1.4em;margin-bottom:.6em}.dropdown-menu{opacity:0;transform:translateY(8px) scale(.98);display:block;visibility:hidden;transition:opacity .2s cubic-bezier(.16, 1, .3, 1),transform .2s cubic-bezier(.16, 1, .3, 1),visibility .2s}.dropdown-menu.show{opacity:1;transform:translateY(0) scale(1);visibility:visible}.mobile-menu-items .dropdown-menu:not(.show){display:none}.find-replace-panel{position:fixed;top:100px;right:20px;width:340px;background-color:var(--fr-bg);border:1px solid var(--fr-border);border-radius:12px;box-shadow:var(--fr-shadow);z-index:1050;display:flex;flex-direction:column;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .2s ease,transform .2s ease;user-select:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.find-replace-panel.docked{position:relative;top:0!important;right:0!important;height:100%;border-radius:0;border-top:none;border-bottom:none;border-right:none;border-left:1px solid var(--fr-border);box-shadow:none;backdrop-filter:none;z-index:10;flex-shrink:0}.find-replace-panel.docked #find-replace-reset,.find-replace-panel.docked #find-replace-reset-footer{display:none!important}.find-replace-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--fr-border);cursor:move;background-color:var(--header-bg);border-top-left-radius:11px;border-top-right-radius:11px}.find-replace-panel.docked .find-replace-header{cursor:default;border-top-left-radius:0;border-top-right-radius:0}.find-replace-title{font-size:13px;font-weight:600;color:var(--text-color)}.find-replace-header-actions{display:flex;gap:4px}.panel-icon-btn{background:0 0;border:none;color:var(--text-color);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.panel-icon-btn:hover{background-color:var(--button-hover)}.find-replace-body{padding:12px;display:flex;flex-direction:column;gap:8px}.find-replace-field-row{display:flex;flex-direction:column;position:relative}.find-input-container,.replace-input-container{display:flex;align-items:center;border:1px solid var(--fr-border);border-radius:6px;background-color:var(--bg-color);padding:2px 4px;width:100%}.find-input-container:focus-within,.replace-input-container:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(9,105,218,.15)}.find-input-field{flex:1;border:none;background:0 0;color:var(--text-color);font-size:13px;padding:4px 6px;outline:0;width:50%}.find-options-group{display:flex;gap:2px}.find-option-btn{background:0 0;border:none;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;padding:2px 5px;border-radius:4px;transition:background-color .12s ease,color .12s ease;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.find-option-btn:hover{background-color:var(--button-hover);color:var(--text-color)}.find-option-btn.active{background-color:var(--fr-btn-active-bg);color:var(--fr-btn-active)}.find-error-drawer{background-color:var(--fr-error-bg);border:1px solid var(--fr-error-border);border-radius:6px;padding:6px 10px;font-size:11px;color:var(--fr-text-danger);line-height:1.3}.find-replace-meta-row{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.find-match-count{font-size:12px;color:var(--text-secondary)}.find-nav-group{display:flex;gap:4px}.find-nav-arrow-btn{background:0 0;border:1px solid var(--fr-border);color:var(--text-color);font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center}.find-nav-arrow-btn:hover:not(:disabled){background-color:var(--button-hover)}.find-nav-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.find-drawer-toggle-row{border-top:1px solid var(--fr-border);margin-top:4px;padding-top:6px}.drawer-toggle-btn{background:0 0;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;padding:2px 4px;border-radius:4px;transition:color .15s ease}.drawer-toggle-btn:hover{color:var(--text-color)}.find-replace-drawer-content{display:flex;flex-direction:column;gap:8px;padding:4px 6px;border-top:1px dashed var(--fr-border);margin-top:2px;padding-top:8px}.drawer-field{display:flex;flex-direction:column;gap:4px}.drawer-field.check-field{flex-direction:row;align-items:center;gap:6px;padding:2px 0}.drawer-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.drawer-select{width:100%;padding:4px 6px;border-radius:4px;border:1px solid var(--fr-border);background-color:var(--bg-color);color:var(--text-color);font-size:12px;outline:0}.drawer-checkbox{margin:0;cursor:pointer}.drawer-label-checkbox{font-size:12px;color:var(--text-color);cursor:pointer}.find-replace-actions-footer{display:flex;gap:6px;padding:8px 12px 12px 12px;border-top:1px solid var(--fr-border);background-color:var(--header-bg);border-bottom-left-radius:11px;border-bottom-right-radius:11px}.find-replace-panel.docked .find-replace-actions-footer{border-bottom-left-radius:0;border-bottom-right-radius:0}.fr-action-btn{flex:1;padding:6px 8px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--fr-border);background-color:var(--button-bg);color:var(--text-color);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;text-align:center}.fr-action-btn:hover:not(:disabled){background-color:var(--button-hover)}.fr-action-btn:disabled{opacity:.5;cursor:not-allowed}.fr-action-btn.secondary{max-width:60px}.diff-preview-body{padding:16px;display:flex;flex-direction:column;gap:12px}.diff-container{border:1px solid var(--fr-border);border-radius:8px;background-color:var(--bg-color);max-height:400px;overflow:auto;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:12px;line-height:1.5}.diff-line{display:flex;padding:1px 8px}.diff-line.addition{background-color:rgba(46,160,67,.15);color:#3fb950}.diff-line.deletion{background-color:rgba(248,81,73,.15);color:#f85149}.diff-line.context{color:var(--text-secondary)}.diff-line-num{width:40px;flex-shrink:0;text-align:right;padding-right:12px;border-right:1px solid var(--fr-border);user-select:none;opacity:.5}.diff-line-content{padding-left:12px;white-space:pre-wrap;word-break:break-all}.content-container{display:flex;flex:1;overflow:hidden;position:relative}.editor-dock-wrapper{display:flex;flex:1;overflow:hidden;position:relative}.editor-pane-inner{display:flex;flex-direction:column;flex:1;position:relative;overflow:hidden}@media (max-width:1079px){#find-replace-dock{display:none!important}}@media (max-width:768px){.find-replace-panel{width:calc(100% - 24px)!important;right:12px!important;left:12px!important;top:80px!important}}.skeleton-placeholder{display:block;background-color:var(--skeleton-bg);border-radius:6px;position:relative;overflow:hidden}.skeleton-placeholder::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes skeleton-shimmer{100%{transform:translateX(100%)}}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.82}}.skeleton-circle{width:32px;height:32px;border-radius:50%;margin:0 auto}.skeleton-text{height:12px;width:80%;margin:4px auto;border-radius:3px}.skeleton-tree-folder{height:16px;width:140px;margin:6px 0;display:inline-block}.skeleton-tree-file{height:14px;width:180px;margin:4px 0 4px 12px;display:inline-block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skeleton-title{height:28px;width:35%;margin-bottom:24px;border-radius:8px}.skeleton-subtitle{height:20px;width:20%;margin-bottom:18px;margin-top:32px;border-radius:6px}.skeleton-line{height:14px;margin-bottom:12px;border-radius:6px}.skeleton-w90{width:90%}.skeleton-w92{width:92%}.skeleton-w88{width:88%}.skeleton-w85{width:85%}.skeleton-w60{width:60%}.skeleton-w45{width:45%}.editor-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;padding:30px 24px 24px calc(24px + var(--line-number-gutter));z-index:10;pointer-events:none;background:var(--editor-bg);box-sizing:border-box;overflow:hidden;transition:opacity .3s ease}.editor-pane:not(.is-loading) .editor-skeleton{display:none}.editor-pane.is-loading textarea{opacity:0}.skeleton-preview-container{display:block;width:100%;box-sizing:border-box;padding:10px 4px;background:0 0;transition:opacity .3s ease}.mermaid-container.is-loading{min-height:180px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.mermaid-container.is-loading .mermaid{opacity:0}.mermaid-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.abc-container{display:flex;flex-direction:column;align-items:center;margin:1.5em 0;padding:1.25em;background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;overflow-x:auto;transition:background-color .2s ease,border-color .2s ease;position:relative}.abc-container.is-loading{min-height:120px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.abc-container.is-loading .abc-notation{opacity:0}.abc-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.abc-notation{width:100%}.abc-notation svg{background:0 0!important;color:var(--preview-text-color)!important;display:block;margin:0 auto}.abc-notation svg path{fill:currentColor}.abc-notation svg text{fill:currentColor!important;stroke:none!important}.abc-notation svg .abcjs-bar,.abc-notation svg .abcjs-beam,.abc-notation svg .abcjs-ledger,.abc-notation svg .abcjs-slur,.abc-notation svg .abcjs-staff,.abc-notation svg .abcjs-staff-extra,.abc-notation svg .abcjs-stem,.abc-notation svg .abcjs-tie{stroke:currentColor!important}.abc-notation svg .abcjs-ledger,.abc-notation svg .abcjs-slur,.abc-notation svg .abcjs-staff,.abc-notation svg .abcjs-staff-extra,.abc-notation svg .abcjs-stem,.abc-notation svg .abcjs-tie{fill:none!important}.abc-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}.geojson-container,.topojson-container{display:flex;flex-direction:column;margin:1.5em 0;padding:.5em;background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}.geojson-container.is-loading,.topojson-container.is-loading{min-height:400px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.geojson-container.is-loading .geojson-map,.topojson-container.is-loading .topojson-map{opacity:0}.geojson-container.is-loading::after,.topojson-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.geojson-map,.topojson-map{width:100%;height:400px;border-radius:4px;background:0 0}.map-popup-container{max-width:300px;max-height:200px;overflow-y:auto;font-family:var(--font-sans);font-size:13px;color:var(--text-color,#333)}.leaflet-popup-content-wrapper{background-color:var(--code-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important}.leaflet-popup-tip{background-color:var(--code-bg)!important;border:1px solid var(--border-color)!important}.map-popup-table{width:100%;border-collapse:collapse;margin:0}.map-popup-table td{padding:4px 8px;border-bottom:1px solid var(--border-color);vertical-align:top;word-break:break-word}.map-popup-table tr:last-child td{border-bottom:none}.map-popup-table td.prop-key{color:var(--accent-color,#0969da);font-weight:600;padding-right:12px}.map-popup-table td.prop-val{color:var(--text-color)}.stl-container{display:flex;flex-direction:column;margin:1.5em 0;padding:.5em;background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease}.stl-container.is-loading{min-height:400px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.stl-container.is-loading .stl-viewer{opacity:0}.stl-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.stl-viewer{width:100%;height:400px;border-radius:4px;outline:0}.stl-viewer canvas{display:block}.stl-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:10;opacity:0;transition:opacity .2s ease}.stl-container:hover .stl-toolbar{opacity:1}.stl-toolbar-btn.active{background-color:var(--accent-color,#0969da);border-color:var(--accent-color,#0969da);color:#fff!important}.stl-divider{width:1px;background-color:var(--border-color);align-self:stretch;margin:0 4px}.stl-modal-viewer{flex:1;width:100%;height:100%;position:relative;background-color:var(--preview-bg,#fff);outline:0}.stl-modal-viewer canvas{display:block}.plantuml-container{display:flex;flex-direction:column;align-items:center;margin:1.5em 0;overflow-x:auto;position:relative}.plantuml-container.is-loading{min-height:120px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.plantuml-container.is-loading .plantuml-diagram{opacity:0}.plantuml-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.plantuml-diagram{width:100%;text-align:center}.plantuml-diagram img,.plantuml-diagram svg{max-width:100%;height:auto;display:inline-block;user-select:none;-webkit-user-drag:none}[data-theme=dark] .d2-diagram img,[data-theme=dark] .d2-img,[data-theme=dark] .graphviz-diagram img,[data-theme=dark] .graphviz-img,[data-theme=dark] .plantuml-diagram img,[data-theme=dark] .plantuml-img{filter:invert(.9) hue-rotate(180deg)}html[data-theme=dark] .d2-diagram>svg:not([data-diagram-native-dark=true]),html[data-theme=dark] .graphviz-diagram>svg,html[data-theme=dark] .plantuml-diagram>svg{filter:invert(.88) hue-rotate(180deg)}.plantuml-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.plantuml-container:hover .plantuml-toolbar{opacity:1}.d2-container{display:flex;flex-direction:column;align-items:center;margin:1.5em 0;overflow-x:auto;position:relative}.d2-container.is-loading{min-height:120px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.d2-container.is-loading .d2-diagram{opacity:0}.d2-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.d2-diagram{width:100%;text-align:center}.d2-diagram img,.d2-diagram svg{max-width:100%;height:auto;display:inline-block;user-select:none;-webkit-user-drag:none}.d2-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.d2-container:hover .d2-toolbar{opacity:1}.graphviz-container{display:flex;flex-direction:column;align-items:center;margin:1.5em 0;overflow-x:auto;position:relative}.graphviz-container.is-loading{min-height:120px;background-color:var(--skeleton-bg);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;animation:skeleton-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite alternate}.graphviz-container.is-loading .graphviz-diagram{opacity:0}.graphviz-container.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--skeleton-glow) 50%,rgba(255,255,255,0) 100%);animation:skeleton-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.graphviz-diagram{width:100%;text-align:center}.graphviz-diagram img,.graphviz-diagram svg{max-width:100%;height:auto;display:inline-block;user-select:none;-webkit-user-drag:none}.graphviz-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.graphviz-container:hover .graphviz-toolbar{opacity:1}.diagram-viewer{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-width:0;margin:1.5em 0;border-radius:8px}.diagram-surface{width:100%;max-width:100%;min-width:0;overflow:auto;text-align:center}.diagram-viewer.is-ready{width:100%}.diagram-viewer.is-ready>.diagram-surface{width:100%;overflow:visible}.diagram-surface>div>svg,.diagram-surface>svg{display:block;width:min(100%,var(--diagram-natural-width,100%))!important;height:auto!important;max-width:100%!important;max-height:min(70vh,720px)!important;margin:0 auto;object-fit:contain}.markmap-diagram>svg{width:100%!important;height:var(--markmap-height,420px)!important;min-height:var(--markmap-height,360px);max-height:none!important}.markmap-diagram .markmap-foreign{color:var(--text-color)}.diagram-toolbar{position:absolute;top:8px;right:8px;z-index:10;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.diagram-viewer:focus-within>.diagram-toolbar,.diagram-viewer:hover>.diagram-toolbar{opacity:1}.diagram-retry-btn,.diagram-toolbar-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--button-bg);color:var(--text-color);font-size:13px;line-height:1.4;white-space:nowrap;cursor:pointer}.diagram-retry-btn:hover,.diagram-toolbar-btn:hover{background-color:var(--button-hover);color:var(--accent-color)}.diagram-retry-btn:focus-visible,.diagram-toolbar-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.diagram-status{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:120px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background:var(--skeleton-bg);color:var(--text-color);text-align:center}.diagram-status[hidden]{display:none}.diagram-status-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:diagram-spinner .8s linear infinite}@keyframes diagram-spinner{to{transform:rotate(360deg)}}.diagram-viewer.is-error,.diagram-viewer.is-loading{min-height:120px;animation:none}.diagram-viewer.is-error::after,.diagram-viewer.is-loading::after{display:none}.diagram-viewer.is-loading>.diagram-surface{position:absolute;inset:0;display:block;opacity:0;pointer-events:none}.diagram-viewer.is-error>.diagram-surface,.diagram-viewer.is-error>.diagram-toolbar,.diagram-viewer.is-loading>.diagram-toolbar{display:none}.diagram-viewer.is-error>.diagram-status{flex-wrap:wrap;background:color-mix(in srgb,var(--danger-color,#cf222e) 8%,var(--bg-color))}.mermaid-modal-diagram{touch-action:none}@media (max-width:768px),(hover:none){.diagram-toolbar{position:static;width:100%;max-width:100%;margin-top:8px;justify-content:flex-end;flex-wrap:wrap;opacity:1}.diagram-toolbar-btn{min-height:36px}.diagram-surface>div>svg,.diagram-surface>svg{max-height:65vh!important}}@media (prefers-reduced-motion:reduce){.abc-container.is-loading,.abc-container.is-loading::after,.d2-container.is-loading,.d2-container.is-loading::after,.geojson-container.is-loading,.geojson-container.is-loading::after,.graphviz-container.is-loading,.graphviz-container.is-loading::after,.mermaid-container.is-loading,.mermaid-container.is-loading::after,.plantuml-container.is-loading,.plantuml-container.is-loading::after,.skeleton-placeholder,.skeleton-placeholder::after,.stl-container.is-loading,.stl-container.is-loading::after,.topojson-container.is-loading,.topojson-container.is-loading::after{animation:none}.drag-overlay-inner{animation:none}.tab-item-new{animation:none}.app-header,.editor-pane,.markdown-tool-btn,.preview-pane,.tool-button,body{transition:none}}.abcjs-highlight{fill:#00a2ff!important;stroke:#00a2ff!important}.abcjs-cursor{stroke:red;stroke-width:2px}.diagram-modal-box{max-width:1000px!important;width:95vw;height:90vh;max-height:800px;display:flex;flex-direction:column}.diagram-modal-body{display:flex;flex:1;min-height:0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.diagram-modal-sidebar{width:244px;border-right:1px solid var(--border-color);background:var(--header-bg);padding:10px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.diagram-sidebar-group{display:flex;flex-direction:column;gap:3px}.diagram-sidebar-btn,.diagram-sidebar-group-header{width:100%;border:none;background:0 0;color:var(--text-color);cursor:pointer;font-size:.9rem;text-align:left;transition:background-color .15s ease,color .15s ease}.diagram-sidebar-group-header{display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--text-color) 3%,transparent);font-weight:400}.diagram-sidebar-btn span,.diagram-sidebar-group-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-sidebar-group-header:hover{background-color:color-mix(in srgb,var(--button-hover) 72%,transparent)}.diagram-sidebar-chevron,.diagram-sidebar-group-icon,.diagram-sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.diagram-sidebar-group-icon{color:var(--text-secondary);font-size:.95rem}.diagram-sidebar-chevron{justify-self:end;color:var(--text-secondary);font-size:.75rem}.diagram-sidebar-items{display:none;flex-direction:column;gap:3px;margin:1px 0 6px 17px;padding:2px 0 4px 10px;border-left:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.diagram-sidebar-group.is-expanded .diagram-sidebar-items{display:flex}.diagram-sidebar-btn{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 9px 0 8px;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:400}.diagram-sidebar-btn:hover{background-color:var(--button-hover)}.diagram-sidebar-btn.is-active{background-color:color-mix(in srgb,var(--accent-color,#0076ff) 14%,transparent);color:var(--accent-color,#0076ff);font-weight:400}.diagram-sidebar-item-icon{width:18px;color:var(--text-secondary);font-size:.9rem;flex:0 0 auto}.diagram-sidebar-btn.is-active .diagram-sidebar-item-icon{color:var(--accent-color,#0076ff)}.diagram-modal-content{flex:1;display:flex;flex-direction:column;padding:16px 20px;min-width:0;overflow-y:auto}.diagram-modal-search-wrapper{margin-bottom:16px}.diagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.diagram-card{border:1px solid var(--border-color);border-radius:8px;background:var(--button-bg,rgba(200,200,200,.05));cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:140px}.diagram-card:hover{transform:translateY(-2px);border-color:var(--accent-color,#0076ff);box-shadow:0 4px 12px rgba(0,0,0,.15)}.diagram-card.is-selected{border-color:var(--accent-color,#0076ff);outline:2px solid var(--accent-color,#0076ff)}.diagram-card-preview{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;min-height:90px;border-bottom:1px solid var(--border-color)}html[data-theme=dark] .diagram-card-preview{background:#1e1e1e}.diagram-card-label{padding:8px 12px;font-size:.85rem;font-weight:600;text-align:center;color:var(--text-color);background:var(--header-bg)}.diagram-modal-preview-section{display:flex;flex-direction:column;gap:8px;margin-top:auto;border-top:1px solid var(--border-color);padding-top:16px}.diagram-modal-preview-title{font-size:.9rem;font-weight:600;color:var(--text-color)}.diagram-modal-preview-split{display:flex;gap:16px;height:200px}.diagram-preview-code-pane{flex:1;display:flex;min-width:0}.diagram-preview-textarea{width:100%;height:100%;resize:none;font-family:var(--font-mono, monospace);font-size:.85rem;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--editor-bg,#fff);color:var(--text-color);outline:0}html[data-theme=dark] .diagram-preview-textarea{background:#1e1e1e}.diagram-preview-container{flex:1;border:1px solid var(--border-color);border-radius:8px;background:#fff;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;min-width:0}html[data-theme=dark] .diagram-preview-container{background:#1e1e1e}.diagram-preview-container svg{max-width:100%;max-height:100%;width:auto;height:auto}.diagram-preview-placeholder{color:var(--text-muted,#888);font-style:italic;font-size:.9rem}.diagram-card-preview .abc-container,.diagram-card-preview .abc-notation,.diagram-card-preview .d2-container,.diagram-card-preview .d2-diagram,.diagram-card-preview .graphviz-container,.diagram-card-preview .graphviz-diagram,.diagram-card-preview .mermaid,.diagram-card-preview .mermaid-container,.diagram-card-preview .plantuml-container,.diagram-card-preview .plantuml-diagram,.diagram-card-preview img,.diagram-card-preview svg{max-width:95%!important;max-height:80px!important;width:auto!important;height:auto!important}.diagram-card-preview .d2-container,.diagram-card-preview .graphviz-container,.diagram-card-preview .mermaid-container,.diagram-card-preview .plantuml-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.diagram-svg-abcnotation .abc-thumb-svg{width:88%!important;max-width:88%!important;max-height:72px!important;overflow:visible}.diagram-svg-abcnotation .abc-thumb-beam,.diagram-svg-abcnotation .abc-thumb-brace,.diagram-svg-abcnotation .abc-thumb-note line,.diagram-svg-abcnotation .abc-thumb-slur,.diagram-svg-abcnotation .abc-thumb-staff{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round}.diagram-svg-abcnotation .abc-thumb-staff{stroke-width:1.15}.diagram-svg-abcnotation .abc-thumb-note ellipse{fill:#111827}.diagram-svg-abcnotation .abc-thumb-beam,.diagram-svg-abcnotation .abc-thumb-note line{stroke-width:3}.diagram-svg-abcnotation .abc-thumb-brace,.diagram-svg-abcnotation .abc-thumb-slur{stroke-width:1.8}.diagram-svg-abcnotation .abc-thumb-chord,.diagram-svg-abcnotation .abc-thumb-clef,.diagram-svg-abcnotation .abc-thumb-lyric,.diagram-svg-abcnotation .abc-thumb-sharp{fill:#111827;font-family:Georgia,"Times New Roman",serif;font-weight:700}.diagram-svg-abcnotation .abc-thumb-chord{fill:#2563eb;font-size:13px}.diagram-svg-abcnotation .abc-thumb-lyric{font-family:var(--font-sans, system-ui, sans-serif);font-size:9px;font-weight:600}.diagram-svg-abcnotation .abc-thumb-clef{font-size:34px}.diagram-svg-abcnotation .abc-thumb-sharp{font-size:15px}.diagram-card-preview .d2-toolbar,.diagram-card-preview .graphviz-toolbar,.diagram-card-preview .mermaid-toolbar,.diagram-card-preview .plantuml-toolbar{display:none!important}@media (max-width:640px){.diagram-modal-body{flex-direction:column}.diagram-modal-sidebar{width:100%;height:60px;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-color);padding:8px;gap:6px}.diagram-sidebar-group-header{display:none}.diagram-sidebar-group{display:contents}.diagram-sidebar-items{display:contents}.diagram-sidebar-btn{width:auto;min-height:36px;flex-shrink:0;padding:0 12px}.diagram-modal-box{height:95vh}.diagram-modal-preview-split{flex-direction:column;height:auto;gap:12px}.diagram-preview-code-pane{height:100px}.diagram-preview-container{height:120px}}html[data-theme=dark] .diagram-svg-container svg text{fill:#e5e9f0!important}html[data-theme=dark] .diagram-svg-container svg line,html[data-theme=dark] .diagram-svg-container svg path{stroke:#81a1c1!important}html[data-theme=dark] .diagram-svg-mermaid svg circle,html[data-theme=dark] .diagram-svg-mermaid svg rect{fill:#2e3440!important;stroke:#81a1c1!important}html[data-theme=dark] .diagram-svg-plantuml svg circle,html[data-theme=dark] .diagram-svg-plantuml svg ellipse,html[data-theme=dark] .diagram-svg-plantuml svg polygon,html[data-theme=dark] .diagram-svg-plantuml svg rect{fill:#3b2019!important;stroke:#ff6b6b!important}html[data-theme=dark] .diagram-svg-plantuml svg text{fill:#ffd8a8!important}html[data-theme=dark] .diagram-svg-d2 svg circle,html[data-theme=dark] .diagram-svg-d2 svg rect{fill:#2d3748!important;stroke:#cbd5e0!important}html[data-theme=dark] .diagram-svg-graphviz svg circle,html[data-theme=dark] .diagram-svg-graphviz svg ellipse,html[data-theme=dark] .diagram-svg-graphviz svg rect{fill:#2d2625!important;stroke:#a1887f!important}html[data-theme=dark] .diagram-svg-vegalite svg rect{fill:#43a047!important}html[data-theme=dark] .diagram-svg-vegalite svg circle{fill:#ab47bc!important}html[data-theme=dark] .diagram-svg-vegalite svg line,html[data-theme=dark] .diagram-svg-vegalite svg path{stroke:#e2e8f0!important}html[data-theme=dark] .diagram-svg-wavedrom svg path{stroke:#ff7043!important}html[data-theme=dark] .diagram-svg-markmap svg rect{fill:#37474f!important;stroke:#90a4ae!important}html[data-theme=dark] .diagram-svg-markmap svg path{stroke:#90a4ae!important}html[data-theme=dark] .diagram-svg-markmap svg circle{fill:#ff7043!important}html[data-theme=dark] .diagram-svg-abcnotation svg line{stroke:#555555!important}html[data-theme=dark] .diagram-svg-abcnotation svg path{fill:#eceff4!important;stroke:#eceff4!important}html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-beam,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-brace,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-note line,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-slur,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-staff{stroke:#e5e7eb!important}html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-clef,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-lyric,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-note ellipse,html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-sharp{fill:#f9fafb!important}html[data-theme=dark] .diagram-svg-abcnotation .abc-thumb-chord{fill:#93c5fd!important}html[data-theme=dark] .mermaid svg{isolation:isolate}@media print{:root,body,html{color-scheme:light!important}#mobile-menu-overlay,.abc-toolbar,.app-header,.d2-toolbar,.diagram-toolbar,.editor-pane,.graphviz-toolbar,.markdown-format-toolbar,.mermaid-toolbar,.mobile-menu,.modal-overlay,.pdf-progress-overlay,.plantuml-toolbar,.reset-modal-overlay,.resize-divider,.stl-toolbar,.tab-bar{display:none!important}.preview-pane{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;display:block!important;position:static!important;flex:none!important;background:#fff!important;color:#24292f!important}.app-container,.content-container,.markdown-body{height:auto!important;overflow:visible!important;display:block!important;position:static!important}.markdown-body,[data-theme=dark] .markdown-body,html[data-theme=dark] .markdown-body{color-scheme:light!important;background:#fff!important;color:#24292f!important;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#ffffff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:rgba(175, 184, 193, 0.2);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;--text-color:#24292f;--preview-text-color:#24292f;--bg-color:#ffffff;--editor-bg:#ffffff;--preview-bg:#ffffff;--code-bg:#f6f8fa;--table-bg:#f6f8fa;--border-color:#d0d7de;--button-bg:#ffffff;--button-hover:#f6f8fa;--accent-color:#0969da;--danger-color:#cf222e;--skeleton-bg:#f6f8fa;--skeleton-glow:rgba(255, 255, 255, 0.8)}.markdown-body code,.markdown-body pre,[data-theme=dark] .markdown-body code,[data-theme=dark] .markdown-body pre{background-color:var(--color-canvas-subtle)!important;color:var(--color-fg-default)!important}.markdown-body,.markdown-body *{text-shadow:none!important;box-shadow:none!important}.markdown-body a{color:var(--color-accent-fg)!important}.markdown-body blockquote,.markdown-body details,.markdown-body figcaption,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body li,.markdown-body p,.markdown-body summary,.markdown-body td,.markdown-body th{color:var(--color-fg-default)!important}.markdown-body blockquote{background:#fff!important;border-left-color:var(--color-border-default)!important}.markdown-body mark{background:#fff8c5!important;color:#24292f!important}.frontmatter-table,.frontmatter-table td,.frontmatter-table th,.map-popup-table,.map-popup-table td{border-color:var(--color-border-default)!important;color:var(--color-fg-default)!important}.frontmatter-table tr:nth-child(2n) td,.frontmatter-table tr:nth-child(2n) th,.frontmatter-table tr:nth-child(odd) td,.frontmatter-table tr:nth-child(odd) th{background-color:#fff!important}.frontmatter-table tr:nth-child(2n) td,.frontmatter-table tr:nth-child(2n) th{background-color:#f6f8fa!important}.fm-complex,.fm-tag{background:#f6f8fa!important;border-color:var(--color-border-default)!important;color:var(--color-fg-default)!important}.markdown-body table tr,[data-theme=dark] .markdown-body table tr{background-color:#fff!important;color:var(--color-fg-default)!important}.markdown-body table tr:nth-child(2n),[data-theme=dark] .markdown-body table tr:nth-child(2n){background-color:#f6f8fa!important}.markdown-body table td,.markdown-body table th,[data-theme=dark] .markdown-body table td,[data-theme=dark] .markdown-body table th{border-color:var(--color-border-default)!important;color:var(--color-fg-default)!important}.markdown-body .markdown-alert-note{color:#0969da!important;border-left-color:#0969da!important;background-color:#ddf4ff!important}.markdown-body .markdown-alert-tip{color:#1a7f37!important;border-left-color:#1a7f37!important;background-color:#dafbe1!important}.markdown-body .markdown-alert-important{color:#8250df!important;border-left-color:#8250df!important;background-color:#fbefff!important}.markdown-body .markdown-alert-warning{color:#9a6700!important;border-left-color:#9a6700!important;background-color:#fff8c5!important}.markdown-body .markdown-alert-caution{color:#cf222e!important;border-left-color:#cf222e!important;background-color:#ffebe9!important}.markdown-body .markdown-alert>:not(.markdown-alert-title){color:var(--color-fg-default)!important}.abc-container,.d2-container,.diagram-status,.diagram-surface,.diagram-viewer,.geojson-container,.graphviz-container,.mermaid-container,.plantuml-container,.stl-container,.topojson-container{background:#fff!important;border-color:var(--color-border-default)!important;color:var(--color-fg-default)!important}.diagram-status,.diagram-viewer.is-error>.diagram-status{background:#f6f8fa!important}.d2-diagram img,.d2-diagram>svg,.d2-img,.diagram-surface svg,.graphviz-diagram img,.graphviz-diagram>svg,.graphviz-img,.markdown-body img,.markdown-body svg,.plantuml-diagram img,.plantuml-diagram>svg,.plantuml-img{filter:none!important;background:0 0!important}.markdown-body .mermaid svg{background:#fff!important;color:#24292f!important}.markdown-body .mermaid .edgeLabel,.markdown-body .mermaid .label,.markdown-body .mermaid .nodeLabel,.markdown-body .mermaid span,.markdown-body .mermaid text,.markdown-body .mermaid tspan{color:#24292f!important;fill:#24292f!important}.markdown-body .mermaid .actor,.markdown-body .mermaid .labelBox,.markdown-body .mermaid .node circle,.markdown-body .mermaid .node ellipse,.markdown-body .mermaid .node polygon,.markdown-body .mermaid .node rect,.markdown-body .mermaid .note{fill:#f6f8fa!important;stroke:#8c959f!important}.markdown-body .mermaid .cluster rect,.markdown-body .mermaid .edgeLabel{background-color:#fff!important;fill:#ffffff!important;color:#24292f!important}.markdown-body .mermaid .activation0,.markdown-body .mermaid .activation1,.markdown-body .mermaid .activation2,.markdown-body .mermaid .edgePath .path,.markdown-body .mermaid .flowchart-link,.markdown-body .mermaid .loopLine,.markdown-body .mermaid .messageLine0,.markdown-body .mermaid .messageLine1{stroke:#57606a!important}.markdown-body .mermaid .arrowheadPath,.markdown-body .mermaid marker path{fill:#57606a!important;stroke:#57606a!important}.abc-notation svg,.markmap-diagram .markmap-foreign,mjx-container,mjx-container *{color:var(--color-fg-default)!important}.geojson-map,.stl-viewer canvas,.topojson-map{background:#fff!important}body,html{height:auto!important;overflow:visible!important;background:#fff!important}}