.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 5rem}.docs-sidebar{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;font-size:.875rem;padding-right:.5rem}.docs-sidebar-home{display:block;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:.75rem;font-size:.9375rem}.docs-search{position:relative;margin-bottom:1.25rem}.docs-search-input{width:100%;padding:.4rem .6rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:.85rem}.docs-search-input:focus{outline:none;border-color:var(--accent)}.docs-search-results{position:absolute;top:100%;left:0;right:0;margin-top:.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;overflow-y:auto;z-index:100;box-shadow:0 6px 24px #00000059}.docs-search-result{display:block;padding:.6rem .75rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.docs-search-result:last-child{border-bottom:none}.docs-search-result:hover{background:var(--bg-elevated);text-decoration:none}.docs-search-title{font-size:.85rem;color:var(--accent);margin-bottom:.2rem}.docs-search-excerpt{font-size:.75rem;color:var(--text-faint);line-height:1.4}.docs-search-empty{padding:.75rem;margin:0;color:var(--text-faint);font-size:.8rem;text-align:center}.docs-search-result :global(mark){background:var(--accent-dim, rgba(200, 123, 74, .25));color:var(--text);padding:0 2px;border-radius:2px}.docs-sidebar-section{margin-bottom:1.25rem}.docs-sidebar-section h4{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 .4rem}.docs-sidebar-section ul{list-style:none;padding:0;margin:0}.docs-sidebar-link{display:block;padding:.25rem .5rem;color:var(--text-muted);text-decoration:none;border-radius:4px;line-height:1.4}.docs-sidebar-link:hover{background:var(--bg-elevated);color:var(--text);text-decoration:none}.docs-sidebar-link.active{background:var(--bg-elevated);color:var(--accent)}.docs-main{min-width:0}.docs-article{max-width:720px;font-size:1rem;line-height:1.75;color:var(--text-muted)}.docs-article :global(h1){font-size:1.875rem;font-weight:700;color:var(--text);margin-top:0;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.25}.docs-article :global(h2){font-size:1.4rem;font-weight:700;color:var(--text);margin-top:3.5rem;margin-bottom:1.25rem;letter-spacing:-.015em;line-height:1.3}.docs-article :global(h3){font-size:1.125rem;font-weight:600;color:var(--text);margin-top:2.75rem;margin-bottom:.875rem;line-height:1.35}.docs-article :global(h4){font-size:1rem;font-weight:600;color:var(--text);margin-top:2rem;margin-bottom:.75rem}.docs-article :global(p){color:var(--text-muted);margin:0 0 1.5rem}.docs-article :global(p:last-child){margin-bottom:0}.docs-article :global(ul),.docs-article :global(ol){padding-left:1.5rem;margin:0 0 1.5rem}.docs-article :global(li){margin-bottom:.5rem;line-height:1.7}.docs-article :global(li>p){margin-bottom:.5rem}.docs-article :global(li:last-child){margin-bottom:0}.docs-article :global(a){color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--accent-dim)}.docs-article :global(a:hover){text-decoration-color:var(--accent)}.docs-article :global(strong){color:var(--text);font-weight:600}.docs-article :global(hr){border:none;border-top:1px solid var(--border);margin:3rem 0}.docs-article :global(blockquote){border-left:3px solid var(--accent-dim);padding-left:1.25rem;margin:0 0 1.5rem;color:var(--text-faint);font-style:italic}.docs-article :global(pre){background:var(--bg-code, var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;overflow-x:auto;margin:0 0 1.75rem;font-size:.825rem;line-height:1.7;color:#c9c9e8}.docs-article :global(pre code){background:none;border:none;padding:0;font-size:inherit;color:inherit}.docs-article :global(:not(pre)>code){font-size:.875em}.docs-article :global(table){width:100%;border-collapse:collapse;margin:0 0 1.75rem;font-size:.9375rem}.docs-article :global(th),.docs-article :global(td){text-align:left;padding:.625rem .875rem;border-bottom:1px solid var(--border)}.docs-article :global(th){color:var(--text);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.docs-pack-tools{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.docs-tool-list{list-style:none;padding:0}.docs-tool-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.docs-updated{max-width:720px;margin-top:3rem;margin-bottom:0;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-faint);font-family:var(--mono, monospace)}.doc-feedback{max-width:720px;margin-top:1.75rem;padding-top:.75rem}.docs-article+.doc-feedback{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.doc-feedback h4{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.doc-feedback-buttons{display:flex;gap:.5rem}.doc-feedback-buttons button{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:.4rem .85rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem}.doc-feedback-buttons button:hover{border-color:var(--accent);color:var(--accent)}.doc-feedback-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.doc-feedback-form textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;color:var(--text);font-family:inherit;font-size:.875rem;resize:vertical}.doc-feedback-form-row{display:flex;gap:.5rem;align-items:center}.doc-feedback-form select{flex:1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:.4rem .5rem;border-radius:var(--radius);font-size:.85rem}.doc-feedback-form button{background:var(--accent);color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem}.doc-feedback-status{margin-top:.75rem;font-size:.85rem;color:var(--text-faint)}@media(max-width:768px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.5rem}}
