.qcp-docs .qcp-docs-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;max-width:1360px;margin:0 auto;gap:40px;padding:32px 40px 120px}.qcp-docs .qcp-docs-side{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px}.qcp-docs .qcp-docs-side-search{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:var(--qcp-bg-sunken);border:1px solid var(--qcp-line);border-radius:var(--qcp-r-sm);color:var(--qcp-ink-mute);font-size:12.5px;margin-bottom:20px;text-align:left;font-family:inherit}.qcp-docs .qcp-docs-side-search:disabled{cursor:not-allowed;opacity:.75}.qcp-docs .qcp-docs-side-search .qcp-kbd{margin-left:auto;font-size:10.5px;padding:1px 5px;border:1px solid var(--qcp-line);border-radius:3px;background:var(--qcp-bg-elev)}.qcp-docs .qcp-docs-nav-label,.qcp-docs .qcp-docs-side-search .qcp-kbd{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--qcp-ink-faint)}.qcp-docs .qcp-docs-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:18px 8px 8px}.qcp-docs .qcp-docs-nav-link{display:block;padding:6px 10px;border-radius:var(--qcp-r-sm);font-size:13.5px;color:var(--qcp-ink-soft);transition:background .08s,color .08s;position:relative}.qcp-docs .qcp-docs-nav-link:hover{background:var(--qcp-bg-hover);color:var(--qcp-ink)}.qcp-docs .qcp-docs-nav-link[aria-current=page]{color:var(--qcp-ink);background:var(--qcp-accent-soft)}.qcp-docs .qcp-docs-nav-link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:2px;background:var(--qcp-accent);border-radius:2px}.qcp-docs .qcp-docs-main{min-width:0}.qcp-docs .qcp-docs-crumbs{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--qcp-ink-faint);letter-spacing:.04em;margin-bottom:18px}.qcp-docs .qcp-docs-crumbs a{color:var(--qcp-ink-mute)}.qcp-docs .qcp-docs-crumbs a:hover{color:var(--qcp-ink)}.qcp-docs .qcp-docs-title{font-family:var(--font-serif),"Times New Roman",serif;font-size:clamp(44px,5.5vw,68px);line-height:1;letter-spacing:-.025em;margin:0 0 20px;font-weight:400;max-width:18ch}.qcp-docs .qcp-docs-title em{font-style:italic;color:var(--qcp-accent-ink)}.qcp-docs .qcp-docs-dek{font-family:var(--font-serif),"Times New Roman",serif;font-size:22px;line-height:1.45;color:var(--qcp-ink-soft);margin:0 0 28px;max-width:62ch;font-style:italic}.qcp-docs .qcp-docs-meta{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--qcp-line);border-bottom:1px solid var(--qcp-line);margin-bottom:40px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--qcp-ink-faint);letter-spacing:.03em;flex-wrap:wrap}.qcp-docs .qcp-docs-meta .qcp-sep{opacity:.5}.qcp-docs .qcp-docs-meta button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;color:var(--qcp-accent-ink);padding:4px 10px;border:1px solid var(--qcp-line);border-radius:999px;transition:border-color .1s,background .1s}.qcp-docs .qcp-docs-meta button:hover{border-color:var(--qcp-accent);background:var(--qcp-accent-soft)}.qcp-docs .qcp-agent-banner{display:flex;gap:12px;padding:14px 16px;background:var(--qcp-accent-soft);border:1px solid color-mix(in oklch,var(--qcp-accent) 30%,transparent);border-radius:var(--qcp-r-md);margin:0 0 36px;font-size:13.5px;color:var(--qcp-ink-soft);line-height:1.5}.qcp-docs .qcp-agent-banner code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;background:var(--qcp-bg-elev);border:1px solid var(--qcp-line);border-radius:3px}.qcp-docs .qcp-agent-banner a{color:var(--qcp-accent-ink);border-bottom:1px dashed}.qcp-docs .qcp-agent-banner svg{color:var(--qcp-accent-ink);flex-shrink:0}.qcp-docs .qcp-docs-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 56px}.qcp-docs .qcp-docs-index-card{display:block;padding:20px 22px;background:var(--qcp-bg-elev);border:1px solid var(--qcp-line);border-radius:var(--qcp-r-lg);transition:border-color .12s,box-shadow .12s,transform .15s;color:inherit}.qcp-docs .qcp-docs-index-card:hover{border-color:var(--qcp-line-strong);box-shadow:var(--qcp-shadow-md);transform:translateY(-2px)}.qcp-docs .qcp-docs-index-card .qcp-icon{width:32px;height:32px;border-radius:8px;background:var(--qcp-accent-soft);color:var(--qcp-accent-ink);display:grid;place-items:center;margin-bottom:14px}.qcp-docs .qcp-docs-index-card h3{font-family:var(--font-serif),"Times New Roman",serif;font-size:22px;line-height:1.15;letter-spacing:-.015em;margin:0 0 6px;font-weight:400}.qcp-docs .qcp-docs-index-card p{font-size:13.5px;color:var(--qcp-ink-mute);margin:0 0 12px;line-height:1.5}.qcp-docs .qcp-docs-index-card .qcp-count{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--qcp-ink-faint);letter-spacing:.06em;text-transform:uppercase}.qcp-docs .qcp-prose{max-width:68ch}.qcp-docs .qcp-section-header{margin:56px 0 16px;padding-top:16px;border-top:1px solid var(--qcp-line)}.qcp-docs .qcp-section-header:first-child{border-top:0;padding-top:0;margin-top:0}.qcp-docs .qcp-prose h2{font-family:var(--font-serif),"Times New Roman",serif;font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:400;position:relative;scroll-margin-top:80px}.qcp-docs .qcp-prose h2 .qcp-anchor{position:absolute;left:-24px;color:var(--qcp-ink-faint);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;opacity:0;transition:opacity .12s}.qcp-docs .qcp-prose h2 .qcp-anchor:focus-visible,.qcp-docs .qcp-prose h2:hover .qcp-anchor{opacity:1}.qcp-docs .qcp-prose h3{font-size:17px;font-weight:600;margin:28px 0 8px;letter-spacing:-.005em;scroll-margin-top:80px}.qcp-docs .qcp-prose p{font-size:15.5px;line-height:1.65;color:var(--qcp-ink-soft);margin:0 0 16px;text-wrap:pretty}.qcp-docs .qcp-prose a{color:var(--qcp-accent-ink);border-bottom:1px solid color-mix(in oklch,var(--qcp-accent-ink) 35%,transparent);transition:border-color .1s}.qcp-docs .qcp-prose a:hover{border-color:var(--qcp-accent-ink)}.qcp-docs .qcp-prose code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:1.5px 6px;background:var(--qcp-bg-sunken);border:1px solid var(--qcp-line);border-radius:4px;color:var(--qcp-ink)}.qcp-docs .qcp-prose pre{background:var(--qcp-bg-sunken);border:1px solid var(--qcp-line);border-radius:var(--qcp-r-md);padding:16px 18px;overflow-x:auto;margin:16px 0 24px;line-height:1.6}.qcp-docs .qcp-prose pre code{background:transparent;border:0;padding:0;font-size:12.5px;color:var(--qcp-ink-soft);display:block;white-space:pre}.qcp-docs .tok-op{color:var(--qcp-ink-faint)}.qcp-docs .tok-kw{color:var(--qcp-accent-ink)}.qcp-docs .tok-str{color:oklch(48% .14 150)}.qcp-docs .tok-cmt{color:var(--qcp-ink-faint)}.qcp-docs .tok-num{color:oklch(55% .15 25)}html.dark .qcp-docs .tok-str{color:oklch(75% .13 150)}html.dark .qcp-docs .tok-num{color:oklch(75% .15 25)}.qcp-docs .qcp-prose ol,.qcp-docs .qcp-prose ul{padding-left:22px;margin:0 0 20px}.qcp-docs .qcp-prose li{font-size:15.5px;line-height:1.6;color:var(--qcp-ink-soft);margin-bottom:6px}.qcp-docs .qcp-prose li strong{color:var(--qcp-ink);font-weight:600}.qcp-docs .qcp-callout{display:flex;gap:12px;padding:14px 16px;background:var(--qcp-bg-sunken);border:1px solid var(--qcp-line);border-left:3px solid var(--qcp-accent);border-radius:var(--qcp-r-md);margin:20px 0 24px}.qcp-docs .qcp-callout.qcp-ok{border-left-color:var(--qcp-ok)}.qcp-docs .qcp-callout.qcp-warn{border-left-color:var(--qcp-warn)}.qcp-docs .qcp-callout-icon{width:22px;height:22px;color:var(--qcp-accent-ink);flex-shrink:0;margin-top:1px}.qcp-docs .qcp-callout.qcp-ok .qcp-callout-icon{color:var(--qcp-ok)}.qcp-docs .qcp-callout.qcp-warn .qcp-callout-icon{color:oklch(44% .12 75)}.qcp-docs .qcp-callout h4{font-size:13px;font-weight:600;margin:0 0 4px;color:var(--qcp-ink)}.qcp-docs .qcp-callout p{font-size:13.5px;margin:0;color:var(--qcp-ink-soft);line-height:1.55}.qcp-docs .qcp-docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;padding-top:24px;border-top:1px solid var(--qcp-line)}.qcp-docs .qcp-docs-pager a{display:block;padding:16px 20px;border:1px solid var(--qcp-line);border-radius:var(--qcp-r-md);background:var(--qcp-bg-elev);transition:border-color .1s}.qcp-docs .qcp-docs-pager a:hover{border-color:var(--qcp-line-strong)}.qcp-docs .qcp-docs-pager .qcp-next{text-align:right}.qcp-docs .qcp-docs-pager .qcp-label{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--qcp-ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.qcp-docs .qcp-docs-pager .qcp-title{font-family:var(--font-serif),"Times New Roman",serif;font-size:18px;color:var(--qcp-ink);letter-spacing:-.01em}.qcp-docs .qcp-docs-rail{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;font-size:12.5px}.qcp-docs .qcp-docs-rail h5{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--qcp-ink-faint);margin:0 0 12px;font-weight:500}.qcp-docs .qcp-docs-rail ul{list-style:none;padding:0;margin:0 0 28px;border-left:1px solid var(--qcp-line)}.qcp-docs .qcp-docs-rail li{padding:0}.qcp-docs .qcp-docs-rail a{display:block;padding:5px 12px;color:var(--qcp-ink-mute);font-size:12.5px;line-height:1.4;border-left:2px solid transparent;margin-left:-1px;transition:color .1s,border-color .1s}.qcp-docs .qcp-docs-rail a:hover{color:var(--qcp-ink)}.qcp-docs .qcp-docs-rail a.qcp-active{color:var(--qcp-accent-ink);border-left-color:var(--qcp-accent)}.qcp-docs .qcp-rail-actions{display:flex;flex-direction:column;gap:6px}.qcp-docs .qcp-rail-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--qcp-bg-elev);border:1px solid var(--qcp-line);border-radius:var(--qcp-r-sm);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--qcp-ink-soft);transition:border-color .1s,color .1s}.qcp-docs .qcp-rail-btn:hover{border-color:var(--qcp-line-strong);color:var(--qcp-ink)}.qcp-docs .qcp-method-cat{padding:24px 0;border-top:1px solid var(--qcp-line);display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px}.qcp-docs .qcp-method-cat:first-of-type{border-top:0;padding-top:0}.qcp-docs .qcp-method-cat .qcp-cat-side{padding-top:6px}.qcp-docs .qcp-method-cat .qcp-cat-num{font-family:var(--font-serif),"Times New Roman",serif;font-size:40px;line-height:1;color:var(--qcp-accent-ink);font-style:italic;margin-bottom:6px}.qcp-docs .qcp-method-cat .qcp-cat-tag{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--qcp-ink-mute)}.qcp-docs .qcp-method-cat h3{font-family:var(--font-serif),"Times New Roman",serif;font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:0 0 8px;font-weight:400;scroll-margin-top:80px}.qcp-docs .qcp-method-cat h3 em{font-style:italic;color:var(--qcp-accent-ink)}.qcp-docs .qcp-pass-fail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.qcp-docs .qcp-pf{background:var(--qcp-bg-elev);border:1px solid var(--qcp-line);border-radius:var(--qcp-r-md);padding:14px 16px}.qcp-docs .qcp-pf-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.qcp-docs .qcp-pf.qcp-pass .qcp-pf-head{color:var(--qcp-ok)}.qcp-docs .qcp-pf.qcp-fail .qcp-pf-head{color:var(--qcp-crit)}.qcp-docs .qcp-pf p{font-size:13px;margin:0;color:var(--qcp-ink-soft);line-height:1.5}.qcp-docs .qcp-sev-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:13.5px}.qcp-docs .qcp-sev-table td,.qcp-docs .qcp-sev-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--qcp-line)}.qcp-docs .qcp-sev-table th{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qcp-ink-faint);font-weight:500}.qcp-docs .qcp-sev-table tr:last-child td{border-bottom:0}.qcp-docs .qcp-sev-badge{display:inline-block;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:4px;font-weight:500}.qcp-docs .qcp-sev-badge.qcp-crit{background:var(--qcp-crit-soft);color:oklch(42% .15 25)}.qcp-docs .qcp-sev-badge.qcp-high{background:var(--qcp-warn-soft);color:oklch(44% .12 75)}.qcp-docs .qcp-sev-badge.qcp-med{background:var(--qcp-info-soft);color:oklch(42% .12 250)}.qcp-docs .qcp-sev-badge.qcp-low{background:var(--qcp-bg-sunken);color:var(--qcp-ink-mute);border:1px solid var(--qcp-line)}html.dark .qcp-docs .qcp-sev-badge.qcp-crit{color:oklch(78% .15 25)}html.dark .qcp-docs .qcp-sev-badge.qcp-high{color:oklch(82% .12 75)}html.dark .qcp-docs .qcp-sev-badge.qcp-med{color:oklch(78% .12 250)}@media (max-width:1100px){.qcp-docs .qcp-docs-rail{display:none}.qcp-docs .qcp-docs-shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.qcp-docs .qcp-docs-side{display:none}.qcp-docs .qcp-docs-shell{grid-template-columns:1fr;padding:24px}.qcp-docs .qcp-docs-index-grid,.qcp-docs .qcp-docs-pager,.qcp-docs .qcp-pass-fail{grid-template-columns:1fr}.qcp-docs .qcp-method-cat{grid-template-columns:1fr;gap:12px}}