.dock__nav a[aria-current="page"]{opacity:1;background:rgba(0,0,0,.07)}.dock--night .dock__nav a[aria-current="page"]{background:rgba(255,255,255,.14)}.mnav__list a[aria-current]{color:var(--D)}.footer__cols a[aria-current="page"]{color:var(--H)}.blog-hero{padding-bottom:clamp(36px,4.4vw,64px)}.blog-hero .crumbs{margin-bottom:clamp(10px,2vw,32px)}.blog__h1{font-size:clamp(2.375rem,1.1rem + 4.6vw,5rem);font-weight:600;line-height:1.04;letter-spacing:-.034em;text-wrap:balance;max-width:12em}.blog__lead{margin-top:clamp(16px,2vw,24px);max-width:34em;color:var(--B)}.blog-list{background:var(--O);padding-bottom:var(--Ab)}.bchips{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(22px,2.8vw,36px)}.js .bchips[hidden]{display:flex!important;visibility:hidden}.bchip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 17px;border-radius:999px;background:#fff;color:var(--H);box-shadow:var(--Aa);font-size:.9375rem;font-weight:500;letter-spacing:-.012em;white-space:nowrap;transition:color 250ms linear,background-color var(--L) linear}.bchip span{position:relative;z-index:1}.bchip__n{color:var(--A);font-size:.8125rem;font-variant-numeric:tabular-nums;transition:color 250ms linear}.bchip[aria-pressed="true"]{color:#fff;background:var(--H);transition-delay:180ms}.bchip[aria-pressed="true"] .bchip__n{color:rgba(255,255,255,.62);transition-delay:180ms}.bchips__pill{position:absolute;left:0;top:0;width:var(--w,0);height:var(--h,0);border-radius:999px;background:var(--H);box-shadow:0 8px 20px -10px rgba(0,0,0,.5);transform:translate(var(--x,0),var(--y,0));opacity:0;pointer-events:none;transition:transform 560ms var(--F),width 560ms var(--F),height 560ms var(--F)}.bchips.is-ready .bchips__pill{opacity:1}.bchips.is-ready .bchip[aria-pressed="true"]{background:#fff}@media (hover:hover) and (pointer:fine){.bchip[aria-pressed="false"]:hover{background:var(--Ax)}}.bgrid__empty{padding:32px 0;color:var(--A);font-size:var(--Ae)}.bcard__cv{margin:8px 8px 0}.bcard__cv .fig__box{padding:clamp(10px,1.2vw,16px) clamp(12px,1.4vw,18px);border-radius:calc(var(--Y) - 8px)}.bcard .s-txt{display:none}.post-hero{padding-bottom:clamp(40px,5vw,88px)}.post-hero .svcp-hero__grid{margin-top:clamp(6px,1.4vw,24px)}.post__h1{font-size:clamp(2rem,1.12rem + 3.1vw,3.625rem);font-weight:600;line-height:1.07;letter-spacing:-.032em;text-wrap:balance;max-width:17em}.post__dek{margin-top:clamp(14px,1.8vw,22px);max-width:34em;color:var(--B);font-size:clamp(1.125rem,1.04rem + .4vw,1.375rem);line-height:1.42;font-weight:500;letter-spacing:-.016em;text-wrap:pretty}.post__meta{margin-top:clamp(16px,2vw,24px)}.bviews{display:contents}.post-cover .fig__box{padding:clamp(12px,1.6vw,22px)}@media (max-width:599px){.post-cover .s-txt{display:none}}.post__grid{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(8px,2vw,24px)}.post__grid>*{min-width:0}@media (min-width:1024px){.post__grid{grid-template-columns:var(--Ao);column-gap:var(--Ag);align-items:start}.psum,.post-body,.pcta{grid-column:4/12}}@media (min-width:1280px){.psum,.pcta{grid-column:4/11}}.psum{margin-bottom:clamp(28px,3.4vw,48px);padding:clamp(22px,2.4vw,30px) clamp(22px,2.6vw,34px) clamp(22px,2.4vw,30px);border-radius:var(--Y);background:#fff;box-shadow:var(--Aa)}.psum__h{color:var(--G);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}.psum__l{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.psum__it{position:relative;padding-left:34px;font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);font-weight:500;line-height:1.42;letter-spacing:-.016em;color:var(--H);text-wrap:pretty}.psum__it::before{content:"";position:absolute;left:0;top:.12em;width:22px;height:22px;border-radius:50%;background:var(--An);box-shadow:0 5px 12px -5px rgba(25,195,214,.6)}.psum__it::after{content:"";position:absolute;left:8.5px;top:calc(.12em + 5px);width:4px;height:9px;border:solid #04281C;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.ptoc{position:relative;margin-bottom:clamp(28px,3.4vw,44px);font-size:var(--E)}.ptoc details{border-radius:var(--Bl);background:#fff;box-shadow:var(--Aa);padding:0 18px}.ptoc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;list-style:none;font-weight:600}.ptoc summary::-webkit-details-marker{display:none}.ptoc summary::after{content:"";width:8px;height:8px;margin:0 4px 4px 0;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);transition:transform var(--L) var(--Aj)}.ptoc [open]>summary::after{transform:translateY(4px) rotate(-135deg)}.ptoc__h{display:none}.ptoc__l{counter-reset:toc;padding:2px 0 12px}.ptoc__l li{counter-increment:toc}.ptoc__l a{display:grid;grid-template-columns:1.9em minmax(0,1fr);align-items:center;min-height:44px;padding:8px 0;color:var(--B);line-height:1.35;text-decoration:none;transition:color var(--L) linear}.ptoc__l a::before{content:counter(toc,decimal-leading-zero);color:var(--A);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.ptoc__l a[aria-current="true"]{color:var(--H)}.ptoc__l a[aria-current="true"]::before{color:var(--G)}.ptoc__mk{display:none}@media (hover:hover) and (pointer:fine){.ptoc__l a:hover{color:var(--D)}.ptoc summary:hover{color:var(--D)}}@media (min-width:1024px){.ptoc{grid-column:1/4;grid-row:1/span 3;position:sticky;top:calc(var(--Ah) + 8px);max-height:calc(100vh - var(--Ah) - var(--Be) - 8px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-bottom:0;padding:4px 0 8px}.ptoc details{padding:0;background:none;box-shadow:none}.ptoc summary{display:none}.ptoc__h{display:block;padding:0 0 10px 18px;color:var(--H);font-weight:600}.ptoc__l{position:relative;padding:0;border-left:1px solid var(--Av)}.ptoc__l a{display:block;min-height:0;padding:7px 8px 7px 18px;font-size:.875rem}.ptoc__l a::before{content:none}.ptoc__mk{display:block;position:absolute;left:0;top:0;width:2px;height:var(--h,0);border-radius:2px;background:linear-gradient(#1EE3A0,#19C3D6,#2F8CFF);transform:translateY(var(--y,0));opacity:var(--o,0);pointer-events:none;transition:transform 560ms var(--C),height 560ms var(--C),opacity var(--L) linear}}.post-body{font-size:clamp(1.0625rem,1rem + .22vw,1.1875rem);line-height:1.62;letter-spacing:-.014em;color:var(--H)}.post-body>*{max-width:36em}.post-body>*+*{margin-top:1.05em}.post-body>.bfig,.post-body>.tbl,.post-body>.fit{max-width:none}.post-body>:is(.tbl,.fit,.note)+*{margin-top:1.5em}.post-body h2{max-width:22em;margin-top:2.3em;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:600;line-height:1.14;letter-spacing:-.028em;text-wrap:balance;scroll-margin-top:calc(var(--Ah) + 12px)}.post-body>h2:first-child{margin-top:0}.post-body h3{margin-top:1.75em;font-size:clamp(1.1875rem,1.08rem + .4vw,1.4375rem);font-weight:600;line-height:1.25;letter-spacing:-.02em}.post-body h2+*{margin-top:.75em}.post-body h3+*{margin-top:.5em}.post-body p,.post-body li{text-wrap:pretty}.post-body strong{font-weight:600}.post-body :is(.post-body>ul,.post-body>ol,.note ul,.fit ul,li>ul,li>ol){display:grid;gap:.45em;padding-left:1.5em}.post-body :is(.post-body>ul,.note ul,.fit ul,li>ul)>li{position:relative}.post-body :is(.post-body>ul,.note ul,.fit ul,li>ul)>li::before{content:"";position:absolute;left:-1.05em;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--K)}.post-body :is(.post-body>ol,li>ol){list-style:decimal}.post-body :is(.post-body>ol,li>ol)>li::marker{color:var(--G);font-weight:600;font-variant-numeric:tabular-nums}.post-body li>ul,.post-body li>ol{margin-top:.45em}.post-body a{color:var(--D);text-decoration-color:rgba(0,102,204,.35);text-underline-offset:.2em;overflow-wrap:break-word}.post-body a.ext::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.18em;vertical-align:.08em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1h6v6M9 1 1 9' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1h6v6M9 1 1 9' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}@media (hover:hover) and (pointer:fine){.post-body a:hover{text-decoration-color:currentColor}}.post-body code{padding:.08em .36em;border-radius:6px;background:rgba(0,0,0,.055);font-family:var(--Cj);font-size:.86em;letter-spacing:0;overflow-wrap:anywhere}@media (max-width:599px){.post-body p,.post-body li,.psum__it{-webkit-hyphens:auto;hyphens:auto}}@media (max-width:19.99em){.note__t{flex-wrap:wrap}}.post-body .pull{max-width:24em;margin-block:1.7em;font-size:clamp(1.3125rem,1.12rem + .75vw,1.75rem);font-weight:600;line-height:1.34;letter-spacing:-.024em;text-wrap:balance}.pull__m{background:linear-gradient(rgba(30,227,160,.36),rgba(30,227,160,.36)) 0 88%/100% .42em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.post-body .note{--Co:var(--G);margin-top:1.5em;padding:18px 22px 20px;border-radius:var(--Bl);background:#fff;box-shadow:var(--Aa);font-size:.9375em;line-height:1.55;color:var(--H);max-width:40rem}.post-body .note[data-kind="warn"]{--Co:#B25000}.post-body .note[data-kind="calc"]{--Co:var(--D)}.post-body .note>*+*{margin-top:.6em}.post-body .note ul{gap:.3em}.note__t{display:flex;align-items:center;gap:8px;color:var(--Co);font-weight:600;letter-spacing:-.012em}.note__t::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.post-body .fit{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:1.5em;font-size:.9375em;line-height:1.5}.fit__col{padding:18px 20px 20px;border-radius:var(--Bl);background:#fff;box-shadow:var(--Aa)}.fit__t{position:relative;display:flex;align-items:center;min-height:24px;padding-left:34px;margin-bottom:10px;font-weight:600;letter-spacing:-.012em}.fit__t::before{content:"";position:absolute;left:0;top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:var(--An)}.fit__t::after{content:"";position:absolute;left:9.5px;top:calc(50% - 7px);width:4px;height:9px;border:solid #04281C;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.fit__col--no .fit__t::before{background:var(--Ax)}.fit__col--no .fit__t::after{left:7px;top:calc(50% - 5px);width:10px;height:10px;border:0;transform:none;background:linear-gradient(45deg,transparent 44%,var(--B) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--B) 44% 56%,transparent 56%)}.post-body .fit ul{gap:.4em}.post-body .fit__col--no ul>li::before{background:var(--A)}@media (min-width:640px){.post-body .fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-body .tbl{margin-top:1.6em;overflow-x:auto;border-radius:var(--Bl);background:#fff;box-shadow:var(--Aa);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cmp{width:100%;min-width:34rem;border-collapse:collapse;font-size:.875em;line-height:1.45}.cmp caption{padding:16px 18px 10px;text-align:left;font-weight:600;letter-spacing:-.012em;caption-side:top}.cmp th,.cmp td{padding:11px 14px;border-top:1px solid var(--N);text-align:left;vertical-align:top}.cmp thead th{color:var(--A);font-size:.8125rem;font-weight:600;white-space:nowrap}.cmp tbody th{font-weight:600;color:var(--H)}.cmp th:first-child,.cmp td:first-child{padding-left:18px}.cmp tr>:last-child{padding-right:18px}.cmp tbody tr:nth-child(odd){background:rgba(0,0,0,.018)}@media (max-width:1279px){.cmp th,.cmp td{padding-inline:10px}.cmp th:first-child,.cmp td:first-child{padding-left:14px}.cmp tr>:last-child{padding-right:14px}.cmp thead th{white-space:normal}}.pcta{position:relative;isolation:isolate;margin-top:clamp(44px,5.6vw,80px);padding:clamp(24px,3.6vw,48px);border-radius:var(--Am);background:radial-gradient(60% 80% at 4% 0%,rgba(30,227,160,.3),transparent 70%),radial-gradient(55% 70% at 100% 10%,rgba(47,140,255,.2),transparent 72%),linear-gradient(176deg,#EEF5F3,#EBF1F8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(0,0,0,.03)}.pcta__k{color:var(--G);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.pcta__t{margin-top:10px;max-width:28em;font-size:var(--Ba);font-weight:600;line-height:1.3;letter-spacing:-.022em;text-wrap:pretty}.pcta__row{justify-content:flex-start;margin-top:clamp(18px,2.2vw,26px)}@media (max-width:599px){.pcta__row{align-items:flex-start}}.prel{background:var(--O);padding:clamp(64px,8vw,128px) 0 clamp(16px,3vw,40px)}.prel .svcp-head--row{margin-bottom:clamp(18px,2.2vw,28px)}.post-body .bfig{margin-block:1.9em;gap:10px}.bfig__box{container-type:inline-size;overflow-wrap:break-word;padding:clamp(18px,2.6vw,34px) clamp(16px,2.6vw,36px);border-radius:var(--Bl);color:#A1A1A6;font-size:.8125rem;line-height:1.38;letter-spacing:-.005em}.bfig .fig__cap{padding:0 4px;font-size:.8125rem}.bfig__box{--Di:rgba(255,255,255,.5);--Dn:rgba(255,255,255,.24);--Dk:#F5F5F7}.bflow{--Dj:26px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--Dj)}.bflow__s{position:relative;display:grid;align-content:start;gap:4px;padding:12px 14px 13px;border:1px solid var(--Di);border-radius:3px}.bflow__t{color:var(--Dk);font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.bflow__s:not(:last-child)::after{content:"";position:absolute;left:22px;top:calc(100% + 1px);width:1px;height:calc(var(--Dj) - 2px);background:var(--Di);transform-origin:0 0}.bflow__s:not(:last-child)::before{content:"";position:absolute;left:19.5px;top:calc(100% + var(--Dj) - 8px);width:5px;height:5px;border:solid var(--Di);border-width:0 1px 1px 0;transform:rotate(45deg)}.bflow__s.is-acc{border-color:var(--K);box-shadow:0 0 0 1px rgba(30,227,160,.25),0 0 24px -6px rgba(30,227,160,.6)}.bflow__s.is-acc .bflow__t{color:var(--Cx)}.bflow__loop{display:flex;align-items:center;gap:9px;margin-top:16px}.bflow__loop::before{content:"";flex:none;width:13px;height:13px;border:1px solid var(--Di);border-left-color:transparent;border-radius:50%}@container (min-width:34rem){.bflow:not(.bflow--l){--Dj:24px;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.bflow:not(.bflow--l) .bflow__s:not(:last-child)::after{left:calc(100% + 1px);top:50%;width:calc(var(--Dj) - 2px);height:1px}.bflow:not(.bflow--l) .bflow__s:not(:last-child)::before{left:calc(100% + var(--Dj) - 7px);top:calc(50% - 2.5px);border-width:1px 1px 0 0}.bflow:not(.bflow--l)+.bflow__loop{--Dj:24px}}@container (min-width:42rem){.bflow--l{--Dj:20px;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.bflow--l .bflow__s{padding:11px 11px 12px}.bflow--l .bflow__s:not(:last-child)::after{left:calc(100% + 1px);top:50%;width:calc(var(--Dj) - 2px);height:1px}.bflow--l .bflow__s:not(:last-child)::before{left:calc(100% + var(--Dj) - 7px);top:calc(50% - 2.5px);border-width:1px 1px 0 0}.bflow--l+.bflow__loop{--Dj:20px}}@container (min-width:34rem){.bflow:not(.bflow--l)+.bflow__loop{position:relative;display:block;height:22px;margin:0 calc((100% - (var(--n) - 1) * var(--Dj)) / (2 * var(--n))) 26px;border:1px solid var(--Di);border-top:0;border-radius:0 0 4px 4px}.bflow:not(.bflow--l)+.bflow__loop>span:last-child{position:absolute;left:0;right:0;top:calc(100% + 7px);text-align:center;white-space:nowrap}.bflow:not(.bflow--l)+.bflow__loop::before{position:absolute;left:-3.5px;top:-1px;width:6px;height:6px;border:solid var(--Di);border-width:1px 0 0 1px;border-radius:0;transform:rotate(45deg)}}@container (min-width:42rem){.bflow--l+.bflow__loop{position:relative;display:block;height:22px;margin:0 calc((100% - (var(--n) - 1) * var(--Dj)) / (2 * var(--n))) 26px;border:1px solid var(--Di);border-top:0;border-radius:0 0 4px 4px}.bflow--l+.bflow__loop>span:last-child{position:absolute;left:0;right:0;top:calc(100% + 7px);text-align:center;white-space:nowrap}.bflow--l+.bflow__loop::before{position:absolute;left:-3.5px;top:-1px;width:6px;height:6px;border:solid var(--Di);border-width:1px 0 0 1px;border-radius:0;transform:rotate(45deg)}}.bmx{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.bmx__y,.bmx__x{position:relative}.bmx__y{padding-left:22px}.bmx__x{text-align:right;padding-right:4px}.bmx__g{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 8px 8px 14px;margin-left:4px;border-left:1px solid var(--Di);border-bottom:1px solid var(--Di)}.bmx__g::before{content:"";position:absolute;left:-3.5px;top:-1px;width:6px;height:6px;border:solid var(--Di);border-width:1px 0 0 1px;transform:rotate(45deg)}.bmx__g::after{content:"";position:absolute;right:-1px;bottom:-3.5px;width:6px;height:6px;border:solid var(--Di);border-width:1px 1px 0 0;transform:rotate(45deg)}.bmx__c{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px 14px;border:1px dashed var(--Dn);border-radius:3px}.bmx__t{color:var(--Dk);font-size:.875rem;font-weight:600;line-height:1.25}.bmx__c.is-acc{border:1px solid var(--K);box-shadow:0 0 0 1px rgba(30,227,160,.25),0 0 24px -6px rgba(30,227,160,.6)}.bmx__c.is-acc .bmx__t{color:var(--Cx)}@container (max-width:26rem){.bmx__c{padding:10px}.bmx__t{font-size:.8125rem}.bmx__d{font-size:.75rem}.bmx__g{gap:6px;padding:6px 6px 6px 10px}}.blad{--Dl:20px;display:flex;flex-direction:column-reverse}.blad__s{position:relative;display:grid;gap:3px;margin-left:calc(var(--i) / (var(--n) - 1) * 24%);padding:10px 4px 12px 14px;border-top:1px solid var(--Di);border-left:1px solid var(--Di)}.blad__s:first-child{border-bottom:1px solid var(--Di)}.blad__t{color:var(--Dk);font-size:.875rem;font-weight:600;line-height:1.25}.blad__s.is-acc{border-top-color:var(--K);box-shadow:inset 0 1px 0 var(--K),0 -10px 18px -14px rgba(30,227,160,.9)}.blad__s.is-acc .blad__t{color:var(--Cx)}@container (min-width:34rem){.blad{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;border-bottom:1px solid var(--Di)}.blad__s{align-content:end;margin:0;padding:0 12px calc(var(--i) * var(--Dl) + 18px);border:0}.blad__s:first-child{border:0}.blad__s::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--i) * var(--Dl) + 8px);border-top:1px solid var(--Di);transform-origin:bottom;background:linear-gradient(var(--Di),var(--Di)) 0 0/1px calc(var(--Dl) + 1px) no-repeat,linear-gradient(rgba(255,255,255,.045),rgba(255,255,255,0))}.blad__s:first-child::after{background:linear-gradient(var(--Di),var(--Di)) 0 0/1px 100% no-repeat,linear-gradient(rgba(255,255,255,.045),rgba(255,255,255,0))}.blad__s.is-acc{box-shadow:none}.blad__s.is-acc::after{border-top-color:var(--K);box-shadow:0 -1px 0 var(--K),0 -10px 18px -12px rgba(30,227,160,.9)}}.bbars{display:grid;gap:14px}.bbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 14px}.bbar__t{color:var(--Dk);font-size:.875rem;font-weight:500}.bbar__v{color:var(--Dk);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bbar__b{grid-column:1/-1;position:relative;height:8px;border-radius:4px;background:rgba(255,255,255,.08)}.bbar__b i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);min-width:2px;border-radius:inherit;background:var(--K);box-shadow:0 0 14px rgba(30,227,160,.45);transform-origin:left}.bbar__n{grid-column:1/-1;margin-top:-2px;font-size:.75rem}.bbars__src{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;line-height:1.45}@container (min-width:40rem){.bbar{grid-template-columns:minmax(0,13rem) minmax(0,1fr) 6.5rem;align-items:center;column-gap:18px}.bbar__b{grid-column:2;grid-row:1}.bbar__v{grid-column:3;grid-row:1;text-align:right}.bbar__n{grid-column:1;grid-row:2}}.bcode{overflow:hidden;border-radius:12px;background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.bcode__bar,.lv__bar,.pw__bar{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.bcode__bar i,.lv__bar i,.pw__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}.bcode__bar span,.lv__bar span{margin-left:8px;color:#8E8E93;font:500 .75rem/1 var(--Cj)}.bcode__pre{margin:0;padding:14px 16px 16px;overflow-x:auto;color:#E5E5EA;font:500 .78rem/1.65 var(--Cj);white-space:pre;overscroll-behavior-x:contain}.bcode__pre:focus-visible{outline:2px solid #2997FF;outline-offset:-2px}.post-body .bfig :is(.bcode__pre,.gb__code) code{padding:0;border-radius:0;background:none;color:inherit;font:inherit}.bcode__l{display:block;min-height:1.65em}.bcode .k-h{color:#F5F5F7;font-weight:700}.bcode .k-q{color:#8E8E93;font-style:normal}.bcode :is(.k-n,.k-id){color:#8CC4FF;font-weight:600}.bcode :is(.k-box,.k-ask){color:#FFB340;font-weight:700}.bcode .k-ar{color:var(--K)}.bcode .k-key{color:#5BF2C0}.bcode .k-sep{color:#6E6E73}.bcode .k-cmd{color:#F5F5F7;font-weight:600}.bch__ttl{margin:0 0 14px;color:#A1A1A6;font:500 .75rem/1.2 var(--Cj)}.bch{--Do:#A1A1A6;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none}.bch>li{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;color:#F5F5F7;font-size:.8125rem;font-weight:600;line-height:1.25}.bch>li+li{margin-top:24px}.bch>li+li::before{content:"";position:absolute;left:24px;top:-19px;width:1px;height:14px;background:var(--Do)}.bch>li+li::after{content:"";position:absolute;left:21.5px;top:-9px;width:5px;height:5px;border:solid var(--Do);border-width:0 1px 1px 0;transform:rotate(45deg)}.bch__f{padding:9px 13px 10px 11px;border:1px solid #6EA1FF;border-radius:6px;background:rgba(64,128,255,.2)}.bch__n{font:600 .6875rem/1 var(--Cj);color:#A9C6FF}.bch__o{padding:8px 15px 9px;border:1px solid #34D399;border-radius:999px;background:rgba(30,227,160,.13);color:#E9FFF6}.bch__f.is-deep{box-shadow:0 0 0 4px rgba(110,161,255,.22)}.bch__sub{margin-top:20px;padding:14px 14px 16px;border:1px dashed rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.03)}.bch__sh{margin:0 0 12px;color:#A1A1A6;font-size:.75rem}.bch__sh b{margin-right:8px;font:600 .6875rem/1 var(--Cj);color:#A9C6FF}@container (min-width:34rem){.bch{flex-direction:row;flex-wrap:wrap;align-items:center;row-gap:14px}.bch>li+li{margin:0 0 0 30px}.bch>li+li::before{left:-24px;top:50%;width:16px;height:1px}.bch>li+li::after{left:-12.5px;top:calc(50% - 2.5px);border-width:1px 1px 0 0}}.bart{position:relative}.pw,.lv__app,.gd__page{color:#1D1D1F;-webkit-font-smoothing:antialiased}.pw{overflow:hidden;border-radius:12px;background:#F5F5F7;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}.pw__bar,.lv__bar--light{background:#E8E8ED;border-bottom-color:rgba(0,0,0,.08)}.pw__bar i,.lv__bar--light i{background:#C7C7CC}.lv__bar--light span{color:#6E6E73}.pw__tabs{display:flex;gap:4px;margin-left:12px}.pw__tabs b{padding:3px 10px;border-radius:6px;color:var(--B);font-size:.6875rem;font-weight:600;line-height:1.3}.pw__tabs .is-cur{background:#fff;color:#1D1D1F;box-shadow:0 1px 2px rgba(0,0,0,.08)}.pw__cols{display:grid;gap:10px;padding:12px}.pw__col{min-width:0;padding:10px 10px 12px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pw__h{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:.75rem;font-weight:600;line-height:1.2}.pw__h span{color:#6E6E73;font-weight:500}.pw__sub{margin:10px 0 5px;color:#6E6E73;font-size:.6875rem;line-height:1.2}.pw__l,.lv__plan{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pw__l li,.lv__plan li{position:relative;padding:7px 8px 8px;border-radius:8px;background:#F5F5F7;font-size:.75rem;line-height:1.35}.bfig :is(.pw__l,.lv__plan) code,.bfig .lv__toast code{margin-right:5px;padding:1px 5px;border-radius:5px;background:#E8E8ED;color:#0066CC;font:600 .6875rem/1.3 var(--Cj)}.pw__l small{display:block;margin-top:3px;color:#6E6E73;font-size:.6875rem}.bfig .pw__l small code{margin:0;padding:0;background:none;color:#6E6E73;font-weight:500}.bfig :is(.pw__g,.pw__q) code{background:rgba(255,159,10,.18);color:#8A4B00}.pw__prog{height:4px;margin:0 0 8px;overflow:hidden;border-radius:99px;background:#E8E8ED}.pw__prog i{display:block;width:42.86%;height:100%;border-radius:inherit;background:#14B07B;transform-origin:left}.pw__plan li,.lv__plan li{padding-left:28px}.pw__plan b,.lv__plan b{position:absolute;left:8px;top:8px;width:13px;height:13px;border:1.5px solid #AEAEB2;border-radius:4px}.pw__plan b::after,.lv__plan b::after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}:is(.pw__plan,.lv__plan) .is-done b{border-color:#14B07B;background:#14B07B}:is(.pw__plan,.lv__plan) .is-done b::after{opacity:1}@container (min-width:40rem){.pw__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.lv{display:grid;gap:12px}.lv__term{overflow:hidden;padding-bottom:10px;border-radius:12px;background:#0B0C0E;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.lv__l{margin:0;padding:3px 14px;color:#E5E5EA;font:500 .75rem/1.6 var(--Cj)}.lv__bar+.lv__l{padding-top:10px}.bfig .lv__l code{padding:0;background:none;color:inherit;font:inherit}.lv__l b{color:#8CC4FF;font-weight:400}.lv__l span{color:#8E8E93}.lv__l--cmd{color:#A1A1A6}.lv__l--ok :is(b,span){color:#5BF2C0}.lv__app{position:relative;overflow:hidden;padding-bottom:60px;border-radius:12px;background:#F5F5F7}.lv__h{margin:12px 12px 8px;font-size:.75rem;font-weight:600}.lv__plan{margin:0 12px}.lv__plan li{background:#fff}.lv__plan .lv__now b{border-color:#14B07B;background:#14B07B}.lv__plan .lv__now b::after{opacity:1}.lv__toast{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0;padding:9px 12px;border-radius:10px;background:#1D1D1F;color:#F5F5F7;font-size:.75rem;line-height:1.3;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}.bfig .lv__toast code{background:rgba(255,255,255,.14);color:#F5F5F7}.lv__undo{color:#2997FF;font-weight:600}@container (min-width:38rem){.lv{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}}.gb{display:grid;gap:14px;align-items:start}.gb__code{margin:0;padding:12px 0;overflow-x:auto;border-radius:12px;background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#E5E5EA;font:500 .75rem/1.7 var(--Cj)}.gb__code span{display:block;padding:0 14px}.gb__svg{display:block;width:100%;max-width:360px;height:auto;margin-inline:auto;overflow:visible}.gb__svg *{vector-effect:non-scaling-stroke}.gb__b :is(rect,path){fill:rgba(255,255,255,.03);stroke:#F5F5F7;stroke-width:1.1}.gb__ln path{fill:none;stroke:#F5F5F7;stroke-width:1.1;stroke-dasharray:1;stroke-dashoffset:0}.gb__ar path{fill:none;stroke:#F5F5F7;stroke-width:1.1;stroke-linejoin:round}.gb__t text{font:500 11px/1 var(--Au);fill:#F5F5F7;text-anchor:middle;letter-spacing:0}.gb__t .gb__c{font:500 10.5px/1 var(--Cj)}.gb__y text{font:500 10px/1 var(--Au);fill:#A1A1A6;letter-spacing:0}.gb__y .gb__e{text-anchor:end}@container (min-width:40rem){.gb{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}}.pl{display:grid;gap:14px;align-items:center}.pl__panel{padding:14px 16px 16px;border-radius:12px;background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.pl__who{margin:0 0 10px;color:#8E8E93;font-size:.75rem}.bfig .pl__who code{padding:0;background:none;color:#E5E5EA;font:500 .75rem/1 var(--Cj)}.pl__now{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;color:#F5F5F7;font-size:.8125rem}.pl__now b{font-weight:600}.pl__now span{color:#A1A1A6}.pl__bar{height:6px;margin:0 0 14px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.pl__bar i{display:block;width:56%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1EE3A0,#2997FF);transform-origin:left}.pl__st{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#8E8E93;font-size:.8125rem}.pl__st li{display:flex;align-items:center;gap:10px}.pl__st b{flex:none;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%}.pl__st .is-done{color:#E5E5EA}.pl__st .is-done b{border-color:var(--K);background:var(--K);box-shadow:0 0 8px rgba(30,227,160,.5)}.pl__st .is-run{color:#F5F5F7;font-weight:600}.pl__st .is-run b{border-color:#2997FF;border-top-color:transparent}.pl__note{margin:14px 0 0;color:#8E8E93;font-size:.75rem;line-height:1.4}.pl__sheet{display:grid;justify-items:center;gap:26px;padding:22px 12px}.pl__sheet p{position:relative;margin:0;font-size:.75rem;font-weight:600;line-height:1.25}.pl__sheet p+p::before{content:"";position:absolute;left:50%;top:-21px;width:1px;height:16px;background:#A1A1A6}.pl__o{padding:7px 14px;border:1px solid #34D399;border-radius:999px;background:rgba(30,227,160,.13);color:#E9FFF6}.pl__f{padding:10px 14px;border:1px solid #6EA1FF;border-radius:6px;background:rgba(64,128,255,.2);color:#F5F5F7;font-size:.8125rem!important}.pl__f b{margin-right:8px;font:600 .6875rem/1 var(--Cj);color:#A9C6FF}.pl__think{position:absolute;left:50%;top:-11px;padding:2px 8px;border-radius:99px;background:#2997FF;color:#fff;font-size:.625rem;font-weight:600;white-space:nowrap;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(41,151,255,.25)}@container (min-width:38rem){.pl{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.gd{display:grid;gap:12px;align-items:start}.gd__page{padding:18px 20px 20px;border-radius:6px;background:#FDFDFB;box-shadow:0 18px 40px -16px rgba(0,0,0,.7),10px 10px 0 -3px rgba(255,255,255,.07)}.gd__title{margin:0;font-size:.8125rem;font-weight:700;line-height:1.3;letter-spacing:.06em;text-align:center;text-transform:uppercase}.gd__sub{margin:4px 0 12px;color:#6E6E73;font-size:.6875rem;text-align:center}.gd__sec{margin:12px 0 4px;font-size:.75rem;font-weight:600;line-height:1.3}.gd__txt{margin:0;color:#424245;font-size:.6875rem;line-height:1.5}.gd__fill{display:grid;margin:4px 0 0;font-size:.6875rem;line-height:1.45}.gd__fill>span{grid-area:1/1;padding:4px 7px;border-radius:4px}.gd__todo{background:#FFF0BF;color:#8A4B00;opacity:0}.gd__done{background:rgba(20,176,123,.14);color:#08704E}.gd__fill--q .gd__done{background:rgba(0,113,227,.1);color:#0066CC}.gd__side{display:grid;gap:10px;padding:14px;border-radius:12px;background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.gd__count{display:grid;margin:0;color:#E5E5EA;font-size:.75rem;line-height:1.35}.gd__count span{grid-area:1/1}.gd__n3{opacity:0}.gd__btn{margin:0;padding:8px 12px;border-radius:99px;background:#F5F5F7;color:#1D1D1F;font-size:.75rem;font-weight:600;text-align:center}@container (min-width:40rem){.gd{grid-template-columns:minmax(0,1fr) 12.5rem}}@media (prefers-reduced-motion:no-preference){.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bcode__l{opacity:0;transform:translateX(-6px)}.bcode__l{transition:opacity .3s linear,transform .5s var(--C);transition-delay:calc(.15s + var(--i,0) * .07s)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bch>li{opacity:0;transform:translateY(8px) scale(.96)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bch>li+li::before{transform:scale(0)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bch__sub{opacity:0;transform:translateY(10px)}.bch>li{transition:opacity .4s linear,transform .7s var(--C);transition-delay:calc(.15s + var(--i,0) * .16s)}.bch>li+li::before{transform-origin:0 0;transition:transform .35s var(--C) calc(.05s + var(--i,0) * .16s)}.bch__sub{transition:opacity .5s linear,transform .8s var(--C);transition-delay:calc(.25s + var(--i,0) * .16s)}.mo .bfig.is-on .bch__f.is-deep{animation:bchdeep 1.3s var(--C) calc(.3s + var(--i,0) * .16s) 2}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .pw__l li{opacity:0;transform:translateY(6px)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .pw__plan .is-done b{border-color:#AEAEB2;background-color:transparent}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .pw__plan .is-done b::after{opacity:0}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .pw__prog i{transform:scaleX(0)}.pw__l li{transition:opacity .35s linear,transform .6s var(--C);transition-delay:calc(.3s + var(--i,0) * .1s)}.pw__plan .is-done b{transition:background-color .25s linear,border-color .25s linear;transition-delay:calc(2.2s + var(--Co,0) * .35s)}.pw__plan .is-done b::after{transition:opacity .2s linear calc(2.3s + var(--Co,0) * .35s)}.pw__prog i{transition:transform 1.2s var(--C) 2.2s}.mo .bfig.is-on :is(.pw__g,.pw__q) code{animation:pwask 1s var(--C) calc(.7s + var(--i,0) * .1s) 2}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .lv__l{opacity:0;transform:translateY(4px)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .lv__now b{border-color:#AEAEB2;background-color:transparent}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .lv__now b::after{opacity:0}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .lv__toast{opacity:0;transform:translateY(16px)}.lv__l{transition:opacity .3s linear,transform .5s var(--C);transition-delay:calc(.25s + var(--i,0) * .55s)}.lv__now b{transition:background-color .25s linear 2.75s,border-color .25s linear 2.75s}.lv__now b::after{transition:opacity .2s linear 2.8s}.lv__toast{transition:opacity .35s linear 2.95s,transform .6s var(--F) 2.95s}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) :is(.gb__b>*,.gb__t text,.gb__ar path,.gb__y text){opacity:0}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .gb__ln path{stroke-dashoffset:1}:is(.gb__b>*,.gb__t text,.gb__ar path,.gb__y text){transition:opacity .35s linear calc(.3s + var(--i,0) * .3s)}.gb__ln path{transition:stroke-dashoffset .35s var(--C) calc(.15s + var(--i,0) * .3s)}.mo .bfig.is-on .gb__code span{animation:gbhl .9s linear calc(.3s + var(--i,0) * .3s) both}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .pl__st li{opacity:0;transform:translateX(-6px)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .pl__bar i{transform:scaleX(.55)}.pl__st li{transition:opacity .3s linear,transform .5s var(--C);transition-delay:calc(.2s + var(--i,0) * .15s)}.pl__bar i{transition:transform 3s cubic-bezier(.3,.1,.3,1) .4s}.mo .bfig.is-on .pl__st .is-run b{animation:plspin .9s linear 4}.mo .bfig.is-on .pl__think{animation:plthink 1.6s ease-in-out .6s 3}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) :is(.gd__todo,.gd__n3){opacity:1}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) :is(.gd__done,.gd__n0){opacity:0}:is(.gd__todo,.gd__done){transition:opacity .45s linear;transition-delay:calc(1.7s + var(--i,0) * .6s)}:is(.gd__n3,.gd__n0){transition:opacity .4s linear 3.3s}.mo .bfig.is-on .gd__btn{animation:gdbtn .7s var(--C) 1.1s 1}html.js:not(.blog-on) :is(.bcode__l,.bch>li,.bch__sub,.pw__l li,.pw__prog i,.lv__l,.lv__toast,.gb__b>*,.gb__t text,.gb__ar path,.gb__y text,.pl__st li,.pl__bar i,.gd__done,.gd__n0),html.js:not(.blog-on) .bch>li+li::before,html.js:not(.blog-on) :is(.pw__plan .is-done,.lv__now) b::after{animation:bfs 1ms 4s forwards}html.js:not(.blog-on) .gb__ln path{animation:bfsd 1ms 4s forwards}html.js:not(.blog-on) :is(.pw__plan .is-done,.lv__now) b{animation:bfsb 1ms 4s forwards}html.js:not(.blog-on) :is(.gd__todo,.gd__n3){animation:bfs0 1ms 4s forwards}}@keyframes bchdeep{0%{box-shadow:0 0 0 0 rgba(110,161,255,.55)}100%{box-shadow:0 0 0 12px rgba(110,161,255,0)}}@keyframes pwask{0%{box-shadow:0 0 0 0 rgba(255,159,10,.55)}100%{box-shadow:0 0 0 6px rgba(255,159,10,0)}}@keyframes gbhl{0%{background-color:rgba(30,227,160,0)}20%{background-color:rgba(30,227,160,.22)}100%{background-color:rgba(30,227,160,0)}}@keyframes plspin{to{transform:rotate(360deg)}}@keyframes plthink{0%,100%{box-shadow:0 0 0 3px rgba(41,151,255,.25)}50%{box-shadow:0 0 0 8px rgba(41,151,255,.06)}}@keyframes gdbtn{0%{transform:none;box-shadow:0 0 0 0 rgba(41,151,255,.6)}35%{transform:scale(.95)}100%{transform:none;box-shadow:0 0 0 12px rgba(41,151,255,0)}}@keyframes bfsd{to{stroke-dashoffset:0}}@keyframes bfsb{to{border-color:#14B07B;background-color:#14B07B}}@keyframes bfs0{to{opacity:0}}.cv path{fill:none}.cv .c-sheet{fill:#121417}.cv .c-back{stroke:rgba(255,255,255,.24)}.cv .s-txt text{font-size:15px}.cv text.c-end{text-anchor:end}.cv text.c-acc{fill:var(--K)}.cv .c-dot{fill:rgba(255,255,255,.3)}.cv .c-g{fill:var(--K);filter:drop-shadow(0 0 5px rgba(30,227,160,.75))}.cv .c-ring{fill:none;stroke:rgba(30,227,160,.45);stroke-width:1}.cv .c-q{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1;opacity:0}.cv .c-led circle{fill:var(--K);filter:drop-shadow(0 0 3px rgba(30,227,160,.8))}.cv .c-glow{fill:none;stroke:#2997FF;stroke-width:1.5;opacity:0;filter:drop-shadow(0 0 6px rgba(41,151,255,.7))}.cv .c-pk{fill:none;stroke:#2997FF;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:100;opacity:0}.cv .c-pk--g{stroke:var(--K)}.cv .c-pk--s{stroke-dasharray:4 16}.cv .c-blade{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1}.cv .m-load,.cv .m-ok{stroke-dasharray:1;stroke-dashoffset:0}.cv .c-sweep{stroke:#2997FF;stroke-opacity:.8;stroke-width:1;opacity:0}.cv .c-pass{stroke:var(--K);stroke-width:2;opacity:0;filter:drop-shadow(0 0 5px rgba(30,227,160,.8))}.cv .c-fld path{fill:rgba(30,227,160,.1);stroke:var(--K);stroke-width:1}.cv .c-cells path{fill:rgba(255,255,255,.6);transform-box:fill-box;transform-origin:left center}.cv .c-scan{stroke:#2997FF;stroke-width:1.2;opacity:0;filter:drop-shadow(0 0 4px rgba(41,151,255,.8))}.cv .c-ping{fill:none;stroke:var(--K);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.cv .m-fan1{transform-origin:180px 167px}.cv .m-fan2{transform-origin:256px 167px}@media (prefers-reduced-motion:no-preference){.post-cover .cv{--cv0:1.2s}.post-cover .c-draw path{stroke-dasharray:1;animation:cvdraw 1.1s var(--V) .15s both}.post-cover .c-draw path:nth-child(3n+2){animation-delay:.3s}.post-cover .c-draw path:nth-child(3n){animation-delay:.45s}.post-cover .c-rest{animation:cvfade .7s linear .85s both}.post-cover .m,.cv.is-on .m{animation-duration:var(--Dm,3.4s);animation-delay:calc(var(--cv0,0s) + var(--Dp,0s));animation-fill-mode:both;animation-timing-function:var(--Aj)}.cv--fit{--Dm:3.6s}:is(.post-cover,.is-on) .m-pt{animation-name:fit-pt}:is(.post-cover,.is-on) .m-q1{animation-name:fit-q1}:is(.post-cover,.is-on) .m-q2{animation-name:fit-q2}:is(.post-cover,.is-on) .m-q3{animation-name:fit-q3}:is(.post-cover,.is-on) .m-qa{animation-name:fit-qa}:is(.post-cover,.is-on) .m-up{animation-name:ch-up;animation-timing-function:linear}:is(.post-cover,.is-on) .m-dn{animation-name:ch-dn;animation-timing-function:linear}:is(.post-cover .cv--choice,.cv--choice.is-on) .m-led{animation-name:ch-led;animation-timing-function:steps(1)}:is(.post-cover,.is-on) .m-cl{animation-name:ch-cl;animation-timing-function:linear}:is(.post-cover,.is-on) .m-fan1,:is(.post-cover,.is-on) .m-fan2{animation-name:lo-fan;animation-timing-function:cubic-bezier(.45,0,.3,1)}:is(.post-cover .cv--local,.cv--local.is-on) .m-led{animation-name:lo-led;animation-timing-function:steps(1)}:is(.post-cover,.is-on) .m-load{animation-name:lo-load;animation-timing-function:linear}:is(.post-cover,.is-on) .m-sweep{animation-name:lo-sweep;animation-timing-function:linear}:is(.post-cover,.is-on) .m-ad{animation-name:tu-ad;animation-timing-function:var(--F)}:is(.post-cover,.is-on) .m-pass{animation-name:tu-pass;animation-timing-function:var(--V)}.cv--api{--Dm:3.6s}:is(.post-cover,.is-on) .m-req{animation-name:api-req;animation-timing-function:linear}:is(.post-cover,.is-on) .m-grid circle{animation:api-grid var(--Dm) linear calc(var(--cv0,0s)) both}:is(.post-cover,.is-on) .m-res{animation-name:api-res;animation-timing-function:linear}.cv--docs{--Dm:3.6s}:is(.post-cover,.is-on) .m-scan{animation-name:dc-scan;animation-timing-function:linear}:is(.post-cover,.is-on) .m-f1{animation-name:dc-f1;animation-timing-function:linear}:is(.post-cover,.is-on) .m-f2{animation-name:dc-f2;animation-timing-function:linear}:is(.post-cover,.is-on) .m-f3{animation-name:dc-f3;animation-timing-function:linear}:is(.post-cover,.is-on) .m-c1{animation-name:dc-c1}:is(.post-cover,.is-on) .m-c2{animation-name:dc-c2}:is(.post-cover,.is-on) .m-c3{animation-name:dc-c3}:is(.post-cover,.is-on) .m-ping{animation-name:au-ping;animation-timing-function:ease-out}:is(.post-cover,.is-on) .m-tok{animation-name:au-tok;animation-timing-function:linear}:is(.post-cover,.is-on) .m-rule{animation-name:au-rule;animation-timing-function:linear}:is(.post-cover,.is-on) .m-ok{animation-name:au-ok}:is(.post-cover,.is-on) .m-belt{animation-name:au-belt;animation-timing-function:linear}}@keyframes cvdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cvfade{from{opacity:0}}@keyframes fit-pt{0%,6%{transform:translate(452px,94px)}20%,30%{transform:translate(216px,204px)}42%,52%{transform:translate(452px,204px)}64%,72%{transform:translate(216px,94px)}86%,100%{transform:translate(452px,94px)}}@keyframes fit-q1{0%,19%{opacity:0}23%,30%{opacity:.75}36%,100%{opacity:0}}@keyframes fit-q2{0%,41%{opacity:0}45%,52%{opacity:.75}58%,100%{opacity:0}}@keyframes fit-q3{0%,63%{opacity:0}67%,72%{opacity:.75}78%,100%{opacity:0}}@keyframes fit-qa{0%,6%{opacity:1}12%,84%{opacity:0}90%,100%{opacity:1}}@keyframes ch-up{0%{stroke-dashoffset:100;opacity:0}3%{opacity:1}42%{stroke-dashoffset:0;opacity:1}46%,100%{stroke-dashoffset:0;opacity:0}}@keyframes ch-dn{0%,40%{stroke-dashoffset:100;opacity:0}43%{opacity:1}82%{stroke-dashoffset:0;opacity:1}86%,100%{stroke-dashoffset:0;opacity:0}}@keyframes ch-led{0%,42%{opacity:1}46%{opacity:.15}50%{opacity:1}54%{opacity:.15}58%,100%{opacity:1}}@keyframes ch-cl{0%,80%{opacity:0}86%{opacity:1}100%{opacity:0}}@keyframes lo-fan{to{transform:rotate(1080deg)}}@keyframes lo-led{0%,100%{opacity:1}12%,30%,52%,74%{opacity:.15}20%,40%,62%,84%{opacity:1}}@keyframes lo-load{0%{stroke-dashoffset:0}10%{stroke-dashoffset:1}66%,100%{stroke-dashoffset:0}}@keyframes lo-sweep{0%,10%{opacity:0;transform:translateX(0)}14%{opacity:1}66%{opacity:1;transform:translateX(152px)}72%,100%{opacity:0;transform:translateX(152px)}}@keyframes tu-ad{0%,4%{transform:translateX(0);opacity:1}14%{transform:translateX(0);opacity:0}15%{transform:translateX(230px);opacity:0}22%{opacity:1}54%,100%{transform:translateX(0);opacity:1}}@keyframes tu-pass{0%,58%{opacity:0;transform:translateY(0)}62%{opacity:1}94%{opacity:1;transform:translateY(200px)}100%{opacity:0;transform:translateY(200px)}}@keyframes api-req{0%{stroke-dashoffset:20;opacity:0}5%{opacity:1}38%{opacity:1}44%,100%{stroke-dashoffset:-50;opacity:0}}@keyframes api-grid{0%,36%{fill-opacity:.35}44%,56%{fill-opacity:1}64%,100%{fill-opacity:.35}}@keyframes api-res{0%,54%{stroke-dashoffset:20;opacity:0}59%{opacity:1}92%{opacity:1}98%,100%{stroke-dashoffset:-50;opacity:0}}@keyframes dc-scan{0%{opacity:0;transform:translateY(52px)}6%{opacity:1}52%{opacity:1;transform:translateY(218px)}58%,100%{opacity:0;transform:translateY(218px)}}@keyframes dc-f1{0%{opacity:1}6%,20%{opacity:.18}26%,100%{opacity:1}}@keyframes dc-f2{0%{opacity:1}6%,28%{opacity:.18}34%,100%{opacity:1}}@keyframes dc-f3{0%{opacity:1}6%,40%{opacity:.18}46%,100%{opacity:1}}@keyframes dc-c1{0%{transform:scaleX(1)}6%,58%{transform:scaleX(0)}68%,100%{transform:scaleX(1)}}@keyframes dc-c2{0%{transform:scaleX(1)}6%,66%{transform:scaleX(0)}76%,100%{transform:scaleX(1)}}@keyframes dc-c3{0%{transform:scaleX(1)}6%,74%{transform:scaleX(0)}84%,100%{transform:scaleX(1)}}@keyframes au-ping{0%{opacity:.9;transform:scale(1)}28%,100%{opacity:0;transform:scale(1.7)}}@keyframes au-tok{0%,6%{stroke-dashoffset:100;opacity:0}9%{opacity:1}32%,46%{stroke-dashoffset:60;opacity:1}74%{stroke-dashoffset:0;opacity:1}78%,100%{stroke-dashoffset:0;opacity:0}}@keyframes au-rule{0%,30%{opacity:0}36%,46%{opacity:1}54%,100%{opacity:0}}@keyframes au-ok{0%{stroke-dashoffset:0}6%,74%{stroke-dashoffset:1}88%,100%{stroke-dashoffset:0}}@keyframes au-belt{to{stroke-dashoffset:-72}}.cv .c-fn{fill:#4080FF;fill-opacity:.25;stroke:#6EA1FF;stroke-width:1}.cv .c-ob{fill:#1EE3A0;fill-opacity:.22;stroke:#34D399;stroke-width:1}.cv .c-mdm>path,.cv .c-ui>path:first-child{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1}.cv .c-acc-l{stroke:var(--K);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(30,227,160,.7));transform-box:fill-box;transform-origin:left center}.cv .c-ok{stroke:var(--K);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.cv .s-dim-l{stroke:rgba(255,255,255,.24);stroke-width:1}.cv .c-btn{fill:var(--K);fill-opacity:.6}@media (prefers-reduced-motion:no-preference){.cv--mdm{--Dm:3.8s}:is(.post-cover,.is-on) .m-p1{animation-name:mdm-p1;animation-timing-function:linear}:is(.post-cover,.is-on) .m-p2{animation-name:mdm-p2;animation-timing-function:linear}:is(.post-cover,.is-on) .m-p3{animation-name:mdm-p3;animation-timing-function:linear}:is(.post-cover,.is-on) .m-o1{animation-name:mdm-o1}:is(.post-cover,.is-on) .m-f1{animation-name:mdm-f1}:is(.post-cover,.is-on) .m-o2{animation-name:mdm-o2}:is(.post-cover,.is-on) .m-pl{animation-name:mdm-pl}:is(.post-cover,.is-on) .m-ok1{animation-name:mdm-ok1}:is(.post-cover,.is-on) .m-ok2{animation-name:mdm-ok2}:is(.post-cover,.is-on) .m-btn{animation-name:mdm-btn}}@keyframes mdm-p1{0%{stroke-dashoffset:20;opacity:0}3%{opacity:1}16%{opacity:1}21%,100%{stroke-dashoffset:-50;opacity:0}}@keyframes mdm-p2{0%,42%{stroke-dashoffset:20;opacity:0}45%{opacity:1}58%{opacity:1}63%,100%{stroke-dashoffset:-50;opacity:0}}@keyframes mdm-p3{0%,68%{stroke-dashoffset:20;opacity:0}71%{opacity:1}84%{opacity:1}89%,100%{stroke-dashoffset:-50;opacity:0}}@keyframes mdm-o1{0%,19%{fill-opacity:.06}25%{fill-opacity:.6}100%{fill-opacity:.22}}@keyframes mdm-f1{0%,26%{fill-opacity:.06}32%{fill-opacity:.7}100%{fill-opacity:.25}}@keyframes mdm-o2{0%,33%{fill-opacity:.06}39%{fill-opacity:.6}100%{fill-opacity:.22}}@keyframes mdm-pl{0%,60%{opacity:0;transform:scaleX(.2)}68%,100%{opacity:1;transform:none}}@keyframes mdm-ok1{0%,88%{stroke-dashoffset:1}93%,100%{stroke-dashoffset:0}}@keyframes mdm-ok2{0%,92%{stroke-dashoffset:1}97%,100%{stroke-dashoffset:0}}@keyframes mdm-btn{0%,90%{fill-opacity:.15}95%{fill-opacity:1}100%{fill-opacity:.6}}@media (prefers-reduced-motion:no-preference){.js:not(.rm):not(.failsafe) .psum:not(.is-on) .psum__it{opacity:0;transform:translateY(14px)}.psum__it{transition:opacity .6s linear,transform 1s var(--C);transition-delay:calc(.1s + var(--i,0) * .14s)}.js:not(.rm):not(.failsafe) .pull:not(.is-on) .pull__m{background-size:0% .42em}.pull__m{transition:background-size 1.4s var(--V) .2s}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) :is(.bflow__s,.bmx__c,.blad__s,.bbar){opacity:0;transform:translateY(10px)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bflow__s::after{transform:scale(0)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bflow__s::before{opacity:0}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) .bbar__b i{transform:scaleX(0)}.js:not(.rm):not(.failsafe) .bfig:not(.is-on) :is(.bmx__g,.bmx__y,.bmx__x,.bflow__loop,.bbars__src){opacity:0}.bfig :is(.bflow__s,.bmx__c,.blad__s,.bbar){transition:opacity .5s linear,transform .9s var(--C);transition-delay:calc(.08s + var(--i,0) * .13s)}.bmx__c{transition-delay:calc(.35s + var(--i,0) * .13s)}.bflow__s::after{transition:transform .55s var(--C) calc(var(--i,0) * .13s + .3s)}.bflow__s::before{transition:opacity .3s linear calc(var(--i,0) * .13s + .62s)}.bbar__b i{transition:transform 1.2s var(--C) calc(var(--i,0) * .1s + .25s)}.bfig :is(.bmx__g,.bmx__y,.bmx__x,.bbars__src){transition:opacity .6s linear}.bfig .bflow__loop{transition:opacity .6s linear calc(var(--n,3) * .13s + .4s)}html.js:not(.blog-on) :is(.psum__it,.pull__m,.bflow__s,.bmx__c,.blad__s,.bbar,.bbar__b i,.bmx__g,.bmx__y,.bmx__x,.bflow__loop,.bbars__src),html.js:not(.blog-on) .bflow__s::after{animation:bfs 1ms 4s forwards}html.js:not(.blog-on) .bflow__s::before{animation:bfso 1ms 4s forwards}}@keyframes bfs{to{opacity:1;transform:none;background-size:100% .42em}}@keyframes bfso{to{opacity:1}}@media print{.ptoc,.post-cover,.pcta,.prel,.bchips,.blog-list .bcard__cv{display:none!important}.svcp-hero::before,.svcp-hero::after{display:none}.post__grid{display:block!important}.psum,.post-body .note,.fit__col,.post-body .tbl{box-shadow:none!important;border:1px solid #999}.bfig__box{background:none!important;box-shadow:none!important;border:1px solid #999;color:#000!important;--Di:#555;--Dn:#999;--Dk:#000}.bfig__box::after{display:none}.bfig :is(.bflow__s,.bmx__c,.blad__s,.bbar,.bmx__g,.bmx__y,.bmx__x,.bflow__loop,.bbars__src),.psum__it{opacity:1!important;transform:none!important}.pull__m{background-size:100% .42em!important}.bbar__b i{transform:none!important;box-shadow:none}.post-body h2,.post-body h3{break-after:avoid}.bfig,.post-body .tbl,.post-body .fit,.post-body .note{break-inside:avoid}.post-body a.ext::after{content:" (" attr(href) ")";width:auto;height:auto;-webkit-mask:none;mask:none;background:none;font-size:.85em}}
