.pp-blog .main{padding-bottom: 0}.bl-ih,.bl-ph,.tp-h{position: relative;padding: 44px 0 56px}.bl-ih .crumbs,.bl-ph .crumbs,.tp-h .crumbs{margin-bottom: 32px}.bl-ih-g{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: 48px;align-items: end}.bl-ih-t{margin-top: 22px;font: 300 72px/1 var(--sans);letter-spacing: -.036em}.bl-ih .lead{margin: 0;font-size: 17px;line-height: 1.6}.bl-pn{display: flex;flex-wrap: wrap;gap: 0;margin-top: 48px;border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.bl-pn a{position: relative;display: inline-flex;align-items: center;gap: 10px;height: 52px;padding: 0 20px 0 0;margin-right: 20px;color: var(--ink-2);font-size: 15px;text-decoration: none;transition: color var(--t2) var(--ease)}.bl-pn a .tn{font: 11px/1 var(--mono);color: var(--ink-3)}.bl-pn a::after{content: "";position: absolute;left: 0;right: 20px;bottom: -1px;height: 2px;background: var(--em);transform: scaleX(0);transform-origin: left;transition: transform var(--t3) var(--ease)}.bl-pn a:hover,.bl-pn a[aria-current]{color: var(--ink)}.bl-pn a[aria-current]::after{transform: scaleX(1)}.bl-pn .bl-pn-rss{margin-left: auto;margin-right: 0;padding-right: 0;color: var(--ink-3);font-size: 13px}.bl-pn .bl-pn-rss::after{display: none}.bl-gd{padding: 8px 0 104px}.bl-gd-g{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 48px;align-items: start}.bl-gd-f{display: block;color: var(--ink);text-decoration: none}.bl-gd-cv{position: relative;overflow: hidden;background: var(--panel);border: 1px solid var(--rule);transition: border-color var(--t3) var(--ease)}.bl-gd-cv-f{aspect-ratio: 16 / 10}.bl-gd-cv>svg.cv{position: absolute;inset: 0;width: 100%;height: 100%}.bl-gd-cv-f .cht-heat{position: absolute;inset: 0;height: 100%}.bl-gd-cv-f .cht-land,.bl-gd-cv-f .land{width: 100%;height: 100%}.bl-gd-cv-f .land{aspect-ratio: auto;border: 0}.bl-gd-f:hover .bl-gd-cv,.bl-gd-c:hover .bl-gd-cv,.bl-r a:hover .bl-r-cv,.bl-c:hover .bl-c-cv{border-color: var(--rule-3)}.bl-gd-meta{display: flex;justify-content: space-between;gap: 16px;margin-top: 20px}.bl-gd-type{color: var(--ink-2)}.bl-gd-f h2{margin-top: 14px;max-width: 640px;font: 300 36px/1.08 var(--sans);letter-spacing: -.028em}.bl-gd-f p{margin-top: 14px;max-width: 620px;font-size: 16px;line-height: 1.6;color: var(--ink-2)}.bl-gd-f:hover h2,.bl-gd-c:hover h3,.bl-r a:hover h2,.bl-r a:hover h3,.bl-c:hover h3{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;text-decoration-color: var(--rule-3)}.bl-gd-st{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 32px 0 0;border-top: 1px solid var(--rule)}.bl-gd-st>div{min-width: 0;padding: 18px 12px 0 0}.bl-gd-st>div + div{padding-left: 18px;border-left: 1px solid var(--rule)}.bl-gd-st dd{margin: 12px 0 0;font: 300 40px/1 var(--sans);letter-spacing: -.03em;font-variant-numeric: tabular-nums;color: var(--ink)}.bl-gd-st dd abbr{margin-left: 6px;font: 11px/1 var(--mono);letter-spacing: .04em;color: var(--ink-3);text-decoration: none}.bl-gd-f p.bl-gd-sn{display: flex;align-items: center;gap: 8px;margin-top: 18px;font-size: var(--fs-lab);line-height: 1.2;color: var(--ink-3)}.bl-es{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 48px;align-items: end;padding-top: 8px}.bl-es-cv{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--panel);border: 1px solid var(--rule)}.bl-es-cv .cht-heat{position: absolute;inset: 0;height: 100%}.bl-es-cv .cht-land,.bl-es-cv .land{width: 100%;height: 100%;aspect-ratio: auto;border: 0}.bl-es-tx .bl-h2{font-size: 40px}.bl-es-tx>p:not(.idx){margin: 18px 0 28px;max-width: 520px;font-size: 16px;line-height: 1.6;color: var(--ink-2)}.bl-gd-l{display: flex;flex-direction: column;border-top: 1px solid var(--rule)}.bl-gd-c{display: grid;grid-template-columns: 176px minmax(0,1fr);gap: 20px;padding: 20px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.bl-gd-c .bl-gd-cv{aspect-ratio: 8 / 5}.bl-gd-c h3{margin-top: 8px;font: 500 17px/1.25 var(--sans);letter-spacing: -.012em}.bl-gd-c p{margin-top: 8px;font-size: 14px;line-height: 1.5;color: var(--ink-2);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.bl-sec{padding: 88px 0 96px;border-top: 1px solid var(--rule)}.bl-sec-first{padding-top: 24px;border-top: 0}.bl-sh{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: 48px;align-items: end;margin-bottom: 40px}.bl-h2{margin-top: 18px;font: 300 44px/1.04 var(--sans);letter-spacing: -.03em}.bl-h3{font: 500 17px/1.3 var(--sans);letter-spacing: -.012em}.bl-sh-l{margin: 0;font-size: 15px;line-height: 1.6;color: var(--ink-2)}.bl-rs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 48px;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.bl-r a{display: grid;grid-template-columns: 160px minmax(0,1fr);gap: 20px;height: 100%;padding: 22px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.bl-r-cv{position: relative;aspect-ratio: 8 / 5;overflow: hidden;background: var(--panel);border: 1px solid var(--rule);transition: border-color var(--t3) var(--ease)}.bl-r-cv svg{position: absolute;inset: 0;width: 100%;height: 100%}.bl-r-m{display: flex;flex-wrap: wrap;gap: 6px 14px}.bl-r-k{color: var(--ink-2)}.bl-r h2,.bl-r h3{margin-top: 10px;font: 500 17px/1.3 var(--sans);letter-spacing: -.012em}.bl-r-d{margin-top: 8px;font-size: 14px;line-height: 1.55;color: var(--ink-2);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.bl-more{margin-top: 32px}.bl-more .k{max-width: 100%;height: auto;min-height: var(--btn-h);padding-block: 10px;line-height: 1.3;white-space: normal;text-align: left}.bl-net{display: flex;flex-wrap: wrap;gap: 0;margin: 40px 0 0;border-top: 1px solid var(--rule)}.bl-net>div{min-width: 200px;padding: 20px 32px 0 0}.bl-net dt{display: flex;align-items: center;gap: 8px}.bl-net dd{margin: 10px 0 0;font: 300 44px/1 var(--sans);letter-spacing: -.03em;font-variant-numeric: tabular-nums}.bl-how{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,620px);gap: 48px}.bl-how-t p{font-size: 17px;line-height: 1.7;color: var(--ink-2)}.bl-how-t p + p{margin-top: 16px}.bl-ph{padding-bottom: 64px;border-bottom: 1px solid var(--rule)}.bl-ph-g{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 56px;align-items: end}.bl-ph .idx{flex-wrap: wrap}.bl-dot{display: inline-block;width: 4px;height: 4px;background: var(--ink-3)}.bl-h1{margin-top: 22px;max-width: 820px;font: 300 60px/1.03 var(--sans);letter-spacing: -.034em;text-wrap: balance}.bl-dek{max-width: 640px;margin-top: 22px;font-size: 19px;line-height: 1.55;color: var(--ink-2);text-wrap: pretty}.bl-by{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;margin-top: 30px;padding-top: 20px;border-top: 1px solid var(--rule)}.bl-by-a{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);font-size: 15px;font-weight: 500;text-decoration: none}.bl-by-a:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--rule-3)}.bl-by-m{display: inline-grid;place-items: center;width: 28px;height: 28px;border: 1px solid var(--rule-2);background: var(--raised)}.bl-by time{color: var(--ink-2)}.bl-st{color: var(--am-t)}.bl-cover{margin: 0}.bl-cover-f{position: relative;aspect-ratio: 8 / 5;overflow: hidden;background: var(--panel);border: 1px solid var(--rule)}.bl-cover-f svg{position: absolute;inset: 0;width: 100%;height: 100%}.bl-cover figcaption{display: flex;align-items: center;gap: 8px;margin-top: 12px}.bl-note{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;margin-top: 24px;padding: 14px 18px;border: 1px solid color-mix(in srgb,var(--am) 40%,var(--rule));background: var(--am-soft)}.bl-note p{margin: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;font-size: 14px;line-height: 1.5;color: var(--ink)}.bl-note .lab{color: var(--am-t)}.bl-body{display: grid;grid-template-columns: 220px minmax(0,760px);gap: 72px;align-items: start;padding: 72px 0 112px}.bl-toc{position: sticky;top: calc(var(--hdr) + 32px);max-height: calc(100vh - var(--hdr) - 64px);overflow: auto;scrollbar-width: thin}.bl-toc summary{display: none;list-style: none}.bl-toc-h{margin-bottom: 14px}.bl-toc summary::-webkit-details-marker{display: none}.bl-toc ol,.tp-toc ol{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none}.bl-toc a,.tp-toc a{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 8px;padding: 8px 0 8px 14px;border-left: 1px solid var(--rule);color: var(--ink-3);font-size: 14px;line-height: 1.35;text-decoration: none;transition: color var(--t2) var(--ease),border-color var(--t2) var(--ease)}.bl-toc a .tn,.tp-toc a .tn{font: 11px/1.7 var(--mono)}.bl-toc a:hover,.bl-toc a[aria-current],.tp-toc a:hover,.tp-toc a[aria-current]{color: var(--ink);border-left-color: var(--em)}.bl-toc a[aria-current] .tn,.tp-toc a[aria-current] .tn{color: var(--em-t)}.bl-main{min-width: 0}.bl-prose{font-size: 17.5px;line-height: 1.75;color: color-mix(in srgb,var(--ink) 82%,var(--ink-2))}.bl-prose>*{max-width: 68ch}.bl-prose>.bl-blk,.bl-prose>.bl-tw,.bl-prose>.bl-dg,.bl-prose>.bl-code,.bl-prose>.ad-as,.bl-prose>.bl-fig{max-width: none}.bl-prose>* + *{margin-top: 1.15em}.bl-prose h2{margin-top: 2.6em;font: 400 30px/1.18 var(--sans);letter-spacing: -.024em;color: var(--ink);scroll-margin-top: calc(var(--hdr) + 24px);text-wrap: balance}.bl-prose h3{margin-top: 2em;font: 600 19px/1.3 var(--sans);letter-spacing: -.012em;color: var(--ink);scroll-margin-top: calc(var(--hdr) + 24px)}.bl-prose h4{margin-top: 1.8em;font: 600 16px/1.35 var(--sans);color: var(--ink)}.bl-prose h2 + *,.bl-prose h3 + *,.bl-prose h4 + *{margin-top: .7em}.bl-prose a{color: var(--ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: var(--rule-3);transition: text-decoration-color var(--t2) var(--ease),color var(--t2) var(--ease)}.bl-prose a:hover{text-decoration-color: var(--em)}.bl-prose a.ext::after{content: "";display: inline-block;width: .5em;height: .5em;margin-left: .22em;border-top: 1px solid currentColor;border-right: 1px solid currentColor;opacity: .5;transform: translateY(-.25em)}.bl-prose strong{font-weight: 600;color: var(--ink)}.bl-prose em{font-style: italic}.bl-prose code{padding: 1px 5px;border: 1px solid var(--rule-2);background: var(--raised);font: .86em/1.4 var(--mono);color: var(--ink);overflow-wrap: anywhere}.bl-prose ul,.bl-prose ol{padding-left: 0;list-style: none}.bl-prose li{position: relative;padding-left: 1.6em}.bl-prose li + li{margin-top: .5em}.bl-prose ul>li::before{content: "";position: absolute;left: .35em;top: .72em;width: 5px;height: 5px;background: var(--ink-3)}.bl-prose ol{counter-reset: bl-ol}.bl-prose ol>li{counter-increment: bl-ol;padding-left: 2.2em}.bl-prose ol>li::before{content: counter(bl-ol,decimal-leading-zero);position: absolute;left: 0;top: .38em;font: 12px/1.5 var(--mono);color: var(--ink-3)}.bl-prose li>p + p,.bl-prose li>* + *{margin-top: .6em}.bl-prose blockquote{margin-left: 0;padding: 2px 0 2px 22px;border-left: 2px solid var(--rule-3);color: var(--ink);font-style: italic}.bl-short,.bl-call{padding: 20px 22px;border: 1px solid var(--rule-2);background: var(--raised)}.bl-short p{margin: 0;color: var(--ink)}.bl-short .lab{display: block;margin-bottom: 8px;color: var(--em-t)}.bl-call-warning,.bl-call-caution{border-color: color-mix(in srgb,var(--am) 45%,var(--rule-2))}.bl-code{overflow-x: auto;padding: 18px 20px;border: 1px solid var(--rule);background: var(--panel);font: 13.5px/1.65 var(--mono);color: var(--ink);tab-size: 4}.bl-code code{padding: 0;border: 0;background: none;font: inherit}.bl-tw{overflow-x: auto;border-top: 1px solid var(--rule-2);scrollbar-width: thin}.bl-tw:focus-visible{outline: 1px solid var(--em);outline-offset: 2px}.bl-t{width: 100%;border-collapse: collapse;font-size: 15px;line-height: 1.45}.bl-t th,.bl-t td{padding: 11px 0 11px 20px;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: top}.bl-t th:first-child,.bl-t td:first-child{padding-left: 0}.bl-t thead th{padding-top: 12px;font: 11px/1.35 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);font-weight: 400;vertical-align: bottom}.bl-t tbody th{font-weight: 500;color: var(--ink)}.bl-t td{color: color-mix(in srgb,var(--ink) 80%,var(--ink-2))}.bl-t .n{text-align: right;font-variant-numeric: tabular-nums}.bl-t td.n{white-space: nowrap}.bl-t .c{text-align: center}.bl-t a{color: var(--ink)}.bl-v{font-variant-numeric: tabular-nums;color: var(--ink);text-decoration: underline dotted;text-decoration-color: color-mix(in srgb,var(--em) 70%,transparent);text-decoration-thickness: 1.5px;text-underline-offset: 5px;cursor: help;white-space: nowrap}.bl-v:focus-visible{outline: 1px solid var(--em);outline-offset: 2px}.bl-v.na{color: var(--ink-3);text-decoration-color: var(--rule-3)}.bl-h abbr{margin-left: .15em;font: .72em/1 var(--mono);letter-spacing: .04em;color: var(--ink-3);text-decoration: none}.bl-blk{margin: 2.6em 0;padding: 20px 22px 16px;background: var(--panel);border: 1px solid var(--rule)}.bl-prose>.bl-blk + .bl-blk{margin-top: 16px}.bl-blk-live-check{padding: 0;background: none;border: 0}.bl-bh{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 6px 20px;padding-bottom: 14px;margin-bottom: 18px;border-bottom: 1px solid var(--rule)}.bl-bt{font: 500 15px/1.35 var(--sans);color: var(--ink)}.bl-bb{min-width: 0}.bl-bf{margin-top: 16px;padding-top: 12px;border-top: 1px solid var(--rule)}.bl-br{margin: 0 0 10px;font-size: 14px;line-height: 1.55;color: var(--ink-2)}.bl-br a{color: var(--ink)}.bl-bm{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 0;font-size: 10px}.bl-bm a{display: inline-block;padding: 7px 0;margin: -7px 0;color: var(--ink-2);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--rule-3)}.bl-bm a:hover{color: var(--ink)}.bl-empty{margin: 0;padding: 18px 0;font-size: 14px;color: var(--ink-3)}.bl-bigs{display: flex;flex-wrap: wrap;gap: 24px 48px}.bl-big{display: grid;gap: 10px;max-width: 340px}.bl-big-v{font: 300 56px/1 var(--sans);letter-spacing: -.035em;font-variant-numeric: tabular-nums;color: var(--ink)}.bl-big-c .bl-big-v{color: var(--ink-2)}.bl-big-v .bl-h abbr{font-size: 14px}.bl-big-l{font-size: 14px;line-height: 1.45;color: var(--ink-2)}.bl-hb{position: relative;padding-top: 26px}.bl-hb-p{display: flex;align-items: flex-end;gap: 3px;height: 168px}.bl-hb-c{position: relative;display: flex;align-items: flex-end;justify-content: center;gap: 2px;flex: 1 1 0;height: 100%;cursor: crosshair}.bl-hb-c i{display: block;flex: 1 1 0;height: calc(var(--v) * 100%);min-height: 1px;background: color-mix(in srgb,var(--ink-3) 70%,transparent);transition: background var(--t2) var(--ease),height var(--t4) var(--ease)}.bl-hb-c i.w{height: calc(var(--w) * 100%);background: color-mix(in srgb,var(--em) 55%,transparent)}.bl-hb-2 .bl-hb-c i:first-child{background: var(--am)}.bl-hb-c.pk i:first-child{background: var(--em)}.bl-hb-2 .bl-hb-c.pk i:first-child{background: var(--am)}.bl-hb-c.lo i:first-child{background: color-mix(in srgb,var(--ink-3) 40%,transparent)}.bl-hb-c:hover i:first-child,.bl-hb-c.kf i:first-child{background: var(--ink)}.bl-hb-2 .bl-hb-c:hover i.w{background: var(--em)}.bl-hb-s,.bl-hb-x{display: flex;gap: 3px}.bl-hb-s{margin-top: 6px}.bl-hb-s span{flex: 1 1 0;height: 6px;background: color-mix(in srgb,var(--am) 32%,transparent)}.bl-hb-s span.n{background: color-mix(in srgb,var(--ink-3) 30%,var(--panel))}.bl-hb-x span{flex: 1 1 0;min-width: 0;height: 18px;overflow: visible;white-space: nowrap}.bl-hb-x b{display: block;padding-top: 6px;font: 10px/1 var(--mono);color: var(--ink-3);font-weight: 400}.bl-hb-pk{position: absolute;top: 0;left: calc((var(--x) + .5) / 24 * 100%);transform: translateX(-50%);color: var(--am-t);white-space: nowrap;font-size: 10px}.bl-hb-pk::after{content: "";position: absolute;left: 50%;top: 14px;width: 1px;height: 9px;background: var(--am)}.bl-hb-pk .bl-h abbr{color: inherit}.bl-hb-tz{margin: 8px 0 0;font-size: 10px}.bl-rgs{display: grid;gap: 22px}.bl-rg-h{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 16px;margin: 0 0 4px;font-size: 14px}.bl-rg-h b{font-weight: 500;color: var(--ink)}.bl-rg .bl-hb{padding-top: 6px}.bl-rg .bl-hb-p{height: 72px}.bl-rg .bl-hb-tz{display: none}.bl-lg{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 0 0 12px}.bl-lg span{display: inline-flex;align-items: center;gap: 8px}.bl-lg i{width: 10px;height: 10px;background: var(--ink-3)}.bl-lg .am i{background: var(--am)}.bl-lg .em i{background: var(--em)}.bl-lg .em2 i{background: color-mix(in srgb,var(--em) 45%,transparent)}.bl-lg .dim i{background: var(--rule-2)}.bl-ml th[scope=row]{position: relative;min-width: 170px}.bl-ml-n{display: inline-flex;align-items: center;gap: 10px}.bl-ml-n a{text-decoration: none}.bl-ml-n a:hover{text-decoration: underline;text-underline-offset: 3px}.bl-ml-i{flex: none;color: var(--ink-2)}.bl-ml-bar{position: absolute;left: 0;bottom: -1px;height: 2px;width: calc(var(--p) * 100%);max-width: 100%;background: var(--em)}.bl-blk .bl-t{font-size: 14px}.bl-blk .bl-t thead th{min-width: 70px;font-size: 10px}.bl-blk .bl-t thead th:first-child{min-width: 0}.bl-blk .bl-tw{border-top: 0}.bl-srs{display: grid;gap: 18px;margin: 0;padding: 0;list-style: none}.bl-prose .bl-srs>li{padding-left: 0}.bl-prose .bl-srs>li::before{display: none}.bl-sr-a{display: block;text-decoration: none}.bl-prose a.bl-sr-a{text-decoration: none}.bl-sr .mcr{margin: 0}.bl-sr-m{display: flex;flex-wrap: wrap;gap: 4px 18px;margin: 8px 0 0}.bl-sr-m .mono{text-transform: none;color: var(--ink-2)}.bl-sz{display: grid;grid-template-columns: minmax(0,1fr) 170px;gap: 28px;align-items: end}.bl-cols{display: flex;align-items: flex-end;gap: 8px;height: 200px;margin: 0;padding: 0;list-style: none;border-bottom: 1px solid var(--rule-2)}.bl-prose .bl-cols>li{padding-left: 0;margin: 0}.bl-prose .bl-cols>li::before{display: none}.bl-cols li{position: relative;display: flex;flex-direction: column;justify-content: flex-end;align-items: stretch;flex: 1 1 0;height: 100%}.bl-cols b{margin-bottom: 6px;font: 400 12px/1 var(--mono);color: var(--ink-2);text-align: center}.bl-cols i{display: block;height: calc(var(--v) * 150px);min-height: 1px;background: var(--ink-3)}.bl-cols li.z i{background: var(--rule-3)}.bl-cols .lab{position: absolute;top: calc(100% + 8px);left: 0;right: 0;font-size: 9.5px;letter-spacing: .04em;text-align: center;white-space: nowrap}.bl-blk-size-distribution .bl-bb{padding-bottom: 26px}.bl-ro{display: grid;gap: 16px;margin: 0}.bl-ro dd{margin: 6px 0 0;font: 300 32px/1 var(--sans);letter-spacing: -.03em;font-variant-numeric: tabular-nums;color: var(--ink)}.bl-ug{display: flex;flex-wrap: wrap;gap: 3px}.bl-ug i,.bl-ul i,.bl-us-bar i{display: block;background: var(--rule-2)}.bl-ug i{width: 12px;height: 12px}.u-top{background: var(--em) !important}.u-hi{background: color-mix(in srgb,var(--em) 72%,var(--panel)) !important}.u-ok{background: color-mix(in srgb,var(--em) 42%,var(--panel)) !important}.u-mid{background: color-mix(in srgb,var(--am) 70%,var(--panel)) !important}.u-lo{background: color-mix(in srgb,var(--co) 55%,var(--panel)) !important}.u-pl{background: color-mix(in srgb,var(--am) 30%,var(--panel)) !important;box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--am) 70%,transparent)}.u-dn{background: var(--co) !important}.bl-ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 8px 20px;margin: 18px 0 0;padding: 0;list-style: none}.bl-prose .bl-ul>li{padding-left: 0;margin: 0}.bl-prose .bl-ul>li::before{display: none}.bl-ul li{display: flex;align-items: center;gap: 10px;font-size: 13px;line-height: 1.3;color: var(--ink-2)}.bl-ul i{flex: none;width: 10px;height: 10px}.bl-ul b{margin-left: auto;font: 400 13px/1 var(--sans);color: var(--ink)}.bl-us-r + .bl-us-r{margin-top: 18px}.bl-us-h{display: flex;align-items: baseline;gap: 14px;margin: 0 0 8px;font-size: 14px}.bl-us-h b{font-weight: 500;color: var(--ink)}.bl-us-bar{display: flex;gap: 2px;height: 22px}.bl-us-bar i{flex: var(--p) 1 0;height: 100%}.bl-ps-bar{display: flex;gap: 3px;height: 30px}.bl-ps-bar i{display: block;flex: var(--p) 1 0;height: 100%}.ps-java i,.bl-ps-bar .ps-java{background: var(--ink-3)}.ps-answered i,.bl-ps-bar .ps-answered{background: var(--em)}.ps-silent i,.bl-ps-bar .ps-silent{background: var(--rule-2);box-shadow: inset 0 0 0 1px var(--rule-3)}.bl-ps-l{display: grid;gap: 0;margin: 18px 0 0;padding: 0;list-style: none}.bl-prose .bl-ps-l>li{padding-left: 0;margin: 0}.bl-prose .bl-ps-l>li::before{display: none}.bl-ps-l li{display: grid;grid-template-columns: 12px minmax(0,1fr) auto 120px;gap: 14px;align-items: center;padding: 10px 0;border-bottom: 1px solid var(--rule)}.bl-ps-l li>i{width: 12px;height: 12px}.bl-ps-l b{display: block;font-weight: 500;color: var(--ink);font-size: 14px}.bl-ps-l em{display: block;font-style: normal;font-size: 13px;color: var(--ink-3);line-height: 1.4}.bl-ps-l .num{font-size: 26px}.bl-ps-l .lab{text-align: right}.bl-chip{display: inline-flex;align-items: center;gap: 6px;margin: 0 6px 6px 0;padding: 3px 8px;border: 1px solid var(--rule-2);font-size: 13px;line-height: 1.4;white-space: nowrap}.bl-chip b{font: 400 11px/1 var(--mono);color: var(--ink-3)}.bl-vs2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px}.bl-vs2-h{display: flex;align-items: baseline;gap: 12px;margin: 0 0 10px;font-size: 14px}.bl-vs2-h b{font-weight: 500;color: var(--ink)}.bl-sv{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none}.bl-prose .bl-sv>li{padding-left: 0;margin: 0}.bl-prose .bl-sv>li::before{display: none}.bl-sv li{display: grid;grid-template-columns: 76px minmax(0,1fr) 64px;gap: 14px;align-items: center}.bl-sv-b{position: relative;display: flex;height: 16px;width: calc(var(--n) * 100%);min-width: 4px;background: var(--rule-2);cursor: help}.bl-sv-b i{display: block;height: 100%;width: calc(var(--p) * 100%)}.bl-sv-b .r{background: var(--em)}.bl-sv-b .a{background: color-mix(in srgb,var(--em) 45%,transparent)}.bl-sv b{font: 400 14px/1 var(--sans);color: var(--ink);text-align: right}.bl-sv b em{font-style: normal;color: var(--ink-3)}.bl-dg{margin: 2.4em 0;padding: 22px;background: var(--panel);border: 1px solid var(--rule)}.bl-dg-svg{display: block;width: 100%;height: auto}.bl-dg-svg .o{fill: #0E1621}.bl-dg-svg .co{fill: var(--co)}.bl-dg-svg .am{fill: var(--am)}.bl-dg-svg .em{fill: var(--em)}.bl-dg-svg .em2{fill: color-mix(in srgb,var(--em) 55%,#0E1621)}.bl-dg-svg .pn{fill: #EDEBE6}.bl-dg-svg .ln{fill: #A3A6AD}.bl-dg-svg .pp{fill: #F2E3BE}.bl-dg-svg .st{fill: #7A7A7A}.bl-dg-svg .sd{fill: #5E5E5E}.bl-dg-svg .wd{fill: #7A5C32}.bl-dg-svg .wb{fill: #9C7A4A}.bl-dg-svg .dm{fill: #5FD9E8}.bl-dg-svg .dh{fill: #D9F7FA}.bl-dg-svg .tr{stroke: var(--rule-3);stroke-width: 2;stroke-dasharray: 4 6}.bl-dg-svg .rl{fill: var(--rule-2)}.bl-dg-svg .pt{font: 12px var(--mono);fill: var(--em)}.bl-dg-l{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin: 16px 0 0;padding: 0;list-style: none}.bl-prose .bl-dg-l>li{padding-left: 0;margin: 0}.bl-prose .bl-dg-l>li::before{display: none}.bl-dg-l b{display: flex;align-items: center;gap: 8px;color: var(--ink)}.bl-dg-l b span{display: inline-grid;place-items: center;width: 18px;height: 18px;border: 1px solid var(--rule-3);font-size: 10px;color: var(--em-t)}.bl-dg-l em{display: block;margin-top: 6px;font-style: normal;font-size: 13px;line-height: 1.4;color: var(--ink-2)}.bl-tested{max-width: 68ch;margin-top: 64px;padding: 18px 20px;border: 1px solid var(--rule)}.bl-tested p:last-child{margin: 8px 0 0;font-size: 14px;line-height: 1.6;color: var(--ink-2)}.bl-end{max-width: 68ch;margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--rule);font-size: 14px;line-height: 1.6;color: var(--ink-2)}.bl-eds{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 16px;margin-top: 14px}.bl-rel{padding: 96px 0 112px;border-top: 1px solid var(--rule);background: var(--canvas)}.bl-rel .bl-sh{grid-template-columns: 1fr}.bl-rel-g{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 56px;align-items: start}.bl-rel-p{display: grid;gap: 0;border-top: 1px solid var(--rule)}.bl-c{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 24px;padding: 22px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.bl-c-cv{position: relative;aspect-ratio: 8 / 5;overflow: hidden;background: var(--panel);border: 1px solid var(--rule);transition: border-color var(--t3) var(--ease)}.bl-c-cv svg{position: absolute;inset: 0;width: 100%;height: 100%}.bl-c h3{margin-top: 10px;font: 500 19px/1.25 var(--sans);letter-spacing: -.014em}.bl-c p{margin-top: 8px;font-size: 14px;line-height: 1.55;color: var(--ink-2)}.bl-rel-s{display: grid;gap: 36px}.bl-hubs ul,.bl-svs ol{margin: 12px 0 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.bl-hub{display: grid;grid-template-columns: 36px minmax(0,1fr) 96px;gap: 14px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.bl-hub-i{display: grid;place-items: center;width: 36px;height: 36px;border: 1px solid var(--rule-2);background: var(--raised)}.bl-hub-t b{display: block;font-weight: 500;font-size: 15px}.bl-hub-t .lab{display: block;margin-top: 4px;font-size: 10px}.bl-hub:hover b{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--rule-3)}.bl-svs li a{display: grid;grid-template-columns: 32px minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.bl-svs .fav{width: 32px;height: 32px;border-radius: 2px;image-rendering: pixelated}.bl-sv-t{min-width: 0}.bl-sv-t b{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500;font-size: 15px}.bl-sv-t .mono{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-top: 2px;font-size: 12px;color: var(--ink-3)}.bl-sv-n{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--ink-2);font-variant-numeric: tabular-nums;white-space: nowrap}.bl-svs li a:hover b{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--rule-3)}.cv text{font-family: var(--mono)}.cv .hud,.cv .up{text-transform: uppercase}.cv .hud{font-size: 9px;letter-spacing: .08em;fill: var(--ink-3)}.cv .ax{font-size: 9px;fill: var(--ink-3)}.cv .v{font-size: 10px;fill: var(--ink-2)}.cv .lb{font-size: 9.5px;letter-spacing: .06em;fill: var(--ink-3)}.cv .ad{font-size: 11px;fill: var(--ink)}.cv .ttl{font: 500 13px var(--sans);fill: var(--ink)}.cv .ttl2{font: 500 15px var(--sans);fill: var(--ink)}.cv .bt{font-size: 11px;fill: var(--ink)}.cv .bt2{font-size: 10px;fill: var(--on-em)}.cv .big{font: 300 40px var(--sans);letter-spacing: -.03em;fill: var(--ink)}.cv .con{font-size: 10px;fill: var(--ink-2)}.cv .em-t{fill: var(--em)}.cv .co-t{fill: var(--co)}.cv .em{fill: var(--em)}.cv .am{fill: var(--am)}.cv .co{fill: var(--co)}.cv .c4{fill: color-mix(in srgb,var(--em) 40%,var(--ink-2))}.cv .dim{fill: var(--rule-2)}.cv .ink2{fill: var(--ink-2)}.cv .ink3{fill: var(--ink-3)}.cv .pn{fill: var(--raised-2)}.cv .pp{fill: #EDEBE6}.cv .o{fill: var(--ink-3)}.cv .rule{stroke: var(--rule-2)}.cv .dash{stroke: var(--rule-3);stroke-dasharray: 3 4}.cv .co-s{stroke: var(--co)}.cv .ln{fill: none;stroke: var(--ink-3);stroke-width: 1.5}.cv .ln2{fill: none;stroke: var(--em);stroke-width: 1.5}.cv .fld{fill: var(--canvas);stroke: var(--rule-3)}.cv .btn{fill: var(--raised-2);stroke: var(--rule-3)}.cv .row{fill: var(--raised);stroke: var(--rule)}.cv .rowsel{fill: var(--raised-2);stroke: var(--em)}.cv .gone{fill: none;stroke: var(--ink-3);stroke-width: .6}.cv .grass{fill: #4E8A3A}.cv .dirt{fill: #6B4A2E}.cv .dirt2{fill: #5A3D25}.cv .water{fill: #3B6FB6}.cv .lava{fill: #E4602C}.cv .obs{fill: #2A1F3D}.cv .base{fill: #9C7A4A}.cv .road{fill: #7A7A7A}.cv .mcw{font: 11px var(--pixel),var(--mono);fill: #FFFFFF}.cv .mcg{font: 10px var(--pixel),var(--mono);fill: #A0A0A0}.cv .mcr{font: 11px var(--pixel),var(--mono);fill: #FF5555}.cv .mcb{fill: #6F6F6F;stroke: #000000}html[data-motion=on] .cv .blink{animation: blBlink 1s steps(1) infinite}html[data-motion=on] .cv .hn{animation: blHeart 3.2s var(--ease) infinite}@keyframes blBlink{50%{opacity: 0}}@keyframes blHeart{0%,30%{opacity: 0;transform: translateY(6px)}45%,100%{opacity: 1;transform: none}}.tp-h{border-bottom: 1px solid var(--rule)}.tp-t,.ab-t{margin-top: 22px;max-width: 900px;font: 300 64px/1.02 var(--sans);letter-spacing: -.034em;text-wrap: balance}.tp-l,.ab-l{max-width: 640px;margin-top: 22px}.tp-u{margin-top: 26px}.tp-b{display: grid;grid-template-columns: 220px minmax(0,760px);gap: 72px;align-items: start;padding: 72px 0 120px}.tp-toc{position: sticky;top: calc(var(--hdr) + 32px)}.tp-toc .lab{margin-bottom: 14px}.tp-s>* + *{margin-top: 1.15em}.tp-s + .tp-s{margin-top: 56px;padding-top: 48px;border-top: 1px solid var(--rule)}.tp-c h2{display: flex;align-items: baseline;gap: 14px;margin-top: 0;font-size: 28px}.tp-n{font: 12px/1 var(--mono);color: var(--ink-3)}.tp-short{padding: 26px 28px;border: 1px solid var(--rule-2);background: var(--raised)}.tp-short h2{font-size: 22px}.tp-short + .tp-s{border-top: 0}.tp-c .bl-tw{margin-top: 24px}.tp-ck code{white-space: nowrap}.tp-cmp{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 24px}.tp-op{display: grid;gap: 2px;margin: 20px 0 0;padding: 16px 18px;border: 1px solid var(--rule);font-style: normal;font-size: 15px;line-height: 1.5;color: var(--ink)}.tp-op .lab{margin-bottom: 6px}.tp-op b{font-weight: 500}.tp-op .mono{margin-top: 6px;font-size: 13px;color: var(--ink-2)}.tp-q{margin-top: 64px;padding-top: 24px;border-top: 1px solid var(--rule);font-size: 15px;color: var(--ink-2)}.ab-h{padding-bottom: 72px}.ab-hg{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 56px;align-items: end}.ab-wall{margin: 0;padding: 18px 18px 16px;background: var(--panel);border: 1px solid var(--rule)}.ab-wall-h{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 16px;margin-bottom: 16px}.ab-wall-h .lab:first-child{display: inline-flex;align-items: center;gap: 8px}.pw{display: block;width: 100%;height: auto;overflow: visible}.pw .p{fill: var(--em)}.pw .a{fill: var(--am)}.pw .s{fill: var(--co);fill-opacity: .42}.pw .x{fill: none;stroke: var(--rule-3)}.pw-scan{fill: var(--em);opacity: 0}html[data-motion=on] .pw-scan{opacity: .9;animation: pw-scan 7.2s linear infinite}html[data-motion=on] .pw g g{animation: pw-fade 7.2s linear infinite;animation-delay: calc(var(--c) * 7.2s / var(--cols) - 7.2s)}@keyframes pw-scan{from{transform: translateX(0)}to{transform: translateX(calc(var(--cols) * 20px))}}@keyframes pw-fade{0%{opacity: 1}100%{opacity: .55}}.ab-wall-l{display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 16px 0 0;padding: 14px 0 0;list-style: none;border-top: 1px solid var(--rule)}.ab-wall-l li{display: inline-flex;align-items: center;gap: 8px}.ab-wall-l i{width: 10px;height: 10px}.ab-wall-l i.p{background: var(--em)}.ab-wall-l i.a{background: var(--am)}.ab-wall-l i.s{background: color-mix(in srgb,var(--co) 42%,transparent)}.ab-wall-l i.x{border: 1px solid var(--rule-3)}.ab-wall-l b{font: 300 15px/1 var(--sans);color: var(--ink);font-variant-numeric: tabular-nums}.ab-live{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));margin: 56px 0 0;border-top: 1px solid var(--rule)}.ab-live>div{padding: 22px 20px 0 0}.ab-live dt{display: flex;align-items: center;gap: 8px}.ab-live dd{margin: 12px 0 0;font: 300 48px/1 var(--sans);letter-spacing: -.034em;font-variant-numeric: tabular-nums}.ab-at{margin-top: 22px}.ab-b{padding-bottom: 112px}.ab-s{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 56px;padding: 72px 0;border-top: 1px solid var(--rule)}.ab-s .bl-h2{font-size: 40px}.ab-gd{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin: 28px 0 0;padding: 0;list-style: none}.bl-prose .ab-gd>li{padding-left: 0;margin: 0}.bl-prose .ab-gd>li::before{display: none}.ab-gd a{display: grid;gap: 10px;font-size: 15px;line-height: 1.35;text-decoration: none}.ab-gd-cv{position: relative;display: block;aspect-ratio: 8 / 5;overflow: hidden;background: var(--panel);border: 1px solid var(--rule)}.ab-gd-cv svg{position: absolute;inset: 0;width: 100%;height: 100%}.ct-b{padding: 56px 0 120px}.ct-mail h2{margin: 0 0 16px}.ct-mail ul{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.ct-m{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 24px;align-items: baseline;padding: 26px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.ct-a{font-size: clamp(20px,3vw,34px);letter-spacing: -.01em;overflow-wrap: anywhere}.ct-d{font-size: 16px;color: var(--ink-2)}.ct-m:hover .ct-a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 8px;text-decoration-color: var(--em)}.ct-g{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 56px;margin-top: 64px}.ct-g p,.ct-l li{font-size: 16px;line-height: 1.65;color: var(--ink-2)}.ct-g .bl-h3 + p,.ct-g .bl-h3 + ul{margin-top: 12px}.ct-g p + .bl-h3{margin-top: 36px}.ct-l{margin: 0;padding: 0;list-style: none}.ct-l li{padding: 10px 0;border-bottom: 1px solid var(--rule)}@media (max-width: 1100px){.bl-ph-g,.bl-gd-g,.bl-rel-g{grid-template-columns: minmax(0,1fr)}.bl-cover{max-width: 640px}.bl-h1{font-size: 48px}.ab-live{grid-template-columns: repeat(3,minmax(0,1fr))}.ab-hg,.bl-es{grid-template-columns: minmax(0,1fr);gap: 40px}.ab-wall{max-width: 640px}}@media (max-width: 960px){.bl-body,.tp-b{grid-template-columns: minmax(0,1fr);gap: 0;padding-top: 32px}.bl-toc,.tp-toc{position: static;max-height: none;margin-bottom: 32px}.bl-toc-h{display: none}.bl-toc details{border: 1px solid var(--rule);padding: 0 16px}.bl-toc summary{display: flex;align-items: center;gap: 12px;min-height: 48px;margin: 0 -16px;padding: 0 16px;cursor: pointer}.bl-toc summary .tn{margin-left: auto;color: var(--ink-3)}.bl-toc summary::after{content: "";flex: none;width: 7px;height: 7px;margin: -4px 2px 0 0;border-right: 1px solid var(--ink-2);border-bottom: 1px solid var(--ink-2);transform: rotate(45deg);transition: transform var(--t2) var(--ease)}.bl-toc details[open] summary::after{margin-top: 4px;transform: rotate(-135deg)}.bl-toc details[open] nav{padding-bottom: 10px}.tp-toc{display: none}.bl-rs{grid-template-columns: minmax(0,1fr)}.bl-ih-g,.bl-sh,.bl-how,.ab-s{grid-template-columns: minmax(0,1fr);gap: 20px}.ct-g{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.bl-ih,.bl-ph,.tp-h{padding: 24px 0 36px}.bl-ih .crumbs,.bl-ph .crumbs,.tp-h .crumbs{margin-bottom: 20px}.bl-ih-t{font-size: 44px}.bl-h1{font-size: 34px;letter-spacing: -.03em}.tp-t,.ab-t{font-size: 38px}.bl-dek{font-size: 17px}.bl-h2{font-size: 32px}.bl-pn{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-top: 32px}.bl-pn::-webkit-scrollbar{display: none}.bl-pn a{flex: none;white-space: nowrap}.bl-pn .bl-pn-rss{margin-left: 0}.bl-gd{padding-bottom: 64px}.bl-gd-f h2{font-size: 26px}.bl-gd-c{grid-template-columns: 118px minmax(0,1fr);gap: 14px;padding: 16px 0}.bl-gd-c h3{font-size: 15px}.bl-gd-c p{font-size: 13px}.bl-r a{grid-template-columns: 112px minmax(0,1fr);gap: 14px;padding: 16px 0}.bl-r h2,.bl-r h3{font-size: 15px}.bl-r-d{font-size: 13px;-webkit-line-clamp: 2}.bl-sec{padding: 56px 0 64px}.bl-prose{font-size: 17px;line-height: 1.7}.bl-prose h2{font-size: 25px}.bl-blk{margin-left: calc(var(--gut) * -1);margin-right: calc(var(--gut) * -1);padding: 16px var(--gut) 14px;border-left: 0;border-right: 0}.bl-dg{padding: 16px}.bl-dg-l{grid-template-columns: repeat(2,minmax(0,1fr))}.bl-hb-p{height: 132px;gap: 2px}.bl-hb-s,.bl-hb-x{gap: 2px}.bl-hb-x b{font-size: 9px}.bl-big-v{font-size: 44px}.bl-sz{grid-template-columns: minmax(0,1fr)}.bl-ro{grid-template-columns: repeat(3,minmax(0,1fr))}.bl-ro dd{font-size: 24px}.bl-cols{gap: 4px;height: 170px}.bl-cols .lab{font-size: 8px;white-space: normal;line-height: 1.2}.bl-ps-l li{grid-template-columns: 12px minmax(0,1fr) auto}.bl-ps-l .lab{grid-column: 2 / -1;text-align: left}.bl-vs2{grid-template-columns: minmax(0,1fr)}.bl-sv li{grid-template-columns: 60px minmax(0,1fr) 56px;gap: 10px}.bl-c{grid-template-columns: 112px minmax(0,1fr);gap: 14px}.bl-c h3{font-size: 16px}.bl-c p{display: none}.bl-rel{padding: 56px 0 72px}.bl-net{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.bl-net>div{min-width: 0;padding: 16px 10px 0 0}.bl-net>div + div{padding-left: 12px;border-left: 1px solid var(--rule)}.bl-net dd{font-size: 26px}.bl-gd-st dd{font-size: 26px}.bl-gd-st>div + div{padding-left: 12px}.ab-wall{padding: 14px 14px 12px}.ab-live{grid-template-columns: repeat(2,minmax(0,1fr))}.ab-live dd{font-size: 36px}.ab-s{padding: 48px 0}.ab-s .bl-h2{font-size: 30px}.ab-gd{grid-template-columns: minmax(0,1fr)}.tp-c h2{font-size: 23px}.tp-short{padding: 20px}.ct-m{grid-template-columns: minmax(0,1fr);gap: 8px;padding: 20px 0}}@media (prefers-reduced-motion: reduce){.bl-hb-c i{transition: none}}
