.vl-blog .ba{--badfg:#a93226;--goodfg:#056a40}.vl-blog[data-blog-theme=dark] .ba{--badfg:#ffb4a8;--goodfg:#8fe0b4}.ba-prog{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.ba-prog i{--p:0;background:var(--orange);height:100%;transform:scaleX(var(--p));transform-origin:0;display:block}.ba{padding:clamp(19px,15.66px + .857vw,28px) 0 clamp(41.5px,21.26px + 5.19vw,96px)}.ba-crumb{color:var(--mute);font-size:14.5px;font-weight:600}.ba-crumb ol{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.ba-crumb a{align-items:center;min-height:44px;transition:color .2s;display:inline-flex;position:relative}.ba-crumb a:hover{color:var(--acc)}.ba-crumb [aria-current=page]{color:var(--soft)}.ba-crumb .sep{opacity:.5}.ba-head{max-width:900px;margin:clamp(17px,15.14px + .476vw,22px) auto 0}.ba-cat{letter-spacing:.08em;text-transform:uppercase;min-height:32px;color:var(--acc);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.vl-blog .ba-h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(31.5px,23.14px + 2.143vw,54px);line-height:1.06}.ba-by{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:clamp(18.5px,15.71px + .714vw,26px);display:flex}.ba-who{align-items:center;gap:12px;line-height:1.35;display:flex}.ba-av{color:#fff;background:#a9561a;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.ba-name{font-size:16px;font-weight:700}.ba-when{color:var(--mute);font-size:14.5px;font-weight:600}.ba-copy{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 clamp(14px,13.26px + .19vw,16px);font-size:15px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.ba-copy:hover{border-color:var(--orange)}.ba-copy.on{color:var(--goodfg);border-color:#067647}.ba .ba-cov{border-radius:clamp(18px,15.77px + .571vw,24px);max-width:900px;margin:clamp(19.5px,15.6px + 1vw,30px) auto 0}.ba-grid{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:clamp(52px,22.46px + 2.885vw,64px);margin-top:clamp(46px,21.38px + 2.404vw,56px);display:grid}.ba-grid-solo{grid-template-columns:minmax(0,720px)}.ba-toc{align-self:start;position:sticky;top:104px}.ba-toc-l{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:13px;font-weight:800}.ba-toc ol{border-left:2px solid var(--line);gap:2px;margin-top:14px;display:grid}.ba-toc a,.ba-tocd a{color:var(--mute);border-left:2px solid #0000;margin-left:-2px;padding:8px 0 8px 16px;font-size:15px;font-weight:600;line-height:1.4;transition:color .2s,border-color .2s;display:block}.ba-toc a:hover,.ba-tocd a:hover{color:var(--ink)}.ba-toc a.on,.ba-tocd a.on{border-left-color:var(--orange);color:var(--ink)}.ba-tocd{display:none}.ba-ck{background:var(--navy);color:#fff;border-radius:clamp(18px,15.77px + .571vw,24px);margin-top:clamp(32px,27.54px + 1.143vw,44px);padding:clamp(22px,19.03px + .762vw,30px) clamp(20px,15.54px + 1.143vw,32px)}.ba-ck-e{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text);font-size:13px;font-weight:800}.ba-ck-t{letter-spacing:-.03em;color:#fff;margin-top:8px;font-size:clamp(22px,19.77px + .571vw,28px);font-weight:700;line-height:1.15}.ba-ck-p{color:#d9deea;margin-top:10px;font-size:clamp(16px,15.81px + .048vw,16.5px);line-height:1.6}.ba-ck-p a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ba-ck .btn{white-space:normal;text-align:left;margin-top:clamp(16px,14.51px + .381vw,20px);padding-top:10px;padding-bottom:10px;line-height:1.25}.ba-tags{flex-wrap:wrap;gap:9px;margin-top:clamp(21px,15.43px + 1.429vw,36px);display:flex}.ba-tag{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--soft);border-radius:999px;align-items:center;padding:0 clamp(13.5px,13.13px + .095vw,15px);font-size:14.5px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.ba-tag:hover{border-color:var(--orange);color:var(--ink)}.ba-num{letter-spacing:.08em;color:var(--mute);margin-top:clamp(21px,15.43px + 1.429vw,36px);font-size:13px;font-weight:700}.ba-rel{border-top:1px solid var(--line);max-width:1040px;margin:clamp(44px,36.57px + 1.905vw,64px) auto 0;padding-top:clamp(28px,23.54px + 1.143vw,40px)}.ba-back-only{max-width:1040px;margin:clamp(44px,36.57px + 1.905vw,64px) auto 0}.vl-blog .ba-rel-l{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:13px;font-weight:800}.ba-rel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.ba-rc{border:1px solid var(--line);background:var(--card);height:100%;transition:transform .35s var(--ease), box-shadow .35s;border-radius:clamp(18px,16.14px + .476vw,22px);flex-direction:column;gap:10px;padding:clamp(18px,16.14px + .476vw,24px);display:flex}.ba-rc:hover{transform:translateY(-4px);box-shadow:0 26px 48px -26px #2b1a0e52}.ba-rc .bl-cat{font-size:12.5px}.vl-blog .ba-rc-t{letter-spacing:-.02em;color:var(--ink);font-size:clamp(18.5px,16.79px + .223vw,20px);line-height:1.28}.ba-rc-m{color:var(--mute);margin-top:auto;font-size:14px;font-weight:600}.ba-rc-m time,.ba-rc-m span{white-space:nowrap}.ba-back{min-height:44px;color:var(--acc);align-items:center;gap:8px;margin-top:clamp(19px,15.66px + .857vw,28px);font-size:16px;font-weight:700;display:inline-flex}.ba-back svg{transition:transform .25s;transform:rotate(180deg)}.ba-back:hover svg{transform:rotate(180deg)translate(3px)}@media (max-width:1199px){.ba-crumb a:after{content:"";position:absolute;inset:0 -9px}}@media (max-width:959px){.ba .ba-cov{aspect-ratio:2}.ba-grid,.ba-grid-solo{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:34px}.ba-toc{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:18px 22px 16px;position:static}.ba-toc ol{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:10px}.ba-toc a{border-left-color:var(--line);align-items:center;min-height:44px;margin-left:0;padding:6px 0 6px 14px;display:flex}.ba-tag{min-height:44px}.ba-rel ul{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:639px){.ba-toc{display:none}.ba-tocd{border:1px solid var(--line);background:var(--card);border-radius:18px;display:block}.ba-tocd>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px 0 16px;list-style:none;display:flex}.ba-tocd>summary::-webkit-details-marker{display:none}.ba-tocd .pm{background:var(--tint);width:28px;height:28px}.ba-tocd .pm:before,.ba-tocd .pm:after{background:var(--ink);top:13px;left:8px}.ba-tocd[open]>summary .pm{background:var(--tint)}.ba-tocd[open]>summary .pm:before,.ba-tocd[open]>summary .pm:after{background:var(--ink)}.ba-tocd ol{margin:0 16px 12px;display:grid}.ba-tocd a{border-left-color:var(--line);align-items:center;min-height:44px;margin-left:0;padding:6px 0 6px 14px;display:flex}.ba-grid,.ba-grid-solo{gap:26px;margin-top:22px}.ba-ck{margin-top:32px}.ba-rel ul{gap:10px;margin-top:16px}.ba-rc{gap:6px;padding:14px 16px 15px}.ba-rc .bl-cat{font-size:13px}.vl-blog .ba-rc-t{font-size:16.5px;line-height:1.3}.ba-rc-m{font-size:13.5px}}
.vl-article-body{color:var(--body);overflow-wrap:anywhere;font-size:clamp(17px,16.26px + .19vw,19px);line-height:1.75}.vl-article-body p{margin:clamp(15px,13.89px + .286vw,18px) 0 0}.vl-article-body>p:first-child,.vl-article-body>h2:first-child+p{color:var(--ink);font-size:clamp(18.5px,17.57px + .238vw,21px);line-height:1.7}.vl-blog .vl-article-body h2{letter-spacing:-.03em;color:var(--ink);margin:clamp(28px,17.6px + 2.667vw,56px) 0 0;scroll-margin-top:100px;font-size:clamp(24px,20.29px + .952vw,34px);line-height:1.15}.vl-blog .vl-article-body>h2:first-child{margin-top:0}.vl-blog .vl-article-body h3{letter-spacing:-.02em;color:var(--ink);margin:30px 0 0;font-size:clamp(19px,17.89px + .286vw,22px);line-height:1.25}.vl-article-body strong{color:var(--ink);font-weight:700}.vl-article-body em{font-style:italic}.vl-article-body a{color:var(--acc);text-underline-offset:3px;font-weight:600;text-decoration:underline}.vl-article-body ul,.vl-article-body ol{gap:10px;margin:clamp(16px,14.51px + .381vw,20px) 0 0;padding:0;list-style:none;display:grid}.vl-article-body ol{counter-reset:vl-ol-item}.vl-article-body li{background:var(--tint);color:var(--ink);border-radius:clamp(15.5px,14.57px + .238vw,18px);padding:16px 18px 16px 60px;font-size:clamp(16px,15.63px + .095vw,17px);line-height:1.55;position:relative}.vl-article-body li:before{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:15px;left:18px}.vl-article-body ol>li{counter-increment:vl-ol-item}.vl-article-body ol>li:before{content:counter(vl-ol-item)}.vl-article-body ul>li:before{content:"✓"}.vl-article-body li>p{margin:0}.vl-article-body li>p+p{color:var(--soft);margin-top:4px}.vl-article-body li>p:first-child:not(:only-child){font-weight:700}.vl-article-body li ul,.vl-article-body li ol{margin-top:10px}.vl-article-body li li{background:var(--card)}.vl-article-body .vl-fix,.vl-blk-line{border-radius:14px;gap:12px;margin:14px 0 0;padding:12px 16px;font-size:clamp(16px,15.63px + .095vw,17px);line-height:1.6;display:flex}.vl-fix-chip,.vl-blk-line svg{flex:none;margin-top:4px;display:grid}.vl-article-body .vl-fix-wrong,.vl-blk-line-x{background:var(--badbg);color:var(--badfg)}.vl-fix-wrong .vl-fix-text,.vl-blk-line-x .vl-blk-fix-txt{-webkit-text-decoration:line-through #a9322673;text-decoration:line-through #a9322673;text-decoration-thickness:1.5px}.vl-article-body .vl-fix-fixed,.vl-blk-line-v{background:var(--goodbg);color:var(--goodfg);font-weight:600}.vl-article-body blockquote{border-left:3px solid var(--orange);background:var(--tint);color:var(--soft);border-radius:0 14px 14px 0;margin:22px 0 0;padding:14px 20px;font-style:italic}.vl-article-body blockquote p:first-child{margin-top:0}.vl-article-body code{border:1px solid var(--line);background:var(--tint);font-family:var(--font-blog-mono,ui-monospace), monospace;border-radius:6px;padding:.1em .4em;font-size:.86em}.vl-article-body pre{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:22px 0 0;padding:18px 20px;overflow-x:auto}.vl-article-body pre code{background:0 0;border:0;padding:0;font-size:14.5px;line-height:1.6}.vl-article-body img{border:1px solid var(--line);border-radius:18px;max-width:100%;height:auto;margin:26px 0 0;display:block}.vl-article-body hr{border:0;border-top:1px solid var(--line);margin:40px 0 0}.vl-article-body table{border-collapse:collapse;width:100%;margin:24px 0 0;font-size:15.5px;line-height:1.5}.vl-article-body th,.vl-article-body td{border:1px solid var(--line);text-align:left;padding:9px 13px}.vl-article-body th{background:var(--tint);color:var(--ink);font-weight:700}.vl-blocks>:first-child{margin-top:0}.vl-blocks .vl-blk-vocab,.vl-blocks .vl-blk-steps,.vl-blocks .vl-blk-fixes,.vl-blocks .vl-blk-criteria,.vl-blocks .vl-blk-figures,.vl-blocks .vl-blk-check{margin-top:34px}.vl-blocks h2+.vl-blk-vocab,.vl-blocks h2+.vl-blk-steps,.vl-blocks h2+.vl-blk-fixes,.vl-blocks h2+.vl-blk-criteria,.vl-blocks h2+.vl-blk-figures,.vl-blocks h2+.vl-blk-check{margin-top:clamp(16px,13.77px + .571vw,22px)}.vl-blk-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;line-height:1;display:grid}.vl-blk-fixes{gap:clamp(16px,13.77px + .571vw,22px);display:grid}.vl-blk-fix{border:1px solid var(--line);background:var(--card);border-radius:clamp(17px,15.14px + .476vw,22px);padding:clamp(18px,15.77px + .571vw,24px) clamp(16px,12.29px + .952vw,26px)}.vl-blk-fix-h{align-items:center;gap:clamp(12px,11.26px + .19vw,14px);display:flex}.vl-blog .vl-article-body .vl-blk-fix-label{margin:0}.vl-blk-fix-h+.vl-blk-line{margin-top:14px}.vl-blk-fix>.vl-blk-line:first-child{margin-top:0}.vl-blk-fix-why{color:var(--soft);margin-top:14px;font-size:clamp(16px,15.63px + .095vw,17px);line-height:1.65}.vl-blk-vocab{gap:12px;display:grid}.vl-blk-vocab-row{border:1px solid var(--line);background:var(--card);border-radius:clamp(17px,15.14px + .476vw,22px);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.vl-blk-vocab-num{margin-top:-2px}.vl-blk-term{color:var(--ink);font-size:19px;font-weight:700;line-height:1.3}.vl-blk-meaning{color:var(--soft);margin-top:3px;font-size:16.5px;line-height:1.55}.vl-blk-vocab .vl-blk-ex{color:var(--soft);margin-top:4px;font-size:15.5px;font-style:italic;line-height:1.55}.vl-blk-steps{position:relative}.vl-blk-steps-rail{background:var(--line);width:2px;position:absolute;top:17px;bottom:17px;left:16px}.vl-blk-steps-list{gap:20px;display:grid}.vl-blk-step-row{align-items:flex-start;gap:16px;display:flex;position:relative}.vl-blk-step-row .vl-blk-num{box-shadow:0 0 0 4px var(--bg)}.vl-blk-step-title{color:var(--ink);padding-top:4px;font-size:19px;font-weight:700;line-height:1.3}.vl-blk-step-detail{color:var(--soft);margin-top:3px;font-size:16.5px;line-height:1.55}.vl-blk-crit-row{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 2px;display:flex}.vl-blk-crit-num{letter-spacing:.04em;color:var(--acc);flex:none;padding-top:3px;font-size:14px;font-weight:800}.vl-blk-crit-name{color:var(--ink);font-size:19px;font-weight:700;line-height:1.25}.vl-blk-crit-comment{color:var(--soft);margin-top:3px;font-size:16px;line-height:1.55}.vl-blk-crit-end{border-top:1px solid var(--line)}.vl-blk-check{gap:10px;display:grid}.vl-blk-check-row{background:var(--tint);border-radius:clamp(15.5px,14.57px + .238vw,18px);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.vl-blk-check-chip{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.vl-blk-check-txt{color:var(--ink);padding-top:1px;font-size:clamp(16px,15.63px + .095vw,17px);line-height:1.55}.vl-blk-figures{gap:26px;display:grid}.vl-blk-figure{min-height:180px;margin:0}.vl-blocks .vl-blk-figure-img{border:1px solid var(--line);background:var(--card);border-radius:18px;max-width:100%;height:auto;margin:0 auto;display:block}.vl-blk-figcap{text-align:center;color:var(--soft);margin-top:10px;font-size:14.5px;line-height:1.5}@media (max-width:959px){.vl-blog .vl-article-body h2{margin-top:44px}}@media (max-width:639px){.vl-article-body{line-height:1.7}.vl-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.vl-blog .vl-article-body h2{margin-top:28px}.vl-article-body li{padding:14px 14px 14px 54px}.vl-article-body li:before{top:13px;left:14px}.vl-blk-check-row{gap:12px;padding:14px}.vl-article-body .vl-fix,.vl-blk-line{gap:10px;padding:10px 12px}}