.dv{padding:calc(76px + clamp(40px, 5vw, 72px)) 0 var(--ed-section)}.dv-grid{display:grid;grid-template-columns:156px minmax(0,1fr);gap:16px;align-items:start;max-width:1720px;margin-left:0;margin-right:auto;padding-left:20px;padding-right:24px}.dv-side{position:sticky;top:112px;display:grid;gap:28px}.dv-switch{display:grid;gap:2px;padding:4px;border:1px solid var(--ed-rule);border-radius:12px}.dv-switch a{padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ed-pewter)}.dv-switch a:hover{color:var(--ed-paper)}.dv-switch a.is-current{background:var(--ed-slate-2);color:var(--ed-paper)}.dv-toc{display:grid;gap:10px;padding-left:14px;border-left:1px solid var(--ed-rule);font-size:14px}.dv-toc a{color:var(--ed-pewter)}.dv-toc a:hover{color:var(--ed-paper)}.dv-article{max-width:none;font-size:16px;line-height:1.65;color:#c9c7c1}.dv-article a{color:var(--ed-paper);text-decoration:underline;text-decoration-color:var(--ed-pewter-2);text-underline-offset:3px}.dv-article a.ed-button{text-decoration:none}.dv-article a.ed-button:not(.is-ghost){color:var(--ed-ink)}.dv-article a:hover{text-decoration-color:var(--ed-paper)}.dv-article code{font-family:var(--ed-mono);font-size:.86em;color:var(--ed-paper);overflow-wrap:anywhere}.dv-article ol,.dv-article p,.dv-article ul{margin:0 0 16px}.dv-head{padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid var(--ed-rule)}.dv-title{margin:18px 0 0;font-family:var(--ed-display);font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.03em}.dv-lede,.dv-title{color:var(--ed-paper)}.dv-lede{margin:20px 0 0!important;max-width:62ch;font-size:clamp(17px,1.3vw,19px)}.dv-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:28px}.dv-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 48px;margin:36px 0 0}.dv-facts dt{font-family:var(--ed-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-pewter-2)}.dv-facts dd{margin:6px 0 0;color:var(--ed-paper)}.dv-section{padding-top:clamp(40px,4.5vw,64px);scroll-margin-top:96px}.dv-also{margin:clamp(48px,6vw,80px) 0 0;padding-top:28px;border-top:1px solid var(--ed-rule);color:var(--ed-pewter);font-size:16px}.dv-head{scroll-margin-top:120px}.dv-section h2{margin:0 0 16px;font-family:var(--ed-display);font-weight:500;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.02em;color:var(--ed-paper)}.dv-group{margin-top:32px}.dv-group h3{margin:0 0 6px;font-family:var(--ed-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dv-group h3,.dv-note{color:var(--ed-pewter)}.dv-note{font-size:14px}.dv-list,.dv-steps{padding-left:22px}.dv-list{list-style:disc}.dv-steps{list-style:decimal}.dv-list li,.dv-steps li{margin-bottom:10px}.dv-list li::marker,.dv-steps li::marker{color:var(--ed-pewter-2)}.dv-code{margin:0 0 20px;border:1px solid var(--ed-rule);border-radius:12px;background:var(--ed-slate);overflow:hidden}.dv-code figcaption{padding:9px 16px;border-bottom:1px solid var(--ed-rule);font-family:var(--ed-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-pewter-2)}.dv-code pre{margin:0;padding:16px;overflow-x:auto}.dv-code code{font-size:13px;line-height:1.6;white-space:pre;overflow-wrap:normal}.dv-endpoints{margin:8px 0 0}.dv-op{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);gap:16px 20px;align-items:start;padding:28px 0;border-bottom:1px solid var(--ed-rule)}.dv-op-copy{min-width:0}.dv-op .dv-summary{padding-left:0}.dv-none{margin:8px 0 0!important;font-size:14px;color:var(--ed-pewter)}.dv-param-table{width:100%;margin-top:14px;border-collapse:collapse;table-layout:fixed;font-size:14px}.dv-param-table td:first-child,.dv-param-table th:first-child{width:22%}.dv-param-table td:nth-child(2),.dv-param-table th:nth-child(2){width:14%}.dv-param-table td:nth-child(3),.dv-param-table th:nth-child(3){width:16%}.dv-param-table th{padding:8px 12px 8px 0;text-align:left;font-family:var(--ed-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-pewter-2)}.dv-param-table td,.dv-param-table th{border-bottom:1px solid var(--ed-rule);white-space:normal;overflow-wrap:anywhere}.dv-param-table td{padding:10px 12px 10px 0;vertical-align:top}.dv-param-table td:nth-child(2),.dv-param-table td:nth-child(3){font-family:var(--ed-mono);font-size:12px;color:var(--ed-pewter)}.dv-param-table code{white-space:normal;overflow-wrap:anywhere}.dv-method.is-patch,.dv-method.is-put{color:#7eb6ff}.dv-method.is-delete{color:#e25b5b}.dv-route{display:flex;align-items:baseline;gap:12px;margin:0 0 6px!important}.dv-route code{font-size:14px}.dv-method{flex:none;min-width:44px;font-family:var(--ed-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ed-up)}.dv-method.is-post{color:#e8b04a}.dv-summary{margin:0 0 6px!important;padding-left:56px}.dv-params{margin:0!important;padding-left:56px;font-family:var(--ed-mono);font-size:12.5px;color:var(--ed-pewter)}.dv-params span{margin-right:6px;color:var(--ed-pewter-2);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.dv-tools{margin:0;padding:0;list-style:none;border-top:1px solid var(--ed-rule)}.dv-tools li{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--ed-rule)}.dv-tools code{font-size:13px}.dv-tools span{font-size:15px}.dv-table-wrap{margin:0 0 16px;overflow-x:auto}.dv-table{width:100%;border-collapse:collapse;font-size:14.5px}.dv-table th{padding:10px 14px 10px 0;text-align:left;font-family:var(--ed-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-pewter-2)}.dv-table td,.dv-table th{border-bottom:1px solid var(--ed-rule)}.dv-table td{padding:12px 14px 12px 0;vertical-align:top}.dv-table td:first-child{font-family:var(--ed-mono);color:var(--ed-paper)}.dv-sample{margin:0;border:1px solid #2c313a;border-radius:10px;background:#101216;overflow:hidden;min-width:0}.dv-sample-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid #2c313a;background:#181b20}.dv-sample-bar span{color:var(--ed-pewter)}.dv-lang,.dv-sample-bar span{font-family:var(--ed-mono);font-size:12px}.dv-lang{margin-left:auto;appearance:none;padding:5px 28px 5px 10px;border:1px solid #3a404a;border-radius:6px;background-color:#101216;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23eceae4' d='M1 1.2 6 6.2 11 1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--ed-paper);line-height:1.4;cursor:pointer}.dv-lang:focus-visible{outline:2px solid var(--ed-paper);outline-offset:2px}.dv-sample-pre{margin:0;padding:12px 0 14px;overflow-x:auto;tab-size:4}.dv-line{display:grid;grid-template-columns:2.6em max-content;min-width:100%}.dv-ln{position:sticky;left:0;padding-right:12px;background:#101216;color:#5c6570;font-size:12px;text-align:right;user-select:none}.dv-ln,.dv-src{line-height:1.65}.dv-src{padding-right:16px;color:#d7dbe2;font-size:12.5px;white-space:pre}.dv-sample .tok-comment{color:#8b939e}.dv-sample .tok-string{color:#9dca7e}.dv-sample .tok-keyword{color:#c792ea}.dv-sample .tok-func{color:#e6c07b}.dv-sample .tok-number{color:#d19a66}@media (max-width:960px){.dv-grid{grid-template-columns:minmax(0,1fr);gap:32px}.dv-side{position:static}.dv-switch{grid-template-columns:1fr 1fr}.dv-toc{display:none}.dv-op{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dv{padding-top:calc(68px + 32px)}.dv-facts{grid-template-columns:minmax(0,1fr)}.dv-op,.dv-summary{padding-left:0}.dv-route{flex-wrap:wrap;gap:4px 12px}.dv-tools li{grid-template-columns:minmax(0,1fr);gap:4px}}