.docs-wrapper{display:flex;max-width:90rem;margin:0 auto;width:100%;padding:0 2rem;gap:2rem}.docs-sidebar-nav{width:16rem;flex-shrink:0;padding:2rem 0;height:calc(100vh - 4rem);position:sticky;top:4rem;overflow-y:auto;border-right:1px solid #eaeaea}.sidebar-search{padding-right:1.5rem;margin-bottom:2rem}.search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #eaeaea;padding:.5rem .75rem;border-radius:.375rem;color:#888;font-size:.875rem;cursor:pointer;box-shadow:0 1px 2px #0000000d}.search-box kbd{margin-left:auto;font-family:monospace;font-size:.75rem;background:#fafafa;border:1px solid #eaeaea;padding:.1rem .3rem;border-radius:.25rem}.sidebar-nav-groups{display:flex;flex-direction:column;gap:2rem;padding-right:1.5rem}.nav-group{display:flex;flex-direction:column;gap:.5rem}.group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem}.group-links{display:flex;flex-direction:column;gap:.25rem}.group-links a{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#444;text-decoration:none;padding:.375rem .5rem;border-radius:.375rem;transition:all .2s}.group-links a:hover{background:#f0f0f0;color:#000}.group-links a.active{background:#e6f0ff;color:#06c;font-weight:500}.docs-main-content{flex:1;min-width:0;padding:2rem 0;display:flex;gap:3rem}.content-container{flex:1;max-width:45rem;min-width:0}.docs-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#888;margin-bottom:2rem}.docs-breadcrumbs .active{color:#000;font-weight:500}.section-header h1{font-size:2.5rem;font-weight:700;letter-spacing:-.05em;color:#000;margin-bottom:.5rem}.section-header .lead{font-size:1.25rem;color:#666;font-weight:300;line-height:1.5;margin-bottom:3rem}.docs-main-content h2{font-size:1.5rem;font-weight:600;color:#000;margin-top:3rem;margin-bottom:1rem;border-bottom:1px solid #eaeaea;padding-bottom:.5rem}.docs-main-content p{font-size:.9375rem;line-height:1.6;color:#333;margin-bottom:1.5rem}.tabs-container{border:1px solid #eaeaea;border-radius:.5rem;overflow:hidden;background:#fff;margin-bottom:2rem}.tabs-header{display:flex;background:#fafafa;border-bottom:1px solid #eaeaea;padding:0 1rem}.tabs-header button{background:none;border:none;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs-header button.active{color:#06c;border-bottom-color:#06c}.code-block-wrapper{background:#0d1117;border-radius:.5rem;overflow:hidden;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.code-block-header{display:flex;justify-content:space-between;align-items:center;background:#161b22;padding:.5rem 1rem;border-bottom:1px solid #30363d;color:#8b949e;font-size:.75rem}.copy-button{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;border-radius:.25rem}.copy-button:hover{background:#ffffff0d;color:#c9d1d9}.code-content{padding:1.5rem;margin:0;overflow-x:auto}.code-content code{font-family:JetBrains Mono,monospace,Fira Code;font-size:.85rem;color:#c9d1d9;line-height:1.5}.callout{display:flex;gap:1rem;padding:1rem;border-radius:.5rem;margin-bottom:2rem;border:1px solid transparent}.callout.note{background:#f6f8fa;border-color:#d0d7de;color:#24292f}.callout.note .callout-icon{color:#0969da}.callout.warning{background:#fff8c5;border-color:#d4a72c;color:#24292f}.callout.warning .callout-icon{color:#9a6700}.callout-title{font-weight:600;display:block;margin-bottom:.25rem;font-size:.875rem}.callout-body p{margin:0;font-size:.8125rem;line-height:1.4}.docs-right-sidebar{width:12rem;flex-shrink:0;display:none}@media(min-width:1024px){.docs-right-sidebar{display:block}}.toc-wrapper{position:sticky;top:6rem}.toc-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:1rem}.toc-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.toc-links a{font-size:.8125rem;color:#666;text-decoration:none;transition:color .2s}.toc-links a:hover{color:#000}.toc-links a.active{color:#06c;font-weight:500}.toc-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #eaeaea;display:flex;flex-direction:column;gap:.5rem}.footer-link{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#666;text-decoration:none}.footer-link:hover{color:#000}
