:root{--font-size-root:16px;--font-sans:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-h1:1.5rem;--lh-h1:1.3333;--fs-h2:1.5rem;--lh-h2:1.3333;--fs-h3:1.0625rem;--lh-h3:1.45;--fs-body:1rem;--lh-body-tight:1.5;--lh-body:1.75;--fs-code:.875rem;--lh-code:1.75;--fs-button:.875rem;--lh-button:1.4286;--fs-input:1rem;--lh-input:1.75;--fs-small:.875rem;--lh-small:1.45}:root,html[data-theme=light]{--youwo-surface-primary:#fff;--youwo-surface-secondary:#ebebeb;--youwo-surface-tertiary:#f3f3f2;--youwo-surface-elevated:#fff;--youwo-text-primary:#0d0d0d;--youwo-text-secondary:#5a5a5d;--youwo-text-hint:#bebebf;--youwo-text-hint-strong:#979797;--youwo-thinking-gray:#5d5d5d;--youwo-surface-muted:#fdfdfd;--youwo-background:#f5f5f5;--youwo-background-secondary:#f8f9fa;--youwo-background-search:#7676801f;--youwo-light-blue:#e3f2fd;--youwo-gray-100:#e3e8ee;--youwo-gray-200:#c1c9d2;--youwo-gray-300:#a3acb9;--youwo-gray-400:#e0e0e0;--youwo-gray-500:#697386;--youwo-gray-700:#3c4257;--youwo-border-light:#c4c4c7;--youwo-line-divider:#e5e5e5;--youwo-divider-default:#e0e0e0;--youwo-divider-handle:#f5f5f5;--youwo-divider-dot:#999;--youwo-divider-subtle:#37352f0f;--youwo-interactive-hover:#f3f3f5;--youwo-interactive-pressed:#e5e5ea;--youwo-interactive-selected:#ededf2;--youwo-interactive-selected-border:#b9bac3;--youwo-button-light-grey:#e7e6e6;--youwo-button-button-fill:#fff;--youwo-shading-theme-blue:#f3f3f5;--youwo-button-menu-active:#e5e5ea;--youwo-light-gray-gray-100:#f4f5f7;--youwo-scrollbar-thumb:#0003;--youwo-scrollbar-thumb-hover:#0006}html[data-theme=dark]{--youwo-surface-primary:#171717;--youwo-surface-secondary:#202020;--youwo-surface-tertiary:#111;--youwo-surface-elevated:#262626;--youwo-text-primary:#e8e8e8;--youwo-text-secondary:#a0a0a0;--youwo-text-hint:#6b6b6b;--youwo-text-hint-strong:#8a8a8a;--youwo-thinking-gray:#a0a0a0;--youwo-surface-muted:#1e1e1e;--youwo-background:#171717;--youwo-background-secondary:#262626;--youwo-background-search:#ffffff14;--youwo-light-blue:#4ea4f51f;--youwo-gray-100:#2a2a2a;--youwo-gray-200:#3a3a3a;--youwo-gray-300:#4a4a4a;--youwo-gray-400:#3a3a3a;--youwo-gray-500:#8a8a8a;--youwo-gray-700:#b0b0b0;--youwo-border-light:#ffffff1f;--youwo-line-divider:#ffffff1a;--youwo-divider-default:#ffffff1a;--youwo-divider-handle:#262626;--youwo-divider-dot:#6b6b6b;--youwo-divider-subtle:#ffffff0d;--youwo-interactive-hover:#ffffff0f;--youwo-interactive-pressed:#ffffff1a;--youwo-interactive-selected:#ffffff14;--youwo-interactive-selected-border:#ffffff26;--youwo-button-light-grey:#2a2a2a;--youwo-button-button-fill:#1e1e1e;--youwo-shading-theme-blue:#ffffff0f;--youwo-button-menu-active:#ffffff1a;--youwo-light-gray-gray-100:#262626;--youwo-scrollbar-thumb:#ffffff2e;--youwo-scrollbar-thumb-hover:#ffffff4d}html{font-size:var(--font-size-root)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background-color:var(--youwo-background);color:var(--youwo-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .15s,color .15s}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);margin:0;font-weight:600}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0;font-weight:600}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0;font-weight:600}p{font-size:var(--fs-body);line-height:var(--lh-body);margin:0}li{font-size:var(--fs-body);line-height:var(--lh-body)}.chat-bubble{font-size:var(--fs-body);line-height:var(--lh-body-tight)}code,kbd,samp{font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code)}pre{font-family:var(--font-mono);font-size:var(--fs-code);margin:0;line-height:1.7143}button{font-size:var(--fs-button);line-height:var(--lh-button);font-weight:400}input,textarea{font-size:var(--fs-input);line-height:var(--lh-input);font-family:var(--font-sans)}small{font-size:var(--fs-small);line-height:var(--lh-small)}.main-content{max-width:720px;margin:0 auto}@media (width<=768px){#root{justify-content:center;max-width:100%;margin:0 auto;display:flex}body{justify-content:center;width:100%;display:flex}}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.katex{cursor:pointer;border-radius:4px;padding:4px;transition:background-color .2s}.katex:not(.katex-display .katex):hover{background-color:#007bff14}.katex:not(.katex-display .katex):active{background-color:#007bff26}.katex-display{cursor:pointer;border-radius:6px;padding:8px;transition:background-color .2s}.katex-display:hover{background-color:#007bff0d}*{scrollbar-width:thin;scrollbar-color:var(--youwo-scrollbar-thumb)transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--youwo-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--youwo-scrollbar-thumb-hover)}html,body,#root{height:100%!important;overflow:hidden!important}.code-fullscreen-overlay{z-index:99999;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.code-fullscreen-panel{background:var(--youwo-surface-primary,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.code-fullscreen-panel.diagram-panel{max-width:96vw;max-height:96vh}.code-fullscreen-header{border-bottom:1px solid var(--youwo-line-divider,#e5e5e5);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-fullscreen-lang{color:var(--youwo-text-hint-strong,#979797);font-size:12px;font-weight:500}.code-fullscreen-actions{align-items:center;gap:8px;display:flex}.code-fullscreen-zoom-hint{color:var(--youwo-text-hint,#bebebf);font-size:11px}.code-fullscreen-close{color:var(--youwo-text-hint-strong,#979797);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:22px;line-height:1}.code-fullscreen-close:hover{color:var(--youwo-text-primary,#0d0d0d)}.code-fullscreen-body{flex:1;padding:16px;overflow:auto}.code-fullscreen-body pre{white-space:pre;margin:0;overflow-x:auto}.code-fullscreen-body code{color:var(--youwo-text-hint-strong,#979797);font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.7}.diagram-viewport{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.diagram-viewport.dragging{cursor:grabbing}.diagram-viewport-inner{transform-origin:0 0;padding:40px;display:inline-block;position:absolute;top:0;left:0}.diagram-viewport-inner svg{max-width:none;height:auto;display:block}.mermaid .node rect,.mermaid .node circle,.mermaid .node polygon{rx:8;ry:8;stroke-width:1.5px}.mermaid .cluster rect{rx:12!important;ry:12!important;stroke-width:1px!important;stroke:#d0d0d0!important;fill:var(--youwo-surface-tertiary,#f3f3f2)!important}.mermaid .cluster text{fill:var(--youwo-text-secondary,#5a5a5d)!important;font-weight:500!important}.mermaid .edgePath .path{stroke-width:1.5px}.mermaid .edgeLabel{background-color:var(--youwo-surface-primary,#fff)!important;border-radius:4px!important;padding:2px 6px!important;font-size:11px!important}.mermaid text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}