@media (width<=760px){.pg-article .foot .fcta{flex-direction:column;width:100%;align-items:stretch!important;gap:8px!important}.pg-article .foot .fcta .btn{box-sizing:border-box;width:100%}.pg-article .foot .fcta .lnk{align-self:center;align-items:center;min-height:44px;display:inline-flex}.pg-article .cta.hcta{flex-direction:column;align-items:stretch;gap:8px}.pg-article .cta.hcta .btn{box-sizing:border-box;width:100%}.pg-article .cta.hcta .lnk{align-self:center;align-items:center;min-height:44px;display:inline-flex}}.pg-article .ahead{padding-top:20px;padding-bottom:clamp(56px,6vw,96px)}.pg-article .atitle{letter-spacing:-.035em;max-width:960px;margin:14px 0 0;font-size:clamp(40px,4.6vw,66px);font-weight:600;line-height:1.02}.pg-article .g-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(32px,4vw,64px);display:grid}.pg-article .acv{aspect-ratio:4/3;box-sizing:border-box;background:#252525;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.pg-article .acv .cl{color:#a9aaad;margin:0;font-size:14px;font-weight:500}.pg-article .acv .fig{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(52px,5.2vw,80px);font-weight:600;line-height:.95}.pg-article .acv .fc{color:#a9aaad;margin:10px 0 0;font-size:15px;line-height:1.4}.pg-article .byl{color:#a9aaad;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:36px;padding-top:20px;font-size:15px;display:flex;box-shadow:inset 0 1px #f3f3f329}.pg-article .byl img{object-fit:cover;width:36px;height:36px;display:block}.pg-article .byl b{color:#f3f3f3;font-weight:600}.pg-article .agrid{grid-template-columns:260px minmax(0,720px);justify-content:start;gap:clamp(40px,5vw,96px);display:grid}.pg-article .toc{align-self:start;position:sticky;top:24px}.pg-article .toc p{color:#55565a;margin:0 0 12px;font-size:14px;font-weight:500}.pg-article .toc a{color:#0b0b0b;padding:10px 0;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;display:block;box-shadow:inset 0 1px #dadada}.pg-article .toc a.cur{color:#233faa}.pg-article .kt{background:#e6e6e6;padding:28px 32px}.pg-article .kt p.lab{margin:0;font-size:14px;font-weight:600}.pg-article .kt ul{margin:14px 0 0;padding:0;list-style:none}.pg-article .kt li{padding:12px 0;font-size:17px;line-height:1.55;box-shadow:inset 0 1px #dadada}.pg-article .art p{margin:22px 0 0;font-size:19px;line-height:1.65}.pg-article .art h2{letter-spacing:-.025em;margin:64px 0 0;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.12}.pg-article .art .anc{color:#55565a;margin:64px 0 0;font-size:14px;font-weight:500}.pg-article .art .anc+h2{margin-top:10px}.pg-article .art ul,.pg-article .art ol{margin:22px 0 0;padding:0;list-style:none}.pg-article .art ul li{padding:12px 0;font-size:18px;line-height:1.55;box-shadow:inset 0 1px #dadada}.pg-article .art ol{counter-reset:n}.pg-article .art ol li{counter-increment:n;grid-template-columns:32px minmax(0,1fr);gap:0 8px;padding:14px 0;font-size:18px;line-height:1.55;display:grid;box-shadow:inset 0 1px #dadada}.pg-article .art ol li:before{content:counter(n);color:#233faa;font-weight:600}.pg-article .art blockquote{margin:48px 0 0;padding-top:26px;box-shadow:inset 0 2px #0b0b0b}.pg-article .art blockquote p{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:500;line-height:1.38}.pg-article .art blockquote cite{color:#55565a;margin-top:16px;font-size:15px;font-style:normal;display:block}.pg-article .fig2{background:#e6e6e6;margin:44px 0 0;padding:24px 24px 18px}.pg-article .fig2 .t{margin:0;font-size:15px;font-weight:600}.pg-article .fig2 svg{width:100%;height:auto;margin-top:10px;display:block}.pg-article .rt{border-collapse:collapse;width:100%;margin-top:16px;font-size:16px}.pg-article .rt caption{text-align:left;color:#55565a;caption-side:top;padding-bottom:8px;font-size:14px}.pg-article .rt th,.pg-article .rt td{text-align:left;padding:10px 0;font-weight:500;box-shadow:inset 0 1px #dadada}.pg-article .rt td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pg-article .rt thead th{color:#55565a;font-size:14px}.pg-article .stat{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:44px 0 0;display:flex}.pg-article .stat b{letter-spacing:-.04em;font-size:clamp(48px,4.4vw,64px);font-weight:600;line-height:1}.pg-article .stat span{color:#55565a;font-size:15px}.pg-article .auth{align-items:flex-start;gap:24px;margin-top:72px;padding-top:28px;display:flex;box-shadow:inset 0 2px #0b0b0b}.pg-article .auth img{object-fit:cover;flex:none;width:80px;height:80px;display:block}.pg-article .auth h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.pg-article .card2{color:inherit;flex-direction:column;text-decoration:none;display:flex}.pg-article .card2 .cv{aspect-ratio:4/3;color:#f3f3f3;box-sizing:border-box;background:#0b0b0b;flex-direction:column;justify-content:space-between;padding:24px;transition:background-color .24s;display:flex}.pg-article .card2 .cl{color:#a9aaad;margin:0;font-size:14px;font-weight:500;transition:color .24s}.pg-article .card2 .fig{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:56px;font-weight:600;line-height:.95}.pg-article .card2 .fc{color:#a9aaad;margin:10px 0 0;font-size:15px;line-height:1.4;transition:color .24s}.pg-article .card2 .m{color:#55565a;margin:20px 0 0;font-size:14px;font-weight:500}.pg-article .card2 h3{letter-spacing:-.02em;margin:10px 0 0;font-size:22px;font-weight:600;line-height:1.22}.pg-article .card2 .go{color:#233faa;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:16px;font-weight:600;display:inline-flex}.pg-article .card2 .go svg{transition:translate .26s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.pg-article .card2:hover .cv{background:#233faa}.pg-article .card2:hover .cl,.pg-article .card2:hover .fc{color:#ced3e6}.pg-article .card2:hover .go svg{translate:6px}.pg-article .toc a:hover{color:#233faa}}@media (width<=760px){.pg-article .g-8-4,.pg-article .agrid{grid-template-columns:minmax(0,1fr)}.pg-article .atitle{font-size:36px;line-height:1.06}.pg-article .acv{aspect-ratio:auto;gap:28px}.pg-article .toc{position:static}.pg-article .art p{font-size:18px}.pg-article .art h2{margin-top:52px;font-size:26px}.pg-article .art blockquote p{font-size:21px}.pg-article .kt{padding:22px 20px}.pg-article .fig2{padding:18px 16px 14px}.pg-article .auth{flex-direction:column;gap:16px}.pg-article .card2 .fig{font-size:48px}.pg-article .fig2 svg text{font-size:19px}.pg-article .fig2 .t{font-size:14px}}.pg-article .toc{top:112px}.pg-article .byl a{color:inherit;text-decoration:none}.pg-article .byl a:hover b{text-underline-offset:4px;text-decoration:underline}.pg-article .agrid.one{grid-template-columns:minmax(0,720px)}.pg-article .art a.lnk{font-size:inherit}.pg-article .art b,.pg-article .art strong{font-weight:600}.pg-article .art code{overflow-wrap:anywhere;background:#e6e6e6;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}.pg-article .art pre.code{color:#f3f3f3;background:#0b0b0b;margin:28px 0 0;padding:20px 22px;font-size:14px;line-height:1.6;overflow-x:auto}.pg-article .art pre.code code{font-size:inherit;color:inherit;overflow-wrap:normal;background:0 0;padding:0}.pg-article .art ul li>span,.pg-article .art ol li>span{min-width:0}.pg-article .al{box-shadow:inset 0 -1px #dadada}.pg-article .ar{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 32px;margin:0 -20px;padding:28px 20px;text-decoration:none;transition:background-color .22s;display:grid;box-shadow:inset 0 1px #dadada}.pg-article .ar .ic{color:#233faa;transition:translate .26s cubic-bezier(.23,1,.32,1)}.pg-article .ar .m{color:#55565a;margin:0;font-size:14px;font-weight:500}.pg-article .ar h3{letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.18}@media (hover:hover) and (pointer:fine){.pg-article .ar:hover{background:#e6e6e6}.pg-article .ar:hover .ic{translate:8px}}@media (width<=760px){.pg-article .ar{gap:0 16px;margin:0;padding:24px 0}.pg-article .art pre.code{margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);padding:18px var(--gut)}}
