:root{--color-brand:#0d9488;--color-brand-hover:#14b8a6;--color-brand-dark:#0f766e;--color-brand-subtle:#0d948814;--color-brand-subtle-hover:#0d94881f;--color-brand-focus-ring:#0d948826;--color-accent:#ea580c;--color-accent-hover:#f97316;--color-text-primary:#333;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-placeholder:#bfbfbf;--color-text-heading:#262626;--color-text-inverse:#fff;--color-border-primary:#e8e8e8;--color-border-secondary:#d9d9d9;--color-bg-white:#fff;--color-bg-surface:#fafafa;--color-bg-hover:#f0f0f0;--color-bg-subtle:#f5f5f5;--color-bg-hover-transparent:#0000000f;--color-status-success:#07c160;--color-status-error:#ff4d4f;--font-sans:"PingFang SC NEW",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;--font-mono:"JetBrains Mono","Consolas","Monaco","Courier New",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-weight-medium:500;--font-weight-semibold:600;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-6:16px;--space-8:24px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001f;--shadow-toast:0 10px 28px #00000029;--transition-fast:all 0.15s;--transition-normal:all 0.2s;--top-bar-height:48px;--top-bar-height-mobile:44px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);overflow:hidden}code{font-family:var(--font-mono)}#root{height:100vh;overflow:hidden;width:100vw}.editor-pane{background-color:var(--color-bg-white);border-right:1px solid var(--color-border-primary);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.editor-toolbar{align-items:center;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-primary);box-sizing:border-box;display:flex;flex-shrink:0;gap:2px;height:36px;padding:var(--space-2) var(--space-6)}.editor-toolbar button{background-color:initial;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);transition:var(--transition-fast);white-space:nowrap}.editor-toolbar button:hover{background-color:var(--color-bg-hover-transparent);border-color:#0000}.toolbar-divider{background-color:var(--color-border-primary);height:16px;margin:0 var(--space-1);width:1px}.editor-container{flex:1 1;overflow:hidden;position:relative}.markdown-editor{background-color:var(--color-bg-white);border:none;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);height:100%;line-height:1.6;outline:none;overflow-y:auto;padding:var(--space-6);resize:none;width:100%}.md-highlight-active .markdown-editor{background-color:initial;caret-color:var(--color-text-primary);color:#0000;position:relative;z-index:1}.md-highlight-active .markdown-editor::selection{background-color:#0d948840}.md-highlight-layer{box-sizing:border-box;inset:0;overflow:hidden;padding:var(--space-6);pointer-events:none;position:absolute}.md-highlight-content{word-wrap:break-word;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.6;overflow-wrap:break-word;white-space:pre-wrap;will-change:transform}.md-tok-heading{color:inherit;color:var(--md-tok-heading,inherit);font-weight:600}.md-tok-quote{color:inherit;color:var(--md-tok-quote,inherit)}.md-tok-codeblock{color:inherit;color:var(--md-tok-codeblock,inherit)}.md-tok-code{color:inherit;color:var(--md-tok-code,inherit)}.md-tok-list{color:inherit;color:var(--md-tok-list,inherit)}.md-tok-bold{color:inherit;color:var(--md-tok-bold,inherit);font-weight:600}.md-tok-italic{color:inherit;color:var(--md-tok-italic,inherit);font-style:italic}.md-tok-link{color:inherit;color:var(--md-tok-link,inherit)}.md-tok-image{color:inherit;color:var(--md-tok-image,inherit)}.md-tok-hr{color:inherit;color:var(--md-tok-hr,inherit)}.md-tok-frontmatter{color:inherit;color:var(--md-tok-frontmatter,inherit)}.markdown-editor::placeholder{color:var(--color-text-placeholder)}.editor-footer{align-items:center;background-color:var(--color-bg-surface);border-top:1px solid var(--color-border-primary);display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-2) var(--space-6);position:relative}.editor-footer-btn{align-items:center;background:#0000;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:var(--transition-fast);white-space:nowrap}.editor-footer-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.editor-footer-btn:disabled{cursor:not-allowed;opacity:.65}.editor-footer-btn:disabled,.editor-footer-btn:disabled:hover{border-color:var(--color-border-secondary);color:var(--color-text-placeholder)}.editor-stats{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto;-webkit-user-select:none;user-select:none;white-space:nowrap}.editor-outline-btn{align-items:center;display:inline-flex;gap:var(--space-1)}.editor-outline-btn.is-active{border-color:var(--color-brand);color:var(--color-brand)}.editor-outline-pop{background-color:var(--color-bg-white);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;transform:translateY(calc(-100% - 6px));width:280px;z-index:1000}.editor-outline-pop-header{align-items:center;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:var(--space-2) var(--space-3)}.editor-outline-close{background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:0 var(--space-1)}.editor-outline-close:hover{color:var(--color-text-primary)}.editor-outline-pop-body{overflow-y:auto;padding:var(--space-2)}.editor-outline-empty{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--space-4) var(--space-3);text-align:center}.editor-outline-list{list-style:none;margin:0;padding:0 2px}.editor-outline-item>button{align-items:baseline;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-1) var(--space-2);text-align:left;transition:var(--transition-fast);width:100%}.editor-outline-item>button:hover{background-color:var(--color-bg-hover-transparent);color:var(--color-brand)}.editor-outline-level-1>button{color:var(--color-text-primary);font-weight:600}.editor-outline-level-2>button{padding-left:var(--space-6)}.editor-outline-level-3>button{padding-left:var(--space-8)}.editor-outline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.editor-pane{border-bottom:1px solid var(--color-border-primary);border-right:none}.editor-toolbar{overflow-x:auto}}.font-selector{align-items:center;display:flex;gap:var(--space-3);height:32px}.font-label{white-space:nowrap}.font-label,.font-select{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.font-select{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff1a;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;height:32px;min-width:120px;outline:none;padding:var(--space-1) 24px var(--space-1) var(--space-3);transition:var(--transition-normal)}.font-select:focus,.font-select:hover{background-color:#fff3}.font-select option{background-color:#1e1e1e;color:#fff;padding:var(--space-3)}@media (max-width:768px){.font-selector{flex:1 1;min-width:0;width:100%}.font-label{flex-shrink:0}.font-select{flex:1 1;min-width:0}}.image-viewer-overlay{align-items:center;animation:image-viewer-fade-in .15s ease-out;background:#000000d9;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.image-viewer-img{cursor:default;max-height:85vh;max-width:85vw;object-fit:contain}.image-viewer-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .15s;width:44px}.image-viewer-close:hover{background:#ffffff4d}.image-viewer-nav{inset:0;pointer-events:none;position:absolute}.image-viewer-arrow{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:44px}.image-viewer-arrow:hover{background:#ffffff59}.image-viewer-prev{left:20px}.image-viewer-next{right:20px}.image-viewer-counter{bottom:20px;color:#ffffffb3;font-size:14px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}@keyframes image-viewer-fade-in{0%{opacity:0}to{opacity:1}}.preview-pane{flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.preview-header,.preview-pane{background-color:var(--color-bg-surface);display:flex}.preview-header{align-items:center;border-bottom:1px solid var(--color-border-primary);box-sizing:border-box;flex-shrink:0;gap:var(--space-3);height:36px;justify-content:flex-end;padding:var(--space-2) var(--space-6)}.preview-header-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-lg);justify-content:center;line-height:1;padding:var(--space-1) var(--space-2);transition:var(--transition-normal)}.preview-header-btn:hover{background-color:var(--color-bg-hover-transparent)}.preview-header-btn.active{color:var(--color-brand)}.preview-content-wrapper{box-sizing:border-box;flex:1 1;overflow:hidden;padding:0;position:relative}.preview-content{background-color:#fff;box-sizing:border-box;height:100%;overflow-y:auto;padding:var(--space-6) 24px;width:100%}.preview-content.device-mobile{margin:0 auto;max-width:375px;min-width:320px;padding:16px}.preview-content.device-mobile .frontmatter-preview{border-radius:10px;padding:12px 14px}.preview-content.device-mobile .frontmatter-row{gap:4px;grid-template-columns:1fr;margin-top:10px}.preview-content.device-mobile .frontmatter-row dd,.preview-content.device-mobile .frontmatter-row dt{font-size:13px}.preview-pane.fullscreen .preview-content.device-mobile{max-width:100%;min-width:0;width:100%}.preview-content.device-desktop{margin:0 auto;max-width:800px;min-width:400px}.empty-preview{color:var(--color-text-placeholder);font-family:var(--font-mono);font-size:var(--font-size-base);font-style:normal;line-height:1.6;margin:0!important;padding:0!important}.preview-content .frontmatter-preview{background-color:#f4f4f4;border:1px solid #e2e2e2;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffbf;color:#111;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin:0 0 28px;padding:14px 18px}.preview-content.article-layout-generic .frontmatter-preview h2{border:0;color:#666;color:var(--preview-primary-color,#666);font-size:14px;font-weight:700;line-height:1.35;margin:0 0 8px;padding:0;text-align:left}.preview-content .frontmatter-preview dl{margin:0}.preview-content .frontmatter-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(60px,120px) minmax(0,1fr);margin-top:8px}.preview-content .frontmatter-row dt{color:#666;font-size:14px;line-height:1.45}.preview-content .frontmatter-row dd{color:#111;font-size:14px;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.preview-content .frontmatter-tags{display:flex;flex-wrap:wrap;gap:8px}.preview-content .frontmatter-tags span{align-items:center;background-color:#dedede;border-radius:8px;color:#111;display:inline-flex;font-size:13px;line-height:1;min-height:24px;padding:0 8px}.preview-content .frontmatter-summary-list{margin:0;padding-left:20px}.preview-content .frontmatter-summary-list li{line-height:1.6;margin-bottom:4px}.preview-content .frontmatter-summary-list li:last-child{margin-bottom:0}.preview-content h1,.preview-content h2,.preview-content h3,.preview-content h4,.preview-content h5,.preview-content h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.preview-content h1{border-bottom:1px solid #e8e8e8;font-size:24px;margin-top:48px;padding-bottom:8px;text-align:center}.preview-content h1 .h1-inline-block{display:inline}.preview-content h1:first-of-type{margin-top:8px}.preview-content .frontmatter-preview+h1{margin-top:28px}.preview-content.hide-h1-underline h1,.preview-content.invert-h1 h1{border-bottom:none}.preview-content.align-h1-left h1{text-align:left}.preview-content.invert-h1 h1 .h1-inline-block{background-color:currentColor;background-color:var(--preview-primary-color,currentColor);border-radius:0;color:#fff;display:inline-block;padding:6px 14px}.preview-content h2{color:#333;font-size:21px;margin-top:32px;text-align:center}.preview-content h2 .h2-inline-block{display:inline}.preview-content.invert-h2 h2 .h2-inline-block{background-color:currentColor;background-color:var(--preview-primary-color,currentColor);border-radius:0;color:#fff;display:inline-block;padding:4px 12px}.preview-content.align-h2-left h2{text-align:left}.preview-content h3,.preview-content h4,.preview-content h5,.preview-content h6{color:#333;font-size:16px}.preview-content p{font-size:16px;line-height:1.8;margin-bottom:24px}.preview-content p+ol,.preview-content p+ul{margin-top:-20px}.preview-content li p{margin-bottom:0;margin-top:0}.preview-content li>p:first-child{margin-top:0}.preview-content li>p:last-child{margin-bottom:0}.preview-content ol,.preview-content ul{margin-bottom:16px;padding-left:30px;text-align:left}.preview-content ol ol,.preview-content ol ul,.preview-content ul ol,.preview-content ul ul{margin-bottom:4px;margin-top:4px}.preview-content li{line-height:1.8;margin-bottom:4px}.preview-content li.task-list-item{list-style:none;margin-left:-20px}.preview-content .task-checkbox{font-size:1em;margin-right:4px;vertical-align:middle}.preview-content .task-checkbox.checked{opacity:.85}.preview-content hr.footnotes-sep{border:none;border-top:1px solid #ddd;margin:24px 0 8px}.preview-content section.footnotes{color:#666;font-size:.85em;line-height:1.6}.preview-content ol.footnotes-list{margin:0;padding-left:24px}.preview-content .footnote-item{margin-bottom:4px}.preview-content .footnote-backref,.preview-content .footnote-ref a{color:#4a7fe0;color:var(--color-primary,#4a7fe0);text-decoration:none}.preview-content blockquote{background-color:#eef3fc;border-left:4px solid #4a7fe0;color:#333;margin:16px 0;padding:12px 16px}.preview-content blockquote>:first-child{margin-top:0}.preview-content blockquote>:last-child{margin-bottom:0}.preview-content code{background-color:#f5f5f5;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;opacity:.85;padding:2px 6px}.preview-content pre{background-color:#f5f5f5;border-radius:6px;color:#333;margin-bottom:16px;overflow-x:auto;padding:0;white-space:pre}.preview-content pre code{background-color:initial;color:#333;font-family:Consolas,Monaco,Courier New,monospace;font-weight:400;padding:0;white-space:pre}.preview-content pre:not(.modern-code-block) code.hljs{background-color:initial;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.65}.preview-content pre:not(.modern-code-block) code.hljs .hljs-comment,.preview-content pre:not(.modern-code-block) code.hljs .hljs-quote{color:#5b6472}.preview-content pre:not(.modern-code-block) code.hljs .hljs-doctag,.preview-content pre:not(.modern-code-block) code.hljs .hljs-formula,.preview-content pre:not(.modern-code-block) code.hljs .hljs-keyword{color:#7c3aed}.preview-content pre:not(.modern-code-block) code.hljs .hljs-deletion,.preview-content pre:not(.modern-code-block) code.hljs .hljs-name,.preview-content pre:not(.modern-code-block) code.hljs .hljs-section,.preview-content pre:not(.modern-code-block) code.hljs .hljs-selector-tag,.preview-content pre:not(.modern-code-block) code.hljs .hljs-subst{color:#b42318}.preview-content pre:not(.modern-code-block) code.hljs .hljs-literal{color:#0f766e}.preview-content pre:not(.modern-code-block) code.hljs .hljs-addition,.preview-content pre:not(.modern-code-block) code.hljs .hljs-attribute,.preview-content pre:not(.modern-code-block) code.hljs .hljs-meta .hljs-string,.preview-content pre:not(.modern-code-block) code.hljs .hljs-regexp,.preview-content pre:not(.modern-code-block) code.hljs .hljs-string{color:#166534}.preview-content pre:not(.modern-code-block) code.hljs .hljs-attr,.preview-content pre:not(.modern-code-block) code.hljs .hljs-number,.preview-content pre:not(.modern-code-block) code.hljs .hljs-selector-attr,.preview-content pre:not(.modern-code-block) code.hljs .hljs-selector-class,.preview-content pre:not(.modern-code-block) code.hljs .hljs-selector-pseudo,.preview-content pre:not(.modern-code-block) code.hljs .hljs-template-variable,.preview-content pre:not(.modern-code-block) code.hljs .hljs-type,.preview-content pre:not(.modern-code-block) code.hljs .hljs-variable{color:#92400e}.preview-content pre:not(.modern-code-block) code.hljs .hljs-bullet,.preview-content pre:not(.modern-code-block) code.hljs .hljs-link,.preview-content pre:not(.modern-code-block) code.hljs .hljs-meta,.preview-content pre:not(.modern-code-block) code.hljs .hljs-selector-id,.preview-content pre:not(.modern-code-block) code.hljs .hljs-symbol,.preview-content pre:not(.modern-code-block) code.hljs .hljs-title{color:#1d4ed8}.preview-content pre:not(.modern-code-block) code.hljs .hljs-built_in,.preview-content pre:not(.modern-code-block) code.hljs .hljs-class .hljs-title,.preview-content pre:not(.modern-code-block) code.hljs .hljs-title.class_{color:#854d0e}.preview-content pre.modern-code-block{background-color:var(--modern-code-block-bg);border-radius:var(--modern-code-block-radius);display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;padding:0;position:relative}.preview-content pre.modern-code-block .code-block-header{align-items:center;background-color:var(--modern-code-block-header-bg);box-sizing:border-box;display:flex;flex-shrink:0;gap:var(--modern-code-block-dot-gap);left:0;padding:var(--modern-code-block-header-padding);position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:10}.preview-content pre.modern-code-block .code-block-content{flex:1 1;overflow-x:auto;overflow-y:visible}.preview-content pre.modern-code-block .code-block-content>code{background-color:initial;display:block;font-family:var(--modern-code-block-font-family);font-size:var(--modern-code-block-font-size);line-height:var(--modern-code-block-line-height);min-width:-webkit-fit-content;min-width:fit-content;padding:var(--modern-code-block-code-padding);white-space:pre}.preview-content pre.modern-code-block .code-block-content>code.hljs{color:var(--modern-code-block-text-color)}.preview-content pre.modern-code-block .code-block-dot{border-radius:50%;display:inline-block;height:var(--modern-code-block-dot-size);width:var(--modern-code-block-dot-size)}.preview-content pre.modern-code-block .code-block-dot.red{background-color:var(--modern-code-block-dot-red)}.preview-content pre.modern-code-block .code-block-dot.orange{background-color:var(--modern-code-block-dot-orange)}.preview-content pre.modern-code-block .code-block-dot.green{background-color:var(--modern-code-block-dot-green)}.preview-content pre.modern-code-block>code{background-color:initial;color:var(--modern-code-block-text-color);display:block;font-family:var(--modern-code-block-font-family);font-size:var(--modern-code-block-font-size);font-weight:400;line-height:var(--modern-code-block-line-height);padding:var(--modern-code-block-code-padding)}.preview-content .mermaid{margin:16px 0;overflow-x:auto;text-align:center}.preview-content .mermaid svg{height:auto;max-width:100%}.preview-content img,.preview-content video{display:block;height:auto;margin:16px auto;max-width:100%}.preview-content img{cursor:zoom-in}.preview-content img.img-error{align-items:center;background-color:#f5f5f5;border:1px dashed #d9d9d9;border-radius:var(--radius-lg);cursor:default;display:flex;justify-content:center;max-width:320px;min-height:120px;overflow:hidden;position:relative;width:100%}.preview-content img.img-error:before{background:currentColor;color:#bfbfbf;content:"";display:block;height:32px;margin:0 auto 8px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909M3.75 21h16.5a2.25 2.25 0 0 0 2.25-2.25V5.25A2.25 2.25 0 0 0 20.25 3H3.75A2.25 2.25 0 0 0 1.5 5.25v13.5A2.25 2.25 0 0 0 3.75 21ZM16.5 7.5h.008v.008H16.5V7.5Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909M3.75 21h16.5a2.25 2.25 0 0 0 2.25-2.25V5.25A2.25 2.25 0 0 0 20.25 3H3.75A2.25 2.25 0 0 0 1.5 5.25v13.5A2.25 2.25 0 0 0 3.75 21ZM16.5 7.5h.008v.008H16.5V7.5Z'/%3E%3C/svg%3E") center/contain no-repeat;width:32px}.preview-content img.img-error:after{bottom:16px;color:#999;content:"图片加载失败";font-size:12px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.preview-content.image-border img,.preview-content.image-border video{border:.5px solid #e0e0e0}.preview-content.image-radius img,.preview-content.image-radius video{border-radius:4px}.preview-content .img-figure{margin:16px 0;text-align:center}.preview-content .img-figure img{margin:0 auto}.preview-content .img-caption{color:#a7a7a7;font-size:12px;line-height:1.5;margin-top:6px;text-align:center}.preview-content.image-shadow img{border:none;box-shadow:0 2px 8px #0000000d}.preview-content a{color:#576b95;text-decoration:none}.preview-content table{border-collapse:collapse;margin:24px 0;width:100%}.preview-content:not(.hide-table-shadow) table{box-shadow:var(--shadow-md)}.preview-content table td,.preview-content table th{border:1px solid #f0f0f0;padding:12px 16px;text-align:left;vertical-align:top}.preview-content table td{font-size:14px}.preview-content table th{background-color:#f5f5f5;border-bottom:1px solid #dee2e6;color:#333;font-size:14px;font-weight:600}.preview-content table tr:hover td{background-color:#f8f9fa;transition:background-color .2s ease}.preview-content table tr:nth-child(2n) td{background-color:#fafbfc}.preview-content table tr:nth-child(2n):hover td{background-color:#f0f2f5}.preview-content hr{border:none;border-top:2px solid #e8e8e8;margin:24px 0}.preview-content hr.custom-hr{background:#0000001a;border:none;height:1px;margin:24px 0;overflow:visible;position:relative}.preview-content hr.custom-hr:after,.preview-content hr.custom-hr:before{display:none}.preview-content b,.preview-content strong{font-weight:700;opacity:.85}.preview-content mark{background:linear-gradient(0deg,#6c5ce733 40%,#0000 0);background:linear-gradient(to top,var(--marker-highlight-color,#6c5ce733) 40%,#0000 40%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#1f2329;font-weight:700}.preview-content del,.preview-content s{opacity:.7}.preview-content em,.preview-content i{font-style:italic}.preview-pane.fullscreen{background-color:initial;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100%;left:0;position:relative;right:0;top:0;width:100%!important;z-index:1001}.preview-pane.fullscreen .preview-header{display:none}.preview-pane.fullscreen .preview-content-wrapper{height:100%;margin:0 auto;max-width:1200px;padding:0;width:60%}.main-container.device-mobile.fullscreen .preview-pane.fullscreen .preview-content-wrapper{max-width:420px;width:100%}.preview-pane.fullscreen .preview-content{margin-top:0;max-width:100%;padding:40px}.preview-content.fullscreen-content{padding:40px!important}@media (max-width:768px){.preview-pane{width:100%}.preview-content-wrapper{padding:8px}.preview-content{padding:16px}.preview-content.fullscreen-content{padding:20px!important}.preview-pane.fullscreen .preview-content-wrapper,.preview-pane.fullscreen .preview-header{max-width:95%;width:95%}.main-container.device-mobile.fullscreen .preview-pane.fullscreen .preview-content-wrapper{max-width:420px;width:100%}.preview-pane.fullscreen .preview-content-wrapper .preview-content.device-mobile{max-width:100%;width:100%}.preview-pane.fullscreen .preview-header{display:none}.preview-pane.fullscreen{background-color:initial;height:100%}.preview-pane.fullscreen .preview-content-wrapper{height:100%;margin-top:0}.main-container.device-mobile.fullscreen .preview-pane.fullscreen .preview-content-wrapper{max-width:420px!important;width:100%!important}.preview-pane.fullscreen .preview-content{margin-top:0}.preview-pane.fullscreen .preview-content.device-mobile{max-width:100%!important;width:100%!important}}.theme-switcher{background-color:var(--color-bg-hover);border-radius:var(--radius-lg);gap:var(--space-1);padding:2px}.theme-option,.theme-switcher{align-items:center;display:flex}.theme-option{background-color:initial;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:3px;padding:var(--space-1) 10px;transition:var(--transition-normal);white-space:nowrap}.theme-option:hover{background-color:#8080801f;color:var(--color-text-primary)}.theme-option.active{background-color:var(--color-bg-white);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.theme-dark .theme-switcher{background-color:#555}.theme-dark .theme-option{color:#999}.theme-dark .theme-option:hover{background-color:#ffffff1a;color:#e0e0e0}.theme-dark .theme-option.active{background-color:#bebaba;box-shadow:0 1px 3px #0000004d;color:#e0e0e0}.theme-icon{align-items:center;display:inline-flex;line-height:1}.theme-name{font-size:var(--font-size-xs)}@media (max-width:768px){.theme-switcher{display:none}}.wc-dialog-overlay{align-items:center;animation:wc-overlay-in .15s ease-out;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes wc-overlay-in{0%{opacity:0}to{opacity:1}}.wc-dialog{animation:wc-dialog-in .2s ease-out;background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(440px,calc(100vw - 32px))}@keyframes wc-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wc-dialog-header{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:16px 20px}.wc-dialog-title{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.wc-dialog-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-base);height:28px;justify-content:center;transition:var(--transition-normal);width:28px}.wc-dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.wc-dialog-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px}.wc-dialog-warning{background:#fff8e1;border-radius:var(--radius-lg);color:#6d4c00;font-size:var(--font-size-sm);line-height:1.6;padding:10px 14px}.wc-dialog-warning a{color:#3370ff;text-decoration:none}.wc-dialog-warning a:hover{text-decoration:underline}.wc-dialog-field{display:flex;flex-direction:column;gap:6px}.wc-dialog-label{font-weight:var(--font-weight-medium)}.wc-dialog-input,.wc-dialog-label{color:var(--color-text-primary);font-size:var(--font-size-sm)}.wc-dialog-input{background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.wc-dialog-input::placeholder{color:var(--color-text-placeholder)}.wc-dialog-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-focus-ring)}.wc-dialog-msg{border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:6px 10px}.wc-dialog-msg--ok{background:#f0fff4;color:#38a169}.wc-dialog-msg--err{background:#fff5f5;color:#e53e3e}.wc-dialog-footer{align-items:center;border-top:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:12px 20px}.wc-dialog-footer-right{display:flex;gap:8px;margin-left:auto}.wc-dialog-btn{border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:7px 20px;transition:var(--transition-normal);white-space:nowrap}.wc-dialog-btn:disabled{cursor:not-allowed;opacity:.5}.wc-dialog-btn--cancel{background:var(--color-bg-white);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary)}.wc-dialog-btn--cancel:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.wc-dialog-btn--save{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff}.wc-dialog-btn--save:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.wc-dialog-btn--danger{background:#0000;border:none;color:var(--color-text-tertiary);padding:7px 12px}.wc-dialog-btn--danger:hover:not(:disabled){color:#e53e3e}.settings-panel{animation:settings-panel-in .15s ease-out;background:var(--color-bg-white);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:var(--space-1);max-height:min(560px,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6);position:absolute;right:0;top:100%;width:300px;z-index:1100}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.settings-panel{right:-40px;width:280px}}.settings-group{border-bottom:1px solid var(--color-border-primary);padding:var(--space-6) 0}.settings-group:first-of-type{padding-top:0}.settings-group:last-of-type{border-bottom:none;padding-bottom:0}.settings-group-title{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin-bottom:var(--space-3)}.settings-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:36px}.settings-row+.settings-row{margin-top:var(--space-3)}.settings-row-label{color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:nowrap}.settings-switch{appearance:none;-webkit-appearance:none;background:var(--color-bg-subtle);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background-color .2s ease;width:36px}.settings-switch::-moz-focus-inner{border:0}.settings-switch:after{background:var(--color-bg-white);border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.16,1,.3,1);width:16px}.settings-switch[aria-checked=true]{background:var(--color-brand)}.settings-switch[aria-checked=true]:after{transform:translateX(16px)}.settings-switch:hover:not([aria-checked=true]){background:var(--color-border-secondary)}.settings-switch:focus-visible{outline:2px solid var(--color-brand-focus-ring);outline-offset:2px}.settings-switch:active:after{width:18px}.settings-switch[aria-checked=true]:active:after{transform:translateX(14px)}.settings-toggles{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.settings-toggles::-webkit-scrollbar{display:none}.settings-color-swatch{border:1px solid #0000001f;border-radius:50%;display:inline-block;height:10px;margin-right:5px;vertical-align:-1px;width:10px}.settings-toggle{background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:5px var(--space-4);transition:var(--transition-normal);white-space:nowrap}.settings-toggle:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.settings-toggle.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.settings-toggle.active:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:var(--color-text-inverse)}.settings-toggle:disabled{cursor:default;opacity:.55}.settings-segmented{background:var(--color-bg-subtle);border-radius:var(--radius-lg);display:flex;gap:2px;padding:3px;width:100%}.settings-segmented-btn{background:#0000;border:none;border-radius:calc(var(--radius-lg) - 2px);color:var(--color-text-tertiary);cursor:pointer;flex:1 1;font-size:var(--font-size-xs);padding:5px var(--space-3);transition:color .2s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.settings-segmented-btn:hover:not(.active){color:var(--color-text-secondary)}.settings-segmented-btn.active{background:var(--color-bg-white);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.settings-segmented-btn:focus-visible{outline:2px solid var(--color-brand-focus-ring);outline-offset:1px}.settings-row--block{align-items:stretch;flex-direction:column;gap:var(--space-3);min-height:0}.settings-row--block .settings-row-label{color:var(--color-text-secondary)}.settings-select{appearance:none;-webkit-appearance:none;background:var(--color-bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%238c8c8c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);outline:none;padding:var(--space-2) 10px;transition:border-color .2s;width:100%}.settings-select:focus,.settings-select:hover{border-color:var(--color-brand)}.settings-select:focus{box-shadow:0 0 0 2px var(--color-brand-focus-ring)}.settings-textarea{background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:inherit;font-family:var(--font-family-mono,inherit);font-size:var(--font-size-sm);line-height:1.5;outline:none;padding:var(--space-2) var(--space-3);resize:vertical;transition:border-color .2s;width:100%}.settings-textarea:focus,.settings-textarea:hover{border-color:var(--color-brand)}.settings-textarea:focus{box-shadow:0 0 0 2px var(--color-brand-focus-ring)}.settings-config-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.settings-config-info{align-items:center;display:flex;gap:var(--space-2);min-width:0}.settings-config-name{color:var(--color-text-primary);font-size:var(--font-size-sm)}.settings-config-badge{border-radius:999px;font-size:10px;font-weight:var(--font-weight-medium);line-height:1.4;padding:2px 6px}.settings-config-badge--ok{background:#07c1601f;color:var(--color-status-success)}.settings-config-badge--empty{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.wechat-config-btn{background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--font-size-sm);padding:5px var(--space-4);transition:var(--transition-normal);white-space:nowrap}.wechat-config-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.theme-dark .settings-switch:after{background:var(--color-bg-hover)}.theme-dark .settings-switch[aria-checked=true]:after{background:var(--color-bg-white)}.publish-overlay{align-items:center;animation:publish-fade-in .15s ease-out;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes publish-fade-in{0%{opacity:0}to{opacity:1}}.publish-dialog{animation:publish-slide-in .15s ease-out;background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);overflow-y:auto;width:440px}@keyframes publish-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.publish-header{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:16px 20px}.publish-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.publish-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:20px;line-height:1;padding:4px}.publish-close:hover{color:var(--color-text-secondary)}.publish-body{display:flex;flex-direction:column;gap:var(--space-4);padding:20px}.publish-field label{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.publish-title-display{background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.publish-input,.publish-title-display{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--space-2) 10px}.publish-input{background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-sizing:border-box;outline:none;transition:border-color .2s;width:100%}.publish-input::placeholder{color:var(--color-text-placeholder)}.publish-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-focus-ring)}.publish-msg{border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:6px 10px;white-space:pre-wrap}.publish-msg--ok{background:#f0fff4;color:#38a169}.publish-msg--ok a{color:#3370ff;text-decoration:none}.publish-msg--ok a:hover{text-decoration:underline}.publish-msg--err a{color:#3370ff;text-decoration:none}.publish-msg--err a:hover{text-decoration:underline}.publish-msg--err{background:#fff5f5;color:#e53e3e}.publish-footer{border-top:1px solid var(--color-border-secondary);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.publish-btn{border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);padding:6px 16px;transition:var(--transition-normal)}.publish-btn--cancel{background:var(--color-bg-white);color:var(--color-text-secondary)}.publish-btn--cancel:hover{border-color:var(--color-brand);color:var(--color-brand)}.publish-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse)}.publish-btn--primary:hover:not(:disabled){opacity:.9}.publish-btn--primary:disabled{cursor:not-allowed;opacity:.5}.shortcuts-overlay{background:#0000;inset:0;pointer-events:none;position:fixed;transition:background .25s ease;z-index:1500}.shortcuts-overlay.open{background:#0000004d;pointer-events:auto}.shortcuts-drawer{background:var(--color-bg-white);box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;height:100%;max-width:85vw;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);width:320px}.shortcuts-drawer.open{transform:translateX(0)}.shortcuts-drawer-header{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-6) var(--space-8)}.shortcuts-drawer-header h3{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.shortcuts-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.shortcuts-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.shortcuts-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.shortcut-group{margin-bottom:var(--space-8)}.shortcut-group:last-child{margin-bottom:0}.shortcut-group-title{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.shortcut-item{align-items:center;display:flex;justify-content:space-between;padding:var(--space-3) 0}.shortcut-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.shortcut-keys{align-items:center;display:flex;flex-shrink:0;gap:2px}.shortcut-plus{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0 1px}.shortcut-keys kbd{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:0 1px 0 var(--color-border-secondary);color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);height:24px;justify-content:center;min-width:24px;padding:0 var(--space-2)}.theme-dark .shortcuts-drawer{background:var(--color-bg-white)}.app{background-color:var(--color-bg-surface);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.top-bar{align-items:center;background:var(--color-bg-white);border-bottom:1px solid var(--color-border-primary);display:flex;flex-shrink:0;gap:var(--space-4);height:var(--top-bar-height);padding:0 var(--space-6);z-index:100}.top-bar-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3370ff,#3370ff 55%,#07c160 60%,#07c160);-webkit-background-clip:text;background-clip:text;cursor:default;flex-shrink:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;white-space:nowrap}.github-link{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0;transition:var(--transition-normal)}.github-link:hover{color:var(--color-text-primary)}.top-bar-center{display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.top-bar-right{align-items:center;display:flex;flex:1 1;gap:var(--space-3);justify-content:flex-end;position:relative}.settings-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-2xl);justify-content:center;line-height:1;padding:var(--space-2) var(--space-4);transition:var(--transition-normal)}.settings-trigger:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.settings-trigger.active{background-color:var(--color-brand-subtle);color:var(--color-brand)}.copy-btn{align-items:center;background-color:var(--color-brand);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:4px;padding:var(--space-2) var(--space-6);transition:var(--transition-normal);white-space:nowrap}.copy-btn:hover:not(:disabled){background-color:var(--color-brand-dark)}.copy-btn:disabled{cursor:not-allowed;opacity:.5}.publish-btn-top{align-items:center;background:#0000;border:1px solid var(--color-brand);border-radius:var(--radius-lg);color:var(--color-brand);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:calc(var(--space-2) - 1px) calc(var(--space-6) - 1px);transition:var(--transition-normal);white-space:nowrap}.publish-btn-top:hover:not(:disabled){background-color:var(--color-brand);color:var(--color-text-inverse)}.publish-btn-top:disabled{cursor:not-allowed;opacity:.5}.edit-toggle-btn{background:#0000;border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:var(--transition-normal);white-space:nowrap}.edit-toggle-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.exit-btn{padding:calc(var(--space-2) - 1px) calc(var(--space-6) - 1px)}.main-container{display:flex;flex:1 1;overflow:hidden;position:relative}.main-container.editor-hidden .editor-pane{display:none}.main-container.editor-hidden .preview-pane{width:100%}.top-bar.fullscreen-bar{left:0;position:fixed;right:0;top:0;z-index:1002}.main-container.fullscreen{background:#f6f6f2;bottom:0;height:calc(100vh - var(--top-bar-height));left:0;position:fixed;right:0;top:var(--top-bar-height);z-index:1000}.main-container.fullscreen .editor-pane{display:none}.main-container.fullscreen .preview-pane{height:100%;top:0;width:100%}.main-container.device-mobile .preview-pane{border-left:2px solid var(--color-border-primary);border-right:2px solid var(--color-border-primary);margin:0 auto;max-width:375px}.main-container.fullscreen.device-mobile .preview-pane{border-left:none;border-right:none;max-width:420px}.mobile-tab-bar{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-primary);display:none;flex-shrink:0}.mobile-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:10px 0;transition:var(--transition-normal)}.mobile-tab.active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.copy-toast{animation:copy-toast-in .18s ease-out;background:var(--color-bg-white);border:1px solid var(--color-bg-hover);border-left-width:4px;border-radius:var(--radius-xl);bottom:24px;box-shadow:var(--shadow-toast);cursor:pointer;padding:14px 16px;position:fixed;right:24px;width:min(420px,calc(100vw - 32px));z-index:2000}.copy-toast-success{border-left-color:var(--color-brand)}.copy-toast-error{border-left-color:var(--color-status-error)}.copy-toast-title{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.copy-toast-message{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.5;white-space:pre-wrap}@keyframes copy-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fab-group{bottom:24px;display:flex;flex-direction:column;gap:var(--space-3);position:fixed;right:20px;z-index:900}.fab-btn{align-items:center;border:none;border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--transition-normal);width:36px}.fab-btn,.fab-btn:hover{background:var(--color-bg-white)}.fab-btn:hover{box-shadow:var(--shadow-lg);color:var(--color-brand);transform:translateY(-1px)}.fab-btn:active{transform:translateY(0)}@media (max-width:768px){.top-bar{gap:var(--space-3);height:var(--top-bar-height-mobile);padding:0 10px}.top-bar-brand{font-size:var(--font-size-base)}.top-bar-center{display:none}.copy-btn{padding:5px var(--space-4)}.copy-btn,.publish-btn-top{font-size:var(--font-size-xs)}.publish-btn-top{padding:4px calc(var(--space-4) - 1px)}.settings-trigger{font-size:var(--font-size-lg)}.mobile-tab-bar{display:flex}.main-container{flex-direction:column}.main-container .editor-pane,.main-container .preview-pane{width:100%}.main-container .editor-pane{border-bottom:1px solid var(--color-border-primary);border-right:none}.main-container.editor-hidden .editor-pane,.main-container.preview-hidden .preview-pane{display:none}.main-container.device-mobile .preview-pane{border:none;max-width:100%}.main-container.fullscreen{height:calc(100vh - var(--top-bar-height-mobile));top:var(--top-bar-height-mobile)}.edit-toggle-btn{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.exit-btn{padding:4px calc(var(--space-4) - 1px)}}.theme-teal .preview-content{--preview-primary-color:#0d9488;--article-quote-theme-color:#0d9488;--article-quote-bg-color:#f0fdfa;background-color:#fff;color:#333}.theme-teal .preview-content h1,.theme-teal .preview-content h2{border-bottom-color:#115e59;color:#115e59}.theme-teal .preview-content h3,.theme-teal .preview-content h4,.theme-teal .preview-content h5,.theme-teal .preview-content h6{color:#0f766e}.theme-teal .preview-content blockquote{background-color:#f0fdfa;border-left-color:#0d9488}.theme-teal .preview-content a,.theme-teal .preview-content a:hover{color:#576b95}.theme-teal .preview-content table th{background-color:#f5f5f5;color:#333}.theme-teal .preview-content hr.custom-hr,.theme-teal .preview-content hr.custom-hr:after,.theme-teal .preview-content hr.custom-hr:before{color:#0d9488}.theme-teal .toolbar-btn-primary{background-color:#0d9488;border-color:#0d9488}.theme-teal .toolbar-btn-primary:hover:not(:disabled){background-color:#14b8a6;border-color:#14b8a6;color:#ccc}.theme-teal .theme-option.active{color:#0d9488}.theme-teal .preview-content.invert-h1 h1 .h1-inline-block{background-color:#115e59}.theme-dark{--color-text-primary:#e0e0e0;--color-text-secondary:#e0e0e0;--color-text-tertiary:#e0e0e0;--color-text-inverse:#1f1f1f;--color-border-primary:#3f3f3f;--color-border-secondary:#4f4f4f;--color-bg-white:#2f2f2f;--color-bg-surface:#1f1f1f;--color-bg-hover:#4f4f4f;--color-bg-subtle:#262626;background-color:#1f1f1f}.theme-dark .editor-header{background-color:#262626;border-bottom-color:#3f3f3f}.theme-dark .editor-header h2{color:#fff}.theme-dark .markdown-editor{background-color:#1f1f1f;color:#e0e0e0}.theme-dark .editor-toolbar button{background-color:#3f3f3f;border-color:#4f4f4f;color:#e0e0e0}.theme-dark .preview-header h2{color:#fff}.theme-dark .toolbar-btn{background-color:#3f3f3f;border-color:#4f4f4f;color:#e0e0e0}.theme-dark .toolbar-btn:hover:not(:disabled){background-color:#4f4f4f;border-color:#0d9488;color:#0d9488}.theme-dark .toolbar-btn-primary{background-color:#0d9488;border-color:#0d9488}.theme-dark .toolbar-btn-primary:hover:not(:disabled){background-color:#14b8a6;border-color:#14b8a6;color:#ccc}.theme-classic .preview-content{--preview-primary-color:#000000e6;--article-quote-theme-color:#000000e6;--article-quote-bg-color:#f5f5f5;background-color:#fff;color:#000000e6}.theme-classic .preview-content h1,.theme-classic .preview-content h2{border-bottom-color:#000c;color:#000c}.theme-classic .preview-content h3,.theme-classic .preview-content h4,.theme-classic .preview-content h5,.theme-classic .preview-content h6{color:#000000e6}.theme-classic .preview-content blockquote{background-color:#f5f5f5;border-left-color:#000000e6}.theme-classic .preview-content a,.theme-classic .preview-content a:hover{color:#576b95}.theme-classic .preview-content table th{background-color:#f5f5f5;color:#333}.theme-classic .preview-content hr.custom-hr,.theme-classic .preview-content hr.custom-hr:after,.theme-classic .preview-content hr.custom-hr:before{color:#000000e6}.theme-classic .toolbar-btn-primary{background-color:#000000e6;border-color:#000000e6;color:#fff}.theme-classic .toolbar-btn-primary:hover:not(:disabled){background-color:#000000b3;border-color:#000000b3;color:#ccc}.theme-classic .theme-option.active{color:#000000e6}.theme-orange .preview-content{--preview-primary-color:#fd4606;--article-quote-theme-color:#fd4606;--article-quote-bg-color:#fff7ed;background-color:#fff;color:#222}.theme-orange .preview-content h1{border-bottom-color:#000c;color:#fd4606}.theme-orange .preview-content h2{border-bottom-color:#fd4606;color:#fd4606}.theme-orange .preview-content h3,.theme-orange .preview-content h4,.theme-orange .preview-content h5,.theme-orange .preview-content h6{color:#222}.theme-orange .preview-content blockquote{background-color:#fff7ed;border-left-color:#d8d8d8}.theme-orange .preview-content a,.theme-orange .preview-content a:hover{color:#576b95}.theme-orange .preview-content table th{background-color:#f5f5f5;color:#333}.theme-orange .preview-content hr.custom-hr,.theme-orange .preview-content hr.custom-hr:after,.theme-orange .preview-content hr.custom-hr:before{color:#fd4606}.theme-orange .toolbar-btn-primary{background-color:#fd4606;border-color:#fd4606}.theme-orange .toolbar-btn-primary:hover:not(:disabled){background-color:#d93b05;border-color:#d93b05;color:#ccc}.theme-orange .theme-option.active{color:#fd4606}.theme-orange .preview-content.invert-h1 h1 .h1-inline-block{background-color:#fd4606}.theme-blue .preview-content{--preview-primary-color:#0f4c81;--article-quote-theme-color:#0f4c81;--article-quote-bg-color:#f0f7ff}.theme-blue .preview-content h1,.theme-blue .preview-content h2{border-bottom-color:#0f4c81;color:#0f4c81}.theme-blue .preview-content h3,.theme-blue .preview-content h4,.theme-blue .preview-content h5,.theme-blue .preview-content h6{color:#1a5c8f}.theme-blue .preview-content blockquote{background-color:#f0f7ff;border-left-color:#0f4c81}.preview-content.hide-blockquote-bg blockquote{background-color:initial!important}.theme-blue .preview-content a,.theme-blue .preview-content a:hover{color:#576b95}.theme-blue .preview-content table th{background-color:#f5f5f5;color:#333}.theme-blue .preview-content hr.custom-hr,.theme-blue .preview-content hr.custom-hr:after,.theme-blue .preview-content hr.custom-hr:before{color:#0f4c81}.theme-blue .toolbar-btn-primary{background-color:#0f4c81;border-color:#0f4c81}.theme-blue .toolbar-btn-primary:hover:not(:disabled){background-color:#296ba3;border-color:#296ba3;color:#ccc}.theme-blue .theme-option.active{color:#0f4c81}.preview-content.blockquote-color-default blockquote{border-left-color:#d8d8d8!important}.preview-content.blockquote-color-theme blockquote{border-left-color:#d8d8d8!important;border-left-color:var(--article-quote-theme-color,#d8d8d8)!important}.preview-content.blockquote-bg-none blockquote{background-color:initial!important}.preview-content.blockquote-bg-theme blockquote{background-color:initial!important;background-color:var(--article-quote-bg-color,#0000)!important}.preview-content.blockquote-height-loose blockquote{padding-bottom:6px!important;padding-top:6px!important}.preview-content.blockquote-height-loose blockquote p{margin-bottom:6px!important;margin-top:6px!important}.preview-content.blockquote-height-compact blockquote{padding-bottom:0!important;padding-top:0!important}.preview-content.blockquote-height-compact blockquote p{margin-bottom:0!important;margin-top:0!important}.preview-content.article-layout-generic{letter-spacing:.544px}.preview-content.article-layout-generic>:first-child{margin-top:0}.preview-content.article-layout-generic>:last-child{margin-bottom:0}.preview-content.article-layout-generic h1{font-size:24px;line-height:30.8px;margin:0 0 14px;padding:0}.preview-content.article-layout-generic h2{font-size:21px;line-height:29px;margin:65px 0 27px;padding:0}.preview-content.article-layout-generic h3,.preview-content.article-layout-generic h4,.preview-content.article-layout-generic h5,.preview-content.article-layout-generic h6,.preview-content.article-layout-generic p{font-size:16px;line-height:25px;margin:27px 0;padding:0}.preview-content.article-layout-generic blockquote{font-size:16px;line-height:25px;margin:26px 0;padding:0 15px 0 14px}.preview-content.text-align-left blockquote,.preview-content.text-align-left li,.preview-content.text-align-left ol,.preview-content.text-align-left p,.preview-content.text-align-left ul{text-align:left!important}.preview-content.text-align-justify blockquote,.preview-content.text-align-justify li,.preview-content.text-align-justify ol,.preview-content.text-align-justify p,.preview-content.text-align-justify ul{text-align:justify!important}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#282c34;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
/*# sourceMappingURL=main.0539ecde.css.map*/