.article-toc[data-v-d716d537]{border-left:1px solid var(--app-hairline-soft);display:grid;gap:8px;padding-left:12px}.article-toc__label[data-v-d716d537]{align-items:center;color:var(--app-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;line-height:1.4;margin:0}.article-toc__list[data-v-d716d537]{display:grid;gap:1px;max-height:76vh;overflow:auto;padding-right:4px}.article-toc__item[data-v-d716d537]{background:transparent;border:0;border-radius:var(--app-radius-sm);color:var(--app-muted);cursor:pointer;display:block;font-size:12px;line-height:1.5;padding:5px 8px;text-align:left;transition:color var(--app-transition-emphasized),background-color var(--app-transition-emphasized);width:100%}.article-toc__item[data-v-d716d537]:hover{background:var(--app-surface-strong);color:var(--app-ink)}.article-toc__item.is-active[data-v-d716d537]{background:var(--app-primary-soft);color:var(--app-primary);font-weight:500}.article-toc__item--l3[data-v-d716d537]{padding-left:18px}.article-toc__item--l4[data-v-d716d537]{padding-left:28px}.article-toc__empty[data-v-d716d537]{color:var(--app-muted-soft);font-size:12px;margin:0}.article-head[data-v-acda7b36]{display:grid;gap:10px;padding:4px 2px 16px}.article-head__back[data-v-acda7b36]{color:var(--app-muted);width:-moz-fit-content;width:fit-content}.article-head__title[data-v-acda7b36]{color:var(--app-ink);font-size:28px;font-weight:500;letter-spacing:0;line-height:1.3;margin:0;overflow-wrap:anywhere}.article-head__meta[data-v-acda7b36]{align-items:center;border-top:1px solid var(--app-hairline-soft);display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:12px}.article-head__tags[data-v-acda7b36]{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:47.999rem){.article-head__title[data-v-acda7b36]{font-size:22px}}.article-toc-desktop[data-v-10ef3d0e]{top:calc(var(--app-header-height) + 16px)}.article-toc--inline[data-v-10ef3d0e]{margin:0 2px 12px}@media(min-width:1024px){.article-toc--inline[data-v-10ef3d0e]{display:none}}.article-sheet[data-v-10ef3d0e]{padding:18px 16px}.article-prose[data-v-10ef3d0e] h1,.article-prose[data-v-10ef3d0e] h2,.article-prose[data-v-10ef3d0e] h3,.article-prose[data-v-10ef3d0e] h4{scroll-margin-top:var(--app-anchor-offset)}@media(min-width:640px){.article-sheet[data-v-10ef3d0e]{padding:24px 28px}}.markdown-renderer[data-v-e788c75e]{color:var(--markdown-body);font-family:var(--app-font-family);font-size:15px;line-height:1.85;word-break:break-word}.markdown-renderer--public[data-v-e788c75e]{--markdown-body:var(--app-body);--markdown-ink:var(--app-ink);--markdown-muted:var(--app-muted);--markdown-border:var(--app-hairline-soft);--markdown-border-strong:var(--app-hairline);--markdown-link:rgb(var(--app-primary-rgb));--markdown-link-border:rgb(var(--app-primary-rgb)/.4);--markdown-inline-code-bg:var(--app-surface-strong);--markdown-blockquote-bg:rgb(var(--app-primary-rgb)/.06);--markdown-table-bg:var(--app-surface);--markdown-th-bg:var(--app-surface-strong);--markdown-image-bg:var(--app-surface)}.markdown-renderer--neutral[data-v-e788c75e]{--markdown-body:var(--app-body,#475569);--markdown-ink:var(--app-ink,#0f172a);--markdown-muted:var(--app-muted,#64748b);--markdown-border:var(--app-hairline,#e2e8f0);--markdown-border-strong:var(--app-hairline-strong,#cbd5e1);--markdown-link:var(--app-primary,#2563eb);--markdown-link-border:color-mix(in srgb,var(--app-primary,#2563eb) 35%,transparent);--markdown-inline-code-bg:var(--app-surface-strong,#f8fafc);--markdown-blockquote-bg:color-mix(in srgb,var(--app-primary,#2563eb) 6%,transparent);--markdown-table-bg:var(--app-surface,#fff);--markdown-th-bg:var(--app-surface-strong,#f8fafc);--markdown-image-bg:var(--app-surface,#fff)}.markdown-renderer--code-dark[data-v-e788c75e]{--md-code-border:#273142;--md-code-toolbar-border:hsla(0,0%,100%,.08);--md-code-bg:#0f131a;--md-code-toolbar-bg:hsla(0,0%,100%,.04);--md-code-button-bg:hsla(0,0%,100%,.04);--md-code-button-border:hsla(0,0%,100%,.12);--md-code-button-border-hover:hsla(0,0%,100%,.18);--md-code-button-bg-hover:hsla(0,0%,100%,.08);--md-code-overlay:linear-gradient(180deg,transparent,#000 78%);--md-code-text:#dbe4ee;--md-code-muted:#94a3b8}.markdown-renderer--code-light[data-v-e788c75e]{--md-code-border:var(--app-hairline);--md-code-toolbar-border:var(--app-hairline-soft);--md-code-bg:var(--app-surface);--md-code-toolbar-bg:var(--app-surface-strong);--md-code-button-bg:var(--app-surface);--md-code-button-border:var(--app-hairline);--md-code-button-border-hover:var(--app-hairline-strong);--md-code-button-bg-hover:var(--app-primary-tint);--md-code-overlay:linear-gradient(180deg,hsla(0,0%,100%,0),var(--app-surface) 80%);--md-code-text:var(--app-ink);--md-code-muted:var(--app-muted)}.markdown-renderer[data-v-e788c75e] h1,.markdown-renderer[data-v-e788c75e] h2,.markdown-renderer[data-v-e788c75e] h3,.markdown-renderer[data-v-e788c75e] h4,.markdown-renderer[data-v-e788c75e] h5,.markdown-renderer[data-v-e788c75e] h6{color:var(--markdown-ink);font-family:var(--app-font-family);font-weight:500;letter-spacing:0;line-height:1.35;margin:1.8em 0 .7em}.markdown-renderer[data-v-e788c75e] h1{border-bottom:1px solid var(--markdown-border-strong);font-size:1.9em;padding-bottom:.4em}.markdown-renderer[data-v-e788c75e] h2{border-bottom:1px solid var(--markdown-border);font-size:1.5em;padding-bottom:.35em}.markdown-renderer[data-v-e788c75e] h3{font-size:1.25em}.markdown-renderer[data-v-e788c75e] h4{font-size:1.1em}.markdown-renderer[data-v-e788c75e] h5{font-size:1em}.markdown-renderer[data-v-e788c75e] h6{color:var(--markdown-muted);font-size:.95em}.markdown-renderer[data-v-e788c75e] p{margin:1em 0}.markdown-renderer[data-v-e788c75e] a{color:var(--markdown-link);text-decoration:underline;text-decoration-color:var(--markdown-link-border);text-underline-offset:.22em}.markdown-renderer[data-v-e788c75e] a:hover{color:var(--markdown-ink)}.markdown-renderer[data-v-e788c75e] .markdown-image{margin:1.8em auto}.markdown-renderer[data-v-e788c75e] img,.markdown-renderer[data-v-e788c75e] video{background:var(--markdown-image-bg);border:1px solid var(--markdown-border);border-radius:var(--app-radius-xxl);display:block;height:auto;margin:0 auto;max-width:100%}.markdown-renderer[data-v-e788c75e] figcaption{color:var(--markdown-muted);font-size:12px;letter-spacing:0;margin-top:.6rem;text-align:center}.markdown-renderer[data-v-e788c75e] :not(pre)>code,.markdown-renderer[data-v-e788c75e] blockquote>code,.markdown-renderer[data-v-e788c75e] li>code,.markdown-renderer[data-v-e788c75e] td>code{background:var(--markdown-inline-code-bg);border:1px solid var(--markdown-border);border-radius:var(--app-radius-sm);color:var(--markdown-ink);font-family:var(--app-font-mono);font-size:.88em;padding:.15em .4em}.markdown-renderer[data-v-e788c75e] blockquote{background:var(--markdown-blockquote-bg);border-left:3px solid var(--markdown-link);border-radius:0 var(--app-radius-sm) var(--app-radius-sm) 0;color:var(--markdown-body);margin:1.6em 0;padding:.85em 1.1em}.markdown-renderer[data-v-e788c75e] ol,.markdown-renderer[data-v-e788c75e] ul{margin:1em 0;padding-left:1.5em}.markdown-renderer[data-v-e788c75e] li{margin:.4em 0}.markdown-renderer[data-v-e788c75e] table{background:var(--markdown-table-bg);border:1px solid var(--markdown-border);border-collapse:collapse;font-size:14px;margin:1.6em 0;overflow:hidden;width:100%}.markdown-renderer[data-v-e788c75e] td,.markdown-renderer[data-v-e788c75e] th{border:1px solid var(--markdown-border);padding:.6em .8em;text-align:left}.markdown-renderer[data-v-e788c75e] th{background:var(--markdown-th-bg);color:var(--markdown-ink);font-size:13px;font-weight:500}.markdown-renderer[data-v-e788c75e] hr{border:none;border-top:1px solid var(--markdown-border);margin:2em 0}@media(max-width:768px){.markdown-renderer[data-v-e788c75e]{font-size:15px;line-height:1.85}.markdown-renderer[data-v-e788c75e] h1{font-size:1.7em}.markdown-renderer[data-v-e788c75e] h2{font-size:1.4em}}
