.article-render-shell{container:article-reading/inline-size}.article-reader-content{width:100%;min-width:0}.article-reading-time{color:var(--muted);margin-left:12px}.article-render-shell .article-render-body{column-count:1;column-width:auto;scroll-margin-top:calc(var(--header-h,80px) + 20px);display:grid;overflow:visible}.article-render-shell .article-render-layer{break-inside:avoid;min-width:0;margin-bottom:0}.article-render-shell .article-render-layer :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--header-h,80px) + 20px)}.article-render-shell :is(.article-render-body,.article-render-block):focus{outline:none}.article-render-shell .article-render-block{overflow-wrap:anywhere}.article-render-shell h3.block-heading{font-size:clamp(23px,2.6vw,30px)}.article-render-shell h4.block-heading{font-size:clamp(21px,2.3vw,26px)}.article-render-shell :is(h5,h6).block-heading{font-size:clamp(18px,2vw,23px)}.article-render-shell .article-render-block.has-no-background{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.article-render-shell .article-render-block.has-no-background.bg-dark{color:var(--foreground)}.article-render-shell :is(.block-video video,.article-image-link){border-radius:inherit;width:100%;max-width:100%;display:block}.article-render-shell .block-video video{background:#101217;max-height:75svh}.article-render-shell .article-image-link img{width:100%}.article-render-shell .article-resource-link{color:var(--theme-primary,#0071e3);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;text-decoration:none;display:flex}.article-resource-link strong{font-weight:inherit}.article-media-placeholder{color:var(--muted);background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;padding:20px;font-size:13px;display:block}.article-render-shell .block-list{list-style-position:inside}.article-render-shell ul.block-list{list-style-type:disc}.article-render-shell ol.block-list{list-style-type:decimal}.article-render-shell .block-list li+li{margin-top:.55em}.article-page-break{color:var(--muted);letter-spacing:.08em;align-items:center;gap:16px;padding:12px 0;font-size:11px;display:flex}.article-page-break:before,.article-page-break:after{content:"";background:var(--border);flex:1;height:1px}.public-page-shell .article-render-shell:has(.article-outline-panel) .article-render-layout{grid-template-columns:clamp(220px,22vw,280px) minmax(0,1fr)}.article-render-shell:has(.article-outline-panel) .article-render-layout{grid-template-columns:clamp(220px,22vw,280px) minmax(0,1fr)}.article-render-shell .article-render-toc.article-outline-panel{max-height:calc(100svh - var(--header-h,80px) - 36px);border-radius:20px;padding:16px;display:block;overflow:auto}.article-outline-heading{width:100%;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.article-outline-heading>span:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.article-outline-heading strong{font-size:13px;font-weight:650}.article-outline-heading small{color:var(--muted);font-size:11px}.article-outline-panel [hidden]{display:none!important}.article-outline-panel .article-outline-tree,.article-outline-panel .article-outline-tree ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.article-outline-panel .article-outline-tree ul{border-left:1px solid var(--border);margin:4px 0 6px 10px;padding-left:9px}.article-outline-entry{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px;display:grid}.article-outline-toggle{width:17px;min-height:24px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;margin-top:6px;padding:0}.article-outline-toggle:hover{color:var(--theme-primary,#0071e3);background:color-mix(in srgb, var(--theme-primary,#0071e3) 9%, transparent)}.article-outline-dot{opacity:.45;background:currentColor;border-radius:50%;width:4px;height:4px;margin:16px auto 0}.article-render-shell .article-outline-panel a{color:var(--muted);text-overflow:clip;white-space:normal;border-radius:9px;padding:9px 8px;line-height:1.55;text-decoration:none;display:block;overflow:visible}.article-render-shell .article-outline-panel a:hover,.article-render-shell .article-outline-panel a.is-active{color:var(--theme-primary,#0071e3);background:color-mix(in srgb, var(--theme-primary,#0071e3) 8%, transparent)}.article-outline-panel .article-outline-label{overflow-wrap:anywhere;font-size:13px;display:block}.article-outline-panel .article-outline-preview{-webkit-line-clamp:2;color:var(--muted);opacity:.83;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.article-render-shell :is(.article-outline-heading,.article-outline-toggle,.article-outline-panel a,.article-chapter-navigation a,.article-chapter-picker summary):focus-visible{outline:2px solid var(--theme-primary,#0071e3);outline-offset:3px}.article-chapter-status{color:var(--muted);align-items:baseline;gap:14px;padding:0 4px 14px;font-size:12px;display:flex}.article-chapter-status span{color:var(--foreground);font-size:14px}.article-chapter-navigation{gap:16px;margin-top:24px;display:grid}.article-chapter-adjacent{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-chapter-adjacent a{border:1px solid var(--border);color:var(--foreground);background:var(--public-surface,color-mix(in srgb, var(--background) 85%, transparent));border-radius:16px;gap:7px;padding:16px 18px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.article-chapter-adjacent a:last-child{text-align:right}.article-chapter-adjacent a:hover{border-color:var(--theme-primary,#0071e3);background:color-mix(in srgb, var(--theme-primary,#0071e3) 5%, var(--background))}.article-chapter-adjacent a>span{color:var(--muted);font-size:12px}.article-chapter-adjacent a strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.article-chapter-picker{border:1px solid var(--border);background:var(--public-surface,var(--background));border-radius:16px}.article-chapter-picker summary{cursor:pointer;color:var(--muted);align-items:center;gap:12px;padding:15px 18px;font-size:12px;list-style:none;display:flex}.article-chapter-picker summary::-webkit-details-marker{display:none}.article-chapter-picker summary strong{color:var(--foreground);flex:1;font-size:13px;font-weight:550}.article-chapter-picker ol{border-top:1px solid var(--border);gap:6px;max-height:min(460px,55svh);margin:0;padding:8px 12px 12px;list-style:none;display:grid;overflow-y:auto}.article-chapter-picker li a{color:var(--foreground);border-radius:10px;align-items:baseline;gap:13px;padding:12px;text-decoration:none;display:flex}.article-chapter-picker li a:is(:hover,[aria-current=page]){background:color-mix(in srgb, var(--theme-primary,#0071e3) 8%, transparent)}.article-chapter-number{color:var(--theme-primary,#0071e3);font-variant-numeric:tabular-nums;font-size:11px}.article-chapter-picker li strong{font-size:13px;font-weight:550}.article-chapter-picker li small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.65;display:block}.article-is-preview .article-render-body,.article-is-preview .article-render-layer [id]{scroll-margin-top:16px}.article-is-preview .article-render-toc.article-outline-panel{max-height:520px;position:static}@container article-reading (max-width:800px){.public-page-shell .article-render-shell:has(.article-outline-panel) .article-render-layout{grid-template-columns:minmax(0,1fr)}.article-render-shell:has(.article-outline-panel) .article-render-layout{grid-template-columns:minmax(0,1fr)}.article-render-shell .article-render-toc.article-outline-panel{max-height:360px;display:block;position:static}}@media (max-width:900px){.public-page-shell .article-render-shell:has(.article-outline-panel) .article-render-layout{grid-template-columns:minmax(0,1fr)}.article-render-shell:has(.article-outline-panel) .article-render-layout{grid-template-columns:minmax(0,1fr)}.article-render-shell .article-render-toc.article-outline-panel{max-height:360px;display:block;position:static}}@media (max-width:540px){.article-chapter-adjacent{gap:8px}.article-chapter-adjacent a{padding:13px}.article-chapter-status{flex-direction:column;align-items:start;gap:5px}}@media (prefers-reduced-motion:reduce){.article-render-shell .article-chapter-navigation a{transition:none}}.article-render-shell.article-has-shared-style{--article-active-surface-background:var(--appearance-article-surface-background,var(--appearance-article-fallback-surface-background));--article-active-surface-color:var(--appearance-article-surface-color,var(--appearance-article-fallback-surface-color));--article-active-surface-border:var(--appearance-article-surface-border,var(--appearance-article-fallback-surface-border));--article-active-header-background:var(--appearance-article-header-background,var(--appearance-article-fallback-header-background));--article-active-header-color:var(--appearance-article-header-color,var(--appearance-article-fallback-header-color));--article-active-header-border:var(--appearance-article-header-border,var(--appearance-article-fallback-header-border));--article-active-toc-background:var(--appearance-article-toc-background,var(--appearance-article-fallback-toc-background));--article-active-toc-color:var(--appearance-article-toc-color,var(--appearance-article-fallback-toc-color));--article-active-toc-border:var(--appearance-article-toc-border,var(--appearance-article-fallback-toc-border));font-family:var(--article-shared-font)}:root[data-theme=dark] .article-render-shell.article-has-shared-style{--article-active-surface-background:var(--appearance-article-surface-background-dark,var(--appearance-article-fallback-surface-background-dark));--article-active-surface-color:var(--appearance-article-surface-color-dark,var(--appearance-article-fallback-surface-color-dark));--article-active-surface-border:var(--appearance-article-surface-border-dark,var(--appearance-article-fallback-surface-border-dark));--article-active-header-background:var(--appearance-article-header-background-dark,var(--appearance-article-fallback-header-background-dark));--article-active-header-color:var(--appearance-article-header-color-dark,var(--appearance-article-fallback-header-color-dark));--article-active-header-border:var(--appearance-article-header-border-dark,var(--appearance-article-fallback-header-border-dark));--article-active-toc-background:var(--appearance-article-toc-background-dark,var(--appearance-article-fallback-toc-background-dark));--article-active-toc-color:var(--appearance-article-toc-color-dark,var(--appearance-article-fallback-toc-color-dark));--article-active-toc-border:var(--appearance-article-toc-border-dark,var(--appearance-article-fallback-toc-border-dark))}.article-render-shell.article-has-shared-style:before{content:none}.article-render-shell.article-has-shared-style .article-render-header{width:min(calc(100% - clamp(24px, 4cqi, 80px)), var(--article-width));max-width:none;min-height:0;padding:clamp(18px, 3cqi, var(--article-shared-gutter));gap:16px;margin:clamp(20px,3cqi,46px) auto 0;display:grid}.article-render-shell.article-has-shared-style .article-title{font-family:var(--article-shared-heading-font);font-size:clamp(min(28px, var(--article-shared-title-size)), calc(var(--article-shared-title-size) * .6 + 2.8cqi), var(--article-shared-title-size));letter-spacing:-.035em;overflow-wrap:anywhere;color:inherit;margin:0;line-height:1.16}.article-render-shell.article-has-shared-style .article-summary{color:inherit;opacity:.72;margin:0;font-size:clamp(14px,1.7cqi,18px);line-height:1.75}.article-render-shell.article-has-shared-style .article-cover-image{object-fit:cover;border-radius:inherit;width:100%;height:auto;max-height:min(50svh,480px);margin:0}.article-render-shell.article-has-shared-style .article-render-layout{width:min(calc(100% - clamp(24px, 4cqi, 80px)), var(--article-width));max-width:none;margin:var(--article-shared-gap) auto 0;gap:clamp(16px,2.5cqi,32px)}.article-render-shell.article-has-shared-style:has(.article-outline-panel) .article-render-layout{width:min(calc(100% - clamp(24px, 4cqi, 80px)), calc(var(--article-width) + 280px));grid-template-columns:minmax(180px,240px) minmax(0,1fr)}:root[data-theme] .article-render-shell.article-has-shared-style .article-render-body,.article-render-shell.article-has-shared-style .article-render-body{gap:var(--article-shared-gap);width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.article-render-shell.article-has-shared-style .article-shared-block{box-sizing:border-box;min-height:0;max-height:none;font-family:var(--article-shared-font);font-size:clamp(min(14px, var(--article-shared-body-size)), calc(var(--article-shared-body-size) * .86 + .3cqi), var(--article-shared-body-size));line-height:var(--article-shared-line-height)}.article-render-shell.article-has-shared-style :is(.block-paragraph,.block-quote,.block-two-column){white-space:pre-wrap}.article-render-shell.article-has-shared-style :is(.block-heading,.block-hero h2){font-family:var(--article-shared-heading-font);letter-spacing:-.025em;margin:0;line-height:1.3}.article-render-shell.article-has-shared-style :is(h2.block-heading,.block-hero h2){font-size:clamp(min(23px, var(--article-shared-h2)), calc(var(--article-shared-h2) * .8 + 1.2cqi), var(--article-shared-h2))}.article-render-shell.article-has-shared-style h3.block-heading{font-size:clamp(min(21px, var(--article-shared-h3)), calc(var(--article-shared-h3) * .8 + .9cqi), var(--article-shared-h3))}.article-render-shell.article-has-shared-style h4.block-heading{font-size:clamp(min(19px, var(--article-shared-h4)), calc(var(--article-shared-h4) * .8 + .8cqi), var(--article-shared-h4))}.article-render-shell.article-has-shared-style :is(h5,h6).block-heading{font-size:max(17px, var(--article-shared-body-size))}.article-render-shell.article-has-shared-style .block-hero{gap:var(--article-shared-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.article-render-shell.article-has-shared-style .block-hero:not(:has(img)){grid-template-columns:minmax(0,1fr)}.article-render-shell.article-has-shared-style :is(.block-hero,.block-image,.block-gallery) img{object-fit:var(--article-image-fit);width:100%;max-width:100%;height:auto;aspect-ratio:var(--article-image-aspect);margin:0}.article-render-shell.article-has-shared-style .article-render-toc.article-outline-panel{background:var(--article-active-toc-background);color:var(--article-active-toc-color);border:1px solid var(--article-active-toc-border);border-radius:var(--appearance-article-toc-radius,var(--appearance-article-fallback-toc-radius));box-shadow:var(--appearance-article-toc-shadow,var(--appearance-article-fallback-toc-shadow));-webkit-backdrop-filter:var(--appearance-article-toc-filter,var(--appearance-article-fallback-toc-filter));backdrop-filter:var(--appearance-article-toc-filter,var(--appearance-article-fallback-toc-filter))}.article-render-shell.article-has-shared-style .article-render-toc :is(.article-outline-heading,a){color:inherit}@container article-reading (max-width:800px){.article-render-shell.article-has-shared-style:has(.article-outline-panel) .article-render-layout{grid-template-columns:minmax(0,1fr)}.article-render-shell.article-has-shared-style .article-render-toc.article-outline-panel{max-height:280px;position:static}}@container article-reading (max-width:580px){.article-render-shell.article-has-shared-style :is(.block-hero,.block-two-column,.block-two-column.ratio-1\:1,.block-two-column.ratio-2\:3,.block-two-column.ratio-3\:2){grid-template-columns:minmax(0,1fr)}.article-render-shell.article-has-shared-style :is(.article-render-header,.article-render-layout){width:calc(100% - 24px)}.article-render-shell.article-has-shared-style .article-chapter-adjacent{grid-template-columns:minmax(0,1fr)}}
.article-code-block{min-width:0;margin-inline:0}.article-code-block>figcaption{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--muted);text-align:left;border-radius:12px 12px 0 0;margin:0;padding:10px 16px;font:600 11px/1.4 ui-monospace,Consolas,monospace}.article-code-block>pre{border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 3%, transparent);max-width:100%;color:var(--foreground);text-align:left;tab-size:2;border-radius:0 0 12px 12px;margin:0;padding:18px;font:400 13px/1.8 ui-monospace,Consolas,monospace;overflow:auto}.article-code-block code{font:inherit;white-space:pre}
.article-render-shell.article-blocks-masonry .article-reader-content{container:article-block-layout/inline-size}.article-render-shell.article-blocks-masonry .article-render-body{column-count:var(--article-block-columns,2);column-width:18rem;column-gap:var(--article-shared-gap,24px);column-fill:balance;display:block}.article-render-shell.article-blocks-masonry .article-render-layer{break-inside:avoid-column;width:100%;min-width:0;height:auto;margin:0 0 var(--article-shared-gap,24px);display:block;container:article-masonry-block/inline-size}.article-render-shell.article-blocks-masonry .article-render-layer:has(>.block-heading){break-after:avoid-column}.article-render-shell.article-blocks-masonry .article-render-layer>.article-render-block{box-sizing:border-box;min-width:0;max-width:100%}.article-render-shell.article-blocks-masonry .article-render-layer :is(img,video,iframe){max-width:100%}.article-render-shell.article-blocks-masonry .article-code-block>pre{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:auto}@container article-block-layout (max-width:640px){.article-render-shell.article-blocks-masonry .article-render-body{column-count:1;column-width:auto}}@container article-masonry-block (max-width:480px){.article-render-shell.article-blocks-masonry :is(.block-hero,.block-two-column,.block-two-column.ratio-1\:1,.block-two-column.ratio-2\:3,.block-two-column.ratio-3\:2){grid-template-columns:minmax(0,1fr)}}
