.pg-docs .docs-layout{grid-template-columns:240px 1fr 220px;gap:48px;padding:32px 0 96px;display:grid}@media (max-width:1024px){.pg-docs .docs-layout{grid-template-columns:220px 1fr}.pg-docs .toc-right{display:none}}@media (max-width:768px){.pg-docs .docs-layout{grid-template-columns:1fr}.pg-docs .sidebar{display:none}}.pg-docs .sidebar{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.pg-docs .sidebar .group{margin-bottom:24px}.pg-docs .sidebar h5{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;padding-left:12px;font-size:.75rem;font-weight:500}.pg-docs .sidebar a{color:var(--text-muted);border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);padding:6px 12px;font-size:.9375rem;display:block}.pg-docs .sidebar a:hover{background:var(--bg-muted);color:var(--text)}.pg-docs .sidebar a.current{background:var(--brand-tint);color:var(--brand-hover);font-weight:500}.pg-docs .doc-content{max-width:720px}.pg-docs .doc-content h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:2.5rem;font-weight:400}.pg-docs .doc-content h2{margin:48px 0 16px;padding-top:8px}.pg-docs .doc-content h3{margin:32px 0 12px;font-size:1.25rem}.pg-docs .doc-content p{color:var(--text);line-height:1.7}.pg-docs .doc-content ul{padding-left:20px;line-height:1.7}.pg-docs .doc-content code{font-family:var(--font-mono);background:var(--bg-muted);border-radius:4px;padding:2px 6px;font-size:.875rem}.pg-docs .doc-content pre{background:var(--bg-muted);border-radius:var(--radius);font-family:var(--font-mono);margin:24px 0;padding:20px;font-size:.875rem;line-height:1.6;overflow-x:auto}.pg-docs .doc-content pre code{background:0 0;padding:0}.pg-docs .lead{color:var(--text-muted);font-size:1.125rem;line-height:1.6}.pg-docs .callout{background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:var(--radius-sm);margin:24px 0;padding:16px 20px;font-size:.9375rem}.pg-docs .toc-right h5{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-size:.75rem;font-weight:500}.pg-docs .toc-right a{color:var(--text-muted);padding:4px 0;font-size:.875rem;display:block}.pg-docs .toc-right a.current{color:var(--brand-hover);font-weight:500}.pg-docs .doc-search{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);width:100%;height:40px;margin-bottom:24px;padding:0 14px;font-size:.9375rem}
