._card_krn6y_1{background:var(--color-surface-alt);border-radius:14px;align-items:center;gap:20px;padding:24px 28px;display:flex}._body_krn6y_10{flex-direction:column;gap:4px;display:flex}._label_krn6y_16{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}._name_krn6y_24{font-size:19px;font-weight:600}._role_krn6y_29{color:var(--color-text);font-size:15px}a._name_krn6y_24{color:inherit;text-decoration:none}a._name_krn6y_24:hover,a._name_krn6y_24:focus-visible{text-decoration:underline}._card_1kw68_1{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}._card_1kw68_1:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 12px 32px #0f141912}._link_1kw68_14{height:100%;color:var(--color-ink);flex-direction:column;display:flex}._link_1kw68_14:hover{color:var(--color-ink)}._cover_1kw68_24{aspect-ratio:16/9}._body_1kw68_28{flex-direction:column;gap:8px;padding:20px;display:flex}._tag_1kw68_35{color:var(--color-accent);font-size:13px;font-weight:600}._title_1kw68_41{font-family:var(--font-source-serif);margin:0;font-size:20px;font-weight:700;line-height:1.3}._meta_1kw68_49{color:var(--color-muted);font-size:14px}._nav_i0x4x_1{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){._nav_i0x4x_1{grid-template-columns:minmax(0,1fr)}}._link_i0x4x_12{border:1px solid var(--color-border);color:var(--color-ink);border-radius:14px;flex-direction:column;gap:6px;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}._link_i0x4x_12:hover{border-color:var(--color-border-hover);color:var(--color-ink);box-shadow:0 12px 32px #0f141912}._next_i0x4x_28{text-align:right}@media (width<=600px){._next_i0x4x_28{text-align:left}}._label_i0x4x_37{color:var(--color-muted);font-size:13px}._title_i0x4x_42{font-weight:600;line-height:1.4}._track_1itav_1{z-index:19;pointer-events:none;width:100%;height:2px;position:fixed;top:72px;left:0}._bar_1itav_11{background:var(--color-accent);transform-origin:0;width:100%;height:100%}._share_5vfse_1{align-items:center;gap:8px;display:flex;position:relative}._button_5vfse_8{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}._button_5vfse_8:hover{border-color:var(--color-ink);color:var(--color-ink)}._status_5vfse_26{white-space:nowrap;color:var(--color-accent);font-size:13px;font-weight:500;position:absolute;top:calc(100% + 6px);left:0}._toc_1t9ak_1{flex-direction:column;gap:8px;min-height:0;display:flex}._title_1t9ak_8{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 4px;font-size:12px;font-weight:600}._list_1t9ak_17{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}._link_1t9ak_29{border-left:2px solid var(--color-divider);color:var(--color-muted);padding:6px 0 6px 14px;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s;display:block}._link_1t9ak_29:hover{color:var(--color-ink)}._link_1t9ak_29:focus-visible{outline-offset:-2px}._link_1t9ak_29[aria-current=location]{border-left-color:var(--color-ink);color:var(--color-ink);font-weight:500}._nested_1t9ak_50{padding-left:28px;font-size:13px}.callout[data-astro-cid-lnlu5god]{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);background:var(--color-surface-alt);font-family:var(--font-inter);border-radius:10px;margin:0 0 1.4em;padding:18px 22px;font-size:.95em}.callout--tip[data-astro-cid-lnlu5god]{border-left-color:var(--color-brand)}.callout--warning[data-astro-cid-lnlu5god]{border-left-color:var(--color-ink)}.callout__title[data-astro-cid-lnlu5god]{color:var(--color-ink);margin:0 0 6px;font-weight:600}.callout__body[data-astro-cid-lnlu5god]>:last-child{margin-bottom:0}.endpoint[data-astro-cid-mb2nbflr]{border:1px solid var(--color-border);border-radius:10px;margin:0 0 1.4em;font-size:.9em}.endpoint__line[data-astro-cid-mb2nbflr]{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.endpoint__method[data-astro-cid-mb2nbflr]{color:#fff;font-family:var(--font-jetbrains-mono);letter-spacing:.04em;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700}.endpoint__method--get[data-astro-cid-mb2nbflr]{background:#1a7f37}.endpoint__method--post[data-astro-cid-mb2nbflr]{background:#0969da}.endpoint__method--put[data-astro-cid-mb2nbflr],.endpoint__method--patch[data-astro-cid-mb2nbflr]{background:#9a6700}.endpoint__method--delete[data-astro-cid-mb2nbflr]{background:#cf222e}.endpoint__path[data-astro-cid-mb2nbflr]{color:var(--color-ink);word-break:break-all;background:0 0;padding:0;font-size:.85em}.endpoint__body[data-astro-cid-mb2nbflr]{border-top:1px solid var(--color-border);font-family:var(--font-inter);padding:10px 14px;font-size:.9em}.endpoint__body[data-astro-cid-mb2nbflr]>:last-child{margin-bottom:0}.figure[data-astro-cid-2n6bsby7]{margin:2em 0}.figure__caption[data-astro-cid-2n6bsby7]{color:var(--color-muted);font-family:var(--font-inter);text-align:center;margin-top:12px;font-size:.85em}.tree[data-astro-cid-egxe5ewa]{border:1px solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-jetbrains-mono);border-radius:10px;margin:0 0 1.4em;padding:14px 18px;font-size:.72em;line-height:1.9}.tree[data-astro-cid-egxe5ewa] ul{margin:0;padding:0;list-style:none}.tree[data-astro-cid-egxe5ewa] ul ul{border-left:1px solid var(--color-border-strong);margin-left:7px;padding-left:16px}.tree[data-astro-cid-egxe5ewa] li{margin:0}.tree[data-astro-cid-egxe5ewa] li>p{margin:0;display:inline}.tree[data-astro-cid-egxe5ewa] .tree__name{color:var(--color-ink)}.tree[data-astro-cid-egxe5ewa] .tree__name:before{vertical-align:-2px;background:var(--color-muted);content:"";width:14px;height:14px;margin-right:8px;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h6l4 4v10H3z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.tree[data-astro-cid-egxe5ewa] .tree__dir>.tree__name:before,.tree[data-astro-cid-egxe5ewa] .tree__dir>p>.tree__name:before{background:var(--color-accent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 3h5l2 2h7v9H1z' fill='black'/%3E%3C/svg%3E")}.tree[data-astro-cid-egxe5ewa] .tree__name strong{color:var(--color-accent)}.tree[data-astro-cid-egxe5ewa] .tree__comment{color:var(--color-muted);font-family:var(--font-inter);margin-left:12px}.steps[data-astro-cid-c6uapcsf]{margin:0 0 1.4em}.steps[data-astro-cid-c6uapcsf]>ol{counter-reset:step;margin:0;padding:0;list-style:none}.steps[data-astro-cid-c6uapcsf]>ol>li{counter-increment:step;margin:0;padding:0 0 1.4em 52px;position:relative}.steps[data-astro-cid-c6uapcsf]>ol>li:before{border:1px solid var(--color-border-strong);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);font-family:var(--font-inter);content:counter(step);border-radius:50%;place-items:center;font-size:14px;font-weight:600;line-height:1;display:grid;position:absolute;top:.05em;left:0}.steps[data-astro-cid-c6uapcsf]>ol>li:after{background:var(--color-border);content:"";width:1px;position:absolute;top:calc(.05em + 40px);bottom:8px;left:16px}.steps[data-astro-cid-c6uapcsf]>ol>li:last-child{padding-bottom:0}.steps[data-astro-cid-c6uapcsf]>ol>li:last-child:after{display:none}.steps[data-astro-cid-c6uapcsf]>ol>li>:first-child{color:var(--color-ink);font-family:var(--font-inter);margin-top:0;font-weight:600}.steps[data-astro-cid-c6uapcsf]>ol>li>:last-child{margin-bottom:0}.tab__label[data-astro-cid-gwzhg6zq]{color:var(--color-muted);font-family:var(--font-inter);margin:0 0 8px;font-size:14px;font-weight:600}[data-enhanced] .tab__label[data-astro-cid-gwzhg6zq]{display:none}.tabs[data-astro-cid-3kvptrtw]{margin:0 0 1.4em}.tabs__list[data-astro-cid-3kvptrtw]{border-bottom:1px solid var(--color-border);font-family:var(--font-inter);flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.tabs__list[data-astro-cid-3kvptrtw][hidden]{display:none}.tabs__list[data-astro-cid-3kvptrtw] .tabs__button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.tabs__list[data-astro-cid-3kvptrtw] .tabs__button:hover{color:var(--color-ink)}.tabs__list[data-astro-cid-3kvptrtw] .tabs__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tabs__list[data-astro-cid-3kvptrtw] .tabs__button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.tabs[data-astro-cid-3kvptrtw] [data-tab]>:last-child{margin-bottom:0}._back_4xuch_1{padding-top:32px}._backLink_4xuch_5{color:var(--color-muted);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}._backLink_4xuch_5:hover{color:var(--color-ink)}._layout_4xuch_17{justify-content:center;gap:72px;padding-top:32px;padding-bottom:80px;display:flex}._article_4xuch_25{flex:0 720px;min-width:0}._aside_4xuch_30{flex:0 0 220px}._aside_4xuch_30 nav{max-height:calc(100dvh - 136px);position:sticky;top:104px}@media (width<=1100px){._aside_4xuch_30{display:none}}._header_4xuch_45{flex-direction:column;display:flex}._header_4xuch_45 ._tags_4xuch_49{margin-bottom:20px}._tags_4xuch_49{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}._tag_4xuch_49{background:var(--color-surface-hover);color:var(--color-text);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}._tag_4xuch_49:hover{background:var(--color-border);color:var(--color-ink)}._title_4xuch_76{font-family:var(--font-source-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.12}@media (width<=600px){._title_4xuch_76{font-size:34px}}._summary_4xuch_90{color:var(--color-muted);margin:0 0 32px;font-size:21px;line-height:1.5}@media (width<=600px){._summary_4xuch_90{font-size:18px}}._byline_4xuch_102{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}._author_4xuch_113{align-items:center;gap:12px;display:flex}._authorText_4xuch_119{flex-direction:column;gap:2px;display:flex}._authorName_4xuch_125{font-size:15px;font-weight:600}._coverFigure_4xuch_130{margin:40px 0 0}._cover_4xuch_130{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}._body_4xuch_143{padding-top:40px}._footer_4xuch_147{border-top:1px solid var(--color-divider);flex-direction:column;gap:32px;margin-top:48px;padding-top:32px;display:flex}._related_4xuch_156{border-top:1px solid var(--color-divider);background:var(--color-surface-alt);padding:72px 0}._relatedHeader_4xuch_162{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}._relatedTitle_4xuch_171{letter-spacing:-.02em;margin:0;font-size:28px}._viewAll_4xuch_177{font-size:15px;font-weight:600}._relatedGrid_4xuch_182{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (width<=960px){._relatedGrid_4xuch_182{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){._relatedGrid_4xuch_182{grid-template-columns:minmax(0,1fr)}}a._authorName_4xuch_125{color:inherit;text-decoration:none}a._authorName_4xuch_125:hover,a._authorName_4xuch_125:focus-visible{text-decoration:underline}
