.xp-docgrid{grid-template-columns:232px minmax(0,780px);align-items:start;gap:0 56px;padding-top:28px;display:grid}.xp-side{scrollbar-width:thin;border-right:1px solid var(--line);max-height:calc(100vh - 160px);padding-bottom:20px;padding-right:20px;position:sticky;top:76px;overflow-y:auto}.xp-side-label{letter-spacing:.12em;color:var(--faint);margin:18px 0 7px;font-size:12px}.xp-side-label:first-child{margin-top:2px}.xp-side a{color:var(--dim);border-left:1px solid var(--line);padding:3px 0 3px 12px;font-size:13px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.xp-side a:hover{color:var(--ink)}.xp-side a[data-active=true]{color:var(--ink);border-left-color:var(--ink)}.xp-docnav-m{border:1px solid var(--line);margin-top:20px;display:none}.xp-docnav-m summary{letter-spacing:.1em;color:var(--dim);cursor:pointer;padding:10px 14px;font-size:12.5px;list-style:none}.xp-docnav-m summary:after{content:" +";color:var(--faint)}.xp-docnav-m[open] summary:after{content:" −"}.xp-docnav-m .xp-side{border-right:0;border-top:1px solid var(--line);max-height:none;padding:4px 14px 16px;position:static}.xp-doc{min-width:0;padding-bottom:8px}.xp-doc .crumb{letter-spacing:.1em;color:var(--faint);margin-bottom:10px;font-size:12px}.xp-doc h1{font-family:var(--d);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.04}.xp-doc h2{font-family:var(--d);letter-spacing:-.015em;border-bottom:1px solid var(--line);margin:32px 0 12px;padding-bottom:7px;font-size:19px;font-weight:600}.xp-doc h3{letter-spacing:.09em;color:var(--ink);margin:24px 0 8px;font-size:13px;font-weight:500}.xp-doc p{color:var(--dim);margin:0 0 14px;font-size:14px;line-height:1.78}.xp-doc b,.xp-doc strong{color:var(--ink);font-weight:400}.xp-doc a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.xp-doc a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.xp-doc ul,.xp-doc ol{color:var(--dim);margin:0 0 14px;padding-left:22px;font-size:14px;line-height:1.78}.xp-doc li{margin-bottom:4px}.xp-doc li::marker{color:var(--faint)}.xp-doc code{font-family:var(--m);color:var(--ink);border:1px solid var(--line);word-break:break-word;padding:1px 5px;font-size:12.5px}.xp-doc .xp-table{margin:4px 0 18px}.xp-doc .xp-table td{white-space:normal;color:var(--dim)}.xp-doc .xp-table td:first-child{color:var(--ink)}.xp-code{border:1px solid var(--line);margin:4px 0 18px}.xp-code .head{letter-spacing:.1em;color:var(--faint);border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 13px;font-size:12px;display:flex}.xp-code pre{font-family:var(--m);color:#f2f2eed1;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.75;overflow-x:auto}.xp-code code{font-size:inherit;color:inherit;border:0;padding:0}.xp-call{border:1px solid var(--line);border-left:2px solid var(--line-2);margin:4px 0 18px;padding:12px 16px}.xp-call .tag{letter-spacing:.12em;color:var(--faint);margin-bottom:5px;font-size:12px}.xp-call p{margin:0}.xp-call.violet{border-left-color:var(--violet)}.xp-call.violet .tag{color:var(--violet)}.xp-shots{grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 18px;display:grid}.xp-shots figure{border:1px solid var(--line);min-width:0;margin:0}.xp-shots img{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.xp-shots figcaption{color:var(--dim);padding:8px 11px 10px;font-size:12.5px;line-height:1.6}@media (max-width:720px){.xp-shots{grid-template-columns:1fr}}.xp-pn{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.xp-pn a{border:1px solid var(--line);min-width:0;padding:12px 16px;text-decoration:none;transition:border-color .15s}.xp-pn a:hover{border-color:var(--line-2)}.xp-pn .dir{letter-spacing:.1em;color:var(--faint);margin-bottom:4px;font-size:12px}.xp-pn .t{color:var(--ink);font-size:13.5px}.xp-pn a.next{text-align:right}.xp-pn .spacer{border:0}@media (max-width:1020px){.xp-docgrid{grid-template-columns:1fr;padding-top:0}.xp-docgrid>.xp-side{display:none}.xp-docnav-m{display:block}.xp-doc{padding-top:24px}}
