.zr-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.zc-post-head{padding:64px var(--zn-pad) 0;text-align:center;justify-items:center;display:grid}.zx .zc-crumbs{color:var(--zn-text-3);font-size:var(--zn-small);align-items:center;gap:8px;margin:0;line-height:19.5px;display:flex}.zx .zc-crumbs a{min-height:24px;color:var(--zn-text-2);align-items:center;text-decoration:none;transition:color .16s;display:inline-flex}.zx .zc-crumbs a:hover{color:var(--zn-text)}.zx .zc-post-h{max-width:16em;color:var(--zn-text);font-size:48px;line-height:1.08;font-weight:var(--zn-w-card);letter-spacing:var(--zn-track-h);text-wrap:balance;margin:16px 0 0}.zc-post-cover{width:min(100%,752px);margin-top:56px}.zc-post-cover .zr-video{border-radius:var(--zn-radius-lg);box-shadow:0 0 0 1px var(--zn-line)}.zx .zc-post-by{color:var(--zn-text-2);font-size:var(--zn-small);margin:32px 0 0;line-height:19.5px}.zc-post-grid{padding:64px var(--zn-pad) var(--zn-sec);grid-template-columns:180px minmax(0,624px) 180px;justify-content:center;column-gap:96px;display:grid}.zc-post-toc{top:calc(var(--zn-header) + 48px);max-height:calc(100vh - var(--zn-header) - 96px);align-self:start;position:sticky;overflow:auto}.zc-post-toc ul,.zc-post-toc-fold ul{margin:0;padding:0;list-style:none}.zx .zc-post-toc a{color:var(--zn-text-2);font-size:var(--zn-small);padding:6px 0;line-height:18px;text-decoration:none;transition:color .16s;display:block}.zx .zc-post-toc a:hover,.zx .zc-post-toc a[aria-current=true]{color:var(--zn-text)}.zc-post-body{grid-column:2;min-width:0}.zc-post-toc-fold{display:none}.zr-prose{color:var(--zn-text-1);font-size:var(--zn-body-lg);letter-spacing:-.005em;line-height:27.2px}.zr-prose p{margin:0 0 20px}.zr-prose :is(p,li,td,th,blockquote){font-size:inherit;line-height:inherit}.zr-prose :is(td,th){line-height:1.5}.zx .zr-prose :is(p,li,td){color:inherit}.zx .zr-prose h2{color:var(--zn-text);font-size:24px;line-height:31.92px;font-weight:var(--zn-w-card);letter-spacing:-.012em;scroll-margin-top:calc(var(--zn-header) + 32px);margin:56px 0 16px}.zx .zr-prose h3{color:var(--zn-text);font-size:var(--zn-body-lg);line-height:27.2px;font-weight:var(--zn-w-card);margin:32px 0 12px}.zr-prose ul,.zr-prose ol{margin:0 0 20px;padding-left:22px}.zr-prose ul{list-style:outside}.zr-prose ol{list-style:decimal}.zr-prose li{margin-bottom:8px;padding-left:4px}.zr-prose li::marker{color:var(--zn-text-3)}.zr-prose strong{color:var(--zn-text);font-weight:var(--zn-w-card)}.zr-prose em{color:var(--zn-text)}.zx .zr-prose a{color:var(--zn-text);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #f7f8f859;text-decoration:underline #f7f8f859;text-decoration-thickness:1px;transition:text-decoration-color .16s}.zx .zr-prose a:hover{-webkit-text-decoration-color:var(--zn-text);text-decoration-color:var(--zn-text)}.zr-prose code{background:var(--zn-fill-2);color:var(--zn-text);font-family:var(--zn-mono);border-radius:4px;padding:1px 5px;font-size:.86em}.zr-prose blockquote{border-left:2px solid var(--zn-line-2);color:var(--zn-text-2);margin:0 0 20px;padding-left:16px}.zr-prose hr{border:0;border-top:1px solid var(--zn-line);margin:40px 0}.zr-cite{margin-left:2px;font-size:.66em;line-height:0}.zx .zr-prose .zr-cite a{min-width:24px;color:var(--zn-text-2);text-align:center;margin:-8px -2px;padding:8px 2px;line-height:1;text-decoration:none;display:inline-block}.zr-sources{color:var(--zn-text-2);font-size:14px;line-height:1.6}.zx main ol.zr-sources{list-style-type:decimal}.zr-sources li{scroll-margin-top:calc(var(--zn-header) + 32px)}.zr-sources li:target{color:var(--zn-text);background:var(--zn-fill-2);border-radius:4px}.zr-prose table{border-collapse:collapse;max-width:100%;margin:8px 0 28px;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.zr-prose table,.zr-math{background:linear-gradient(to right, var(--zn-bg) 40%, #08090a00) left / 28px 100% no-repeat local, linear-gradient(to left, var(--zn-bg) 40%, #08090a00) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #ffffff24, #fff0) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #ffffff24, #fff0) right / 12px 100% no-repeat scroll}.zr-prose th,.zr-prose td{border-bottom:1px solid var(--zn-line);vertical-align:top;text-align:left;padding:10px 16px 10px 0}.zr-prose th{color:var(--zn-text);font-weight:var(--zn-w-card);border-bottom-color:var(--zn-line-2);white-space:nowrap}.zr-prose td[align=right],.zr-prose th[align=right]{text-align:right;font-variant-numeric:tabular-nums;padding-left:16px}.zr-math{border-top:1px solid var(--zn-line);border-bottom:1px solid var(--zn-line);color:var(--zn-text);margin:4px 0 28px;padding:20px 4px;overflow:auto hidden}.zr-math .katex-display{margin:0}.zr-math .katex{font-size:1.1em}.zr-math img{filter:invert()hue-rotate(180deg);max-width:100%;height:auto;margin:0 auto;display:block}.zr-figure{margin:40px -64px 48px}.zr-video,.zr-still{aspect-ratio:16/9;border-radius:var(--zn-radius-lg);background:var(--zn-bg-1);box-shadow:0 0 0 1px var(--zn-line);display:block;position:relative;overflow:hidden}.zr-video video,.zr-still img{object-fit:contain;width:100%;height:100%;display:block}.zr-video a{color:var(--zn-text);place-items:center;display:grid;position:absolute;inset:0}.zr-still-open{color:inherit;border-radius:var(--zn-radius-lg);display:block}.zr-still-hint{display:none}.zr-figure figcaption{color:var(--zn-text-2);font-size:var(--zn-small);grid-template-columns:64px minmax(0,560px);margin:16px 0 0;line-height:20px;display:grid}.zr-figure-label{color:var(--zn-text-3);font-family:var(--zn-mono);font-size:var(--zn-tiny);letter-spacing:.04em;text-transform:uppercase;padding-top:1px}.zr-figure figcaption strong{color:var(--zn-text-1);font-weight:var(--zn-w-ui)}.zr-figure-status{color:var(--zn-text-3)}.zr-detail{border-top:1px solid var(--zn-line);border-bottom:1px solid var(--zn-line);margin:0 0 28px}.zr-detail summary{color:var(--zn-text-2);font-size:var(--zn-body);cursor:pointer;align-items:baseline;gap:12px;padding:14px 32px 14px 0;line-height:24px;list-style:none;display:flex;position:relative}.zr-detail summary::-webkit-details-marker{display:none}.zr-detail summary .zr-mono{color:var(--zn-text-3);font-family:var(--zn-mono);font-size:var(--zn-tiny);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.zr-detail summary b{color:var(--zn-text);font-weight:var(--zn-w-ui)}.zr-detail summary:after{content:"";border-right:1.25px solid var(--zn-text-3);border-bottom:1.25px solid var(--zn-text-3);width:7px;height:7px;transition:transform .2s var(--zn-ease), border-color .16s ease;position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(-45deg)}.zr-detail[open] summary:after{transform:translateY(-70%)rotate(45deg)}.zr-detail summary:hover:after{border-color:var(--zn-text)}.zr-detail .zr-figure{margin:8px -64px 32px}.zx .zc-post-credits{color:var(--zn-text-3);font-size:var(--zn-small);margin:40px 0 0;line-height:20px}.zc-post-foot{border-top:1px solid var(--zn-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;display:flex}.zx .zc-post-foot p{color:var(--zn-text-2);font-size:var(--zn-small);margin:0;line-height:19.5px}.zc-copy{color:var(--zn-text-2);font:inherit;font-size:var(--zn-small);cursor:pointer;background:0 0;border:0;padding:4px 0;line-height:19.5px;transition:color .16s}.zc-copy:hover{color:var(--zn-text)}.zc-copy:focus-visible{outline:2px solid var(--zn-accent);outline-offset:2px;border-radius:4px}@media (max-width:1199px){.zc-post-grid{grid-template-columns:minmax(0,624px)}.zc-post-toc{display:none}.zc-post-body{grid-column:1}.zc-post-toc-fold{border-top:1px solid var(--zn-line);border-bottom:1px solid var(--zn-line);margin:0 0 40px;display:block}.zc-post-toc-fold summary{color:var(--zn-text);font-size:var(--zn-body);font-weight:var(--zn-w-ui);cursor:pointer;padding:14px 0}.zx .zc-post-toc-fold a{color:var(--zn-text-2);padding:6px 0;font-size:14px;line-height:20px;text-decoration:none;display:block}.zc-post-toc-fold ul{padding-bottom:12px}.zr-figure,.zr-detail .zr-figure{margin:36px 0 44px}}@media (max-width:767px){.zc-post-head{padding-top:40px}.zx .zc-post-h{font-size:32px;line-height:1.12}.zc-post-cover{margin-top:40px}.zc-post-grid{padding-top:40px}.zx .zr-prose h2{margin-top:48px;font-size:22px;line-height:28px}.zr-figure figcaption{grid-template-columns:1fr;gap:4px}.zr-still-hint{display:inline}}
.zr-prose .zr-epigraph{border-left:2px solid var(--zn-text);margin:8px 0 36px;padding:0 0 0 22px}.zr-prose .zr-epigraph p{margin:0 0 10px;font-size:21px;font-style:italic;line-height:1.45}.zr-prose .zr-quote{border-left:2px solid var(--zn-line-2);margin:28px 0 32px;padding:0 0 0 22px}.zr-prose .zr-quote p{margin:0 0 10px;font-size:19.5px;line-height:1.5}.zr-prose .zr-epigraph cite,.zr-prose .zr-quote cite{font-family:var(--zn-font);color:var(--zn-text-2);font-size:13px;font-style:normal;line-height:1.5;display:block}.zr-prose>blockquote:not([class]){background:var(--zn-bg-2);color:var(--zn-text-1);box-shadow:inset 0 0 0 1px var(--zn-line);font-family:var(--zn-mono);border-radius:10px;margin:24px 0 30px;padding:18px 22px;font-size:15px}.zr-prose>blockquote:not([class]) p{margin:0}.zr-prose .zr-person{grid-template-columns:260px minmax(0,1fr);align-items:end;gap:24px;margin:32px 0 36px;display:grid}.zr-prose .zr-person img{border-radius:6px;width:100%;height:auto;display:block}.zr-prose .zr-person figcaption{font-family:var(--zn-font);color:var(--zn-text);gap:8px;font-size:14px;line-height:1.55;display:grid}.zr-prose .zr-person .zr-mono{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.zr-prose .zr-person-credit{color:var(--zn-text-2);font-size:12.5px}@media (max-width:640px){.zr-prose .zr-person{grid-template-columns:1fr}.zr-prose .zr-person img{max-width:320px}}
