:root{--primary-color: #0969da;--primary-dark: #0550ae;--secondary-color: #656d76;--accent-color: #8250df;--warning-color: #bf8700;--text-primary: #24292f;--text-secondary: #656d76;--text-muted: #8c959f;--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #f1f3f4;--bg-card: #ffffff;--border-color: #d0d7de;--border-light: #d8dee4;--border-muted: #e1e4e8}*{box-sizing:border-box}html{scroll-padding-top:0px;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;color:var(--text-primary);line-height:1.6;background-color:var(--bg-secondary);display:flex;min-height:100vh;flex-direction:column}.wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.page-content{background:var(--bg-primary);margin-top:0;padding:30px 0;flex:1}.page-content .wrapper{padding-top:24px;padding-bottom:40px}.page-content p{margin-bottom:16px;line-height:1.6}.page-content blockquote{margin:20px 0}.page-content section,.page-content .section{margin-bottom:32px}.site-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);color:var(--text-primary);position:relative;min-height:56px}.site-title{color:var(--text-primary);font-weight:600;font-size:24px;float:left;text-decoration:none;line-height:56px}.site-title:visited{color:var(--text-primary)}.site-nav{float:right;line-height:56px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .trigger{clear:none;display:inline-block;vertical-align:top}.site-nav .page-link{color:var(--text-secondary);font-weight:500;padding:8px 16px;border-radius:6px;transition:all 0.2s ease;display:inline-block;margin-left:4px;text-decoration:none}.site-nav .page-link:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;margin-top:32px;margin-bottom:16px;scroll-margin-top:80px}.page-content h1:first-child,.page-content h2:first-child,.page-content h3:first-child{margin-top:0}h1{font-size:2.2rem;line-height:1.2;color:var(--text-primary);margin-bottom:20px}h2{font-size:2rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:8px}h3{font-size:1.5rem;color:var(--text-primary)}blockquote{background:var(--bg-secondary);border-left:3px solid var(--primary-color);border-radius:0 6px 6px 0;padding:12px 16px;margin:16px 0;font-style:normal;color:var(--text-primary);font-size:0.95rem}blockquote p{margin-bottom:0}blockquote strong{color:var(--primary-color)}code{background:var(--bg-tertiary);border-radius:3px;padding:2px 6px;font-size:0.875rem;color:var(--text-primary);font-weight:500;font-family:'SFMono-Regular', 'Monaco', 'Inconsolata', 'Liberation Mono', 'Courier New', monospace}pre{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;padding:16px;overflow-x:auto;line-height:1.45;font-size:14px;margin:16px 0;font-family:'SFMono-Regular', 'Monaco', 'Inconsolata', 'Liberation Mono', 'Courier New', monospace}pre code{background:transparent;border:none;border-radius:0;padding:0;font-size:inherit;color:inherit;font-weight:inherit}.language-plaintext.highlighter-rouge{background:var(--bg-tertiary) !important;border:1px solid var(--border-color) !important;border-radius:4px !important;padding:3px 8px !important;color:var(--text-secondary) !important;font-weight:600 !important;font-size:0.85rem !important;box-shadow:0 1px 2px rgba(0,0,0,0.05) !important}code.language-markdown,code[class*="markdown"]{background:var(--bg-tertiary) !important;border:1px solid var(--border-color) !important;border-radius:4px !important;padding:3px 8px !important;color:var(--text-secondary) !important;font-weight:600 !important;font-size:0.85rem !important}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link) code{color:var(--primary-color);text-decoration:none}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link):hover code{color:var(--primary-dark);text-decoration:none}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link){color:var(--primary-color);text-decoration:underline;text-decoration-color:var(--primary-color)}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link):hover{color:var(--primary-dark);text-decoration-color:var(--primary-dark)}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link):visited{color:var(--primary-color)}.highlight{background:var(--bg-tertiary);border-radius:6px;margin:16px 0}.highlight pre{background:transparent;border:none;margin:0;padding:16px}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:var(--text-muted);font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#cf222e;font-weight:600}.highlight .s,.highlight .sb,.highlight .sc,.highlight .s2,.highlight .sh,.highlight .s1{color:#0a3069}.highlight .sx{color:#cf222e;font-weight:500}.highlight .p{color:var(--text-primary)}.highlight .nv{color:#953800;font-weight:500}ul,ol{margin:16px 0;padding-left:24px}ul li,ol li{margin-bottom:8px;line-height:1.6;padding-left:4px}ul ul,ol ol,ul ol,ol ul{margin:8px 0;padding-left:20px}.site-footer{background:var(--bg-secondary);color:var(--text-secondary);border-top:1px solid var(--border-color);padding:24px 0}.site-footer .footer-heading{color:var(--text-primary);margin-bottom:24px}.site-footer .footer-col-wrapper{margin-bottom:0;display:flex;flex-wrap:wrap}.site-footer .footer-col-1{flex:1 1 300px;margin-right:40px;margin-bottom:20px}.site-footer .footer-col-2{flex:2 1 400px;margin-bottom:20px}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--text-primary)}.license-info{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.license-info p{margin-bottom:8px;font-size:0.875rem;line-height:1.5}.license-info .license-details{color:var(--text-muted);font-size:0.8rem;margin-bottom:12px}.license-info .copyright{color:var(--text-muted);font-size:0.75rem;font-weight:500}.license-info a{color:var(--primary-color);text-decoration:underline;text-decoration-color:var(--primary-color)}.license-info a:hover{color:var(--primary-dark);text-decoration-color:var(--primary-dark)}.mermaid{text-align:center;margin:32px 0;background:transparent;border:none;padding:0}.mermaid svg{max-width:100%;height:auto}.diagram-container{max-width:800px;margin:32px auto;text-align:center}.diagram-container .mermaid{margin:24px 0}@media screen and (max-width: 1024px){.diagram-container{max-width:90%}}@media screen and (max-width: 768px){.wrapper{padding:0 16px}h1{font-size:2rem}.diagram-container{max-width:100%;margin:24px auto}.diagram-container .mermaid{margin:16px 0}.site-header{min-height:56px;position:relative}.site-title{font-size:18px;line-height:56px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{position:static;float:right;line-height:56px;background:transparent;border:none}.site-nav .trigger{display:inline-block;padding:0}.site-nav .page-link{padding:4px 8px;font-size:0.8rem;display:inline-block;margin-left:2px}.site-footer .footer-col-wrapper{flex-direction:column}.site-footer .footer-col-1{margin-right:0}}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif !important;color:var(--text-primary) !important;line-height:1.6 !important;background-color:var(--bg-secondary) !important}.wrapper{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important}.page-content{background:var(--bg-primary) !important;margin-top:0 !important}.page-content .wrapper{padding-top:24px !important;padding-bottom:40px !important}.page-content p{margin-bottom:12px !important;line-height:1.6 !important}.page-content blockquote{margin:16px 0 !important}.page-content section,.page-content .section{margin-bottom:24px !important}.site-header{background:var(--bg-primary) !important;border-bottom:1px solid var(--border-color) !important;border-top:none !important;color:var(--text-primary) !important;box-shadow:none !important;position:sticky !important;top:0 !important;z-index:100 !important}.site-header .wrapper{display:flex !important;align-items:center !important;justify-content:space-between !important}.site-title{color:var(--text-primary) !important;font-weight:600 !important;font-size:24px !important;text-decoration:none !important;line-height:56px !important}.site-title:visited{color:var(--text-primary) !important}.header-right{display:flex !important;align-items:center !important;gap:16px !important}.btn-primary{display:inline-flex;align-items:center;padding:8px 16px;background:var(--primary-color);color:white;text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;line-height:1.4;transition:background-color 0.2s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--primary-dark);color:white;text-decoration:none}.btn-primary:visited{color:white}.btn-primary:focus{outline:2px solid var(--primary-color);outline-offset:2px}.github-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;line-height:1.4;transition:all 0.2s ease;border:1px solid var(--border-color);cursor:pointer;white-space:nowrap}.github-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;border-color:var(--border-light)}.github-btn:visited{color:var(--text-primary)}.github-btn .octicon{width:16px;height:16px;fill:currentColor}.github-btn .github-text{font-weight:500}.docs-layout{display:grid !important;grid-template-columns:280px 1fr !important;gap:0 !important;min-height:calc(100vh - 56px) !important;background:var(--bg-primary) !important}.docs-sidebar{background:var(--bg-primary) !important;border-right:1px solid var(--border-color) !important;padding:24px 16px !important;position:sticky !important;top:0 !important;height:calc(100vh - 56px) !important;overflow-y:auto !important;z-index:10 !important}.docs-nav{padding:0 !important}.nav-section{margin-bottom:12px !important;position:relative !important}.nav-section+.nav-section{margin-top:0 !important}.nav-section-title{margin:0 !important;display:flex !important;align-items:center !important;position:relative !important;border-radius:6px !important;transition:background-color 0.1s ease !important}.nav-section-title:hover{background:var(--bg-secondary) !important}.nav-toggle{background:none !important;border:none !important;padding:8px !important;cursor:pointer !important;color:var(--text-muted) !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:color 0.1s ease !important;flex-shrink:0 !important;border-radius:4px !important}.nav-toggle:hover{color:var(--text-secondary) !important;background:rgba(175,184,193,0.1) !important}.nav-toggle.expanded{color:var(--text-secondary) !important}.chevron-icon{width:12px !important;height:12px !important;transition:transform 0.2s ease !important}.nav-toggle.expanded .chevron-icon{transform:rotate(90deg) !important}.nav-main-link{color:var(--text-primary) !important;text-decoration:none !important;font-weight:500 !important;font-size:14px !important;display:flex !important;align-items:center !important;padding:8px 12px !important;border-radius:6px !important;transition:all 0.1s ease !important;flex:1 !important;position:relative !important;margin:2px 4px !important}.nav-main-link:hover{color:var(--text-primary) !important;background:var(--bg-secondary) !important;text-decoration:none !important}.nav-main-link:visited{color:var(--text-primary) !important}.nav-main-link.current{color:var(--text-primary) !important;background:var(--bg-secondary) !important;font-weight:600 !important}.nav-main-link.current::before{content:'' !important;position:absolute !important;left:-4px !important;top:2px !important;bottom:2px !important;width:3px !important;background:var(--primary-color) !important;border-radius:0 2px 2px 0 !important}.nav-icon{margin-right:8px !important;font-size:16px !important;flex-shrink:0 !important;display:none !important}.nav-text{flex:1 !important}.nav-subsection{list-style:none !important;margin:0 !important;padding:0 !important;background:rgba(246,248,250,0.5) !important;border-radius:0 0 6px 6px !important;max-height:0 !important;overflow:hidden !important;transition:max-height 0.2s ease !important;margin:0 4px !important}.nav-subsection.expanded{max-height:300px !important;padding:4px 0 8px 0 !important}.nav-subsection li{margin:0 !important;padding:0 !important}.nav-sub-link{color:var(--text-secondary) !important;text-decoration:none !important;font-size:13px !important;font-weight:400 !important;display:block !important;padding:4px 12px 4px 36px !important;transition:all 0.1s ease !important;border-radius:4px !important;margin:1px 8px !important;position:relative !important;border-left:2px solid transparent !important}.nav-sub-link:hover{color:var(--text-primary) !important;background:rgba(246,248,250,0.8) !important;text-decoration:none !important;border-left-color:var(--border-muted) !important}.nav-sub-link:visited{color:var(--text-secondary) !important}.nav-sub-link:active,.nav-sub-link.current{color:var(--text-primary) !important;background:rgba(246,248,250,0.8) !important;border-left-color:var(--primary-color) !important;font-weight:500 !important}.docs-sidebar::-webkit-scrollbar{width:6px !important}.docs-sidebar::-webkit-scrollbar-track{background:transparent !important}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--border-muted) !important;border-radius:3px !important}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-color) !important}.docs-content{background:var(--bg-primary) !important;padding:0 !important;overflow-x:hidden !important}.docs-page-header{padding:32px 40px 20px 40px !important;background:var(--bg-primary) !important;border-bottom:1px solid var(--border-light) !important}.docs-page-header h1{margin:0 !important;font-size:2.25rem !important;font-weight:600 !important;color:var(--text-primary) !important;line-height:1.2 !important}.docs-content-inner{padding:32px 40px !important;max-width:none !important;line-height:1.6 !important}.content-card{background:var(--bg-card);border-radius:12px;padding:32px 24px;margin:24px 0;box-shadow:0 1px 3px rgba(27,31,35,0.12);border:1px solid var(--border-light);transition:border-color 0.2s ease, box-shadow 0.2s ease}.content-card:hover{border-color:var(--border-color);box-shadow:0 1px 3px rgba(27,31,35,0.12),0 8px 24px rgba(66,74,83,0.12)}.content-card>*:first-child{margin-top:0 !important}.content-card>*:last-child{margin-bottom:0 !important}h1,h2,h3,h4,h5,h6{color:var(--text-primary) !important;font-weight:700 !important;margin-top:24px !important;margin-bottom:12px !important;scroll-margin-top:80px !important;position:relative !important}.docs-content-inner .heading-link{text-decoration:none !important;color:inherit !important;display:flex !important;align-items:center !important;width:100% !important}.docs-content-inner .heading-link:hover{text-decoration:none !important;color:inherit !important}.docs-content-inner .heading-link:hover .heading-text{text-decoration:underline !important;color:inherit !important}.docs-content-inner .heading-link:hover .heading-anchor{opacity:1 !important;visibility:visible !important}.docs-content-inner .heading-link:visited{color:inherit !important;text-decoration:none !important}.docs-content-inner .heading-link:active{color:inherit !important;text-decoration:none !important}.docs-content-inner .heading-text{flex:1 !important;text-decoration:none !important;color:inherit !important;font-weight:inherit !important;font-size:inherit !important}.docs-content-inner .heading-anchor{margin-left:8px !important;opacity:0 !important;visibility:hidden !important;transition:opacity 0.2s ease !important;color:#656d76 !important;display:inline-flex !important;align-items:center !important;padding:4px !important;border-radius:4px !important;position:relative !important;z-index:10 !important}.docs-content-inner .heading-anchor svg{width:16px !important;height:16px !important;fill:#656d76 !important;display:block !important}.docs-content-inner .heading-anchor:hover{color:#656d76 !important;background:transparent !important}.docs-content-inner .heading-anchor:hover svg{fill:#656d76 !important}.docs-content-inner h1,.docs-content-inner h2,.docs-content-inner h3,.docs-content-inner h4,.docs-content-inner h5,.docs-content-inner h6{display:block !important}.docs-content-inner h1:hover,.docs-content-inner h2:hover,.docs-content-inner h3:hover,.docs-content-inner h4:hover,.docs-content-inner h5:hover,.docs-content-inner h6:hover{cursor:pointer !important}.page-content h1:first-child,.page-content h2:first-child,.page-content h3:first-child{margin-top:0 !important}h1{font-size:2.25rem !important;font-weight:600 !important;color:var(--text-primary) !important;line-height:1.2 !important;margin-bottom:16px !important}h2{font-size:1.875rem !important;color:var(--text-primary) !important;border-bottom:1px solid var(--border-light) !important;padding-bottom:6px !important;margin-top:32px !important;margin-bottom:16px !important}h3{font-size:1.25rem !important;color:var(--text-primary) !important;margin-top:20px !important;margin-bottom:10px !important}.guide-sections{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)) !important;gap:20px !important;margin:32px 0 !important}.guide-card{background:var(--bg-card) !important;border-radius:8px !important;padding:24px !important;border:1px solid var(--border-light) !important;transition:border-color 0.15s ease, box-shadow 0.15s ease !important;position:relative !important}.guide-card:hover{border-color:var(--border-color) !important;box-shadow:0 1px 3px rgba(27,31,35,0.12),0 8px 24px rgba(66,74,83,0.12) !important}.guide-title{font-size:1.125rem !important;font-weight:600 !important;color:var(--text-primary) !important;margin-bottom:8px !important;line-height:1.25 !important}.guide-description{color:var(--text-secondary) !important;margin-bottom:20px !important;line-height:1.5 !important;font-size:0.875rem !important}.guide-link{display:inline-flex !important;align-items:center !important;color:var(--primary-color) !important;text-decoration:none !important;font-weight:500 !important;font-size:0.875rem !important;transition:color 0.2s ease !important}.guide-link:hover{color:var(--primary-dark) !important;text-decoration:none !important}.guide-link::after{content:"→" !important;margin-left:6px !important;transition:transform 0.2s ease !important}.guide-card:hover .guide-link::after{transform:translateX(2px) !important}.learning-paths{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)) !important;gap:24px !important;margin:32px 0 !important}.path-card{background:var(--bg-card) !important;border-radius:12px !important;padding:32px 24px !important;border:1px solid var(--border-light) !important;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;position:relative !important;display:block !important;text-decoration:none !important;color:inherit !important;cursor:pointer !important}.path-card:hover{border-color:var(--border-color) !important;box-shadow:0 1px 3px rgba(27,31,35,0.12),0 8px 24px rgba(66,74,83,0.12) !important;transform:translateY(-2px) !important;text-decoration:none !important;color:inherit !important}.path-card:visited{color:inherit !important;text-decoration:none !important}.path-card:focus{outline:2px solid var(--primary-color) !important;outline-offset:2px !important;text-decoration:none !important}.path-title{font-size:1.125rem !important;font-weight:600 !important;color:var(--text-primary) !important;margin-bottom:12px !important;line-height:1.25 !important}.path-description{color:var(--text-secondary) !important;margin-bottom:20px !important;line-height:1.5 !important;font-size:0.875rem !important}.path-meta{font-size:0.75rem !important;color:var(--text-muted) !important;margin-bottom:24px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;font-weight:500 !important}.path-link{display:inline-flex !important;align-items:center !important;color:var(--primary-color) !important;text-decoration:none !important;font-weight:500 !important;font-size:0.875rem !important;transition:color 0.2s ease !important}.path-link::after{content:"→" !important;margin-left:6px !important;transition:transform 0.2s ease !important}.path-card:hover .path-link{color:var(--primary-dark) !important}.path-card:hover .path-link::after{transform:translateX(2px) !important}blockquote{background:var(--bg-secondary) !important;border-left:3px solid var(--primary-color) !important;border-radius:0 6px 6px 0 !important;padding:12px 16px !important;margin:16px 0 !important;font-style:normal !important;color:var(--text-primary) !important;font-size:0.95rem !important}blockquote p{margin-bottom:0 !important}blockquote strong{color:var(--primary-color) !important}code{background:var(--bg-tertiary) !important;border:none !important;border-radius:3px !important;padding:2px 6px !important;font-size:0.875rem !important;color:var(--text-primary) !important;font-weight:500 !important;font-family:'SFMono-Regular', 'Monaco', 'Inconsolata', 'Liberation Mono', 'Courier New', monospace !important}pre{background:var(--bg-tertiary) !important;border:1px solid var(--border-light) !important;border-radius:6px !important;padding:16px !important;overflow-x:auto !important;box-shadow:none !important;line-height:1.45 !important;font-size:14px !important;font-family:'SFMono-Regular', 'Monaco', 'Inconsolata', 'Liberation Mono', 'Courier New', monospace !important;margin:16px 0 !important}pre code{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;font-size:inherit !important;color:inherit !important;font-weight:inherit !important}.language-plaintext.highlighter-rouge{background:var(--bg-tertiary) !important;border:1px solid var(--border-color) !important;border-radius:4px !important;padding:3px 8px !important;color:var(--text-secondary) !important;font-weight:600 !important;font-size:0.85rem !important;box-shadow:0 1px 2px rgba(0,0,0,0.05) !important}code.language-markdown,code[class*="markdown"]{background:var(--bg-tertiary) !important;border:1px solid var(--border-color) !important;border-radius:4px !important;padding:3px 8px !important;color:var(--text-secondary) !important;font-weight:600 !important;font-size:0.85rem !important}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link) code{color:var(--primary-color) !important;text-decoration:none !important}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link):hover code{color:var(--primary-dark) !important;text-decoration:none !important}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link){color:var(--primary-color) !important;text-decoration:underline !important;text-decoration-color:var(--primary-color) !important}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link):hover{color:var(--primary-dark) !important;text-decoration-color:var(--primary-dark) !important}.page-content a:not(.path-card):not(.path-link):not(.nav-main-link):not(.nav-sub-link):not(.edit-link):not(.btn-primary):not(.github-btn):not(.heading-link):visited{color:var(--primary-color) !important}.highlight{background:var(--bg-tertiary) !important;border-radius:6px !important;margin:16px 0 !important}.highlight pre{background:transparent !important;border:none !important;margin:0 !important;padding:16px !important}.highlight .c,.highlight .err,.highlight .k,.highlight .o,.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs,.highlight .gd,.highlight .gd .x,.highlight .ge,.highlight .gr,.highlight .gh,.highlight .gi,.highlight .gi .x,.highlight .go,.highlight .gp,.highlight .gs,.highlight .gu,.highlight .gt,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .m,.highlight .s,.highlight .na,.highlight .nb,.highlight .nc,.highlight .no,.highlight .ni,.highlight .ne,.highlight .nf,.highlight .nn,.highlight .nt,.highlight .nv,.highlight .ow,.highlight .w,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss,.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .il,.highlight .p{display:inline !important;border:none !important;text-decoration:none !important;box-shadow:none !important;background:transparent !important;background-color:transparent !important;padding:0 !important;margin:0 !important;outline:none !important;text-shadow:none !important;vertical-align:baseline !important;line-height:inherit !important;font-style:normal !important;font-weight:normal !important}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:var(--text-muted) !important;font-style:italic !important}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#cf222e !important;font-weight:600 !important}.highlight .s,.highlight .sb,.highlight .sc,.highlight .s2,.highlight .sh,.highlight .s1{color:#0a3069 !important}.highlight .sx{color:#cf222e !important;font-weight:500 !important}.highlight .sb{color:#cf222e !important;font-weight:500 !important}.highlight .p{color:var(--text-primary) !important}.highlight .nv{color:#953800 !important;font-weight:500 !important}.highlight .lineno{color:var(--text-muted) !important;user-select:none !important;margin-right:8px !important}ul,ol{margin:16px 0 !important;padding-left:24px !important}table{margin:16px 0 32px 0 !important;border-collapse:collapse !important;width:100% !important;background:var(--bg-card) !important;border:1px solid var(--border-color) !important;border-radius:6px !important;overflow:hidden !important}table th,table td{padding:12px 16px !important;border:1px solid var(--border-light) !important;text-align:left !important;vertical-align:top !important}table th{background:var(--bg-secondary) !important;font-weight:600 !important;color:var(--text-primary) !important}table tr:nth-child(even){background:var(--bg-secondary) !important}table+p,table+blockquote,table+div,table+h1,table+h2,table+h3,table+h4,table+h5,table+h6{margin-top:32px !important}ul li,ol li{margin-bottom:8px !important;line-height:1.6 !important;padding-left:4px !important}ul ul,ol ol,ul ol,ol ul{margin:8px 0 !important;padding-left:20px !important}.content-card ul,.content-card ol{margin:12px 0 !important}.content-card li{margin-bottom:6px !important}.site-footer{background:var(--bg-secondary) !important;color:var(--text-secondary) !important;border-top:1px solid var(--border-color) !important;border-bottom:none !important;padding:24px 0 !important}.site-footer .footer-heading{color:var(--text-primary) !important;margin-bottom:24px !important}.site-footer .footer-col-wrapper{margin-bottom:0 !important;display:flex !important;flex-wrap:wrap !important}.site-footer .footer-col-1{flex:1 1 300px !important;margin-right:40px !important;margin-bottom:20px !important}.site-footer .footer-col-2{flex:2 1 400px !important;margin-bottom:20px !important}.site-footer a{color:var(--text-secondary) !important;text-decoration:none !important}.site-footer a:hover{color:var(--text-primary) !important}.author-info{margin-bottom:0 !important}.author-info .author-name{color:var(--text-primary) !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:12px !important;margin-top:0 !important}.credentials{font-size:0.9rem !important;line-height:1.4 !important;margin-bottom:16px !important}.credentials .current-role{margin-bottom:8px !important;color:var(--text-primary) !important}.credentials .current-role strong{color:var(--primary-color) !important;font-weight:600 !important}.credentials .experience{margin-bottom:0 !important;color:var(--text-secondary) !important;font-style:italic !important}.author-info .social-links{margin-top:0 !important}.social-media-list{list-style:none !important;margin:0 !important;padding:0 !important}.social-media-list li{display:inline-block !important;margin-right:16px !important;margin-bottom:8px !important}.social-media-list a{display:flex !important;align-items:center !important;color:var(--text-secondary) !important;transition:color 0.2s ease !important}.social-media-list a:hover{color:var(--primary-color) !important}.social-media-list .svg-icon{width:16px !important;height:16px !important;margin-right:6px !important;fill:currentColor !important}.social-media-list .username{font-size:0.9rem !important}.site-description{font-size:0.9rem !important;line-height:1.5 !important;margin-bottom:12px !important;margin-top:0 !important}.site-description strong{color:var(--text-primary) !important;font-weight:600 !important}.expertise-note{font-size:0.85rem !important;color:var(--text-muted) !important;font-style:italic !important;margin-bottom:0 !important}.mermaid{text-align:center !important;margin:32px 0 !important;background:transparent !important;border:none !important;padding:0 !important}.mermaid svg{max-width:100% !important;height:auto !important}.diagram-container{max-width:500px !important;margin:32px auto !important;text-align:center !important}.diagram-container .mermaid{margin:24px 0 !important}@media screen and (max-width: 1024px){.diagram-container{max-width:90% !important}}@media screen and (max-width: 768px){.diagram-container{max-width:100% !important;margin:24px auto !important}.diagram-container .mermaid{margin:16px 0 !important}}@media screen and (max-width: 768px){.wrapper{padding:0 16px !important}h1{font-size:2rem !important}.learning-paths{grid-template-columns:1fr !important}.guide-sections{grid-template-columns:1fr !important;gap:16px !important}.guide-card{padding:20px !important}.site-header{min-height:56px !important;position:relative !important}.site-header .wrapper{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;position:relative !important}.site-title{font-size:18px !important;line-height:56px !important;max-width:50% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.header-right{flex-shrink:0 !important;gap:8px !important}.site-nav{position:static !important;line-height:56px !important;background:transparent !important;border:none !important}.site-nav .trigger{display:inline-block !important;padding:0 !important}.site-nav .page-link{padding:4px 6px !important;font-size:0.75rem !important;display:inline-block !important;margin-left:2px !important}.github-btn{padding:6px 8px;font-size:12px}.github-btn .github-text{display:none}.github-btn .octicon{width:14px;height:14px}.docs-layout{grid-template-columns:1fr !important;min-height:auto !important}.docs-sidebar{position:static !important;height:auto !important;border-right:none !important;border-bottom:1px solid var(--border-color) !important;padding:8px 0 !important;max-height:60vh !important;overflow-y:auto !important}.nav-section{border-bottom:1px solid var(--border-light) !important}.nav-main-link{padding:10px 16px 10px 8px !important;font-size:13px !important}.nav-toggle{padding:10px !important}.nav-subsection.expanded{max-height:200px !important;padding:4px 0 !important}.nav-sub-link{padding:4px 16px 4px 40px !important;font-size:12px !important}.docs-page-header{padding:20px 16px 12px 16px !important}.docs-page-header h1{font-size:1.5rem !important}.docs-content-inner{padding:20px 16px 32px 16px !important}.site-footer .footer-col-wrapper{flex-direction:column !important}.site-footer .footer-col-1{margin-right:0 !important}}.maturity-timeline{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin:48px 0;align-items:stretch}.maturity-stage{position:relative}.stage-content{background:var(--bg-card);border-radius:8px;padding:24px;border:1px solid var(--border-light);transition:border-color 0.15s ease, box-shadow 0.15s ease;height:100%;display:flex;flex-direction:column}.stage-content:hover{border-color:var(--border-color);box-shadow:0 1px 3px rgba(27,31,35,0.12),0 8px 24px rgba(66,74,83,0.12)}.stage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stage-number{background:var(--bg-tertiary);color:var(--text-muted);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:0.6875rem;flex-shrink:0;border:1px solid var(--border-muted)}.stage-label{background:var(--accent-color);color:white;padding:4px 8px;border-radius:12px;font-size:0.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.maturity-from .stage-label{background:var(--secondary-color)}.maturity-to .stage-label{background:var(--primary-color)}.stage-content h3{margin:0 0 4px 0;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.25}.stage-subtitle{margin:0 0 16px 0;color:var(--text-secondary);font-size:0.875rem;line-height:1.4}.stage-points{margin:0 0 16px 0 !important;padding-left:0 !important;list-style:none !important;flex:1}.stage-points li{margin-bottom:6px !important;padding-left:0 !important;position:relative;color:var(--text-primary);font-size:0.875rem;line-height:1.5;list-style:none !important}.stage-outcome{background:var(--bg-tertiary);border-radius:6px;padding:12px;margin:0;font-size:0.8125rem;color:var(--text-primary);border-left:3px solid var(--border-muted);line-height:1.4}.maturity-from .stage-outcome{border-left-color:var(--secondary-color);background:var(--bg-tertiary)}.maturity-to .stage-outcome{border-left-color:var(--primary-color);background:var(--bg-tertiary)}.timeline-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;margin-top:40px}.connector-arrow{background:var(--bg-card);border:1px solid var(--border-light);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;color:var(--text-muted);box-shadow:0 1px 3px rgba(27,31,35,0.08);transition:all 0.15s ease}.connector-arrow:hover{border-color:var(--border-color);color:var(--text-secondary)}code{background:#f6f8fa !important;color:#24292f !important;border-radius:6px !important;padding:2px 6px !important;font-family:'SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', monospace !important;font-size:0.85em !important;border:1px solid #d8dee4 !important}pre{background:#f6f8fa !important;border:1px solid #d8dee4 !important;border-radius:8px !important;padding:16px !important;overflow-x:auto !important;margin:16px 0 !important}pre code{background:transparent !important;border:none !important;padding:0 !important;font-size:0.875rem !important;color:#24292f !important}.cta-buttons{display:flex;gap:16px;margin:24px 0;align-items:center;flex-wrap:wrap}.cta-buttons .btn-primary,.cta-buttons .github-btn{text-decoration:none;display:inline-flex;align-items:center;transition:all 0.2s ease;border:none;outline:none;cursor:pointer;font-family:inherit;white-space:nowrap}.page-content .cta-buttons .btn-primary,.cta-buttons .btn-primary{padding:8px 16px;background:var(--primary-color);color:white;text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;line-height:1.4;transition:background-color 0.2s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap}.page-content .cta-buttons .btn-primary:hover,.cta-buttons .btn-primary:hover{background:var(--primary-dark);color:white;text-decoration:none}.page-content .cta-buttons .btn-primary:visited,.cta-buttons .btn-primary:visited{color:white}.page-content .cta-buttons .github-btn,.cta-buttons .github-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;line-height:1.4;transition:all 0.2s ease;border:1px solid var(--border-color);cursor:pointer;white-space:nowrap}.page-content .cta-buttons .github-btn:hover,.cta-buttons .github-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;border-color:var(--border-light)}.page-content .cta-buttons .github-btn:visited,.cta-buttons .github-btn:visited{color:var(--text-primary)}.github-btn .octicon{width:16px;height:16px;fill:currentColor}.github-btn .github-text{font-weight:500}a.btn-primary,a.btn-primary:hover,a.btn-primary:visited,a.btn-primary:focus{color:white !important;text-decoration:none !important;background:var(--primary-color) !important}a.btn-primary:hover{background:var(--primary-dark) !important}a.github-btn,a.github-btn:hover,a.github-btn:visited,a.github-btn:focus{color:var(--text-primary) !important;text-decoration:none !important;background:var(--bg-secondary) !important;border:1px solid var(--border-color) !important}a.github-btn:hover{background:var(--bg-tertiary) !important;border-color:var(--border-light) !important}@media (max-width: 768px){.cta-buttons{flex-direction:column;align-items:stretch;gap:12px}.cta-buttons .btn-primary,.cta-buttons .github-btn{text-align:center;justify-content:center}.github-btn{padding:6px 8px;font-size:12px}.github-btn .github-text{display:none}.github-btn .octicon{width:14px;height:14px}}@media (max-width: 768px){.maturity-timeline{grid-template-columns:1fr;gap:20px}.timeline-connector{margin-top:0;flex-direction:row;height:auto;justify-content:center;padding:8px 0}.connector-arrow{transform:rotate(90deg);width:28px;height:28px;font-size:0.75rem}.stage-header{margin-bottom:12px}.stage-number{width:18px;height:18px;font-size:0.625rem}.stage-label{font-size:0.625rem;padding:3px 6px}.stage-content h3{font-size:1rem;margin-bottom:6px}.stage-content{padding:20px}.stage-points li{font-size:0.8125rem}.stage-outcome{font-size:0.75rem;padding:10px}}
