.document-page{background:var(--bg-light)}.breadcrumb{max-width:1040px;font-size:var(--text-sm);color:var(--ink-faint);padding:96px 24px 0}.breadcrumb a{transition:color var(--dur-1) var(--ease-out)}.breadcrumb a:hover{color:var(--green)}.breadcrumb span{color:#14141640;margin:0 6px}.breadcrumb .current{color:var(--ink-soft);margin:0}article{padding:32px 0 96px}.article-layout{grid-template-columns:200px minmax(0,720px);align-items:start;gap:64px;max-width:1040px;display:grid}.article-main{min-width:0}.article-header{margin-bottom:40px}.article-header .label{margin-bottom:14px;display:block}.article-header h1{font-size:var(--text-display-lg);margin-bottom:12px}.article-meta{color:var(--ink-faint);font-size:var(--text-sm);flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.article-header p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.7}.article-toc{scrollbar-width:none;max-height:calc(100vh - 130px);position:sticky;top:96px;overflow-y:auto}.article-toc::-webkit-scrollbar{display:none}.article-toc .label{color:var(--ink-faint);margin-bottom:14px;display:block}.toc-list{border-left:1px solid var(--border-light);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-list a{color:var(--ink-faint);font-size:var(--text-sm);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 16px;line-height:1.5;display:block}.toc-list a:hover{color:var(--ink)}.toc-list a.is-active{border-left-color:var(--green);color:var(--green);font-weight:var(--font-weight-emphasis)}.toc-list .toc-h3{color:#14141666;padding-left:28px}.toc-mobile{border:1px solid var(--border-light);background:#fff;margin-bottom:28px;display:none}.toc-mobile summary{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:"+";color:var(--green);font-size:var(--text-lead);font-weight:var(--font-weight-regular)}.toc-mobile[open] summary:after{content:"–"}.toc-mobile .toc-list{border-left:none;padding:4px 12px 16px}.toc-mobile .toc-list a{padding-left:12px}.prose{max-width:720px}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--text-2xl);font-weight:var(--font-weight-emphasis);letter-spacing:-.022em;margin:48px 0 16px;line-height:1.28}.prose h3{font-size:var(--text-lead);margin:36px 0 12px;line-height:1.4}.prose h4{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:28px 0 10px}.prose p{color:#141416bd;font-size:var(--text-body);margin-bottom:16px;line-height:1.7}.prose strong{color:var(--ink);font-weight:var(--font-weight-semibold)}.prose a{color:var(--green);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:rgba(var(--green-rgb),.3);text-underline-offset:2px;transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out)}.prose a:hover{color:var(--green-hover);text-decoration-color:var(--green)}.prose ul,.prose ol{color:#141416bd;font-size:var(--text-body);margin:0 0 16px 20px;line-height:1.7}.prose li{margin-bottom:6px}.prose li::marker{color:#14141652}.prose blockquote{border-left:3px solid var(--green);background:rgba(var(--green-rgb),.04);margin:28px 0;padding:14px 22px}.prose blockquote p{margin-bottom:0}.prose img{max-width:100%;height:auto;margin:28px 0;display:block}.prose table{border:1px solid var(--border-light);border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body-sm);background:#fff;margin:28px 0}.prose th{border-bottom:1px solid rgba(var(--green-rgb),.16);background:rgba(var(--green-rgb),.05);color:var(--green);font-size:var(--text-sm);font-weight:var(--font-weight-strong);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 16px}.prose td{color:#141416bd;vertical-align:top;border-bottom:1px solid #1414160f;padding:12px 16px}.prose tr:last-child td{border-bottom:none}.prose code{color:#141416b8;background:#1414160d;padding:2px 6px;font-size:.85em}.prose pre{border:1px solid var(--border);color:#ffffffd9;background:#0f1114;margin:24px 0;padding:16px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{background:var(--border-light);border:none;height:1px;margin:48px 0}@media (width<=991px){.article-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:720px}.article-toc{display:none}.toc-mobile{display:block}.toc-mobile[hidden]{display:none}}@media (width<=639px){.breadcrumb{padding-top:88px}article{padding-bottom:72px}.article-header h1{font-size:var(--text-display-md)}.prose table{display:block;overflow-x:auto}}
