.dx{--lp-max:1480px;--lp-text-3:#8c93a1;--dx-nav:64px;--dx-side:272px;--dx-toc:232px;--dx-code-bg:#0f1115;--dx-code-head:#15181d;--dx-code-line:#ffffff14;--dx-code-text:#d5dae3;--dx-code-2:#a3a9b5;--dx-inline-code:#ffffff12;--dx-tint:rgb(var(--brand-rgb) / .16);--dx-accent:#9db6ff;--tk-comment:#828a99;--tk-string:#8fd6b4;--tk-number:#f2c078;--tk-keyword:#9db6ff;--tk-function:#c4b5fd;--tk-property:#9bd0e6;--tk-variable:#f4a9bb;--tk-punctuation:#8d94a3;--tk-flag:#f2c078;--dx-get:#63d297;--dx-get-bg:#2fb36b24;--dx-post:#9db6ff;--dx-post-bg:rgb(var(--brand-rgb) / .2);--dx-put:#c4b5fd;--dx-put-bg:#a78bfa26;--dx-patch:#f2c078;--dx-patch-bg:#f0b23221;--dx-delete:#ff9a9d;--dx-delete-bg:#f0484c26;--dx-note:#9db6ff;--dx-warn:#f2c078;--dx-warn-bg:#f0b23214;--dx-tip:#63d297;--dx-tip-bg:#2fb36b14;font-size:16px;line-height:1.7}.dx[data-scheme=light]{--lp-bg:var(--bg-chat);--lp-surface:var(--bg-sidebar);--lp-line:var(--border);--lp-line-strong:var(--border-strong);--lp-text:var(--text);--lp-text-2:var(--text-2);--lp-text-3:#646a78;--dx-code-bg:#f6f7f9;--dx-code-head:#eef0f3;--dx-code-line:#0f141e17;--dx-code-text:#1d2129;--dx-code-2:#4e5461;--dx-inline-code:#0f141e0f;--dx-tint:rgb(var(--brand-rgb) / .09);--dx-accent:#1f4bf5;--tk-comment:#646a78;--tk-string:#0b6e4a;--tk-number:#975200;--tk-keyword:#1f4bf5;--tk-function:#6b3fd4;--tk-property:#0b5e80;--tk-variable:#b4234a;--tk-punctuation:#646a78;--tk-flag:#975200;--dx-get:#0b6e4a;--dx-get-bg:#2fb36b24;--dx-post:#1f4bf5;--dx-post-bg:rgb(var(--brand-rgb) / .1);--dx-put:#6b3fd4;--dx-put-bg:#6b3fd41a;--dx-patch:#8a4b00;--dx-patch-bg:#f0b23233;--dx-delete:#c21f25;--dx-delete-bg:#f0484c1a;--dx-note:#1f4bf5;--dx-warn:#8a4b00;--dx-warn-bg:#f0b2321f;--dx-tip:#0b6e4a;--dx-tip-bg:#2fb36b17}html:has(.dx[data-scheme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.dx[data-scheme=light]){background:#fff}body:has(.dx-side.open){overflow:hidden}.dx[data-scheme=light] .lp-nav{background:#ffffffd1}.dx[data-scheme=light] .lp-menu-btn:hover{background:var(--bg-hover)}.dx[data-scheme=light] .lp-kicker{color:var(--brand)}.lp.dx[data-scheme=light] .lp-btn-light{background:var(--text);color:#fff}.lp.dx[data-scheme=light] .lp-btn-light:hover{background:#2b303a}.lp.dx[data-scheme=light] .lp-btn-ghost:hover{background:var(--bg-hover)}.lp.dx .lp-btn-primary{color:#fff}.dx :focus-visible{outline:2px solid var(--link);outline-offset:2px}.dx-skip{z-index:40;border-radius:var(--radius);background:var(--brand);padding:8px 14px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-64px)}.lp.dx .dx-skip{color:#fff}.dx-skip:focus{transform:none}.dx-frame{grid-template-columns:var(--dx-side) minmax(0, 1fr);max-width:var(--lp-max);padding-inline:var(--lp-gutter);margin:0 auto;display:grid}.dx-main{min-width:0;padding-left:clamp(24px,3.4vw,56px)}.dx-main:focus{outline:none}.dx-bar{display:none}.dx-side{top:var(--dx-nav);height:calc(100vh - var(--dx-nav));height:calc(100dvh - var(--dx-nav));border-right:1px solid var(--lp-line);flex-direction:column;display:flex;position:sticky}.dx-side:focus{outline:none}.dx-side-top{padding:24px 20px 12px 0}.dx-side-title{color:var(--lp-text);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.dx-side-title svg{color:var(--dx-accent)}.dx-icon-btn.dx-side-close{margin-left:auto;display:none}.dx-icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--lp-text-2);transition:background-color var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);flex:none;place-items:center;display:grid}.dx-icon-btn:hover{background:var(--bg-hover);color:var(--lp-text)}.dx-search{border-radius:var(--radius);background:var(--lp-surface);height:38px;box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-text-3);transition:box-shadow var(--dur-s) var(--ease-out);align-items:center;gap:8px;padding-inline:10px;display:flex;position:relative}.dx-search:focus-within{box-shadow:inset 0 0 0 1px var(--dx-accent)}.dx-search input{min-width:0;height:100%;color:var(--lp-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.dx-search input:focus-visible{outline:none}.dx-search input::placeholder{color:var(--lp-text-3)}.dx-search input::-webkit-search-cancel-button{display:none}.dx-search kbd{border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--lp-line-strong);color:var(--lp-text-3);font:500 12px/18px var(--font-mono);padding:0 6px}.dx-results{z-index:20;width:min(460px, calc(100vw - 2 * var(--lp-gutter)));border-radius:var(--radius-l);background:var(--bg-elevated);max-height:min(60vh,460px);box-shadow:0 0 0 1px var(--lp-line-strong), var(--shadow);animation:dx-pop var(--dur-s) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@keyframes dx-pop{0%{opacity:0;transform:translateY(-4px)}}.dx-results-empty{color:var(--lp-text-2);margin:0;padding:12px;font-size:14px}.dx-results a{border-radius:var(--radius);padding:8px 10px;display:block}.dx-results a.active{background:var(--dx-tint)}.dx-result-title{color:var(--lp-text);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.dx-result-context{color:var(--lp-text-2);font-size:12.5px;line-height:1.4;display:block}.dx-side-nav{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex:1;min-height:0;padding:8px 12px 24px 0;overflow-y:auto}.dx-side-group+.dx-side-group{margin-top:22px}.dx-side-group h2{color:var(--lp-text-3);letter-spacing:.02em;margin:0 0 6px;padding-left:12px;font-size:12.5px;font-weight:700;line-height:1.5}.dx-side-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.dx-side-group a{border-radius:var(--radius);color:var(--lp-text-2);transition:background-color var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);padding:5px 12px;font-size:14.5px;font-weight:500;line-height:1.45;display:block;position:relative}.dx-side-group a:hover{background:var(--bg-hover);color:var(--lp-text)}.dx-side-group a[aria-current=page]{background:var(--dx-tint);color:var(--dx-accent);font-weight:700}.dx-side-foot{border-top:1px solid var(--lp-line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px 0;display:flex}.lp .dx-side-portal{border-radius:var(--radius);color:var(--lp-text-2);transition:color var(--dur-s) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.lp .dx-side-portal:hover{color:var(--lp-text)}.dx-page{max-width:1120px;margin-inline:auto;padding-block:clamp(28px,4vw,56px) 72px}.dx-article{grid-template-columns:minmax(0, 1fr) var(--dx-toc);align-items:start;column-gap:clamp(32px,4vw,64px);display:grid}.dx-title,.dx-prose,.dx-prevnext{grid-column:1;min-width:0;max-width:800px}.dx-title{margin-bottom:28px}.dx-title h1{color:var(--lp-text);letter-spacing:-.03em;overflow-wrap:break-word;margin:10px 0 0;font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.12}.dx-lead{color:var(--lp-text-2);margin:16px 0 0;font-size:18px;line-height:1.6}.dx-state{color:var(--lp-text-2)}.dx-toc-slot{display:contents}.dx-toc{top:calc(var(--dx-nav) + 28px);max-height:calc(100vh - var(--dx-nav) - 56px);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;grid-area:1/2/span 3;position:sticky;overflow-y:auto}.dx-toc h2{color:var(--lp-text);margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.5}.dx-toc ul,.dx-toc-inline ul{margin:0;padding:0;list-style:none}.dx-toc ul{border-left:1px solid var(--lp-line)}.dx-toc a{color:var(--lp-text-2);transition:color var(--dur-s) var(--ease-out), border-color var(--dur-s) var(--ease-out);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;font-size:13.5px;line-height:1.45;display:block}.dx-toc .sub a{padding-left:24px;font-size:13px}.dx-toc a:hover{color:var(--lp-text)}.dx-toc a.active{border-left-color:var(--dx-accent);color:var(--dx-accent);font-weight:600}.dx-toc-inline{border-radius:var(--radius-l);background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line);grid-column:1;margin-bottom:28px;font-size:14.5px;display:none}.dx-toc-inline summary{border-radius:var(--radius-l);color:var(--lp-text);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;list-style:none;display:flex}.dx-toc-inline summary::-webkit-details-marker{display:none}.dx-toc-inline summary svg{transition:transform var(--dur-m) var(--ease-out)}.dx-toc-inline[open] summary svg{transform:rotate(180deg)}.dx-toc-inline ul{padding:0 14px 12px}.dx-toc-inline a{color:var(--lp-text-2);padding:5px 0;line-height:1.4;display:block}.dx-toc-inline .sub a{padding-left:14px}.dx-prose{color:var(--lp-text-2)}.dx-prose>:first-child{margin-top:0}.dx-prose p{margin:0 0 18px}.dx-prose>p:first-child{font-size:17.5px;line-height:1.65}.dx-prose strong,.dx-prose b{color:var(--lp-text);font-weight:700}.lp .dx-prose a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--brand-rgb) / .45);text-decoration-color:rgb(var(--brand-rgb) / .45);text-underline-offset:3px;transition:text-decoration-color var(--dur-s) var(--ease-out);text-decoration-thickness:1px}.lp .dx-prose a:hover{text-decoration-color:currentColor}.dx-prose h2,.dx-prose h3,.dx-prose h4{color:var(--lp-text);scroll-margin-top:calc(var(--dx-nav) + 24px)}.dx-prose h2{letter-spacing:-.02em;margin:52px 0 16px;font-size:26px;font-weight:700;line-height:1.25}.dx-prose h3{letter-spacing:-.01em;margin:34px 0 12px;font-size:19px;font-weight:700;line-height:1.35}.dx-prose h4{margin:22px 0 8px;font-size:15px;font-weight:700;line-height:1.4}.lp .dx-prose .dx-anchor{vertical-align:-2px;border-radius:var(--radius-s);color:var(--lp-text-3);opacity:0;transition:opacity var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);margin-left:8px;padding:3px;display:inline-flex}.dx-heading:hover .dx-anchor,.lp .dx-prose .dx-anchor:focus-visible{opacity:1}.lp .dx-prose .dx-anchor:hover{color:var(--dx-accent)}@media (hover:none){.lp .dx-prose .dx-anchor{opacity:.6}}.dx-prose ul,.dx-prose ol{margin:0 0 18px;padding-left:22px}.dx-prose li{margin-bottom:6px;padding-left:2px}.dx-prose li::marker{color:var(--lp-text-3)}.dx-prose li>p{margin:0}.dx-prose li>ul,.dx-prose li>ol{margin:6px 0 0}.dx-prose hr{border:0;border-top:1px solid var(--lp-line);margin:36px 0}.dx-prose blockquote{border-left:2px solid var(--lp-line-strong);margin:0 0 18px;padding-left:16px}.dx-prose code,.dx-home code{font-family:var(--font-mono);font-weight:400}.dx-prose :not(pre)>code{border-radius:var(--radius-s);background:var(--dx-inline-code);color:var(--dx-code-text);font-variant-ligatures:none;overflow-wrap:anywhere;padding:.12em .36em;font-size:.875em}.dx-table{border-radius:var(--radius-l);max-width:100%;box-shadow:inset 0 0 0 1px var(--lp-line);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;margin:0 0 22px;overflow-x:auto}.dx-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.55}.dx-table th{background:var(--lp-surface);color:var(--lp-text);text-align:left;white-space:nowrap;padding:9px 14px;font-size:13px;font-weight:700}.dx-table td{border-top:1px solid var(--lp-line);vertical-align:top;min-width:96px;padding:10px 14px}.dx-table td :is(p,span):last-child{margin-bottom:0}.dx-table td p{margin:0 0 4px}.dx-table td>code{overflow-wrap:normal;white-space:nowrap}.dx-callout{border-radius:var(--radius-l);background:var(--dx-tint);color:var(--lp-text);grid-template-columns:18px minmax(0,1fr);gap:12px;margin:0 0 22px;padding:14px 16px;font-size:15px;line-height:1.6;display:grid}.dx-callout>svg{color:var(--dx-note);margin-top:3px}.dx-callout-label{color:var(--dx-note);margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.dx-callout p{margin:0 0 8px}.dx-callout>div>:last-child{margin-bottom:0}.dx-callout.warning{background:var(--dx-warn-bg)}.dx-callout.warning>svg,.dx-callout.warning .dx-callout-label{color:var(--dx-warn)}.dx-callout.tip{background:var(--dx-tip-bg)}.dx-callout.tip>svg,.dx-callout.tip .dx-callout-label{color:var(--dx-tip)}.dx-code{border-radius:var(--radius-l);background:var(--dx-code-bg);min-width:0;box-shadow:inset 0 0 0 1px var(--dx-code-line);margin:0 0 22px;overflow:hidden}.dx-code-head{background:var(--dx-code-head);border-bottom:1px solid var(--dx-code-line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 6px 0 14px;display:flex}.dx-code-label{color:var(--dx-code-2);font-size:12.5px;font-weight:600}.dx-copy{border-radius:var(--radius);min-height:28px;color:var(--dx-code-2);transition:background-color var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.dx-copy:hover{background:var(--bg-hover);color:var(--dx-code-text)}.dx-copy.done{color:var(--dx-get)}.dx-tabs{scrollbar-width:none;align-self:stretch;gap:2px;min-width:0;margin-left:-6px;display:flex;overflow-x:auto}.dx-tabs button{color:var(--dx-code-2);transition:color var(--dur-s) var(--ease-out);flex:none;padding:0 10px;font-size:13px;font-weight:600;position:relative}.dx-tabs button:hover,.dx-tabs button[aria-selected=true]{color:var(--dx-code-text)}.dx-tabs button[aria-selected=true]:after{content:"";background:var(--dx-accent);height:2px;position:absolute;inset:auto 6px -1px}.dx-tabs button:focus-visible{outline-offset:-2px}.dx-pre{color:var(--dx-code-text);font:13.5px/1.65 var(--font-mono);font-variant-ligatures:none;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;margin:0;padding:14px 16px;overflow:auto}.dx-pre:focus-visible{outline-offset:-2px}.dx-pre code{font:inherit}.tk-comment{color:var(--tk-comment);font-style:italic}.tk-string{color:var(--tk-string)}.tk-number{color:var(--tk-number)}.tk-keyword{color:var(--tk-keyword)}.tk-function{color:var(--tk-function)}.tk-property{color:var(--tk-property)}.tk-variable{color:var(--tk-variable)}.tk-punctuation{color:var(--tk-punctuation)}.tk-flag{color:var(--tk-flag)}.dx-diagram{color:var(--lp-text-2);grid-template-columns:minmax(0,1fr) 136px minmax(0,1.15fr);align-items:stretch;gap:0;margin:0 0 24px;font-size:14px;line-height:1.45;display:grid}.dx-dg-side{gap:12px;display:grid}.dx-dg-box{border-radius:var(--radius-l);background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.dx-dg-box>strong{color:var(--lp-text);font-size:16px;font-weight:700}.dx-dg-kicker{color:var(--lp-text-3);font-size:12.5px;font-weight:600}.dx-dg-note{font-size:13.5px}.dx-dg-inner{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dx-dg-inner>span{border-radius:var(--radius);background:var(--dx-tint);color:var(--dx-accent);padding:2px 9px;font-size:13px;font-weight:600}.dx-dg-col{gap:10px;display:grid}.dx-dg-col>div{border-left:2px solid var(--lp-line-strong);padding-left:12px}.dx-dg-col b{color:var(--lp-text);font-size:14px;font-weight:700;display:block}.dx-dg-col span{font-size:13.5px}.dx-dg-links{gap:12px;display:grid}.dx-dg-arrow{text-align:center;color:var(--lp-text-2);grid-template-rows:1fr 1fr;padding:0 14px;font-size:12.5px;font-weight:600;line-height:1.3;display:grid;position:relative}.dx-dg-arrow span{align-self:end;padding-bottom:6px}.dx-dg-arrow em{color:var(--lp-text-3);grid-row:2;align-self:start;padding-top:6px;font-style:normal;font-weight:500}.dx-dg-arrow:before{content:"";background:var(--lp-line-strong);height:1px;position:absolute;inset:50% 8px auto}.dx-dg-arrow:after{content:"";border-top:1px solid var(--lp-text-3);border-right:1px solid var(--lp-text-3);width:7px;height:7px;position:absolute;top:calc(50% - 3px);right:8px;transform:rotate(45deg)}.dx-op{border-top:1px solid var(--lp-line);padding-block:44px 8px}.dx-op:first-child{border-top:0;padding-top:0}.dx-op h2{margin:0 0 10px}.dx-op h3{margin:28px 0 10px;font-size:16px}.dx-endpoint{border-radius:var(--radius-l);background:var(--dx-code-bg);box-shadow:inset 0 0 0 1px var(--dx-code-line);align-items:center;gap:10px;margin-bottom:16px;padding:8px 8px 8px 10px;display:flex}.dx-endpoint .dx-copy{margin-left:auto}.dx-method{border-radius:var(--radius-s);font:700 11.5px/1.5 var(--font-mono);letter-spacing:.02em;flex:none;padding:2px 7px;display:inline-block}.dx-method.get{background:var(--dx-get-bg);color:var(--dx-get)}.dx-method.post{background:var(--dx-post-bg);color:var(--dx-post)}.dx-method.put{background:var(--dx-put-bg);color:var(--dx-put)}.dx-method.patch{background:var(--dx-patch-bg);color:var(--dx-patch)}.dx-method.delete{background:var(--dx-delete-bg);color:var(--dx-delete)}.dx-prose :not(pre)>code.dx-path{min-width:0;color:var(--dx-code-text);overflow-wrap:anywhere;background:0 0;padding:0;font-size:13.5px}.dx-path-param{color:var(--dx-accent)}.dx-facts{gap:0;margin:0 0 8px;font-size:14.5px;display:grid}.dx-facts>div{border-top:1px solid var(--lp-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.dx-facts>div:last-child{border-bottom:1px solid var(--lp-line)}.dx-facts dt{color:var(--lp-text);font-weight:600}.dx-facts dd{min-width:0;margin:0}.dx-facts small{color:var(--lp-text-3);margin-top:4px;font-size:13px;line-height:1.5;display:block}.dx-chips{flex-wrap:wrap;gap:4px;display:flex}.lp .dx-prose a.dx-chip{border-radius:var(--radius-s);background:var(--dx-inline-code);color:var(--dx-code-text);font:400 12.5px/1.6 var(--font-mono);transition:background-color var(--dur-s) var(--ease-out);padding:1px 7px;text-decoration:none;display:inline-block}.lp .dx-prose a.dx-chip:hover{background:var(--dx-tint)}.dx-field-name{white-space:nowrap}.dx-required{color:var(--dx-delete);margin-top:2px;font-size:12px;font-weight:600;display:block}.dx-field-type{color:var(--lp-text-2);font:13px/1.6 var(--font-mono)}.dx-field-in{color:var(--lp-text-3);font-size:12.5px;display:block}.dx-field-rule{color:var(--lp-text-3);font:12.5px/1.6 var(--font-mono);display:block}.dx-status{align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px;display:flex}.dx-code-status{border-radius:var(--radius-s);background:var(--dx-delete-bg);color:var(--dx-delete);font:700 12px/1.6 var(--font-mono);padding:1px 7px;display:inline-block}.dx-code-status.ok{background:var(--dx-get-bg);color:var(--dx-get)}.dx-routes{margin-bottom:28px}.dx-prose .dx-routes h3{margin:0 0 8px;font-size:16px}.lp .dx-prose .dx-routes h3 a{color:var(--lp-text);text-decoration:none}.dx-prose .dx-routes ul{margin:0;padding:0;list-style:none}.dx-prose .dx-routes li{border-top:1px solid var(--lp-line);margin:0;padding:0}.lp .dx-prose .dx-routes li a{color:var(--lp-text-2);transition:background-color var(--dur-s) var(--ease-out);grid-template-columns:62px minmax(0,1.25fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 4px;font-size:14px;line-height:1.45;text-decoration:none;display:grid}.lp .dx-prose .dx-routes li a:hover{background:var(--bg-hover)}.dx-routes .dx-method{justify-self:start}.dx-prevnext{border-top:1px solid var(--lp-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px;padding-top:24px;display:grid}.dx-prevnext a{border-radius:var(--radius-l);box-shadow:inset 0 0 0 1px var(--lp-line);transition:box-shadow var(--dur-s) var(--ease-out);gap:2px;padding:12px 16px;display:grid}.dx-prevnext a:hover{box-shadow:inset 0 0 0 1px var(--dx-accent)}.dx-prevnext a.next{text-align:right;grid-column:2}.dx-prevnext span{color:var(--lp-text-2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.dx-prevnext .next span{justify-content:flex-end}.dx-prevnext strong{color:var(--lp-text);font-size:15px;font-weight:700;line-height:1.35}.dx-home{max-width:1120px;color:var(--lp-text-2);margin-inline:auto;padding-block:clamp(32px,5vw,72px) 88px}.dx-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:clamp(32px,3.4vw,56px);display:grid}.dx-hero-text h1{color:var(--lp-text);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(38px,4.4vw,58px);font-weight:700;line-height:1.04}.dx-hero-text>p{margin:20px 0 0;font-size:18px;line-height:1.6}.dx-hero .lp-cta{margin-top:28px}.dx-hero .lp-btn{white-space:nowrap}.dx-hero-text>.dx-hero-note{color:var(--lp-text-3);margin-top:16px;font-size:14px}.dx-hero-code{gap:12px;min-width:0;display:grid}.dx-hero-code .dx-code{margin:0}.dx-home-section{margin-top:clamp(56px,7vw,96px)}.dx-home-head{max-width:680px;margin-bottom:24px}.dx-home-head h2{color:var(--lp-text);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.2}.dx-home-head p{margin:10px 0 0;font-size:16.5px;line-height:1.6}.dx-build,.dx-start{border-top:1px solid var(--lp-line);margin:0;padding:0;list-style:none}.dx-build li,.dx-start li{border-bottom:1px solid var(--lp-line)}.dx-build a{transition:background-color var(--dur-s) var(--ease-out);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:baseline;gap:8px 24px;padding:16px 8px;display:grid}.dx-build a:hover,.dx-start a:hover{background:var(--bg-hover)}.dx-build strong,.dx-start strong{color:var(--lp-text);font-size:15.5px;font-weight:700;line-height:1.4}.dx-build span{font-size:15px;line-height:1.5}.dx-build code{color:var(--lp-text-3);overflow-wrap:anywhere;text-align:right;font-size:12.5px;line-height:1.5}.dx-status-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-bottom:24px;display:grid}.dx-status-lists h3{border-bottom:2px solid var(--dx-tip);color:var(--lp-text);margin:0 0 10px;padding-bottom:10px;font-size:15.5px;font-weight:700;line-height:1.4}.dx-status-lists .later h3{border-bottom-color:var(--lp-line-strong)}.dx-status-lists ul{gap:8px;margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.5;display:grid}.dx-status-lists li::marker{color:var(--lp-text-3)}.dx-home .dx-callout p{margin:0}.dx-start a{transition:background-color var(--dur-s) var(--ease-out);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) 18px;align-items:baseline;gap:6px 24px;padding:16px 8px;display:grid}.dx-start span{font-size:15px;line-height:1.5}.dx-start svg{color:var(--lp-text-3);transition:color var(--dur-s) var(--ease-out), transform var(--dur-s) var(--ease-out);align-self:center}.dx-start a:hover svg{color:var(--dx-accent);transform:translate(3px)}@media (max-width:1240px){.dx-article{display:block}.dx-toc{display:none}.dx-toc-inline{display:block}.dx-title,.dx-prose,.dx-prevnext{max-width:820px}.dx-page{margin-inline:0}.dx-hero{grid-template-columns:minmax(0,1fr)}.dx-hero-text>p{max-width:640px}}@media (max-width:960px){.dx-frame{display:block}.dx-main{padding-left:0}.dx-bar{top:var(--dx-nav);z-index:8;background:var(--lp-bg);border-bottom:1px solid var(--lp-line);display:block;position:sticky}.dx-bar button{width:100%;min-height:46px;padding-inline:var(--lp-gutter);color:var(--lp-text);text-align:left;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.dx-bar button:focus-visible{outline-offset:-2px}.dx-bar svg:last-child{color:var(--lp-text-2);flex:none;margin-left:auto}.dx-bar svg:first-child{color:var(--dx-accent);flex:none}.dx-bar em{min-width:0;color:var(--lp-text-2);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:500;overflow:hidden}.dx-bar em:before{content:"/";color:var(--lp-text-3);margin-right:8px}.dx-side{z-index:31;background:var(--lp-bg);width:min(320px,86vw);height:auto;box-shadow:var(--shadow);visibility:hidden;transition:transform var(--dur-xl) var(--ease-out), visibility 0s linear var(--dur-xl);border-right:0;padding-left:20px;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.dx-side.open{visibility:visible;transition:transform var(--dur-xl) var(--ease-out);transform:none}.dx-side-top{padding-top:12px;padding-right:12px}.dx-icon-btn.dx-side-close{display:grid}.dx-search kbd{display:none}.dx-results{width:100%}.dx-scrim{z-index:30;animation:dx-fade var(--dur-m) var(--ease-out);background:#00000080;position:fixed;inset:0}.dx-prose h2,.dx-prose h3,.dx-prose h4{scroll-margin-top:calc(var(--dx-nav) + 46px + 16px)}}@keyframes dx-fade{0%{opacity:0}}@media (max-width:760px){.dx-build a,.dx-start a{grid-template-columns:minmax(0,1fr)}.dx-build code{text-align:left}.dx-start svg{display:none}.dx-status-lists{grid-template-columns:minmax(0,1fr)}.dx-diagram{grid-template-columns:minmax(0,1fr);gap:4px}.dx-dg-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-dg-arrow{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:74px;padding:8px 4px;display:flex}.dx-dg-arrow span,.dx-dg-arrow em{background:var(--lp-bg);z-index:1;align-self:center;padding:0 4px;position:relative}.dx-dg-arrow:before{width:1px;height:auto;inset:4px auto 6px 50%}.dx-dg-arrow:after{inset:auto auto 6px calc(50% - 3px);transform:rotate(135deg)}.lp .dx-prose .dx-routes li a{grid-template-columns:62px minmax(0,1fr)}.dx-routes li a span:last-child{grid-column:2}.dx-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.dx-endpoint{flex-wrap:wrap}.dx-prose h2{font-size:23px}.dx-prevnext{grid-template-columns:minmax(0,1fr)}.dx-prevnext a.next{grid-column:1}}@media (prefers-reduced-motion:reduce){.dx *,.dx :before,.dx :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduced] .dx *,:root[data-motion=reduced] .dx :before,:root[data-motion=reduced] .dx :after{transition:none!important;animation:none!important}.dx-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dx-updated{color:var(--lp-text-3);font-size:13px;font-weight:500}.dx-updated time,.dx-updated-pill time{color:var(--lp-text-2);font-weight:600}.dx-updated-pill{background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-text-3);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.dx-doc-bar{border-top:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:18px;padding-top:14px;display:flex}.dx-doc-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-action-pill{border-radius:var(--radius);background:var(--lp-surface);min-height:30px;box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-text-2);cursor:pointer;transition:background-color var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out), box-shadow var(--dur-s) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex;text-decoration:none!important}.dx-action-pill:hover{background:var(--bg-hover);color:var(--lp-text);box-shadow:inset 0 0 0 1px var(--lp-line-strong)}.dx-action-pill.done{color:var(--dx-get);box-shadow:inset 0 0 0 1px var(--dx-get)}.dx-action-pill.dx-action-subtle{color:var(--lp-text-3)}.dx-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dx-track-card{border-radius:var(--radius-l);background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line);transition:box-shadow var(--dur-s) var(--ease-out);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.dx-track-card:hover{box-shadow:inset 0 0 0 1px var(--lp-line-strong)}.dx-track-top{color:var(--dx-accent);letter-spacing:.01em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.dx-track-card h3{color:var(--lp-text);letter-spacing:-.015em;margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.3}.dx-track-card p{color:var(--lp-text-2);margin:0;font-size:14.5px;line-height:1.55}.dx-track-links{flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:8px;display:flex}.dx-track-links a{color:var(--dx-accent);align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:inline-flex}.dx-track-links a:hover{text-underline-offset:3px;text-decoration:underline}.dx-ai-hub{border-radius:var(--radius-l);background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line-strong);padding:clamp(22px,3vw,32px)}.dx-ai-hub-head{border-bottom:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;margin-bottom:24px;padding-bottom:20px;display:flex}.dx-ai-hub-head h2{color:var(--lp-text);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.dx-ai-hub-head p{max-width:640px;margin:8px 0 0;font-size:15px;line-height:1.55}.dx-ai-hub-cta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dx-ai-prompt-btn{align-items:center;gap:8px;display:inline-flex}.dx-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dx-bundle-card{border-radius:var(--radius-l);background:var(--lp-bg);box-shadow:inset 0 0 0 1px var(--lp-line);grid-template-columns:36px minmax(0,1fr);gap:10px 14px;padding:16px 18px;display:grid}.dx-bundle-card.dx-bundle-wide{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.dx-bundle-icon{border-radius:var(--radius);background:var(--dx-tint);width:36px;height:36px;color:var(--dx-accent);place-items:center;display:grid}.dx-bundle-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dx-bundle-body strong{color:var(--lp-text);font-size:15px;font-weight:700;line-height:1.35}.dx-bundle-body span{color:var(--lp-text-2);font-size:13.5px;line-height:1.45}.dx-bundle-body code{color:var(--lp-text-3);font-size:12px}.dx-bundle-actions{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:2px;display:flex}.dx-bundle-card.dx-bundle-wide .dx-bundle-actions{grid-column:3;margin-top:0}.dx-now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0 0 24px;padding:0 0 0 18px;font-size:15px;line-height:1.5;display:grid}.dx-now-grid li::marker{color:var(--dx-tip)}.dx-calc{border-radius:var(--radius-l);background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line);margin:0 0 26px;padding:18px 20px}.dx-calc>.dx-code{margin:16px 0 0}.dx-calc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:16px;display:flex}.dx-calc-head strong{color:var(--lp-text);font-size:16px;font-weight:700;display:block}.dx-calc-head p{color:var(--lp-text-2);margin:4px 0 0!important;font-size:14px!important;line-height:1.5!important}.dx-calc-presets{flex-wrap:wrap;gap:6px;display:flex}.dx-calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.dx-calc-field,.dx-calc-stat,.dx-calc-url{flex-direction:column;gap:5px;display:flex}.dx-calc-url{margin-bottom:14px}.dx-calc-field>span,.dx-calc-stat>span,.dx-calc-url>span{color:var(--lp-text-3);font-size:12.5px;font-weight:600}.dx-calc-field input{border-radius:var(--radius);background:var(--dx-code-bg);height:38px;box-shadow:inset 0 0 0 1px var(--dx-code-line);color:var(--dx-code-text);font:13.5px/1 var(--font-mono);border:0;padding:0 12px}.dx-calc-field input:focus-visible{outline:2px solid var(--dx-accent);outline-offset:-1px}.dx-calc-value-box{border-radius:var(--radius);background:var(--dx-code-bg);min-height:38px;box-shadow:inset 0 0 0 1px var(--dx-code-line);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.dx-calc-value-box code{overflow-wrap:anywhere;min-width:0;color:var(--dx-code-text)!important;background:0 0!important;padding:0!important;font-size:13px!important}.dx-calc-warn{margin:0 0 14px}.dx-calc-groups{gap:16px;display:grid}.dx-calc-group h4{color:var(--lp-text);margin:0 0 8px!important;font-size:13.5px!important}.dx-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dx-calc-item{border-radius:var(--radius);background:var(--lp-bg);box-shadow:inset 0 0 0 1px var(--lp-line);cursor:pointer;transition:box-shadow var(--dur-s) var(--ease-out);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.dx-calc-item:hover{box-shadow:inset 0 0 0 1px var(--lp-line-strong)}.dx-calc-item.active{background:var(--dx-tint);box-shadow:inset 0 0 0 1px var(--dx-accent)}.dx-calc-item input{accent-color:var(--brand);margin-top:3px}.dx-calc-item-top{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.dx-calc-item-top strong{color:var(--lp-text);font-size:13.5px;line-height:1.35}.dx-calc-item-top code,.dx-calc-bit{color:var(--lp-text-3);font:11.5px/1.4 var(--font-mono)}.dx-calc-priv{border-radius:var(--radius-s);background:var(--dx-warn-bg);color:var(--dx-warn);padding:1px 6px;font-size:11px;font-weight:700}.dx-calc-item>div>span{color:var(--lp-text-2);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.dx-calc-events{border-top:1px solid var(--lp-line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.dx-calc-events h4{margin:0 0 6px!important;font-size:13px!important}.dx-calc-empty{color:var(--lp-text-3);margin:0!important;font-size:13px!important}@media (max-width:760px){.dx-tracks,.dx-bundle-grid,.dx-now-grid,.dx-calc-row,.dx-calc-grid{grid-template-columns:minmax(0,1fr)}.dx-bundle-card.dx-bundle-wide{grid-template-columns:36px minmax(0,1fr)}.dx-bundle-card.dx-bundle-wide .dx-bundle-actions{grid-column:2;margin-top:2px}.dx-ai-hub-cta{align-items:flex-start}}@media print{@page{margin:16mm 14mm}html,body,.dx{font-size:11pt;line-height:1.55;color:#111827!important;background:#fff!important}.lp-nav,.lp-footer,.dx-skip,.dx-bar,.dx-side,.dx-scrim,.dx-toc,.dx-toc-inline,.dx-doc-actions,.dx-prevnext,.dx-anchor,.dx-copy,.dx-ai-hub-cta button,.dx-bundle-actions{display:none!important}.dx-frame,.dx-article,.dx-page,.dx-home{max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.dx-main{padding:0!important}.dx-title,.dx-prose{max-width:100%!important}.dx-title h1,.dx-prose h2,.dx-prose h3,.dx-prose h4,.dx-prose strong{break-after:avoid;color:#0f172a!important}.dx-prose,.dx-lead{color:#1f2937!important}.dx-code,.dx-endpoint,.dx-callout,.dx-table{break-inside:avoid;color:#0f172a!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.dx-code-head{background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}.dx-pre{white-space:pre-wrap!important;word-break:break-word!important;color:#0f172a!important;font-size:9.5pt!important;overflow:visible!important}.dx-table{overflow:visible!important}.dx-table th{color:#0f172a!important;background:#f1f5f9!important}.dx-table td{border-top:1px solid #cbd5e1!important}}
