figure[data-astro-cid-tttubc3n] img[data-astro-cid-tttubc3n]{border-radius:10px;max-width:100%;height:auto}figcaption[data-astro-cid-tttubc3n]{color:var(--muted);margin-top:10px;font-size:.8rem}.publication-callout[data-astro-cid-tttubc3n]{border-left:4px solid var(--lime);background:var(--accent-bg);border-radius:8px;padding:22px}section[data-astro-cid-tttubc3n]{scroll-margin-top:100px}.article-page{padding-bottom:90px}.article-reading-progress{z-index:30;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.article-reading-progress span{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.article-header{padding-block:34px 48px}.article-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:46px;font-size:.74rem;display:flex}.article-breadcrumb a:hover{color:var(--blue)}.article-breadcrumb .icon{width:13px;height:13px}.article-kicker{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.article-preview-label{color:var(--muted);border-left:1px solid var(--line);padding-left:18px;font-size:.66rem}.article-header h1{text-wrap:pretty;max-width:1020px;font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.15}.article-lead{max-width:720px;margin-top:23px;font-size:1.04rem;line-height:1.85}.article-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:29px;display:flex}.article-avatar{width:40px;height:40px;color:var(--blue);font:700 .8rem var(--font-title);background:#eaf2f9;border-radius:50%;place-items:center;display:grid}.article-meta strong{color:var(--navy);font-size:.77rem;font-weight:600;display:block}.article-meta>div>span{color:var(--muted);font-size:.67rem}.article-meta-divider{background:var(--line);width:1px;height:26px;margin-inline:12px}.article-topics{flex-wrap:wrap;gap:15px;display:flex}.article-topics span+span:before{content:"·";margin-right:15px}.article-preview-note{color:var(--muted);border-left:2px solid #b3d4ec;margin-top:24px;padding-left:12px;font-size:.73rem;line-height:1.7}.article-layout{grid-template-columns:minmax(0,790px) minmax(190px,1fr);align-items:start;gap:80px;display:grid}.article-main{min-width:0}.article-sidebar-sticky{position:sticky;top:36px}.article-sidebar{align-self:stretch}.article-toc .eyebrow{margin-bottom:20px;font-size:.6rem}.article-toc a,.article-mobile-toc nav a{color:var(--muted);border-left:1px solid var(--line);align-items:baseline;gap:13px;padding:12px 0 12px 15px;font-size:.77rem;line-height:1.55;transition:color .18s,border-color .18s,background .18s;display:flex}.article-toc a>span,.article-mobile-toc nav a>span{color:#7a8b9c;font-variant-numeric:tabular-nums;font-size:.61rem}.article-toc a:hover,.article-toc a[aria-current]{color:var(--blue);border-color:var(--blue);background:#f3f8fc}.article-toc a[aria-current]{font-weight:600}.article-sidebar-note{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.article-sidebar-note .icon{color:var(--blue);width:23px;height:23px}.article-sidebar-note p{margin-top:13px;font-size:.8rem;line-height:1.9}.article-sidebar-link{margin-top:22px;font-size:.73rem}.article-sidebar-link .icon{width:16px;height:16px}.article-video{color:#fff;background:var(--navy);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:330px;padding:23px 28px;display:flex;position:relative;overflow:hidden}.article-video-top{color:#bcd3e8;letter-spacing:.11em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:.57rem;display:flex}.article-video-top>span:last-child{letter-spacing:normal;align-items:center;gap:6px;font-size:.65rem;display:flex}.article-video-top i{background:var(--lime);border-radius:50%;width:5px;height:5px;display:block}.article-video-center{text-align:center;padding:30px 0 24px}.article-video-icon{color:#fff;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:57px;height:57px;margin:0 auto 19px;display:grid}.article-video-icon .icon{width:23px;height:23px;margin-left:3px}.article-video-center h2{letter-spacing:-.025em;color:#fff;font-size:1.4rem}.article-video-center p{color:#bcd3e8;margin-top:11px;font-size:.76rem}.article-video-link{color:#fff;align-self:center;align-items:center;gap:10px;min-height:36px;font-size:.7rem;display:inline-flex}.article-video-link .icon{width:15px;height:15px}.article-video-link:hover{text-underline-offset:4px;text-decoration:underline}.article-mobile-toc{display:none}.article-content{overflow-wrap:anywhere;font-size:1rem;line-height:1.95}.article-content h2{letter-spacing:-.035em;margin-top:57px;margin-bottom:20px;scroll-margin-top:36px;font-size:1.65rem;line-height:1.35}.article-content h3{letter-spacing:-.025em;margin-top:34px;margin-bottom:14px;font-size:1.1rem;line-height:1.5}.article-content p{margin-block:0 18px}.article-content strong{color:var(--navy);font-weight:600}.article-content a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.article-content a:hover{color:var(--navy)}.article-content blockquote{background:var(--pale);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;margin:29px 0;padding:22px 26px;font-size:.94rem}.article-content blockquote p:last-child{margin-bottom:0}.article-content blockquote p:first-child:not(:last-child){margin-bottom:9px}.article-content ul,.article-content ol{margin-block:20px;padding-left:24px}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content li{color:var(--muted);margin-bottom:12px;padding-left:4px}.article-content table{border-collapse:collapse;width:100%;margin-block:20px;font-size:.86rem}.article-content th{text-align:left;color:var(--navy);background:var(--pale);font-size:.77rem;font-weight:600}.article-content td,.article-content th{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.article-content td{color:var(--muted)}.article-table-scroll{overflow-x:auto}.article-content pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-block:22px;padding:24px;font:.81rem/1.85 Consolas,monospace;overflow-x:auto;color:#e4eff7!important;background:#102840!important}.article-content pre code{font:inherit;color:inherit}.article-code{background:#102840;border-radius:8px;margin-block:22px 30px;overflow:hidden}.article-code-toolbar{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;display:flex}.article-code-toolbar>span{letter-spacing:.1em;color:#bbd0e3;font-size:.57rem}.article-code-toolbar button{color:#fff;background:#ffffff12;border-radius:4px;min-height:36px;padding:8px 10px;font-size:.7rem;transition:background .2s}.article-code-toolbar button:hover{background:#ffffff28}.article-code pre{border-radius:0;margin:0}.note-capture{border:1px solid var(--line);background:#f7fafc;border-radius:8px;margin-block:28px;padding:25px}.capture-outline{background:#fff;border:1px solid #bdd0df;border-radius:5px;max-width:460px;margin:0 auto 20px;overflow:hidden}.capture-top{border-bottom:1px solid #d9e4ed;gap:4px;padding:10px;display:flex}.capture-top>span{background:#aec5d8;border-radius:50%;width:4px;height:4px}.capture-body{grid-template-columns:65px 1fr;min-height:133px;display:grid}.capture-menu{background:#edf3f8;border-right:1px solid #d9e4ed}.capture-chart{background:repeating-linear-gradient(0deg,#0000 0 27px,#edf3f8 27px 28px);border-bottom:1px solid #d9e4ed;align-items:end;gap:9%;margin:22px;display:flex}.capture-chart i{background:#c3dced;border-radius:2px 2px 0 0;flex:1;height:30%}.capture-chart i:nth-child(2){height:50%}.capture-chart i:nth-child(3){height:40%}.capture-chart i:nth-child(4){height:72%}.capture-chart i:nth-child(5){height:60%}.capture-chart i:nth-child(6){background:#8bb8d9;height:90%}.note-capture figcaption{text-align:center;color:var(--muted);font-size:.73rem;line-height:1.85}.note-capture figcaption strong{font-weight:500}.article-end{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-top:48px;padding-top:34px;display:flex}.article-end h2{margin-top:13px;font-size:1.6rem}.article-end p{margin-top:15px;font-size:.84rem}.article-end .text-link{margin-top:20px}.article-back-top{border:1px solid var(--line);width:44px;height:44px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.article-back-top .icon{transform:rotate(-90deg)}.article-back-top:hover{background:var(--pale)}.article-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:38px}.article-header h1{font-size:3rem}}@media (width<=800px){.article-layout{display:block}.article-sidebar{display:none}.article-header{padding-top:25px;padding-bottom:32px}.article-breadcrumb{margin-bottom:32px}.article-header h1{font-size:clamp(2rem,6vw,2.9rem)}.article-mobile-toc{border-block:1px solid var(--line);margin-top:24px;display:block}.article-mobile-toc summary{min-height:56px;color:var(--navy);justify-content:space-between;align-items:center;font-size:.83rem;font-weight:600;list-style:none;display:flex}.article-mobile-toc summary::-webkit-details-marker{display:none}.article-mobile-toc summary .icon{transition:transform .2s}.article-mobile-toc[open] summary .icon{transform:rotate(45deg)}.article-mobile-toc nav{padding-bottom:18px}.article-mobile-toc nav a{min-height:44px;padding-block:10px}}@media (width<=540px){.article-page{padding-bottom:52px}.article-kicker{gap:12px;margin-bottom:17px}.article-kicker .eyebrow{font-size:.55rem}.article-preview-label{padding-left:12px;font-size:.61rem}.article-header h1{font-size:2.05rem;line-height:1.22}.article-lead{margin-top:19px;font-size:.91rem;line-height:1.8}.article-meta-divider{display:none}.article-topics{flex-basis:100%;gap:12px;padding-top:6px}.article-preview-note{font-size:.68rem}.article-video{min-height:290px;padding:20px}.article-video-top{gap:8px;font-size:.51rem}.article-video-top>span:last-child{font-size:.58rem}.article-video-center h2{font-size:1.15rem}.article-video-center p{font-size:.69rem}.article-content{font-size:.94rem;line-height:1.9}.article-content h2{margin-top:39px;font-size:1.43rem}.article-content h3{font-size:1.03rem}.article-content blockquote{padding:18px;font-size:.89rem}.article-content td,.article-content th{padding:13px 10px}.article-content table{font-size:.76rem}.article-content pre{padding:18px;font-size:.72rem}.article-code-toolbar{padding:9px 12px}.article-code-toolbar>span{font-size:.5rem}.article-code-toolbar button{min-height:44px;font-size:.65rem}.note-capture{padding:18px 15px}.capture-body{grid-template-columns:40px 1fr;min-height:106px}.capture-chart{margin:17px}.article-end{align-items:start;gap:14px}.article-end h2{font-size:1.35rem}}.library-article .article-breadcrumb{flex-wrap:wrap}.library-article .article-meta time{color:var(--muted);font-size:.75rem}.library-article-cover{border-radius:10px;max-height:360px;overflow:hidden}.library-article-cover>*{width:100%}.library-article .article-content section:first-child h2{margin-top:40px}.library-article .article-content .article-code pre{overflow-x:auto}.library-article .article-content .article-code code{white-space:pre;overflow-wrap:normal}.library-article-end{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.library-article-end h2{margin-block:12px 26px;font-size:1.75rem}.library-related{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px;display:grid}.library-related>a{border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:10px;padding-bottom:22px;display:flex}.library-related>a>span:first-child{color:var(--muted);font-size:.73rem}.library-related h3{font-size:1.1rem}.library-related .text-link{margin-top:auto;padding-top:6px;font-size:.78rem}.library-related>a:hover h3{color:var(--blue)}@media (width<=540px){.library-related{grid-template-columns:minmax(0,1fr);gap:22px}}.publication-cover[data-astro-cid-za257hqn]{border-radius:12px;width:100%;height:auto;margin-bottom:28px}
