.docs-ground{background:var(--x-bg);color:var(--x-text-2);min-height:100vh}.docs-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;gap:2.5rem;max-width:1400px;margin:0 auto;padding:calc(var(--x-header-height) + 32px) var(--x-page-gutter) var(--x-space-16);align-items:start}@media (max-width: 1080px){.docs-shell{grid-template-columns:260px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 768px){.docs-shell{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--x-header-height) + 24px)}.docs-sidebar{position:static;max-height:none}}.docs-sidebar{position:sticky;top:calc(var(--x-header-height) + 24px);align-self:start;max-height:calc(100dvh - var(--x-header-height) - 48px);overflow-y:auto;border-right:1px solid var(--color-border);padding-right:1rem}.docs-search{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-heading);padding:.5rem .75rem;border-radius:var(--radius-sm, 2px);font-size:1rem;min-height:44px;margin-bottom:1.25rem}.docs-nav-group{margin-bottom:1.25rem}.docs-nav-group-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav-link{display:block;padding:10px 12px;min-height:44px;color:var(--color-text-body);text-decoration:none;font-size:.9rem;border-left:2px solid transparent;transition:color .15s,border-color .15s}.docs-nav-link:hover{color:var(--color-text-heading)}.docs-nav-link.active{color:var(--x-accent-text);border-left-color:var(--x-accent);background:transparent;font-weight:600}.docs-main,.docs-sidebar{min-width:0}.docs-article{overflow-wrap:anywhere;max-width:var(--x-measure-prose);color:var(--x-text-2);font-size:var(--x-text-body-lg);line-height:var(--x-lh-body-lg)}.docs-article h1{font-family:var(--x-font-serif);font-size:var(--x-text-h1);line-height:var(--x-lh-h1);font-weight:400;color:var(--x-text);margin:0 0 var(--x-space-2)}.docs-description{color:var(--x-text-3);font-size:var(--x-text-body-lg);line-height:var(--x-lh-body-lg);margin:0 0 var(--x-space-8)}.docs-article h2{font-family:var(--x-font-serif);color:var(--x-text);font-size:var(--x-text-h2);line-height:var(--x-lh-h2);font-weight:400;margin:var(--x-space-12) 0 var(--x-space-4);padding-bottom:var(--x-space-2);border-bottom:var(--x-border-width) solid var(--x-border)}.docs-article h3{color:var(--x-text);font-size:var(--x-text-h3);line-height:var(--x-lh-h3);font-weight:600;margin:var(--x-space-8) 0 var(--x-space-3)}.docs-article p,.docs-article li{color:var(--color-text-body)}.docs-article a{color:var(--x-accent-text);text-decoration:underline;text-underline-offset:2px}.docs-article code{font-family:var(--x-font-mono);background:var(--x-paper-100);border:var(--x-border-width) solid var(--x-paper-400);padding:1px var(--x-space-1);border-radius:var(--x-radius-1);font-size:var(--x-text-mono);color:var(--x-gold-700)}.docs-article pre{background:var(--x-ink-900);border:var(--x-border-width) solid var(--x-ink-700);padding:var(--x-space-4);overflow-x:auto;border-radius:var(--x-radius-2);margin:var(--x-space-4) 0}.docs-article pre code{background:transparent;padding:0;color:var(--x-paper-200);font-size:var(--x-text-mono);line-height:var(--x-lh-mono)}.docs-article table{width:100%;border-collapse:collapse;margin:1rem 0}.docs-article th,.docs-article td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.docs-article th{background:var(--color-bg-elevated);color:var(--color-text-heading);font-weight:600}.docs-article blockquote{border-left:var(--x-border-width) solid var(--x-accent);padding:var(--x-space-2) var(--x-space-4);margin:var(--x-space-4) 0;background:transparent;color:var(--x-text-2)}.docs-updated{color:var(--color-text-muted);font-size:.85rem;margin:3rem 0 1rem}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.docs-pager-link{display:flex;flex-direction:column;padding:.85rem 1rem;border:1px solid var(--color-border);text-decoration:none;transition:border-color .15s,background .15s;border-radius:var(--radius-sm, 2px)}.docs-pager-link:hover{border-color:var(--x-accent);background:transparent}.docs-pager-link.next{text-align:right}.docs-pager-label{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.docs-pager-title{color:var(--color-text-heading);font-weight:500}.docs-toc{position:sticky;top:calc(var(--x-header-height) + 24px);align-self:start;max-height:calc(100dvh - var(--x-header-height) - 48px);overflow-y:auto}.docs-toc-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem}.docs-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-border)}.docs-toc li a{display:block;color:var(--color-text-body);text-decoration:none;font-size:.85rem;padding:.25rem .75rem;border-left:2px solid transparent;margin-left:-1px}.docs-toc li a:hover{color:var(--x-accent-text)}.docs-toc li.toc-h3 a{padding-left:1.5rem;font-size:.8rem}@media (max-width: 768px){.docs-sidebar{position:static;max-height:240px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--x-border);padding:0 0 16px}.docs-article{font-size:16px;line-height:1.75}.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager-link.next{text-align:left}}
