@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/9b7fd711-2de3-4280-9313-db3740d27a01/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f039b551-84d3-4644-ac5a-b541e8898cf9/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:triplex-serif;src:url(https://use.typekit.net/af/6f9be0/00000000000000007735b2ad/31/l?subset_id=2&fvd=n3&v=3)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:triplex-serif;src:url(https://use.typekit.net/af/898313/00000000000000007735b2b4/31/l?subset_id=2&fvd=n7&v=3)format("woff2");font-weight:700;font-style:normal;font-display:swap}.site-root{scroll-behavior:smooth}.site-root:has(#article-content){scroll-behavior:auto}.site-theme{--background:42 36% 95%;--foreground:45 12% 17%;--card:42 36% 95%;--card-foreground:45 12% 17%;--primary:17 48% 40%;--primary-foreground:42 36% 95%;--secondary:40 25% 91%;--secondary-foreground:45 12% 17%;--muted:40 25% 91%;--muted-foreground:45 6% 38%;--accent:17 48% 43%;--accent-foreground:42 36% 95%;--border:40 18% 81%;--input:40 18% 81%;--ring:17 48% 43%;--link-underline-gap:.2em;--image-reveal-distance:calc(var(--spacing) * 3);--image-reveal-duration:.7s;--image-hover-duration:.35s;--image-hover-lift:calc(var(--spacing) * -.5);--image-shadow:0 1px 3px 0 hsl(var(--foreground) / .08), 0 1px 2px -1px hsl(var(--foreground) / .08);--image-hover-shadow:0 8px 24px -8px hsl(var(--foreground) / .16), 0 2px 6px -2px hsl(var(--foreground) / .12);background:hsl(var(--background));color:hsl(var(--foreground));--font-sans:"triplex-serif", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif:"Times New Roman", Times, "Songti SC", "STSong", "Noto Serif CJK SC", serif;--font-navigation:Lato, "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--font-sans);overflow-wrap:break-word;-webkit-tap-highlight-color:hsl(var(--primary) / .15);font-weight:300}.site-theme ::selection{background:hsl(var(--primary) / .2)}.site-theme .font-serif{font-family:var(--font-serif)}.site-theme .site-shell{width:min(100% - 2.5rem,76rem);margin-inline:auto}.site-theme:has(.article-hero) .site-header>[data-site-header-content]{width:min(100% - 2.5rem,76rem);margin-inline:auto}@layer base{.site-theme a{color:inherit;text-decoration:none}.site-theme a[href]:not(:where(.cover-link,.icon-link,.wordmark,.skip-link,[role=button],[data-content-layout=button],:has(img))){color:var(--link-color,inherit);transition:color .18s}.site-theme a[href]:not(:where(.cover-link,.icon-link,.wordmark,.skip-link,[role=button],[data-content-layout=button],:has(img))) .link-label{padding-bottom:var(--link-underline-gap);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s ease-out,color .18s}.site-theme a[href]:not(:where(.cover-link,.icon-link,.wordmark,.skip-link,[role=button],[data-content-layout=button],:has(img))):not(:has(.link-label)){padding-bottom:var(--link-underline-gap);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s ease-out,color .18s}.site-theme a[href]:not(:where(.cover-link,.icon-link,.wordmark,.skip-link,[role=button],[data-content-layout=button],:has(img))):is(:hover,:focus-visible){color:hsl(var(--link-hover-color,var(--primary)))}.site-theme a[href]:not(:where(.cover-link,.icon-link,.wordmark,.skip-link,[role=button],[data-content-layout=button],:has(img))):is(:hover,:focus-visible) .link-label{font-weight:var(--link-hover-weight,inherit);background-size:100% 1px}.site-theme a[href]:not(:where(.cover-link,.icon-link,.wordmark,.skip-link,[role=button],[data-content-layout=button],:has(img))):is(:hover,:focus-visible):not(:has(.link-label)){font-weight:var(--link-hover-weight,inherit);background-size:100% 1px}}.site-theme a:focus-visible,.site-theme button:focus-visible,.site-theme input:focus-visible,.site-theme summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}.site-theme .skip-link{z-index:100;background:hsl(var(--foreground));color:hsl(var(--background));padding:.75rem 1rem;font-size:.875rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.site-theme .skip-link:focus{transform:translateY(0)}.site-theme .font-sans{font-family:var(--font-sans)}.site-theme:has(.article-hero) .site-header{--muted-foreground:var(--foreground);z-index:20;background:hsl(var(--background));border-color:hsl(var(--border));width:100%;color:hsl(var(--foreground));position:absolute;inset-block-start:0;inset-inline:0}.site-theme .article-hero a:focus-visible{outline-color:hsl(var(--primary-foreground))}.site-theme .article-hero{--link-hover-color:var(--primary-foreground)}.site-theme .eyebrow{color:hsl(var(--primary));letter-spacing:.12em;font-size:.6875rem;font-weight:500;line-height:1.8}.site-theme nav,.site-theme .eyebrow,.site-theme .font-navigation{font-family:var(--font-navigation)}.site-theme .mobile-menu summary::-webkit-details-marker{display:none}.site-theme .cover-link{border-radius:var(--radius);box-shadow:var(--image-shadow);color:inherit;transition:translate var(--image-hover-duration) ease, box-shadow var(--image-hover-duration) ease}.site-theme .cover-link img{scale:1}.site-theme main img:not(.article-hero img,.cover-link img){border-radius:var(--radius);box-shadow:var(--image-shadow)}.site-theme :where(main img:not(.article-hero img)){transition:opacity var(--image-reveal-duration) ease, translate var(--image-reveal-duration) ease, scale var(--image-hover-duration) ease, box-shadow var(--image-hover-duration) ease}.site-theme img[data-image-reveal=pending]{opacity:0;translate:0 var(--image-reveal-distance);transition:none}.site-theme img[data-image-reveal=visible]{opacity:1;translate:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-theme .cover-link:is(:hover,:focus-visible){translate:0 var(--image-hover-lift);box-shadow:var(--image-hover-shadow)}.site-theme .cover-link:is(:hover,:focus-visible) img:not([data-image-reveal=pending]){scale:1.025}.site-theme main img:not(.article-hero img,.cover-link img,[data-image-reveal=pending]):hover,.site-theme main a:focus-visible img:not(.article-hero img,.cover-link img,[data-image-reveal=pending]){translate:0 var(--image-hover-lift);box-shadow:var(--image-hover-shadow);scale:1.01}}.site-theme .cover-placeholder{background:linear-gradient(135deg, hsl(var(--muted)), hsl(var(--background)))}.site-theme .category-nav a[aria-current=page]{color:hsl(var(--primary));background-size:100% 1px;font-weight:700}.site-theme .article-column{max-width:46rem}.site-theme .article-toc ol{margin:0;padding:0;list-style:none}.site-theme .article-toc ol ol{padding-inline-start:calc(var(--spacing) * 3)}.site-theme .article-body{--link-color:hsl(var(--primary));--link-hover-weight:400;color:hsl(var(--foreground));letter-spacing:.015em;font-size:1rem;line-height:1.8}.site-theme .article-body>:first-child{margin-top:0}.site-theme .article-body h1,.site-theme .article-body h2,.site-theme .article-body h3,.site-theme .article-body h4{color:hsl(var(--foreground));font-family:var(--font-serif);text-wrap:pretty;scroll-margin-top:2rem;font-weight:600;line-height:1.65}.site-theme .article-body h1,.site-theme .article-body h2{margin-top:3rem;margin-bottom:1.25rem;font-size:1.75rem}.site-theme .article-body h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.375rem}.site-theme .article-body h4{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem}.site-theme .article-body p,.site-theme .article-body ul,.site-theme .article-body ol,.site-theme .article-body blockquote,.site-theme .article-body figure,.site-theme .article-body table{margin-block:1.5rem}.site-theme .article-body a:not([data-content-layout=button]){overflow-wrap:anywhere}.site-theme .article-body ul{list-style:outside}.site-theme .article-body ol{list-style:decimal}.site-theme .article-body ul,.site-theme .article-body ol{padding-left:1.5em}.site-theme .article-body li{margin-block:.5rem;padding-left:.2rem}.site-theme .article-body li>p{margin-block:.5rem}.site-theme .article-body img,.site-theme .article-body video{max-width:100%;height:auto;margin-block:2rem;margin-inline:auto;display:block}.site-theme .article-body figure img{margin-block:0}.site-theme .article-body figcaption{color:hsl(var(--muted-foreground));text-align:center;margin-top:.75rem;font-size:.8125rem;line-height:1.8}.site-theme .article-body blockquote{border-left:2px solid hsl(var(--primary));color:hsl(var(--muted-foreground));font-family:var(--font-serif);padding-left:1.5rem;font-size:1.125rem}.site-theme .article-body strong{font-weight:600}.site-theme .article-body hr{border:none;border-top:1px solid hsl(var(--border));margin-block:3rem}.site-theme .article-body table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.8}.site-theme .article-body th,.site-theme .article-body td{border-bottom:1px solid hsl(var(--border));vertical-align:top;min-width:7rem;padding:.875rem}.site-theme .article-body th{background:hsl(var(--muted));font-weight:600}.site-theme .article-body pre{background:hsl(var(--muted));padding:1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.site-theme .article-body code{background:hsl(var(--muted));padding:.15rem .3rem;font-size:.875em}.site-theme .article-body pre code{padding:0}.site-theme .article-body iframe{max-width:100%}@media (min-width:768px){.site-theme .site-shell{width:min(100% - 6rem,76rem)}.site-theme:has(.article-hero) .site-header>div{width:min(100% - 6rem,76rem)}.site-theme .article-body h1,.site-theme .article-body h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.site-root{scroll-behavior:auto}.site-theme *,.site-theme :before,.site-theme :after{transition:none!important}.site-theme img[data-image-reveal]{opacity:1;translate:none}}@media print{.site-theme img[data-image-reveal]{opacity:1;transition:none;translate:none}}
