:root{--bg: #f4f5f6;--panel: #ffffff;--panel-2: #fafbfb;--line: #e4e7e9;--line-strong: #d3d8db;--text: #17191b;--text-2: #5c6469;--text-3: #6b7278;--accent: #007bff;--accent-dark: #0063cc;--accent-soft: #e6f2ff;--warn: #b45309;--danger: #c0392b;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(18, 24, 28, .06), 0 1px 8px rgba(18, 24, 28, .04);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--menu-shadow: 0 10px 28px rgba(18, 24, 28, .16);--overlay: rgba(20, 24, 26, .42);color-scheme:light}[data-theme=blue]{--accent: #007bff;--accent-dark: #0063cc;--accent-soft: #e6f2ff}[data-theme=emerald]{--accent: #0f9d76;--accent-dark: #0b8261;--accent-soft: #e7f6f1}[data-theme=azure]{--accent: #0b74c4;--accent-dark: #095da0;--accent-soft: #e6f1fa}[data-theme=indigo]{--accent: #5a5ad8;--accent-dark: #4747b8;--accent-soft: #ecebfb}[data-theme=rose]{--accent: #d1417a;--accent-dark: #b13264;--accent-soft: #fceaf1}[data-theme=amber]{--accent: #c2761a;--accent-dark: #a36112;--accent-soft: #fdf1e3}[data-theme=graphite]{--accent: #4b5563;--accent-dark: #38404a;--accent-soft: #eceef1}[data-mode=dark]{color-scheme:dark;--bg: #141719;--panel: #1b1f22;--panel-2: #171b1e;--line: #2a3034;--line-strong: #3b4349;--text: #e7eaec;--text-2: #a4aeb6;--text-3: #8a949c;--accent-dark: color-mix(in srgb, var(--accent) 62%, #ffffff);--accent-soft: color-mix(in srgb, var(--accent) 22%, var(--panel));--shadow: 0 1px 2px rgba(0, 0, 0, .4);--menu-shadow: 0 10px 28px rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .62)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-nav{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 10px 0 8px;border-bottom:1px solid var(--line);background:var(--panel);flex:none;position:relative;z-index:20}.app-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;flex:none}.app-brand:hover{background:var(--accent-soft)}.app-brand-name{font-weight:700;letter-spacing:-.02em}.app-nav-menus{display:flex;align-items:center;gap:2px;min-width:0;flex-wrap:wrap}.app-nav-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.app-menu{position:relative}.app-menu>button,.app-menu-link{border:0;background:transparent;border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--text)}.app-menu>button:hover,.app-menu.open>button,.app-menu>button.on,.app-menu-link:hover,.app-menu-link.on{background:var(--accent-soft)}.app-menu>button.on,.app-menu-link.on{color:var(--accent-dark)}.app-menu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-height:min(70vh,480px);overflow:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--menu-shadow)}.app-menu-item,button.app-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-2);text-align:start;cursor:pointer}button.app-menu-item:disabled{opacity:.45;cursor:default}.app-menu-item span{flex:1;min-width:0}.app-menu-item.active,.app-menu-item:hover{background:var(--accent-soft);color:var(--text)}.brand-mark{color:var(--accent);display:flex}.badge-local{display:inline-flex;align-items:center;gap:6px;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:12px;line-height:1.3}.main{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.topbar{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar-editor{min-height:48px}.topbar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar-title{margin:0;font-size:16px;font-weight:650}.topbar-desc{margin:0;color:var(--text-3);font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.content{flex:1;overflow:auto;min-height:0}.content-inner{padding:16px 18px 8px}.editor-page{display:flex;flex-direction:column;gap:0;padding:0;min-height:100%}.editor-page .tool-seo{padding:16px 18px 8px;border-top:1px solid var(--line);background:var(--bg)}.tool-page{display:flex;flex-direction:column;gap:16px}.site-footer{color:var(--text-3);font-size:12px;padding:8px 18px 20px}.site-footer p{margin:0}.btn,.segmented button,.mode-btn{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--text)}.btn:hover,.segmented button:hover,.mode-btn:hover{border-color:var(--line-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.on,.segmented button.on,.mode-btn.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:default}.menu-btn{display:inline-flex}.segmented,.segmented.grow{display:inline-flex;padding:2px;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.segmented button{border:0;background:transparent}.segmented.grow{display:flex}.segmented.grow .mode-btn{flex:1;justify-content:center}.menu-wrap{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(320px,80vw);max-height:min(70vh,560px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--menu-shadow);z-index:30;padding:8px}.settings-group{padding:8px}.settings-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.settings-actions .btn{justify-content:center}.settings-group+.settings-group{border-top:1px solid var(--line)}.settings-group-title{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px;margin-bottom:8px}.locale-list{display:flex;flex-direction:column;max-height:220px;overflow:auto}.menu-item{display:flex;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:6px 8px;cursor:pointer;align-items:center;justify-content:space-between}.menu-item:hover{background:var(--accent-soft)}.locale-name{display:flex;flex-direction:column}.locale-en{color:var(--text-3);font-size:11px}.swatch-grid{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);padding:0;position:relative;cursor:pointer;background:var(--panel)}.swatch span{position:absolute;inset:3px;border-radius:50%}.swatch.on{outline:2px solid var(--accent)}.swatch svg{position:relative;z-index:1;color:#fff}.settings-current{margin-top:8px;color:var(--text-2);font-size:12px}.muted,.hint{color:var(--text-3);margin:0}.shell.is-editor .content{overflow:hidden}.shell.is-editor .editor-page{height:100%;min-height:0}.shell.is-editor .editor-page .tool-seo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.editor-app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel);border:0;border-radius:0;overflow:hidden}.editor-menubar{display:flex;align-items:center;gap:2px;min-height:52px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel);flex:none}.format-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:40px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--panel);flex:none}.format-bar>button,.format-drop>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.format-bar>button:hover,.format-drop>button:hover,.format-drop.open>button{background:var(--accent-soft);color:var(--text)}.format-drop{position:relative}.format-drop .editor-menu-pop{min-width:148px}.editor-menu{position:relative}.editor-menu>button{border:0;background:transparent;border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--text)}.editor-menu>button:hover,.editor-menu.open>button,.editor-menu>button.on{background:var(--accent-soft)}.editor-menu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:180px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--menu-shadow)}.editor-menu-pop button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 10px;cursor:pointer}.editor-menu-pop button:hover,.editor-menu-pop button.on{background:var(--accent-soft)}.help-pop{width:240px}.help-pop p{margin:0;padding:8px 10px;color:var(--text-2);font-size:13px;line-height:1.5}.shell:not(.is-editor) .editor-app{height:min(860px,calc(100vh - 150px));border:1px solid var(--line);border-radius:12px}.editor-app.is-over{outline:2px solid var(--accent)}.doc-tabs{display:flex;gap:4px;padding:8px 8px 0;overflow:auto;background:var(--panel-2)}.doc-tab{border:1px solid transparent;background:transparent;border-radius:8px 8px 0 0;padding:6px 8px;display:inline-flex;gap:6px;align-items:center;cursor:pointer;color:var(--text-2);max-width:180px}.doc-tab.on{background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel);color:var(--text)}.doc-tab span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tab-x{color:var(--text-3)}.doc-tab.add{padding-inline:8px}.editor-toolbar,.find-bar,.gear-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.gear-panel{gap:6px 8px;padding:6px 10px}.toolbar-gap{flex:1}.find-bar input,.gear-panel input,.gear-panel select,.work-controls input,.work-controls select,.gear-panel textarea{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 8px}.find-count{color:var(--text-3);font-size:12px}.gear-panel{align-items:flex-end}.gear-group{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-end;flex:1 1 100%;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent)}.gear-group.is-folded{flex:0 0 auto;align-items:center;gap:0;height:32px;min-height:0;padding:0 2px;border:0;border-radius:0;background:transparent}.gear-group-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;align-self:center;margin:0 0 6px;padding:0;border:0;background:transparent;font:inherit;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--text-3);cursor:pointer}.gear-group.is-folded .gear-group-toggle{height:32px;margin:0;font-size:12px;font-weight:550;letter-spacing:0}.gear-group-toggle svg{transition:transform .15s ease}.gear-group.is-folded .gear-group-toggle svg{width:12px;height:12px;transform:rotate(-90deg)}.gear-group-toggle:hover{color:var(--text)}.gear-panel label,.work-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.check{flex-direction:row!important;align-items:center;gap:6px!important;height:32px}.switch{position:relative;flex-direction:row!important;align-items:center;gap:8px!important;height:32px;cursor:pointer;user-select:none}.switch input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0}.switch-track{width:36px;height:20px;border-radius:999px;background:var(--line-strong);position:relative;flex:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.paste-well,.result-pre.input{min-height:72px;width:100%;resize:vertical}.gear-panel input,.gear-panel select{height:32px}.gear-panel .switch input{width:1px;height:1px;padding:0;border:0}.preset-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.editor-stage{display:flex;flex:1;min-height:0}.editor-panes{display:flex;flex:1;min-width:0;min-height:0}.pane-split{flex:none;width:1px;padding:0;border:0;background:var(--line);cursor:col-resize;position:relative;z-index:3;touch-action:none}.pane-split:before{content:"";position:absolute;inset:0 -6px}.pane-split:hover,.pane-split.is-dragging,.pane-split:focus-visible{background:var(--accent);outline:none}body.is-pane-dragging,body.is-pane-dragging *{cursor:col-resize!important;user-select:none!important}.source-pane{display:flex;flex:1;min-width:0;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.source-pane.is-split{border-right:0}.source-gutter{flex:none;overflow:hidden;min-width:2.8em;padding:22px 8px 48px 10px;border-right:1px solid var(--line);background:var(--panel-2);color:var(--text-3);font-family:var(--mono);font-size:12px;line-height:var(--editor-line-height, 1.7);font-variant-numeric:tabular-nums;text-align:right;user-select:none;pointer-events:none}.source-line-no{overflow:hidden;line-height:calc(15px * var(--editor-line-height, 1.7))}.source-line-no.is-current{color:var(--text)}.outline{width:196px;flex:none;border-right:1px solid var(--line);overflow:auto;padding:8px;background:var(--panel-2)}.outline-title{font-size:11px;color:var(--text-3);padding:4px 6px 8px}.outline.is-closed{display:none}.toc-tree,.toc-tree ul{list-style:none;margin:0;padding:0}.toc-tree ul{margin-left:9px;padding-left:8px;border-left:1px solid var(--line)}.toc-row{display:flex;align-items:center;min-width:0}.toc-twist{width:18px;height:22px;flex:none;border:0;padding:0;background:transparent;color:var(--text-3);border-radius:4px;display:grid;place-items:center;cursor:pointer}.toc-twist svg{transition:transform .12s ease}.toc-twist.open svg{transform:rotate(90deg)}.toc-twist:hover{background:var(--accent-soft);color:var(--text)}.toc-twist.spacer{visibility:hidden;pointer-events:none}.toc-label{flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--text-2);border-radius:6px;padding:3px 6px;font:inherit;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.toc-label{cursor:pointer}.toc-label:hover,button.toc-label:hover{background:var(--accent-soft);color:var(--text)}.toc-preview{display:flex;flex-direction:column;gap:14px}.toc-source{margin:0;padding-top:12px;border-top:1px solid var(--line)}.source-editor,.instant-source{flex:1;border:0;resize:none;padding:22px 28px 48px;background:var(--panel);min-width:0;outline:none;white-space:pre-wrap;overflow-wrap:break-word}.source-editor-wrap{position:relative;flex:1;min-width:0;min-height:0}.source-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--text);z-index:1}.source-mirror-inner{white-space:pre-wrap;overflow-wrap:break-word}.source-mirror .is-dim{opacity:.22}.source-editor.is-focus-text{position:relative;z-index:2;color:transparent;caret-color:var(--text);background:transparent}.source-editor{font-family:var(--mono);font-size:15px;line-height:var(--editor-line-height, 1.7);border-right:1px solid var(--line)}.source-pane .source-editor{height:100%;width:100%;border-right:0;padding-left:14px}.source-editor::placeholder,.instant-source::placeholder{color:var(--text-3)}.preview-scroll,.instant-editor{flex:1;overflow:auto;min-width:0;min-height:0;background:var(--bg)}.preview-scroll{padding:20px 16px 40px}.preview-paper{--texture: color-mix(in srgb, var(--text) 10%, transparent);--texture-strong: color-mix(in srgb, var(--text) 18%, transparent);--tex-scale: 1;margin:0 auto;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 8px 28px #12181c14;padding:28px 22px 48px;min-height:100%}.instant-editor{display:flex;flex-direction:column}.instant-column{flex:1;display:flex;flex-direction:column;width:100%;margin:0 auto;min-height:100%;padding:22px 28px 48px;background:var(--panel);color:var(--text)}.instant-fill{flex:1;width:100%;min-height:100%;padding:0;background:transparent}.instant-source{width:100%;flex:none;padding:8px 0 16px;background:transparent}.md-frame .md-preview{margin:0 auto}.instant-block{border-radius:8px;padding:2px 8px;cursor:text}.instant-block:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.instant-block.dim{opacity:.22}.instant-add,.empty-doc{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:1px dashed var(--line-strong);background:transparent;border-radius:12px;padding:18px;color:var(--text-2);cursor:text}.instant-pad{flex:1;min-height:160px;border:0;background:transparent;cursor:text}.empty-doc.static{cursor:default}.editor-status{display:flex;align-items:center;gap:12px;min-height:32px;padding:0 12px;border-top:1px solid var(--line);color:var(--text-3);font-size:12px;background:var(--panel);flex:none}.doc-switch{border:0;background:transparent;color:var(--text-2);max-width:160px}.status-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text;padding:2px 6px;border-radius:4px}.status-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-title svg{flex:none;color:var(--text-3)}.status-title:hover,.status-title:focus-visible{background:var(--accent-soft);color:var(--text)}.status-title:hover svg,.status-title:focus-visible svg{color:var(--accent-dark)}.status-rename-input{flex:1;min-width:120px;height:24px;margin:0;border:1px solid var(--accent);border-radius:4px;padding:0 6px;font:inherit;color:var(--text);background:var(--panel)}.doc-close{position:relative;display:inline-flex}.doc-confirm{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:max-content;max-width:min(280px,70vw);padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--menu-shadow);color:var(--text);display:flex;flex-direction:column;gap:8px}.doc-confirm p{margin:0;font-size:12px;line-height:1.45}.doc-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.doc-confirm-actions .btn{height:28px;padding:0 10px;font-size:12px}.status-notice{color:var(--accent-dark)}.work{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:12px;min-height:480px}.work-controls,.work-preview{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.work-controls{display:flex;flex-direction:column;gap:10px;align-items:stretch}.work-preview{overflow:auto;max-height:min(820px,calc(100vh - 180px))}.drop-well,.paste-well{display:grid;place-items:center;min-height:96px;border:1px dashed var(--line-strong);border-radius:12px;padding:16px;text-align:center;color:var(--text-2);cursor:pointer;background:var(--panel-2)}.drop-well.over,.paste-well:focus{border-color:var(--accent);background:var(--accent-soft);outline:none}.paste-well:empty:before{content:attr(data-placeholder);color:var(--text-3)}.result-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12.5px;line-height:1.55}.continue-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.continue-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.file-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.file-order li{display:flex;gap:6px;align-items:center}.file-order span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-table{font-family:var(--mono);font-size:12.5px}.diff-head,.diff-row{display:grid;grid-template-columns:1fr 1fr}.diff-head{color:var(--text-3);font-family:inherit;padding-bottom:6px}.diff-row pre{margin:0;padding:2px 8px;white-space:pre-wrap;min-height:1.4em}.diff-row.add pre:last-child{background:color-mix(in srgb,#1f883d 16%,transparent)}.diff-row.del pre:first-child{background:color-mix(in srgb,#c0392b 16%,transparent)}.diff-row.change pre{background:color-mix(in srgb,var(--accent) 14%,transparent)}.split-list h2{font-size:14px;margin:12px 0 6px}.tool-skeleton{display:grid;gap:10px}.tool-skeleton-bar,.tool-skeleton-block{display:block;background:linear-gradient(90deg,var(--line),var(--panel-2),var(--line));background-size:200% 100%;animation:sheen 1.2s linear infinite;border-radius:8px}.tool-skeleton-bar{height:14px;width:40%}.tool-skeleton-block{height:180px}@keyframes sheen{to{background-position:-200% 0}}.tool-seo{margin-top:8px;color:var(--text-2)}.tool-seo-intro{margin:0 0 8px}.tool-seo-details{border-top:1px solid var(--line)}.tool-seo-details summary,.tool-seo-faq summary{cursor:pointer;font-weight:600;padding:8px 0}.tool-seo-article{max-width:78ch}.tool-seo-features{padding-left:18px}.tool-seo-faq details{border-bottom:1px solid var(--line)}@media (max-width: 900px){.work,.trust-grid{grid-template-columns:1fr}.outline,.topbar-desc,.badge-local-text{display:none}}@media (max-width: 760px){.editor-app{height:100%;min-height:70vh}.editor-stage,.editor-panes{flex-direction:column}.pane-split{display:none}.source-pane.is-split,.preview-scroll.is-split{flex:1 1 auto!important;width:auto!important}.source-pane,.source-editor,.source-editor-wrap,.preview-scroll{min-height:280px}}
