.app-logo[data-v-79133b3a]{display:block;border-radius:23.4%;box-shadow:0 1px 2px #06081259,0 4px 12px #5a6cff2e}.titlebar[data-v-02814b6f]{display:flex;align-items:center;gap:var(--sp-3);height:var(--titlebar-h);padding:0 var(--sp-3);background:var(--bg-app);flex-shrink:0}.titlebar__side[data-v-02814b6f]{display:flex;align-items:center;gap:var(--sp-1);flex:1}.titlebar__side--right[data-v-02814b6f]{justify-content:flex-end}.titlebar__brand[data-v-02814b6f]{display:flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-1)}.titlebar__brand[data-v-02814b6f] .app-logo{flex-shrink:0}.titlebar__workspace[data-v-02814b6f]{font-size:12.5px;font-weight:600;color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar__center[data-v-02814b6f]{display:flex;align-items:center;gap:var(--sp-2);min-width:200px;max-width:420px;flex:2;height:30px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);border:1px solid transparent;transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:center}.titlebar__center[data-v-02814b6f]:hover{border-color:var(--border);background:var(--bg-surface)}.titlebar__title[data-v-02814b6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-secondary)}.titlebar__dirty[data-v-02814b6f]{color:var(--accent);margin-left:5px;font-size:9px;vertical-align:1px}.titlebar__kbd[data-v-02814b6f]{opacity:0;transition:opacity var(--transition-fast)}.titlebar__center:hover .titlebar__kbd[data-v-02814b6f]{opacity:1}.titlebar__modes[data-v-02814b6f]{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.titlebar__modes .icon-btn[data-v-02814b6f]{width:28px;height:24px}.titlebar__modes .icon-btn.is-active[data-v-02814b6f]{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-sm)}@media(max-width:720px){.titlebar__workspace[data-v-02814b6f],.titlebar__kbd[data-v-02814b6f]{display:none}.titlebar__center[data-v-02814b6f]{min-width:0}}.filetree[data-v-9bba90f5]{display:flex;flex-direction:column;min-height:0}.filetree__empty[data-v-9bba90f5]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.filetree__hint[data-v-9bba90f5]{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.6}.filetree__warn[data-v-9bba90f5]{margin:0;font-size:12px;color:var(--warning);line-height:1.5}.filetree__recent-title[data-v-9bba90f5]{margin-top:var(--sp-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.filetree__recent[data-v-9bba90f5]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left}.filetree__recent[data-v-9bba90f5]:hover{background:var(--bg-hover);color:var(--text)}.filetree__recent-name[data-v-9bba90f5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.filetree__recent-time[data-v-9bba90f5]{font-size:11px;color:var(--text-muted);flex-shrink:0}.filetree__head[data-v-9bba90f5]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3)}.filetree__name[data-v-9bba90f5]{flex:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filetree__actions[data-v-9bba90f5]{display:flex;gap:1px}.icon-btn--sm[data-v-9bba90f5]{width:26px;height:26px}.filetree__filter[data-v-9bba90f5]{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-2) var(--sp-2);padding:0 var(--sp-2);height:28px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);border:1px solid transparent}.filetree__filter[data-v-9bba90f5]:focus-within{border-color:var(--accent);background:var(--bg-surface)}.filetree__filter input[data-v-9bba90f5]{flex:1;min-width:0;border:0;background:none;outline:none;font-size:12.5px;color:var(--text)}.filetree__scroll[data-v-9bba90f5]{flex:1;overflow-y:auto;padding-bottom:var(--sp-4)}.filetree__row[data-v-9bba90f5]{display:flex;align-items:center;gap:5px;height:26px;padding-right:var(--sp-2);cursor:default;user-select:none;color:var(--text-secondary);border-radius:0;font-size:13px;white-space:nowrap}.filetree__row[data-v-9bba90f5]:hover{background:var(--bg-hover);color:var(--text)}.filetree__row.is-selected[data-v-9bba90f5]{background:var(--bg-active);color:var(--text)}.filetree__row.is-active-doc[data-v-9bba90f5]{background:var(--bg-selected);color:var(--text)}.filetree__row.is-active-doc .filetree__icon[data-v-9bba90f5]{color:var(--accent)}.filetree__chevron[data-v-9bba90f5]{width:14px;display:inline-flex;justify-content:center;flex-shrink:0;color:var(--text-muted)}.filetree__icon[data-v-9bba90f5]{flex-shrink:0;opacity:.85}.filetree__label[data-v-9bba90f5]{flex:1;overflow:hidden;text-overflow:ellipsis}.filetree__dirty[data-v-9bba90f5]{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.filetree__spin[data-v-9bba90f5]{width:10px;height:10px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin-9bba90f5 .7s linear infinite;flex-shrink:0}@keyframes spin-9bba90f5{to{transform:rotate(360deg)}}.filetree__none[data-v-9bba90f5]{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:12.5px}.outline[data-v-4b8d8d67]{display:flex;flex-direction:column;min-height:0}.outline__filter[data-v-4b8d8d67]{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-2) var(--sp-2);padding:0 var(--sp-2);height:28px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);border:1px solid transparent;flex-shrink:0}.outline__filter[data-v-4b8d8d67]:focus-within{border-color:var(--accent);background:var(--bg-surface)}.outline__filter input[data-v-4b8d8d67]{flex:1;min-width:0;border:0;background:none;outline:none;font-size:12.5px;color:var(--text)}.outline__scroll[data-v-4b8d8d67]{flex:1;overflow-y:auto;padding-bottom:var(--sp-4)}.outline__item[data-v-4b8d8d67]{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:26px;padding-right:var(--sp-3);text-align:left;color:var(--text-secondary);font-size:12.5px}.outline__item[data-v-4b8d8d67]:hover{background:var(--bg-hover);color:var(--text)}.outline__item.is-current[data-v-4b8d8d67]{background:var(--bg-selected);color:var(--text)}.outline__item.is-current .outline__level[data-v-4b8d8d67]{color:var(--accent)}.outline__level[data-v-4b8d8d67]{font-size:10px;font-weight:700;color:var(--text-muted);flex-shrink:0;width:18px}.outline__text[data-v-4b8d8d67]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline__none[data-v-4b8d8d67]{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:12.5px}.searchpanel[data-v-57dda37e]{display:flex;flex-direction:column;min-height:0}.searchpanel__empty[data-v-57dda37e]{padding:var(--sp-4);color:var(--text-muted);font-size:12.5px;display:flex;flex-direction:column;gap:var(--sp-3)}.searchpanel__empty p[data-v-57dda37e]{margin:0;line-height:1.6}.searchpanel__box[data-v-57dda37e]{padding:0 var(--sp-2) var(--sp-2);flex-shrink:0}.searchpanel__input[data-v-57dda37e]{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);height:30px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);border:1px solid transparent}.searchpanel__input[data-v-57dda37e]:focus-within{border-color:var(--accent);background:var(--bg-surface)}.searchpanel__input input[data-v-57dda37e]{flex:1;min-width:0;border:0;background:none;outline:none;font-size:12.5px;color:var(--text)}.searchpanel__clear[data-v-57dda37e]{display:inline-flex;color:var(--text-muted);padding:2px;border-radius:var(--radius-xs)}.searchpanel__clear[data-v-57dda37e]:hover{background:var(--bg-active);color:var(--text)}.searchpanel__opts[data-v-57dda37e]{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.searchpanel__opt[data-v-57dda37e]{height:22px;min-width:26px;padding:0 4px;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.searchpanel__opt[data-v-57dda37e]:hover{background:var(--bg-hover)}.searchpanel__opt.is-on[data-v-57dda37e]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.searchpanel__count[data-v-57dda37e]{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.searchpanel__spin[data-v-57dda37e]{margin-left:auto;width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin-57dda37e .7s linear infinite}@keyframes spin-57dda37e{to{transform:rotate(360deg)}}.searchpanel__scroll[data-v-57dda37e]{flex:1;overflow-y:auto;padding-bottom:var(--sp-4)}.searchpanel__notice[data-v-57dda37e]{margin:0 var(--sp-2) var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-secondary);font-size:11.5px}.searchpanel__filehead[data-v-57dda37e]{display:flex;align-items:center;gap:5px;width:100%;height:26px;padding:0 var(--sp-2);color:var(--text);font-size:12.5px;text-align:left}.searchpanel__filehead[data-v-57dda37e]:hover{background:var(--bg-hover)}.searchpanel__filename[data-v-57dda37e]{font-weight:600;flex-shrink:0}.searchpanel__filepath[data-v-57dda37e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px}.searchpanel__badge[data-v-57dda37e]{background:var(--bg-active);color:var(--text-secondary);border-radius:var(--radius-full);font-size:10.5px;padding:1px 7px;flex-shrink:0}.searchpanel__match[data-v-57dda37e]{display:flex;gap:var(--sp-2);width:100%;padding:3px var(--sp-2) 3px 24px;color:var(--text-secondary);font-size:12px;text-align:left;align-items:baseline}.searchpanel__match[data-v-57dda37e]:hover{background:var(--bg-hover);color:var(--text)}.searchpanel__line[data-v-57dda37e]{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono);min-width:24px;text-align:right;flex-shrink:0}.searchpanel__snippet[data-v-57dda37e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.searchpanel__snippet mark[data-v-57dda37e]{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 1px;font-weight:600}.searchpanel__none[data-v-57dda37e]{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:12.5px}.sidebar[data-v-ec88c113]{position:relative;display:flex;flex-direction:column;width:var(--sidebar-w);min-width:200px;background:var(--bg-app);flex-shrink:0}.sidebar__tabs[data-v-ec88c113]{display:flex;gap:2px;padding:0 var(--sp-2) var(--sp-2)}.sidebar__tab[data-v-ec88c113]{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12.5px;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar__tab[data-v-ec88c113]:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar__tab.is-active[data-v-ec88c113]{background:var(--bg-active);color:var(--text);font-weight:500}.sidebar__content[data-v-ec88c113]{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar__content[data-v-ec88c113]>*{flex:1;min-height:0}.sidebar__resize[data-v-ec88c113]{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6}.sidebar__resize[data-v-ec88c113]:hover{background:linear-gradient(90deg,transparent 2px,var(--accent) 2px,var(--accent) 4px,transparent 4px)}.tabbar[data-v-c29f2a98]{display:flex;align-items:center;background:var(--bg-app);padding:0 var(--sp-2) 0 var(--sp-2);flex-shrink:0;min-height:36px}.tabbar__scroll[data-v-c29f2a98]{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:0 1 auto;min-width:0}.tabbar__scroll[data-v-c29f2a98]::-webkit-scrollbar{display:none}.tab[data-v-c29f2a98]{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-2) 0 var(--sp-3);max-width:200px;min-width:110px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:default;user-select:none;position:relative;transition:background var(--transition-fast),color var(--transition-fast)}.tab[data-v-c29f2a98]:hover{background:var(--bg-hover);color:var(--text-secondary)}.tab.is-active[data-v-c29f2a98]{background:var(--bg-surface);color:var(--text);box-shadow:0 -1px 0 var(--border) inset 0 0 0 0}.tab.is-drop-target[data-v-c29f2a98]:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.tab__icon[data-v-c29f2a98]{flex-shrink:0;opacity:.7}.tab__name[data-v-c29f2a98]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.tab__close[data-v-c29f2a98]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);color:var(--text-muted);flex-shrink:0;position:relative}.tab__close[data-v-c29f2a98]:hover{background:var(--bg-active);color:var(--text)}.tab__dot[data-v-c29f2a98]{display:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.tab__close.is-dirty .tab__dot[data-v-c29f2a98]{display:block}.tab__close.is-dirty .tab__x[data-v-c29f2a98],.tab__close.is-dirty:hover .tab__dot[data-v-c29f2a98]{display:none}.tab__close.is-dirty:hover .tab__x[data-v-c29f2a98]{display:block}.tabbar__new[data-v-c29f2a98]{margin-left:var(--sp-1);flex-shrink:0}.bubble[data-v-a2d15744]{position:fixed;z-index:var(--z-panel);display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(-50%);transition:left .12s cubic-bezier(.3,.9,.4,1),top .12s cubic-bezier(.3,.9,.4,1);user-select:none}.bubble__btn[data-v-a2d15744]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.bubble__btn[data-v-a2d15744]:hover{background:var(--bg-hover);color:var(--text)}.bubble__btn[data-v-a2d15744]:active{transform:scale(.92)}.bubble__btn.is-active[data-v-a2d15744]{background:var(--accent-soft);color:var(--accent)}.bubble__sep[data-v-a2d15744]{width:1px;height:18px;margin:0 3px;background:var(--border)}.bubble__arrow[data-v-a2d15744]{position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:var(--bg-surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translate(-50%) rotate(45deg);border-bottom-right-radius:2px}.bubble--below .bubble__arrow[data-v-a2d15744]{bottom:auto;top:-5px;transform:translate(-50%) rotate(-135deg)}.bubble-enter-active[data-v-a2d15744]{transition:opacity .15s cubic-bezier(.2,.9,.3,1.2),transform .15s cubic-bezier(.2,.9,.3,1.2)}.bubble-leave-active[data-v-a2d15744]{transition:opacity .1s ease,transform .1s ease}.bubble-enter-from[data-v-a2d15744],.bubble-leave-to[data-v-a2d15744]{opacity:0;transform:translate(-50%) translateY(5px) scale(.94)}.bubble--below.bubble-enter-from[data-v-a2d15744],.bubble--below.bubble-leave-to[data-v-a2d15744]{transform:translate(-50%) translateY(-5px) scale(.94)}@media(prefers-reduced-motion:reduce){.bubble[data-v-a2d15744]{transition:none}}.editor-pane[data-v-56206411]{height:100%;overflow:hidden;background:var(--bg-surface)}.editor-pane[data-v-56206411] .cm-editor{height:100%}.editor-pane[data-v-56206411] .cm-scroller{overflow-y:auto}.editor-pane--focus[data-v-56206411] .cm-line{opacity:.4;transition:opacity var(--transition-base)}.editor-pane--focus[data-v-56206411] .cm-activeLine{opacity:1}.preview-pane[data-v-1155bf32]{height:100%;overflow-y:auto;background:var(--bg-surface)}.preview-pane__body[data-v-1155bf32]{max-width:860px;margin:0 auto;padding:28px 48px 50vh}.preview-pane[data-v-1155bf32] img.local-image.is-loading{min-height:40px;min-width:80px;background:var(--bg-sunken);border-radius:var(--radius-sm)}.preview-pane[data-v-1155bf32] img.is-missing{padding:var(--sp-2) var(--sp-3);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:12px;min-height:0}.lightbox[data-v-1155bf32]{position:fixed;inset:0;z-index:calc(var(--z-modal) + 5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-5);background:#000000d1;cursor:zoom-out}.lightbox img[data-v-1155bf32]{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.lightbox__caption[data-v-1155bf32]{color:#ffffffbf;font-size:12.5px;max-width:80vw;text-align:center}.statusbar[data-v-77bf0414]{display:flex;align-items:center;justify-content:space-between;height:var(--statusbar-h);padding:0 var(--sp-3);background:var(--bg-app);border-top:1px solid var(--border);flex-shrink:0;font-size:11.5px;color:var(--text-secondary)}.statusbar__group[data-v-77bf0414]{display:flex;align-items:center;gap:var(--sp-3)}.statusbar__item[data-v-77bf0414]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.statusbar__muted[data-v-77bf0414]{color:var(--text-muted)}.statusbar__btn[data-v-77bf0414]{padding:2px 8px;border-radius:var(--radius-xs);color:var(--text-secondary);transition:background var(--transition-fast)}.statusbar__btn[data-v-77bf0414]:hover{background:var(--bg-hover)}.statusbar__btn.is-dirty[data-v-77bf0414]{color:var(--warning)}.statusbar__btn.is-saved[data-v-77bf0414]{color:var(--success)}.statusbar__btn.is-muted[data-v-77bf0414]{color:var(--text-muted)}.statusbar__btn.is-on[data-v-77bf0414]{color:var(--accent)}.statusbar__stats[data-v-77bf0414]{position:relative;display:inline-flex}.statusbar__pop[data-v-77bf0414]{position:absolute;right:0;bottom:calc(100% + 10px);width:210px;padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-panel);cursor:default}.statusbar__pop-title[data-v-77bf0414]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.statusbar__pop-row[data-v-77bf0414]{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:12px;color:var(--text-secondary)}.statusbar__pop-row b[data-v-77bf0414]{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.statusbar__pop-row--muted[data-v-77bf0414]{border-top:1px solid var(--border);margin-top:var(--sp-1);padding-top:var(--sp-2)}.statusbar__pop-row--muted b[data-v-77bf0414]{color:var(--text-secondary)}.welcome[data-v-1563aa6a]{flex:1;overflow-y:auto;display:flex;justify-content:center;background:var(--bg-surface)}.welcome__inner[data-v-1563aa6a]{width:min(560px,92%);padding:8vh 0 var(--sp-6)}.welcome__hero[data-v-1563aa6a]{text-align:center;margin-bottom:var(--sp-6)}.welcome__logo[data-v-1563aa6a]{margin:0 auto}.welcome__hero h1[data-v-1563aa6a]{margin:var(--sp-4) 0 var(--sp-1);font-size:26px;letter-spacing:-.02em}.welcome__hero p[data-v-1563aa6a]{margin:0;color:var(--text-muted);font-size:13.5px}.welcome__grid[data-v-1563aa6a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.welcome__card[data-v-1563aa6a]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.welcome__card[data-v-1563aa6a]:hover{border-color:var(--accent);background:var(--bg-surface-2);transform:translateY(-1px)}.welcome__card-icon[data-v-1563aa6a]{color:var(--accent);flex-shrink:0}.welcome__card-body[data-v-1563aa6a]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.welcome__card-title[data-v-1563aa6a]{font-size:13.5px;font-weight:600}.welcome__card-desc[data-v-1563aa6a]{font-size:12px;color:var(--text-muted)}.welcome__recent[data-v-1563aa6a]{margin-top:var(--sp-6)}.welcome__recent h2[data-v-1563aa6a]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--sp-2)}.welcome__recent-item[data-v-1563aa6a]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left}.welcome__recent-item[data-v-1563aa6a]:hover{background:var(--bg-hover);color:var(--text)}.welcome__recent-name[data-v-1563aa6a]{font-size:13px;flex-shrink:0}.welcome__recent-path[data-v-1563aa6a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-muted)}.welcome__recent-time[data-v-1563aa6a]{font-size:11.5px;color:var(--text-muted);flex-shrink:0}.welcome__recent-x[data-v-1563aa6a]{display:inline-flex;padding:3px;border-radius:var(--radius-xs);color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.welcome__recent-item:hover .welcome__recent-x[data-v-1563aa6a]{opacity:1}.welcome__recent-x[data-v-1563aa6a]:hover{background:var(--bg-active);color:var(--danger)}@media(max-width:560px){.welcome__grid[data-v-1563aa6a]{grid-template-columns:1fr}}.palette-scrim[data-v-e1fa838e]{position:fixed;inset:0;background:var(--bg-scrim);z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.palette[data-v-e1fa838e]{width:min(600px,92vw);max-height:60vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.palette__input[data-v-e1fa838e]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted)}.palette__input input[data-v-e1fa838e]{flex:1;min-width:0;border:0;background:none;outline:none;font-size:15px;color:var(--text)}.palette__list[data-v-e1fa838e]{overflow-y:auto;padding:var(--sp-2)}.palette__item[data-v-e1fa838e]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:left;color:var(--text-secondary)}.palette__item.is-active[data-v-e1fa838e]{background:var(--accent-soft);color:var(--text)}.palette__item.is-active .palette__icon[data-v-e1fa838e]{color:var(--accent)}.palette__icon[data-v-e1fa838e]{flex-shrink:0;color:var(--text-muted)}.palette__title[data-v-e1fa838e]{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette__hint[data-v-e1fa838e]{flex:1;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.palette__none[data-v-e1fa838e]{padding:var(--sp-5);text-align:center;color:var(--text-muted);font-size:13px}.toasts[data-v-14b0b7f7]{position:fixed;top:var(--sp-4);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;width:min(420px,90vw)}.toast[data-v-14b0b7f7]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:auto}.toast__icon[data-v-14b0b7f7]{margin-top:1px;flex-shrink:0}.toast--success .toast__icon[data-v-14b0b7f7]{color:var(--success)}.toast--error .toast__icon[data-v-14b0b7f7]{color:var(--danger)}.toast--warning .toast__icon[data-v-14b0b7f7]{color:var(--warning)}.toast--info .toast__icon[data-v-14b0b7f7]{color:var(--accent)}.toast__body[data-v-14b0b7f7]{flex:1;min-width:0}.toast__message[data-v-14b0b7f7]{font-size:13px;font-weight:500}.toast__detail[data-v-14b0b7f7]{font-size:12px;color:var(--text-muted);margin-top:2px;word-break:break-word}.toast__action[data-v-14b0b7f7]{flex-shrink:0;color:var(--accent);font-size:12.5px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs)}.toast__action[data-v-14b0b7f7]:hover{background:var(--accent-soft)}.toast__close[data-v-14b0b7f7]{flex-shrink:0;color:var(--text-muted);padding:3px;border-radius:var(--radius-xs)}.toast__close[data-v-14b0b7f7]:hover{background:var(--bg-hover);color:var(--text)}.toast-enter-active[data-v-14b0b7f7],.toast-leave-active[data-v-14b0b7f7]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-14b0b7f7]{opacity:0;transform:translateY(-10px)}.toast-leave-to[data-v-14b0b7f7]{opacity:0;transform:translateY(-6px) scale(.97)}.modal-scrim[data-v-09cba316]{position:fixed;inset:0;background:var(--bg-scrim);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.modal[data-v-09cba316]{display:flex;flex-direction:column;max-height:78vh;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal__head[data-v-09cba316]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5) var(--sp-3);flex-shrink:0}.modal__head h2[data-v-09cba316]{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.modal__body[data-v-09cba316]{padding:0 var(--sp-5) var(--sp-4);overflow-y:auto}.modal__foot[data-v-09cba316]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--border);flex-shrink:0}.confirm__message[data-v-57a7713f]{margin:0;font-size:13.5px;color:var(--text-secondary);line-height:1.6}.confirm__detail[data-v-57a7713f]{margin:var(--sp-2) 0 0;font-size:12.5px;color:var(--text-muted)}.btn--danger-solid[data-v-57a7713f]{background:var(--danger);color:#fff}.btn--danger-solid[data-v-57a7713f]:hover,.btn--danger-solid[data-v-57a7713f]:active{background:var(--danger);filter:brightness(1.08)}.prompt__label[data-v-d8ac319a]{display:flex;flex-direction:column;gap:var(--sp-2);font-size:12.5px;color:var(--text-muted)}.prompt__error[data-v-d8ac319a]{margin:var(--sp-2) 0 0;color:var(--danger);font-size:12.5px}.ctxmenu[data-v-8a56961b]{position:fixed;z-index:var(--z-modal);min-width:180px;padding:var(--sp-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ctxmenu__item[data-v-8a56961b]{display:block;width:100%;padding:7px var(--sp-3);border-radius:var(--radius-sm);text-align:left;font-size:13px;color:var(--text)}.ctxmenu__item[data-v-8a56961b]:hover:not([disabled]){background:var(--accent);color:var(--accent-text)}.ctxmenu__item.is-danger[data-v-8a56961b]{color:var(--danger)}.ctxmenu__item.is-danger[data-v-8a56961b]:hover{background:var(--danger);color:#fff}.ctxmenu__item[disabled][data-v-8a56961b]{opacity:.4}.ctxmenu__sep[data-v-8a56961b]{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border)}.settings[data-v-ae301e24]{display:flex;flex-direction:column;gap:var(--sp-5)}.settings section[data-v-ae301e24]{display:flex;flex-direction:column;gap:var(--sp-3)}.settings h3[data-v-ae301e24]{margin:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.settings__row[data-v-ae301e24]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:13.5px}.settings__row>label[data-v-ae301e24]{flex-shrink:0;color:var(--text-secondary)}.settings__row b[data-v-ae301e24]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.settings__row input[type=range][data-v-ae301e24]{flex:1;max-width:260px;accent-color:var(--accent)}.settings__seg[data-v-ae301e24]{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.settings__seg button[data-v-ae301e24]{padding:4px 12px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary)}.settings__seg button[data-v-ae301e24]:hover{color:var(--text)}.settings__seg button.is-on[data-v-ae301e24]{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.settings__check[data-v-ae301e24]{display:flex;align-items:center;gap:var(--sp-2);font-size:13.5px;color:var(--text-secondary);cursor:pointer}.settings__check input[data-v-ae301e24]{accent-color:var(--accent);width:15px;height:15px}.settings__check[data-v-ae301e24]:hover{color:var(--text)}.settings__check--inline[data-v-ae301e24]{font-size:13px}.settings__inline[data-v-ae301e24]{display:flex;align-items:center;gap:var(--sp-3)}.settings__swatches[data-v-ae301e24]{display:flex;align-items:center;gap:var(--sp-2)}.settings__swatch[data-v-ae301e24]{width:20px;height:20px;border-radius:var(--radius-full);background:var(--swatch);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.settings__swatch[data-v-ae301e24]:hover{transform:scale(1.12)}.settings__swatch.is-on[data-v-ae301e24]{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--swatch)}.csse[data-v-b9f527b3]{display:flex;flex-direction:column;gap:var(--sp-3)}.csse__hint[data-v-b9f527b3]{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.csse__hint code[data-v-b9f527b3]{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 4px}.csse__editor[data-v-b9f527b3]{width:100%;min-height:300px;resize:vertical;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-code);color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;tab-size:2;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.csse__editor[data-v-b9f527b3]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.csse__editor.is-off[data-v-b9f527b3]{opacity:.55}.csse__ref summary[data-v-b9f527b3]{font-size:12.5px;color:var(--text-secondary);cursor:pointer;user-select:none}.csse__ref summary[data-v-b9f527b3]:hover{color:var(--text)}.csse__ref-grid[data-v-b9f527b3]{display:grid;grid-template-columns:auto 1fr;gap:4px var(--sp-4);margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);font-size:12px}.csse__ref-grid code[data-v-b9f527b3]{font-family:var(--font-mono);font-size:11.5px;color:var(--accent)}.csse__ref-grid span[data-v-b9f527b3]{color:var(--text-secondary)}.csse__toggle[data-v-b9f527b3]{display:flex;align-items:center;gap:var(--sp-2);margin-right:auto;font-size:13px;color:var(--text-secondary);cursor:pointer}.csse__toggle input[data-v-b9f527b3]{accent-color:var(--accent);width:15px;height:15px}.csse__toggle[data-v-b9f527b3]:hover{color:var(--text)}.export[data-v-ca5b824b]{display:flex;flex-direction:column;gap:var(--sp-2)}.export__card[data-v-ca5b824b]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.export__card[data-v-ca5b824b]:hover:not([disabled]){border-color:var(--accent);background:var(--bg-surface-2)}.export__icon[data-v-ca5b824b]{color:var(--accent);flex-shrink:0}.export__spin[data-v-ca5b824b]{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin-ca5b824b .7s linear infinite;flex-shrink:0}@keyframes spin-ca5b824b{to{transform:rotate(360deg)}}.export__body[data-v-ca5b824b]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.export__title[data-v-ca5b824b]{font-size:13.5px;font-weight:600}.export__desc[data-v-ca5b824b]{font-size:12px;color:var(--text-muted)}.export__arrow[data-v-ca5b824b]{color:var(--text-muted);flex-shrink:0}.shortcuts[data-v-a4f73ae7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.shortcuts section[data-v-a4f73ae7]{min-width:0}.shortcuts h3[data-v-a4f73ae7]{margin:0 0 var(--sp-2);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.shortcuts__row[data-v-a4f73ae7]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:4px 0;font-size:13px;color:var(--text-secondary)}@media(max-width:560px){.shortcuts[data-v-a4f73ae7]{grid-template-columns:1fr}}.about[data-v-0a0ae8cd]{text-align:center;padding-bottom:var(--sp-2)}.about__logo[data-v-0a0ae8cd]{margin:0 auto}.about h3[data-v-0a0ae8cd]{margin:var(--sp-3) 0 var(--sp-2);font-size:17px}.about p[data-v-0a0ae8cd]{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:13px;line-height:1.7}.about ul[data-v-0a0ae8cd]{list-style:none;margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);text-align:left;font-size:12.5px;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--sp-2)}.about b.ok[data-v-0a0ae8cd]{color:var(--success)}.about b.no[data-v-0a0ae8cd]{color:var(--warning)}.about__stack[data-v-0a0ae8cd]{font-size:11.5px;color:var(--text-muted)}.drop-overlay[data-v-7c805940]{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--bg-scrim);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay__card[data-v-7c805940]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) calc(var(--sp-6) * 1.6);border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-lg)}.drop-overlay__card p[data-v-7c805940]{margin:0;font-size:15px;font-weight:600;color:var(--text)}.split-handle[data-v-ee4eb7ee]{width:6px;margin:0 -3px;cursor:col-resize;position:relative;z-index:5;flex-shrink:0}.split-handle[data-v-ee4eb7ee]:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:transparent;transition:background var(--transition-fast)}.split-handle[data-v-ee4eb7ee]:hover:after,.split-handle[data-v-ee4eb7ee]:active:after{background:var(--accent)}.app[data-v-a82fd632]{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.app__body[data-v-a82fd632]{display:flex;flex:1;min-height:0}.app__main[data-v-a82fd632]{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--bg-surface)}.app--zen .app__main[data-v-a82fd632]{background:var(--bg-app)}.app__panes[data-v-a82fd632]{display:flex;flex:1;min-height:0;position:relative}.app__editor[data-v-a82fd632],.app__preview[data-v-a82fd632]{min-width:0}.app__panes[data-mode=split] .app__editor[data-v-a82fd632]{flex:0 0 calc(var(--split-ratio, .5) * 100% - 3px)}.app__panes[data-mode=split] .app__preview[data-v-a82fd632]{flex:1;border-left:1px solid var(--border)}.app__panes[data-mode=edit] .app__editor[data-v-a82fd632],.app__panes[data-mode=preview] .app__preview[data-v-a82fd632]{flex:1}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace;--font-serif: "Georgia", "Songti SC", "Noto Serif SC", serif;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--titlebar-h: 44px;--statusbar-h: 28px;--sidebar-w: 264px;--z-panel: 20;--z-overlay: 60;--z-modal: 70;--z-toast: 90}:root[data-theme=light]{color-scheme:light;--bg-app: #f4f5f7;--bg-surface: #ffffff;--bg-surface-2: #fafbfc;--bg-sunken: #eef0f3;--bg-hover: rgba(15, 23, 42, .045);--bg-active: rgba(15, 23, 42, .075);--bg-selected: rgba(91, 140, 255, .13);--bg-code: #f6f7f9;--bg-scrim: rgba(15, 23, 42, .35);--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text: #1c2330;--text-secondary: #4d5768;--text-muted: #838d9e;--text-inverse: #ffffff;--accent: #3f6fe4;--accent-hover: #3462d6;--accent-soft: rgba(63, 111, 228, .12);--accent-text: #ffffff;--success: #17915c;--warning: #b4740c;--danger: #d1453b;--danger-soft: rgba(209, 69, 59, .1);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 12px rgba(15, 23, 42, .09), 0 1px 3px rgba(15, 23, 42, .06);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);--selection: rgba(63, 111, 228, .22)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #16181d;--bg-surface: #1d2026;--bg-surface-2: #22262d;--bg-sunken: #131519;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--bg-selected: rgba(122, 162, 255, .18);--bg-code: #15171c;--bg-scrim: rgba(0, 0, 0, .55);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #e6e9ef;--text-secondary: #a9b1c0;--text-muted: #6f7889;--text-inverse: #16181d;--accent: #7aa2ff;--accent-hover: #8fb1ff;--accent-soft: rgba(122, 162, 255, .16);--accent-text: #10131a;--success: #4ac48a;--warning: #e0a84a;--danger: #f0736a;--danger-soft: rgba(240, 115, 106, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 52px rgba(0, 0, 0, .6);--selection: rgba(122, 162, 255, .28)}:root[data-accent]:not([data-accent=default]){--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--selection: color-mix(in srgb, var(--accent) 24%, transparent);--bg-selected: color-mix(in srgb, var(--accent) 14%, transparent)}:root[data-accent=violet][data-theme=light]{--accent: #7048c8;--accent-hover: #5f3ab8}:root[data-accent=violet][data-theme=dark]{--accent: #a78bfa;--accent-hover: #b8a1ff}:root[data-accent=teal][data-theme=light]{--accent: #0f8a76;--accent-hover: #0c7867}:root[data-accent=teal][data-theme=dark]{--accent: #3fc2ad;--accent-hover: #5cd0bd}:root[data-accent=coral][data-theme=light]{--accent: #d05540;--accent-hover: #bd4833}:root[data-accent=coral][data-theme=dark]{--accent: #ff8a70;--accent-hover: #ff9d88}:root[data-accent=amber][data-theme=light]{--accent: #b3730a;--accent-hover: #9d6508}:root[data-accent=amber][data-theme=dark]{--accent: #e6b04c;--accent-hover: #efc06a}:root[data-accent=rose][data-theme=light]{--accent: #c73d76;--accent-hover: #b23368}:root[data-accent=rose][data-theme=dark]{--accent: #f27bab;--accent-hover: #f792bb}:root[data-accent=graphite][data-theme=light]{--accent: #52606f;--accent-hover: #46535f}:root[data-accent=graphite][data-theme=dark]{--accent: #9aa7b5;--accent-hover: #adb9c6}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}::selection{background:var(--selection)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border:3px solid transparent;border-radius:var(--radius-full);background-clip:content-box;box-shadow:inset 0 0 0 10px var(--border-strong)}:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 10px var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{background:var(--bg-hover)}.btn:active{background:var(--bg-active)}.btn--primary{background:var(--accent);color:var(--accent-text)}.btn--primary:hover,.btn--primary:active{background:var(--accent-hover)}.btn--outline{border:1px solid var(--border);background:var(--bg-surface)}.btn--outline:hover{border-color:var(--border-strong);background:var(--bg-surface-2)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-soft)}.btn--block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn:active{background:var(--bg-active)}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent)}.field{display:block;width:100%;height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);transition:border-color var(--transition-fast)}.field:hover{border-color:var(--border-strong)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.field{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;min-width:18px;justify-content:center;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--bg-surface-2);color:var(--text-muted);font-family:var(--font-ui);font-size:11px;line-height:16px;white-space:nowrap}.divider{height:1px;background:var(--border);margin:var(--sp-2) 0}.divider--v{width:1px;height:18px;background:var(--border);margin:0 var(--sp-1)}.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}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-6px) scale(.985)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.md-body{font-family:var(--md-font, var(--font-ui));font-size:var(--md-font-size, 16px);line-height:var(--md-line-height, 1.75);color:var(--text);word-wrap:break-word;overflow-wrap:break-word;-webkit-text-size-adjust:100%}.md-body>*:first-child{margin-top:0!important}.md-body>*:last-child{margin-bottom:0!important}.md-body p,.md-body ul,.md-body ol,.md-body dl,.md-body blockquote,.md-body pre,.md-body table,.md-body details{margin:0 0 1em}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:1.8em 0 .7em;line-height:1.3;font-weight:650;letter-spacing:-.01em;scroll-margin-top:var(--sp-4)}.md-body h1{font-size:1.9em;padding-bottom:.35em;border-bottom:1px solid var(--border)}.md-body h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.md-body h3{font-size:1.25em}.md-body h4{font-size:1.05em}.md-body h5{font-size:1em}.md-body h6{font-size:.92em;color:var(--text-secondary)}.md-body a{color:var(--accent);text-decoration:none;text-underline-offset:3px}.md-body a:hover{text-decoration:underline}.md-body strong{font-weight:650}.md-body mark{background:var(--accent-soft);color:inherit;border-radius:var(--radius-xs);padding:0 3px}.md-body ul,.md-body ol{padding-left:1.6em}.md-body li+li{margin-top:.25em}.md-body li>p{margin-bottom:.5em}.md-body li::marker{color:var(--text-muted)}.md-body .task-list-item{list-style:none;margin-left:-1.45em;padding-left:1.45em;position:relative}.md-body .task-list-item input[type=checkbox]{position:absolute;left:0;top:.35em;margin:0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.md-body blockquote{padding:.15em 0 .15em 1.1em;border-left:3px solid var(--accent-soft);color:var(--text-secondary)}.md-body blockquote>*:last-child{margin-bottom:0}.md-body hr{height:1px;border:0;margin:2em 0;background:var(--border)}.md-body img{max-width:100%;border-radius:var(--radius-sm);vertical-align:middle}.md-body kbd{padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--bg-surface-2);font-family:var(--font-mono);font-size:.85em}.md-body code{font-family:var(--font-mono);font-size:.875em;padding:.15em .4em;border-radius:var(--radius-xs);background:var(--bg-code);border:1px solid var(--border)}.md-body pre{padding:var(--sp-4);overflow:auto;border-radius:var(--radius-md);background:var(--bg-code);border:1px solid var(--border);line-height:1.6}.md-body pre code{padding:0;border:0;background:none;font-size:.86em;white-space:pre}.md-body .code-block{position:relative}.md-body .code-block[data-lang]:after{content:attr(data-lang);position:absolute;top:6px;right:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);pointer-events:none}.md-body .hljs-comment,.md-body .hljs-quote{color:var(--text-muted);font-style:italic}.md-body .hljs-keyword,.md-body .hljs-selector-tag,.md-body .hljs-literal,.md-body .hljs-doctag,.md-body .hljs-type,.md-body .hljs-name,.md-body .hljs-strong{color:#a252d8}.md-body .hljs-string,.md-body .hljs-regexp,.md-body .hljs-addition,.md-body .hljs-attribute,.md-body .hljs-meta .hljs-string{color:#178a5a}.md-body .hljs-number,.md-body .hljs-selector-attr,.md-body .hljs-selector-pseudo,.md-body .hljs-template-variable,.md-body .hljs-variable,.md-body .hljs-link{color:#c2681c}.md-body .hljs-title,.md-body .hljs-section,.md-body .hljs-function .hljs-title,.md-body .hljs-class .hljs-title{color:#2f6ee0}.md-body .hljs-built_in,.md-body .hljs-builtin-name,.md-body .hljs-symbol,.md-body .hljs-bullet{color:#0f8b96}.md-body .hljs-attr,.md-body .hljs-property,.md-body .hljs-params{color:#c2461c}.md-body .hljs-deletion{color:var(--danger)}.md-body .hljs-emphasis{font-style:italic}[data-theme=dark] .md-body .hljs-keyword,[data-theme=dark] .md-body .hljs-selector-tag,[data-theme=dark] .md-body .hljs-literal,[data-theme=dark] .md-body .hljs-doctag,[data-theme=dark] .md-body .hljs-type,[data-theme=dark] .md-body .hljs-name,[data-theme=dark] .md-body .hljs-strong{color:#d3a0f5}[data-theme=dark] .md-body .hljs-string,[data-theme=dark] .md-body .hljs-regexp,[data-theme=dark] .md-body .hljs-addition,[data-theme=dark] .md-body .hljs-attribute,[data-theme=dark] .md-body .hljs-meta .hljs-string{color:#7ddba4}[data-theme=dark] .md-body .hljs-number,[data-theme=dark] .md-body .hljs-selector-attr,[data-theme=dark] .md-body .hljs-selector-pseudo,[data-theme=dark] .md-body .hljs-template-variable,[data-theme=dark] .md-body .hljs-variable,[data-theme=dark] .md-body .hljs-link{color:#f0b072}[data-theme=dark] .md-body .hljs-title,[data-theme=dark] .md-body .hljs-section,[data-theme=dark] .md-body .hljs-function .hljs-title,[data-theme=dark] .md-body .hljs-class .hljs-title{color:#8ab4ff}[data-theme=dark] .md-body .hljs-built_in,[data-theme=dark] .md-body .hljs-builtin-name,[data-theme=dark] .md-body .hljs-symbol,[data-theme=dark] .md-body .hljs-bullet{color:#5fd0d8}[data-theme=dark] .md-body .hljs-attr,[data-theme=dark] .md-body .hljs-property,[data-theme=dark] .md-body .hljs-params{color:#f59a7c}.md-body .table-wrap{overflow-x:auto;margin-bottom:1em}.md-body table{border-collapse:collapse;width:max-content;min-width:60%;max-width:100%;margin:0;font-size:.95em}.md-body th,.md-body td{padding:.5em .9em;border:1px solid var(--border);text-align:left}.md-body thead th{background:var(--bg-surface-2);font-weight:600}.md-body tbody tr:nth-child(2n){background:var(--bg-surface-2)}.md-body .mermaid-block{display:flex;justify-content:center;padding:var(--sp-4);margin-bottom:1em;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2)}.md-body .mermaid-block svg{max-width:100%;height:auto}.md-body .render-error{padding:var(--sp-3) var(--sp-4);margin-bottom:1em;border:1px solid var(--danger);border-left-width:3px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-family:var(--font-mono);font-size:.85em;white-space:pre-wrap}.md-body .katex-display{padding:.4em 0;overflow-x:auto;overflow-y:hidden}.md-body .footnotes{margin-top:2.5em;padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:.9em;color:var(--text-secondary)}.md-body .footnotes-sep{display:none}.md-body .footnote-backref{text-decoration:none}.md-body dt{font-weight:600;margin-top:.6em}.md-body dd{margin:.2em 0 .2em 1.6em;color:var(--text-secondary)}.md-body .front-matter{margin-bottom:1.4em;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);font-size:.85em}.md-body .front-matter summary{padding:.5em 1em;cursor:pointer;user-select:none;color:var(--text-muted);font-size:.85em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.md-body .front-matter pre{margin:0;padding:.2em 1.2em .9em;background:none;border:none;color:var(--text-secondary)}.md-body .toc-block{margin-bottom:1.4em;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2)}.md-body .toc-block--empty{color:var(--text-muted);font-size:.9em}.md-body .toc-block__title{font-weight:700;font-size:.85em;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6em}.md-body .toc-block ul{margin:0;padding:0;list-style:none}.md-body .toc-block .toc-item{margin:.15em 0;font-size:.95em;line-height:1.6}.md-body .toc-block .toc-item a{text-decoration:none}.md-body .toc-block .toc-item--l2{padding-left:1.2em}.md-body .toc-block .toc-item--l3{padding-left:2.4em}.md-body .toc-block .toc-item--l4{padding-left:3.6em}.md-body .toc-block .toc-item--l5{padding-left:4.8em}.md-body .toc-block .toc-item--l6{padding-left:6em}.md-body .code-copy{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-xs);color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);opacity:0;cursor:pointer;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.md-body .code-block:hover .code-copy,.md-body .code-copy:focus-visible{opacity:1}.md-body .code-copy:hover{color:var(--text);background:var(--bg-surface-2)}.md-body .code-copy.is-copied{opacity:1;color:var(--success)}.md-body .code-block:hover[data-lang]:after{opacity:0}.md-body .code-block[data-lang]:after{transition:opacity var(--transition-fast)}.md-body img:not(.is-missing){cursor:zoom-in}.md-body [data-line].is-cursor-block{background:linear-gradient(90deg,var(--accent-soft),transparent 65%);border-radius:var(--radius-xs);box-shadow:-6px 0 0 0 var(--accent-soft)}@media print{.md-body{font-size:12pt}.md-body pre,.md-body .mermaid-block,.md-body blockquote,.md-body table,.md-body img{break-inside:avoid}.md-body h1,.md-body h2,.md-body h3{break-after:avoid}.md-body a{color:inherit;text-decoration:underline}.md-body .code-copy{display:none}.md-body img{cursor:default}}
