.prose{overflow-wrap:break-word;font-size:19.5px;line-height:1.7}.prose:lang(zh),.prose:lang(ja){font-size:18px;line-height:1.95}.prose p{margin:0 0 1.15em}.prose .lead{font-size:20px;line-height:1.85}.prose h2{margin:2.1em 0 .75em;scroll-margin-top:84px;font-size:28px;font-weight:700;line-height:1.35}.prose h2 .n{color:var(--brand);margin-right:.4em}.prose h3{font:700 15px var(--font-ui);letter-spacing:.03em;color:var(--ink);margin:1.8em 0 .7em;scroll-margin-top:84px}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.45em 0}.prose li::marker{color:var(--brand)}.prose strong{font-weight:700}.prose a{color:var(--brand);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.2em 0}.prose img{max-width:100%;height:auto}.prose .stats{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:10px 0 34px;padding:18px 0;display:grid}.prose .stat{border-left:1px solid var(--rule);min-width:0;padding:0 18px}.prose .stat:first-child{border-left:0;padding-left:0}.prose .stat .v{font-family:var(--font-serif);color:var(--brand);overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.1}.prose .stat .l{font:13.5px/1.5 var(--font-ui);color:var(--mute);margin-top:6px}.prose .pull{background:var(--tint);border-left:3px solid var(--brand);color:var(--tint-ink);border-radius:0 12px 12px 0;margin:1.6em 0;padding:20px 24px;font-size:22px;font-weight:700;line-height:1.6}.prose .caveat{border:1px solid var(--rule);color:var(--ink2);border-radius:12px;margin:1.4em 0;padding:16px 20px;font-size:16.5px;line-height:1.85}.prose .caveat b{font:700 12px var(--font-ui);letter-spacing:.06em;color:var(--mute);margin-bottom:4px;display:block}.prose .tcap{font:700 12px var(--font-ui);letter-spacing:.06em;color:var(--mute);margin:1.6em 0 8px}.prose .tw{-webkit-overflow-scrolling:touch;margin:0 0 1.5em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font:14.5px/1.6 var(--font-ui);border-top:2px solid var(--ink)}.prose table.wide,.prose .wide table{min-width:620px}.prose th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--ink2);white-space:nowrap;padding:10px;font-size:12.5px;font-weight:700}.prose td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 10px}.prose td.num,.prose th.num,.prose [align=right],.prose [style*=text-align\:right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prose td.best{color:var(--brand);font-weight:700}.prose td[align=right] strong,.prose td[style*=text-align\:right] strong{color:var(--brand)}.prose tr.key td{background:color-mix(in srgb, var(--tint) 70%, transparent)}.prose .who{flex-wrap:wrap;gap:4px;display:inline-flex}.prose .who span{font:600 11.5px var(--font-ui);white-space:nowrap;border-radius:999px;padding:2px 7px}.prose .who .ag{background:var(--mark-soft);color:var(--brand)}.prose .who .hu{border:1px solid var(--ink2);color:var(--ink)}.prose details.data{font:13.5px var(--font-ui);color:var(--mute);margin:-.6em 0 1.6em}.prose details.data summary{cursor:pointer}.prose pre{background:var(--paper2);border:1px solid var(--rule);font:14px/1.7 var(--font-mono);tab-size:2;border-radius:10px;margin:0 0 1.4em;padding:16px 18px;overflow-x:auto}.prose pre code{font:inherit;background:0 0;padding:0}.prose pre.astro-code,.prose pre.astro-code span{color:var(--shiki-dark)}[data-theme=light] .prose pre.astro-code,[data-theme=light] .prose pre.astro-code span{color:var(--shiki-light)}.prose :not(pre)>code{font:.86em var(--font-mono);background:var(--tint);color:var(--tint-ink);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em}.prose blockquote:not(.pull){border-left:3px solid var(--rule);color:var(--ink2);margin:1.4em 0;padding:0 0 0 1.1em}.prose .fn{font:600 11px var(--font-ui);margin-left:1px;line-height:0;position:relative}.prose .fn>a{color:var(--brand);padding:0 2px;scroll-margin-top:84px;text-decoration:none}.prose .fn .fn-pop{background:var(--paper2);border:1px solid var(--rule);width:min(300px,100vw - 32px);font:400 13px/1.55 var(--font-ui);letter-spacing:0;text-align:left;white-space:normal;color:var(--ink2);box-shadow:var(--shadow);z-index:10;vertical-align:baseline;border-radius:10px;padding:10px 12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.prose .fn .fn-pop:after{content:"";height:6px;position:absolute;top:100%;left:0;right:0}.prose .fn:hover .fn-pop,.prose .fn:focus-within .fn-pop,.prose .fn.fn-open .fn-pop{display:block}.prose .fn.fn-x .fn-pop{display:none}.prose .fn .fn-pop a{color:var(--brand);text-decoration:underline}.prose .footnotes{border-top:2px solid var(--ink);font:14px/1.7 var(--font-ui);color:var(--ink2);margin-top:3em;padding-top:1.4em}.prose .footnotes h2{font:700 12px var(--font-ui);letter-spacing:.06em;color:var(--mute);margin:0 0 8px;scroll-margin-top:84px;line-height:1.5}.prose .footnotes ol{margin:0;padding-left:1.3em}.prose .footnotes li{overflow-wrap:anywhere;margin:.3em 0;scroll-margin-top:84px}.prose .footnotes li:target{background:var(--tint)}.prose .footnotes li p{margin:0;display:inline}.prose .footnotes li p+p:before{content:" "}.prose .footnotes a{color:var(--brand)}.prose .footnotes .data-footnote-backref{margin-left:.3em;text-decoration:none}@media (width<=720px){.prose{font-size:18px}.prose:lang(zh),.prose:lang(ja){font-size:17px}.prose h2{font-size:23px}.prose .pull,.prose .lead{font-size:19px}}@media (width<=640px){.prose .stats{grid-template-columns:1fr;gap:14px}.prose .stat{border-left:0;padding:0}.prose .fn .fn-pop{width:auto;position:fixed;bottom:16px;right:16px;left:16px!important;transform:none!important}.prose .fn .fn-pop:after{display:none}}
