:root{--color-bg: #fff;--color-text: #2d3748;--color-text-light: #718096;--color-primary: #2b6cb0;--color-primary-light: #ebf4ff;--color-border: #e2e8f0;--color-code-bg: #f7fafc;--color-sidebar-bg: #f8fafc;--color-heading: #1a202c;--color-th-bg: #f1f5f9;--color-zebra-bg: #f8fafc;--color-pre-bg: #2b303b;--color-pre-border: transparent;--color-highlight: #fefcbf;--admonition-note-bg: #ebf8ff;--admonition-note-border: #3182ce;--admonition-note-title: #2c5282;--admonition-warning-bg: #fff5f5;--admonition-warning-border: #e53e3e;--admonition-warning-title: #c53030;--admonition-caution-bg: #fffaf0;--admonition-caution-border: #dd6b20;--admonition-caution-title: #c05621;--admonition-important-bg: #faf5ff;--admonition-important-border: #805ad5;--admonition-important-title: #6b46c1;--admonition-tip-bg: #f0fff4;--admonition-tip-border: #38a169;--admonition-tip-title: #276749;--status-new-bg: #c6f6d5;--status-new-text: #22543d;--status-new-dot: #38a169;--status-updated-bg: #feebc8;--status-updated-text: #7b341e;--status-updated-dot: #dd6b20;--status-date-text: #718096}[data-theme=dark]{--color-bg: #1a202c;--color-text: #e2e8f0;--color-text-light: #a0aec0;--color-primary: #63b3ed;--color-primary-light: #2a4365;--color-border: #4a5568;--color-code-bg: #2d3748;--color-sidebar-bg: #171923;--color-heading: #f7fafc;--color-th-bg: #2d3748;--color-zebra-bg: #1e2533;--color-pre-bg: #0d1117;--color-pre-border: #4a5568;--color-highlight: #5c4b1f;--admonition-note-bg: #1a3a5c;--admonition-note-border: #3182ce;--admonition-note-title: #90cdf4;--admonition-warning-bg: #4a1a1a;--admonition-warning-border: #e53e3e;--admonition-warning-title: #feb2b2;--admonition-caution-bg: #4a2a0a;--admonition-caution-border: #dd6b20;--admonition-caution-title: #fbd38d;--admonition-important-bg: #2d1f4e;--admonition-important-border: #805ad5;--admonition-important-title: #d6bcfa;--admonition-tip-bg: #1a3a2a;--admonition-tip-border: #38a169;--admonition-tip-title: #9ae6b4;--status-new-bg: #276749;--status-new-text: #c6f6d5;--status-new-dot: #68d391;--status-updated-bg: #7b341e;--status-updated-text: #feebc8;--status-updated-dot: #f6ad55;--status-date-text: #a0aec0}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.7}.top-nav{position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-border);z-index:200}.top-nav-content{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:calc(280px + 60rem + 5rem);margin:0 auto;padding:0 2.5rem 0 1.5rem}.top-nav-left{display:flex;align-items:center;gap:1rem}.top-nav-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-primary);font-weight:700;font-size:1.1rem}.logo:hover{text-decoration:none}.logo-img{height:32px;width:auto}.search-wrapper{position:relative;width:calc(220px - 3rem);transition:width .2s}.search-wrapper:focus-within{width:320px}#search-input{width:100%;padding:.4rem .6rem;font-size:.85rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;outline:none;transition:border-color .2s}#search-input::placeholder{color:var(--color-text-light)}#search-input:focus{border-color:var(--color-primary)}#search-results{display:none;position:absolute;right:0;top:100%;width:320px;max-height:60vh;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:210;margin-top:.5rem}#search-results.active{display:block}.search-result{display:block;padding:.5rem .75rem;text-decoration:none;border-bottom:1px solid var(--color-border);transition:background .15s}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--color-primary-light)}.search-result .search-result-title{font-size:.85rem;font-weight:600;color:var(--color-primary)}.search-result .search-result-body{font-size:.78rem;color:var(--color-text-light);margin-top:.15rem;line-height:1.4}.sidebar{position:fixed;top:56px;left:calc(50% - calc(280px + 60rem + 5rem) / 2);width:280px;height:calc(100vh - 56px);overflow-y:auto;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);padding:1rem 0;z-index:100;transition:transform .3s ease;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:3px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.sidebar:hover{scrollbar-color:var(--color-border) rgba(0,0,0,0)}@media (max-width: 1024px){.sidebar{left:0}}.sidebar .sidebar-nav{padding:0 .75rem}.sidebar .nav-part{margin-bottom:.75rem}.sidebar .nav-part-title{display:block;padding:.35rem .5rem;font-size:.8rem;font-weight:600;color:var(--color-text);text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.sidebar .nav-part-title:hover{color:var(--color-primary)}.sidebar .nav-part-title.active{color:var(--color-primary)}.sidebar .nav-chapters{list-style:none;margin:0;padding:0}.sidebar .nav-chapters li a{display:flex;align-items:center;padding:.2rem .5rem .2rem 1rem;font-size:.82rem;color:var(--color-text-light);text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:all .15s}.sidebar .nav-chapters li a:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.sidebar .nav-chapters li a.active{color:var(--color-primary);font-weight:600;border-left-color:var(--color-primary);background:var(--color-primary-light)}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:.25rem .4rem;font-size:1.1rem;line-height:1;color:var(--color-text-light);transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary)}.menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;flex-direction:column;gap:4px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--color-text);transition:.2s}.content{max-width:calc(280px + 60rem + 5rem);margin:0 auto;margin-top:56px;padding:2rem 2.5rem 2rem calc(280px + 2.5rem)}.page-wrapper{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}article{flex:1;min-width:0;max-width:60rem;position:relative}.toc-sidebar{flex-shrink:0;width:220px;position:sticky;top:calc(56px + 2rem);align-self:flex-start;max-height:calc(100vh - 56px - 4rem);overflow-y:auto}h1{font-size:2rem;margin:0 0 1.5rem;color:var(--color-heading);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--color-heading)}h3{font-size:1.25rem;margin:1.75rem 0 .75rem}h4{font-size:1.1rem;margin:1.5rem 0 .5rem}h5,h6{font-size:1rem;margin:1.25rem 0 .5rem}p{margin:0 0 1rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin-bottom:.35rem}li>ul,li>ol{margin-top:.35rem;margin-bottom:0}dl{margin:0 0 1rem}dt{font-weight:600;margin-top:.75rem}dd{margin-left:1.5rem;margin-bottom:.5rem}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.88em;background:var(--color-code-bg);padding:.15em .35em;border-radius:3px;border:1px solid var(--color-border)}pre{margin:0 0 1rem;padding:1rem;background:var(--color-pre-bg) !important;border:1px solid var(--color-pre-border);border-radius:6px;overflow-x:auto;line-height:1.5}pre code{background:none !important;border:none;padding:0;color:#c0c5ce;font-size:.85rem}table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9rem}th,td{padding:.6rem .75rem;text-align:left;border:1px solid var(--color-border)}th{background:var(--color-th-bg);font-weight:600}tr:nth-child(even){background:var(--color-zebra-bg)}.sized-table table{table-layout:fixed;width:100%}.sized-table th:nth-child(1),.sized-table td:nth-child(1){width:var(--col-1, auto)}.sized-table th:nth-child(2),.sized-table td:nth-child(2){width:var(--col-2, auto)}.sized-table th:nth-child(3),.sized-table td:nth-child(3){width:var(--col-3, auto)}.sized-table th:nth-child(4),.sized-table td:nth-child(4){width:var(--col-4, auto)}.sized-table th:nth-child(5),.sized-table td:nth-child(5){width:var(--col-5, auto)}.sized-table th:nth-child(6),.sized-table td:nth-child(6){width:var(--col-6, auto)}.sized-table th:nth-child(7),.sized-table td:nth-child(7){width:var(--col-7, auto)}.sized-table th:nth-child(8),.sized-table td:nth-child(8){width:var(--col-8, auto)}blockquote{margin:0 0 1rem;padding:.75rem 1.25rem;border-left:4px solid var(--color-border);background:var(--color-zebra-bg);color:var(--color-text-light)}blockquote p:last-child{margin-bottom:0}.admonition{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border-radius:6px;border-left:4px solid}.admonition .admonition-title{font-weight:700;margin:0 0 .5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em}.admonition .admonition-content>*:last-child{margin-bottom:0}.admonition.note{background:var(--admonition-note-bg);border-color:var(--admonition-note-border)}.admonition.note .admonition-title{color:var(--admonition-note-title)}.admonition.warning{background:var(--admonition-warning-bg);border-color:var(--admonition-warning-border)}.admonition.warning .admonition-title{color:var(--admonition-warning-title)}.admonition.caution{background:var(--admonition-caution-bg);border-color:var(--admonition-caution-border)}.admonition.caution .admonition-title{color:var(--admonition-caution-title)}.admonition.important{background:var(--admonition-important-bg);border-color:var(--admonition-important-border)}.admonition.important .admonition-title{color:var(--admonition-important-title)}.admonition.tip{background:var(--admonition-tip-bg);border-color:var(--admonition-tip-border)}.admonition.tip .admonition-title{color:var(--admonition-tip-title)}.doc-figure{margin:1.5rem 0;text-align:center}.doc-figure img{max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:4px}.doc-figure figcaption{margin-top:.5rem;font-size:.9rem;color:var(--color-text-light);font-style:italic}.toc{padding:1rem 1.25rem;background:var(--color-zebra-bg);border:1px solid var(--color-border);border-radius:6px;font-size:.85rem}.toc h2{font-size:.9rem;margin:0 0 .5rem;border:none;padding:0}.toc ul{list-style:none;padding-left:0;margin:0}.toc ul ul{padding-left:1rem}.toc li{margin-bottom:.2rem}.toc a{display:flex;align-items:center;color:var(--color-text-light)}.toc a:hover{color:var(--color-primary)}.toc-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:.35rem;flex-shrink:0}.toc-status-dot.new{background:var(--status-new-dot)}.toc-status-dot.updated{background:var(--status-updated-dot)}.page-status{display:flex;align-items:center;gap:.75rem;margin:-1rem 0 1.5rem;font-size:.82rem}.status-badge{display:inline-block;padding:.15em .5em;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.status-badge.new{background:var(--status-new-bg);color:var(--status-new-text)}.status-badge.updated{background:var(--status-updated-bg);color:var(--status-updated-text)}.heading-status-badge{display:inline-block;padding:.1em .45em;margin-left:.5rem;border-radius:3px;font-size:.55em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;line-height:1.4}.heading-status-badge.new{background:var(--status-new-bg);color:var(--status-new-text)}.heading-status-badge.updated{background:var(--status-updated-bg);color:var(--status-updated-text)}.status-dates{color:var(--status-date-text)}.nav-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:.35rem;flex-shrink:0}.nav-status-dot.new{background:var(--status-new-dot)}.nav-status-dot.updated{background:var(--status-updated-dot)}.landing h1{font-size:2.5rem;border:none;text-align:center;margin-bottom:1rem}.landing>p{text-align:center;color:var(--color-text-light);font-size:1.1rem}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;margin-top:2rem}.part-card{display:block;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;transition:box-shadow .2s,border-color .2s}.part-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none}.part-card h2{font-size:1.1rem;margin:0 0 .5rem;border:none;padding:0;color:var(--color-primary)}.part-card p{margin:0;font-size:.9rem;color:var(--color-text-light)}.chapter-list .chapter-item{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.chapter-list .chapter-item a{font-size:1.05rem}.chapter-list .chapter-item:last-child{border-bottom:none}.page-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);gap:1rem}.page-nav a{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.page-nav a:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.page-nav .next{margin-left:auto}.site-footer{max-width:calc(280px + 60rem + 5rem);margin:0 auto;padding:1.5rem 2.5rem 1.5rem calc(280px + 2.5rem);border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-light)}.site-footer p{margin:0}.site-footer a{color:var(--color-text-light);text-decoration:underline}.site-footer a:hover{color:var(--color-primary)}@media (max-width: 1024px){body{font-size:1rem;line-height:1.6}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.15rem}h4{font-size:1.05rem}.top-nav-content{padding:0 1rem;max-width:100%}.logo-text{display:none}.search-wrapper{width:140px}.search-wrapper:focus-within{width:200px}.search-wrapper #search-results{width:280px;right:-1rem}.sidebar{left:0;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.menu-toggle{display:flex}.content{max-width:100%;padding:1.5rem 1rem;overflow-x:auto}article{max-width:100%}.page-wrapper{flex-direction:column-reverse}.toc-sidebar{width:100%;position:static;max-height:none;overflow-y:visible}.site-footer{max-width:100%;padding:1.5rem 1rem;text-align:center}pre{padding:.75rem;font-size:.8rem}table{font-size:.85rem;display:block;overflow-x:auto}th,td{padding:.4rem .5rem}}html{scroll-behavior:smooth}:target{scroll-margin-top:calc(56px + 1rem);animation:highlight 2s ease}@keyframes highlight{0%{background:var(--color-highlight)}100%{background:rgba(0,0,0,0)}}sup{font-size:.75em}sub{font-size:.75em}