.stream-container .post .post-body-wrapper .post-body img.progressive-image,.stream-container .post .post-body-wrapper .post-body video{display:block;width:auto;max-width:min(960px,100% - 2rem);height:auto;aspect-ratio:attr(width)/attr(height);-o-object-fit:contain;object-fit:contain;margin:1.5rem auto;border-radius:5px;overflow-anchor:none}.stream-container .post .post-body-wrapper .post-body video{width:min(960px,100% - 2rem);max-height:none;aspect-ratio:16/9;background:#000}.stream-container .post .post-body-wrapper .post-body img.progressive-image{background:linear-gradient(135deg, #edf3f5, #dbe7eb)}.stream-container .post .post-body-wrapper .post-body>img.progressive-image,.stream-container .post .post-body-wrapper .post-body>p>img.progressive-image{width:min(960px,100% - 2rem);height:520px;-o-object-fit:cover;object-fit:cover}.stream-container .post .post-body-wrapper .post-body p:has(>img.progressive-image),.stream-container .post .post-body-wrapper .post-body p:has(>video){overflow-anchor:none}.stream-container .post .post-body-wrapper .post-body .post-image-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;width:min(960px,100% - 2rem);margin:1rem auto 1.5rem;overflow-anchor:none}.stream-container .post .post-body-wrapper .post-body .post-image-gallery img.progressive-image{width:100%;max-width:none;height:100%;aspect-ratio:4/3;margin:0;-o-object-fit:cover;object-fit:cover}.stream-container .post .post-body-wrapper .post-body .post-image-gallery.post-image-gallery-odd img.progressive-image:first-child{grid-column:1/-1;aspect-ratio:16/9}@media screen and (max-width: 600px){.stream-container .post .post-body-wrapper .post-body .post-image-gallery{width:100%;gap:.5rem}.stream-container .post .post-body-wrapper .post-body>img.progressive-image,.stream-container .post .post-body-wrapper .post-body>p>img.progressive-image{width:100%;height:320px}}.stream-container .post .post-head-wrapper.progressive-cover{position:relative;background-color:#edf3f5}.stream-container .post .post-head-wrapper.progressive-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, #edf3f5, #dbe7eb);transition:opacity .35s ease}.stream-container .post .post-head-wrapper.progressive-cover.is-loaded::after,.stream-container .post .post-head-wrapper.progressive-cover.is-error::after{opacity:0}.stream-container .post .post-head-wrapper.progressive-cover .post-title{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.stream-container .post .post-body-wrapper .post-body img.progressive-image,.stream-container .post .post-head-wrapper.progressive-cover::after{transition:none}}code{color:rgb(.2135854342%,17.0868347339%,23.7079831933%);background:rgba(1,80,111,.07) !important;padding:2px 5px;border-radius:3px;font-family:"Fira Mono","Cousine",Monaco,Menlo,"Source Code Pro",monospace}pre{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:rgba(1,80,111,.07) !important;color:rgb(.2135854342%,17.0868347339%,23.7079831933%);padding:12px 15px;border-radius:5px;font-family:"Fira Mono","Cousine",Monaco,Menlo,"Source Code Pro",monospace}pre *{background:none !important;font-family:"Fira Mono","Cousine",Monaco,Menlo,"Source Code Pro",monospace !important}pre code{padding:0;white-space:pre;overflow-wrap:normal;word-break:normal}.post-body figure.highlight{display:block;width:100%;max-width:100%;margin-right:0;margin-left:0;overflow:hidden}.post-body .highlight table,.post-body .highlight tbody,.post-body .highlight tr,.post-body .highlight td.code{display:block;width:100%;max-width:100%;min-width:0}.post-body .highlight pre{width:100%;margin:0}@media screen and (max-width: 600px){.post-body pre,.post-body .highlight pre{padding:10px 12px;font-size:13px}}blockquote{padding:10px 20px;border-left:3px solid rgba(1,80,111,.7);color:rgb(.2135854342%,17.0868347339%,23.7079831933%);background:rgba(1,80,111,.05)}blockquote p{margin-bottom:0}blockquote *{color:rgb(.2135854342%,17.0868347339%,23.7079831933%)}#lv-container{padding:0 30px}@media screen and (max-width: 1020px){#lv-container{padding:0 15px}}.stream-container .post{padding:0 0 20px 0}.stream-container .post .post-head-wrapper{margin-top:-20px;background:no-repeat center;background-size:cover;position:relative;padding-top:140px}@media screen and (max-width: 1020px){.stream-container .post .post-head-wrapper{padding-top:120px}}.stream-container .post .post-head-wrapper *{color:#fff}.stream-container .post .post-head-wrapper .post-title{padding:80px 35px 30px 35px;font-size:30px;font-weight:600;font-style:normal;line-height:1.5em;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#c6000000', GradientType=0)}@media screen and (max-width: 1020px){.stream-container .post .post-head-wrapper .post-title{font-size:22px;padding:80px 20px 30px 20px}}.stream-container .post .post-head-wrapper .post-title .post-meta{margin:0}.stream-container .post .post-head-wrapper .post-title .post-meta,.stream-container .post .post-head-wrapper .post-title .post-meta *{font-size:16px}.stream-container .post .post-head-wrapper .post-title .post-meta .ui-icon{vertical-align:middle;margin-bottom:3px}@media screen and (max-width: 1020px){.stream-container .post .post-head-wrapper .post-title .post-meta,.stream-container .post .post-head-wrapper .post-title .post-meta *{font-size:14px}}.stream-container .post .post-head-wrapper-text-only{padding:30px 35px 0 35px}@media screen and (max-width: 1020px){.stream-container .post .post-head-wrapper-text-only{padding:30px 20px 0 20px}}.stream-container .post .post-head-wrapper-text-only .post-title{font-size:30px;font-weight:600;font-style:normal;line-height:1.5em}.stream-container .post .post-head-wrapper-text-only .post-title .post-meta{margin:0}.stream-container .post .post-head-wrapper-text-only .post-title .post-meta,.stream-container .post .post-head-wrapper-text-only .post-title .post-meta *{font-size:16px}.stream-container .post .post-head-wrapper-text-only .post-title .post-meta .ui-icon{vertical-align:middle;margin-bottom:3px}@media screen and (max-width: 1020px){.stream-container .post .post-head-wrapper-text-only .post-title .post-meta,.stream-container .post .post-head-wrapper-text-only .post-title .post-meta *{font-size:14px}}@media screen and (max-width: 1020px){.stream-container .post .post-head-wrapper-text-only .post-title{font-size:22px}}.stream-container .post .post-body-wrapper{padding:30px 35px 35px 35px}@media screen and (max-width: 1020px){.stream-container .post .post-body-wrapper{padding:20px 20px 35px 20px}}.stream-container .post .post-body-wrapper .post-body{width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.5em}.stream-container .post .post-body-wrapper .post-body *{word-wrap:break-word}.stream-container .post .post-body-wrapper .post-body img{max-width:100%;border-radius:5px;overflow:hidden}@media screen and (max-width: 1020px){.stream-container .post .post-body-wrapper .post-body{font-size:16px}}.stream-container .post .post-body-wrapper .post-body .toc{float:right;border-radius:5px;background:rgba(1,80,111,.05);padding:30px;margin-left:30px;margin-bottom:30px}.stream-container .post .post-body-wrapper .post-body .toc,.stream-container .post .post-body-wrapper .post-body .toc *{font-size:16px}.stream-container .post .post-body-wrapper .post-body .toc ul{list-style:decimal;padding:0 0 0 20px;margin:0}@media screen and (max-width: 1020px){.stream-container .post .post-body-wrapper .post-body .toc,.stream-container .post .post-body-wrapper .post-body .toc *{font-size:14px}}.stream-container .post .post-pagination{padding:20px 35px;width:100%;display:flex;justify-content:space-between}.stream-container .post .post-pagination .newer-posts{padding-right:5px;text-align:left;width:50%}.stream-container .post .post-pagination .older-posts{padding-left:5px;text-align:right;width:50%}@media screen and (max-width: 1020px){.stream-container .post .post-pagination{padding:20px 20px}}.stream-container .post .post-comment-wrapper iframe{overflow:hidden !important}.stream-container .post .post-comment-wrapper{padding:20px 35px}@media screen and (max-width: 1020px){.stream-container .post .post-comment-wrapper{padding:20px 20px}}.reading-progress{position:fixed;top:0;left:0;z-index:2000;width:100%;height:3px;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:#01506f}.reading-time{white-space:nowrap}.article-toc{z-index:10;position:static;float:none;width:100%;max-height:300px;margin:0 0 22px;padding:18px 20px;overflow:auto;border-left:3px solid rgba(1,80,111,.28);border-radius:5px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.08)}.article-toc strong{display:block;margin-bottom:8px;color:#01506f}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{margin:5px 0;line-height:1.35}.article-toc .toc-level-3{padding-left:12px}.article-toc .toc-level-4{padding-left:24px}.article-toc a{color:hsla(196.9090909091,98.2142857143%,-28.0392156863%,.68);font-size:13px;text-decoration:none}.article-toc a.active,.article-toc a:hover{color:#01506f}@media screen and (min-width: 1280px){.post-body-wrapper.has-visible-toc{display:grid;grid-template-columns:minmax(0, 1fr) 240px;-moz-column-gap:28px;column-gap:28px;align-items:start}.post-body-wrapper.has-visible-toc>.post-body{grid-row:1;grid-column:1;min-width:0;padding-right:0}.post-body-wrapper.has-visible-toc>.article-toc{position:sticky;top:84px;grid-row:1;grid-column:2;width:100%;max-height:calc(100vh - 120px);margin:0}.post-body-wrapper.has-visible-toc>.post-discovery{grid-column:1/-1}}.post-body img.lightbox-enabled{cursor:zoom-in}.image-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(4,17,23,.94)}.image-lightbox::backdrop{background:rgba(4,17,23,.78)}.image-lightbox[open]{display:grid;grid-template-columns:64px minmax(0, 1fr) 64px;align-items:center}.image-lightbox figure{display:flex;grid-column:2;grid-row:1;min-width:0;height:100%;margin:0;padding:30px 0;flex-direction:column;align-items:center;justify-content:center}.image-lightbox img{width:100%;height:calc(100vh - 92px);max-width:100%;max-height:calc(100vh - 92px);-o-object-fit:contain;object-fit:contain;background:rgba(0,0,0,0)}.image-lightbox .image-lightbox-prev{grid-column:1;grid-row:1}.image-lightbox .image-lightbox-next{grid-column:3;grid-row:1}.image-lightbox figcaption{min-height:24px;margin-top:10px;color:rgba(255,255,255,.82);font-family:"Montserrat","Roboto","Source Sans Pro","Helvetica","Arial","Lora","source-han-serif-tc",serif;font-size:13px;text-align:center}.image-lightbox button{border:0;background:rgba(0,0,0,0);color:#fff;font-size:52px;line-height:1}.image-lightbox .image-lightbox-close{position:fixed;top:12px;right:18px;z-index:1;font-size:40px}@media screen and (max-width: 600px){.image-lightbox[open]{grid-template-columns:42px minmax(0, 1fr) 42px}.image-lightbox button{font-size:38px}}.post-discovery{border-top:1px solid #ddd7ca;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));margin-top:2.5rem;padding-top:1.5rem}.post-discovery h2{font-size:1.05rem;margin:0 0 .75rem}.post-discovery ol,.post-discovery ul{margin:0;padding-left:1.25rem}.post-discovery li{margin:.4rem 0}.post-discovery time{color:#888;display:block;font-size:.78rem}@media screen and (max-width: 600px){.stream-container .post .post-body-wrapper .post-body img.progressive-image,.stream-container .post .post-body-wrapper .post-body video{max-width:100%}}html.theme-transition .post{transition:none !important}html.dark-theme .post{background-color:#1d2025 !important;color:#e3e7ec !important}html.dark-theme .article-toc{background-color:#252930 !important;border-color:#414751 !important;color:#e3e7ec !important}html.dark-theme .post-body,html.dark-theme .post-body p,html.dark-theme .post-body li,html.dark-theme .post-body strong,html.dark-theme .post-body del,html.dark-theme .post-body s{color:#e3e7ec !important}html.dark-theme .post-body del,html.dark-theme .post-body s{text-decoration-color:#7f8995 !important}html.dark-theme .post-meta,html.dark-theme .post-meta *,html.dark-theme .reading-time{color:#929ba7 !important}html.dark-theme .post-title,html.dark-theme .post-head-wrapper-text-only .post-title{color:#eef2f6 !important}html.dark-theme .post-body a,html.dark-theme .post-body a *{color:#8fc1ee !important}html.dark-theme .post-body a:hover,html.dark-theme .post-body a:hover *,html.dark-theme .post-body a:focus-visible,html.dark-theme .post-body a:focus-visible *{color:#beddf8 !important}html.dark-theme .post-discovery,html.dark-theme .article-toc,html.dark-theme pre,html.dark-theme blockquote{border-color:#414751}html.dark-theme code,html.dark-theme pre{background:#17191d;color:#dce2e8}html.dark-theme blockquote{background:#24282e}html.dark-theme .article-toc>strong{color:#eef2f6 !important}html.dark-theme .article-toc a{color:#aeb7c2 !important}html.dark-theme .article-toc a:hover,html.dark-theme .article-toc a:focus-visible,html.dark-theme .article-toc a.active{color:#8fc1ee !important;font-weight:700}html.dark-theme .post-series li::marker,html.dark-theme .related-posts li::marker{color:#929ba7}html.dark-theme .stream-container .post .post-body-wrapper .post-body img.progressive-image{background:linear-gradient(135deg, #2b2e33, #202328)}html.dark-theme .stream-container .post .post-head-wrapper.progressive-cover{background-color:#202328}html.dark-theme .stream-container .post .post-head-wrapper.progressive-cover::after{background:linear-gradient(135deg, #2b2e33 0%, #24272c 48%, #1d2024 100%)}html:not(.dark-theme) .highlight,html:not(.dark-theme) .highlight table,html:not(.dark-theme) .highlight td,html:not(.dark-theme) .highlight pre,html:not(.dark-theme) .highlight code,html:not(.dark-theme) .hljs{background:#eceff4 !important;color:#2e3440 !important}html:not(.dark-theme) .hljs-comment,html:not(.dark-theme) .hljs-quote{color:#6b7485 !important;font-style:italic}html:not(.dark-theme) .hljs-keyword,html:not(.dark-theme) .hljs-selector-tag,html:not(.dark-theme) .hljs-literal,html:not(.dark-theme) .hljs-type{color:#5e81ac !important}html:not(.dark-theme) .hljs-string,html:not(.dark-theme) .hljs-regexp,html:not(.dark-theme) .hljs-addition,html:not(.dark-theme) .hljs-attribute{color:#4f7554 !important}html:not(.dark-theme) .hljs-number,html:not(.dark-theme) .hljs-symbol,html:not(.dark-theme) .hljs-bullet,html:not(.dark-theme) .hljs-meta{color:#8f5e8f !important}html:not(.dark-theme) .hljs-title,html:not(.dark-theme) .hljs-section,html:not(.dark-theme) .hljs-name,html:not(.dark-theme) .hljs-selector-id,html:not(.dark-theme) .hljs-selector-class{color:#087e8b !important}html:not(.dark-theme) .hljs-variable,html:not(.dark-theme) .hljs-template-variable,html:not(.dark-theme) .hljs-attr,html:not(.dark-theme) .hljs-built_in{color:#9b5b43 !important}html.dark-theme .post{color:#e7e3da !important}html.dark-theme .post-body,html.dark-theme .post-body p,html.dark-theme .post-body li,html.dark-theme .post-body strong,html.dark-theme .post-body del,html.dark-theme .post-body s{color:#e7e3da !important}html.dark-theme .post-title,html.dark-theme .post-head-wrapper-text-only .post-title{color:#e4be70 !important}html.dark-theme .post-meta,html.dark-theme .post-meta *,html.dark-theme .reading-time{color:#b8b5ae !important}html.dark-theme .post-body a,html.dark-theme .post-body a *{color:#d6b36a !important}html.dark-theme .post-head-wrapper .post-title,html.dark-theme .post-head-wrapper .post-title *{color:#fff !important}html.dark-theme .article-toc{background:#26292e !important;border-color:#575044;box-shadow:0 8px 28px rgba(0,0,0,.42)}html.dark-theme .article-toc>strong{color:#e4be70 !important}html.dark-theme .article-toc a{color:#bcb8af !important}html.dark-theme .article-toc a.active,html.dark-theme .article-toc a:hover,html.dark-theme .article-toc a:focus-visible{color:#f0c979 !important}html.dark-theme .highlight,html.dark-theme .highlight table,html.dark-theme .highlight td,html.dark-theme .highlight pre,html.dark-theme .highlight code,html.dark-theme .hljs{background:#2e3440 !important;color:#d8dee9 !important}html.dark-theme .hljs-comment,html.dark-theme .hljs-quote{color:#616e88 !important}html.dark-theme .hljs-keyword,html.dark-theme .hljs-selector-tag,html.dark-theme .hljs-literal,html.dark-theme .hljs-type{color:#81a1c1 !important}html.dark-theme .hljs-string,html.dark-theme .hljs-regexp,html.dark-theme .hljs-addition,html.dark-theme .hljs-attribute{color:#a3be8c !important}html.dark-theme .hljs-number,html.dark-theme .hljs-symbol,html.dark-theme .hljs-bullet,html.dark-theme .hljs-meta{color:#b48ead !important}html.dark-theme .hljs-title,html.dark-theme .hljs-section,html.dark-theme .hljs-name,html.dark-theme .hljs-selector-id,html.dark-theme .hljs-selector-class{color:#88c0d0 !important}html.dark-theme .hljs-variable,html.dark-theme .hljs-template-variable,html.dark-theme .hljs-attr,html.dark-theme .hljs-built_in{color:#d08770 !important}html.dark-theme .post-body strong{color:inherit !important}html.dark-theme .post-body a strong{color:#d6b36a !important}html.dark-theme .post-body a:hover strong,html.dark-theme .post-body a:focus-visible strong{color:#f0c979 !important}