:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}/**
 * @license BSD
 * @copyright 2014-2025 hizzgdev@163.com
 * 
 * Project Home:
 *   https://github.com/hizzgdev/jsmind/
 */.jsmind-inner{position:relative;overflow:auto;width:100%;height:100%;outline:none}.jsmind-inner{moz-user-select:-moz-none;-moz-user-select:none;-o-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.jsmind-inner canvas{position:absolute}svg.jsmind{position:absolute;z-index:1}canvas.jsmind{position:absolute;z-index:1}jmnodes{position:absolute;z-index:2;background-color:#0000}jmnode{position:absolute;cursor:default;max-width:400px}jmexpander{position:absolute;width:11px;height:11px;display:block;overflow:hidden;line-height:12px;font-size:10px;text-align:center;border-radius:6px;border-width:1px;border-style:solid;cursor:pointer}.jmnode-overflow-wrap jmnodes{min-width:420px}.jmnode-overflow-hidden jmnode{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}jmnode{padding:10px;background-color:#fff;color:#333;border-radius:5px;box-shadow:1px 1px 1px #666;font:16px/1.125 Verdana,Arial,Helvetica,sans-serif}jmnode:hover{box-shadow:2px 2px 8px #000;background-color:#ebebeb;color:#333}jmnode.selected{background-color:#11f;color:#fff;box-shadow:2px 2px 8px #000}jmnode.root{font-size:24px}jmexpander{border-color:gray}jmexpander:hover{border-color:#000}@media screen and (max-device-width:1024px){jmnode{padding:5px;border-radius:3px;font-size:14px}jmnode.root{font-size:21px}}jmnodes.theme-primary jmnode{background-color:#428bca;color:#fff;border-color:#357ebd}jmnodes.theme-primary jmnode:hover{background-color:#3276b1;border-color:#285e8e}jmnodes.theme-primary jmnode.selected{background-color:#f1c40f;color:#fff}jmnodes.theme-warning jmnode{background-color:#f0ad4e;border-color:#eea236;color:#fff}jmnodes.theme-warning jmnode:hover{background-color:#ed9c28;border-color:#d58512}jmnodes.theme-warning jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-danger jmnode{background-color:#d9534f;border-color:#d43f3a;color:#fff}jmnodes.theme-danger jmnode:hover{background-color:#d2322d;border-color:#ac2925}jmnodes.theme-danger jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-success jmnode{background-color:#5cb85c;border-color:#4cae4c;color:#fff}jmnodes.theme-success jmnode:hover{background-color:#47a447;border-color:#398439}jmnodes.theme-success jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-info jmnode{background-color:#5dc0de;border-color:#46b8da;color:#fff}jmnodes.theme-info jmnode:hover{background-color:#39b3d7;border-color:#269abc}jmnodes.theme-info jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-greensea jmnode{background-color:#1abc9c;color:#fff}jmnodes.theme-greensea jmnode:hover{background-color:#16a085}jmnodes.theme-greensea jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-nephrite jmnode{background-color:#2ecc71;color:#fff}jmnodes.theme-nephrite jmnode:hover{background-color:#27ae60}jmnodes.theme-nephrite jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-belizehole jmnode{background-color:#3498db;color:#fff}jmnodes.theme-belizehole jmnode:hover{background-color:#2980b9}jmnodes.theme-belizehole jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-wisteria jmnode{background-color:#9b59b6;color:#fff}jmnodes.theme-wisteria jmnode:hover{background-color:#8e44ad}jmnodes.theme-wisteria jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-asphalt jmnode{background-color:#34495e;color:#fff}jmnodes.theme-asphalt jmnode:hover{background-color:#2c3e50}jmnodes.theme-asphalt jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-orange jmnode{background-color:#f1c40f;color:#fff}jmnodes.theme-orange jmnode:hover{background-color:#f39c12}jmnodes.theme-orange jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-pumpkin jmnode{background-color:#e67e22;color:#fff}jmnodes.theme-pumpkin jmnode:hover{background-color:#d35400}jmnodes.theme-pumpkin jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-pomegranate jmnode{background-color:#e74c3c;color:#fff}jmnodes.theme-pomegranate jmnode:hover{background-color:#c0392b}jmnodes.theme-pomegranate jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-clouds jmnode{background-color:#ecf0f1;color:#333}jmnodes.theme-clouds jmnode:hover{background-color:#bdc3c7}jmnodes.theme-clouds jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-asbestos jmnode{background-color:#95a5a6;color:#fff}jmnodes.theme-asbestos jmnode:hover{background-color:#7f8c8d}jmnodes.theme-asbestos jmnode.selected{background-color:#11f;color:#fff}.interactive-mindmap-wrapper{position:relative;width:100%;height:1000px;background:#f8fafc;border-radius:.75rem;border:1px solid #cbd5e1;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin:2rem 0}.jsmind-container{width:100%;height:100%}.mindmap-controls{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:10;background:#fffffff2;padding:.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-btn{width:36px;height:36px;border:none;background:linear-gradient(135deg,#0891b2,#0284c7);color:#fff;border-radius:.375rem;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.control-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0891b266}.control-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.jsmind-container jmnodes{font-family:ui-sans-serif,system-ui,sans-serif}.jsmind-container jmnode{border-radius:.5rem;box-shadow:0 2px 8px #00000026;transition:all .2s ease;font-weight:500}.jsmind-container jmnode:hover{transform:scale(1.05);box-shadow:0 4px 12px #0891b24d}.jsmind-container jmnode.root{background:linear-gradient(135deg,#0891b2,#0284c7);color:#fff;font-size:1.1rem;font-weight:700;padding:1rem 1.5rem;border:3px solid #0369a1}.jsmind-container jmnode[depth="1"]{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;border:2px solid #075985}.jsmind-container jmnode[depth="2"]{background:linear-gradient(135deg,#0369a1,#075985);color:#fff;font-size:.95rem;font-weight:500;padding:.625rem 1rem;border:2px solid #0c4a6e}.jsmind-container jmnode[depth="3"]{background:linear-gradient(135deg,#075985,#0c4a6e);color:#fff;font-size:.9rem;font-weight:500;padding:.5rem .875rem;border:2px solid #164e63}.jsmind-container jmnode[depth="4"],.jsmind-container jmnode[depth="5"],.jsmind-container jmnode[depth="6"]{background:#0c4a6e;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border:2px solid #164e63}.jsmind-container jmnode.selected{border:3px solid #fbbf24;box-shadow:0 0 0 4px #fbbf244d}.jsmind-container jmexpander{width:20px;height:20px;border-radius:50%;background:#0891b2;border:2px solid white;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.jsmind-container jmexpander:hover{background:#0284c7;transform:scale(1.1)}.jsmind-container canvas{position:absolute;top:0;left:0;z-index:1}@media(max-width:768px){.interactive-mindmap-wrapper{height:500px}.mindmap-controls{top:.5rem;right:.5rem;padding:.375rem}.control-btn{width:32px;height:32px;font-size:1rem}.jsmind-container jmnode.root{font-size:1rem;padding:.875rem 1.25rem}.jsmind-container jmnode[depth="1"]{font-size:.95rem;padding:.625rem 1rem}.jsmind-container jmnode[depth="2"],.jsmind-container jmnode[depth="3"],.jsmind-container jmnode[depth="4"],.jsmind-container jmnode[depth="5"]{font-size:.85rem;padding:.5rem .75rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;min-height:100vh;background:#fff;color:#1e293b}.pieTitleText{color:#0f172a!important}.sidebar{width:280px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:100;box-shadow:2px 0 8px #0000000d}.logo{padding:2rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#0891b2,#0284c7)}.logo h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.logo p{font-size:.95rem;color:#fffffff2;font-weight:500}.logo .subtitle{font-size:.85rem;color:#ffffffd9;font-weight:400;margin-top:.25rem}.nav-sections{padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;width:100%;background:transparent;border:none;color:#475569;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;text-align:left}.nav-item:hover{background:#0ea5e914;color:#0284c7}.nav-item.active{background:linear-gradient(90deg,rgba(14,165,233,.12) 0%,transparent 100%);color:#0284c7;border-left:3px solid #0891b2;font-weight:600}.nav-icon{font-size:1.25rem}.nav-name{flex:1}.content{flex:1;padding:2rem 3rem;overflow-y:auto}.markdown-body{max-width:1400px;margin:0 auto}.markdown-body h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#0f172a;background:linear-gradient(135deg,#0891b2,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.markdown-body h2{font-size:2rem;font-weight:700;margin:3rem 0 1.5rem;color:#0284c7;border-bottom:2px solid #bae6fd;padding-bottom:.5rem}.markdown-body h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:#0369a1}.markdown-body p{line-height:1.8;margin-bottom:1rem}.markdown-body hr{border:none;border-top:1px solid #e2e8f0;margin:3rem 0}.table-container{overflow-x:auto;margin:2rem 0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.markdown-body table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.markdown-body th{background:linear-gradient(135deg,#0891b2,#0284c7);color:#fff;padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #0369a1}.markdown-body td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#475569}.markdown-body tr:hover td{background:#f0f9ff}.markdown-body strong{color:#0284c7;font-weight:600}.mermaid-container{margin:2rem 0;padding:2rem;background:#f8fafc;border-radius:.75rem;border:1px solid #cbd5e1;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.mermaid{display:flex;justify-content:center;align-items:center;min-height:300px}.mermaid svg{max-width:100%;height:auto}.mermaid svg text,.mermaid svg .nodeLabel,.mermaid svg .edgeLabel,.mermaid svg .label,.mermaid svg .cluster-label,.mermaid svg .actor,.mermaid svg .note,.mermaid svg .labelText,.mermaid svg tspan{fill:#fff!important;color:#fff!important;font-weight:500}.mermaid svg .pieTitleText,.mermaid svg .legend text,.mermaid svg g[class*=legend] text{fill:#1e293b!important;color:#1e293b!important;font-weight:600}.mermaid svg text.pieTitleText{fill:#0f172a!important;font-size:1.25rem!important;font-weight:700!important}.mermaid svg .node rect{fill:#0891b2!important;stroke:#0369a1!important;stroke-width:2px}.mermaid svg .node circle{fill:#0284c7!important;stroke:#075985!important;stroke-width:2px}.mermaid svg .node ellipse{fill:#0369a1!important;stroke:#075985!important;stroke-width:2px}.mermaid svg .node polygon{fill:#075985!important;stroke:#0c4a6e!important;stroke-width:2px}.mermaid svg .cluster rect{fill:#06b6d4!important;stroke:#0891b2!important;stroke-width:2px}.mermaid svg .node.secondary rect{fill:#0284c7!important}.mermaid svg .node.secondary circle{fill:#0369a1!important}.mermaid svg .node.secondary ellipse{fill:#075985!important}.mermaid svg .edgeLabel rect,.mermaid svg .label rect{fill:#0891b2!important;stroke:#0369a1!important}.mermaid svg .actor{fill:#0891b2!important;stroke:#0369a1!important}.mermaid svg .actor-line{stroke:#0891b2!important}.mermaid svg .note rect{fill:#0284c7!important;stroke:#0369a1!important}.mermaid svg .classGroup rect{fill:#0891b2!important;stroke:#0369a1!important}.mermaid svg .classGroup line{stroke:#0369a1!important}.mermaid svg .stateGroup rect{fill:#0891b2!important;stroke:#0369a1!important}.mermaid svg .section0,.mermaid svg .section1,.mermaid svg .section2{fill:#0891b2!important}.mermaid svg .flowchart .node rect,.mermaid svg .flowchart .node circle,.mermaid svg .flowchart .node ellipse,.mermaid svg .flowchart .node polygon{fill:#0891b2!important;stroke:#0369a1!important}.mermaid svg .task,.mermaid svg .taskText{fill:#0891b2!important}.mermaid svg .taskTextOutsideRight,.mermaid svg .taskTextOutsideLeft{fill:#fff!important}.mermaid svg .flowchart-link,.mermaid svg path,.mermaid svg .messageLine0,.mermaid svg .messageLine1{stroke:#0891b2!important;stroke-width:2px}.mermaid svg marker path{fill:#0891b2!important;stroke:#0891b2!important}.markdown-body code{background:#f1f5f9;padding:.2rem .4rem;border-radius:.25rem;font-size:.875rem;color:#0369a1;font-family:Fira Code,Courier New,monospace}.markdown-body pre{border-radius:.5rem;overflow-x:auto}.markdown-body pre code{background:transparent;padding:0;color:#334155}.markdown-body ul,.markdown-body ol{margin:1rem 0 1rem 1.5rem;color:#475569}.markdown-body li{margin-bottom:.5rem;line-height:1.6}.markdown-body a{color:#0284c7;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.markdown-body a:hover{border-bottom-color:#0284c7}.markdown-body blockquote{border-left:4px solid #0891b2;padding-left:1rem;margin:1.5rem 0;color:#64748b;font-style:italic;background:#f8fafc;padding:1rem 1rem 1rem 1.5rem;border-radius:.25rem}@media(max-width:1024px){.sidebar{width:240px}.content{margin-left:240px;padding:1.5rem 2rem}}@media(max-width:768px){.sidebar{width:100%;position:static;height:auto}.content{margin-left:0;padding:1rem}.markdown-body h1{font-size:2rem}.markdown-body h2{font-size:1.5rem}.markdown-body h3{font-size:1.25rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
