@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/syne-greek-wght-normal.5tOOQDeJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/syne-latin-ext-wght-normal.JjI8ZrW1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/syne-latin-wght-normal.BVsvWWA4.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.DMe4EKeb.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.y6hTrs-Y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.CRzqOTyj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.CUp-f2uw.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.D3EGHrWW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.B_cmBfNX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.B-rCj6ir.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}:root{--paper:#eceef1;--paper-raised:#e2e5ea;--ink:#0e1420;--ink-band:#080c15;--steel:#566070;--rule:#c9cfd8;--signal:#2438d6;--on-ink:#e9edf3;--on-ink-soft:#a3aebd;--display:"Syne Variable", "Syne", system-ui, sans-serif;--text:"Source Serif 4 Variable", "Source Serif 4", "Songti SC", "Noto Serif SC", Georgia, serif;--code:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--gutter:clamp(1.25rem, 5vw, 4.5rem);--measure:41rem;--wide:62rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--paper:#10151e;--paper-raised:#171d28;--ink:#e7ebf1;--ink-band:#06090f;--steel:#98a3b3;--rule:#2a3240;--signal:#9aa8ff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.6}a{color:var(--signal);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.05}p{margin:0}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);z-index:10;background:var(--paper);padding:.25rem .5rem;top:.75rem}.frame{padding-inline:var(--gutter)}.site-header{font-family:var(--display);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.5rem;font-size:1rem;display:flex}.site-header a{color:inherit;text-decoration:none}.site-header .home{letter-spacing:-.01em;font-weight:700}.site-header nav{gap:clamp(1rem,3vw,2rem);display:flex}.site-header nav a{border-bottom:2px solid #0000;padding-block:.25rem;font-weight:500}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-bottom-color:currentColor}.site-footer{border-top:1px solid var(--rule);color:var(--steel);max-width:var(--wide);gap:.75rem;margin-top:clamp(4rem,10vw,8rem);padding-block:2rem 3rem;font-size:.9375rem;display:grid}.site-footer a{color:inherit}.site-footer .links{flex-wrap:wrap;gap:1.25rem;display:flex}.ink{background:var(--ink-band);color:var(--on-ink);overflow-x:clip}.ink a{color:inherit}.hero{max-width:calc(74rem + 2 * var(--gutter));grid-template-columns:minmax(0,1fr) clamp(13rem,21vw,17rem);align-items:end;gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(.75rem,2vw,1.5rem) clamp(2.5rem,4.5vw,3.5rem);display:grid}.ink .site-header{max-width:calc(74rem + 2 * var(--gutter));justify-content:flex-end}.ink .site-header .home{display:none}.hero-claim{letter-spacing:-.012em;text-wrap:balance;max-width:21em;color:var(--on-ink);margin-top:clamp(1rem,2.4vw,1.75rem);font-size:clamp(1.5rem,2.7vw,2.25rem);font-weight:500;line-height:1.22}.hero-sub{max-width:36rem;color:var(--on-ink-soft);margin-top:1rem;font-size:1.0625rem;line-height:1.55}.hero-actions{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;font-weight:600;display:flex}.hero-actions a{text-underline-offset:.25em;padding-block:.7rem}.hero-actions .button{background:var(--on-ink);color:var(--ink-band);border-radius:6px;padding-inline:1.15rem;text-decoration:none}.hero-actions .button:hover{background:#fff}.hero-portrait{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}@media (width<=46rem){.hero{grid-template-columns:1fr;gap:1.25rem}.hero-portrait{aspect-ratio:1;object-position:50% 22%;border-radius:10px;order:-1;width:5rem}}.section{max-width:var(--wide);padding-top:clamp(3rem,8vw,6rem)}.section:first-child{padding-top:clamp(2.25rem,4.5vw,3.5rem)}.section>h2{letter-spacing:-.015em;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.page-title{letter-spacing:-.025em;padding-top:clamp(2rem,6vw,4rem);font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700}.lede{max-width:var(--measure);color:var(--steel);margin-top:1.25rem;font-size:1.25rem;line-height:1.5}.rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:.25rem 1.5rem;padding-block:1.1rem;display:grid}.rows .when,.rows .kind{color:var(--steel);font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:.9375rem}.rows .what a{color:var(--ink);font-size:1.375rem;font-weight:500;line-height:1.25;text-decoration:none}.rows .what a:hover{color:var(--signal);text-decoration:underline}.rows .what p{color:var(--steel);max-width:var(--measure);margin-top:.35rem;font-size:1.0625rem}.rows .note{font-style:italic}.empty{color:var(--steel);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:1.25rem}.more{margin-top:1.25rem;display:inline-block}@media (width<=34rem){.rows>li{grid-template-columns:1fr}.rows .when,.rows .kind{padding-top:0}}.article-head{max-width:54rem;padding-top:clamp(2rem,6vw,4rem)}.article-head h1{font-family:var(--text);letter-spacing:-.018em;max-width:24ch;font-size:clamp(2rem,4.4vw,3.125rem);font-weight:600;line-height:1.12}.article-head .meta{color:var(--steel);font-variant-numeric:tabular-nums;margin-top:1.5rem;font-size:1rem}.draft-note{background:var(--paper-raised);border-left:3px solid var(--signal);max-width:var(--measure);margin-top:1.5rem;padding:.75rem 1rem;font-size:1rem}.prose{max-width:var(--measure);margin-top:clamp(2rem,5vw,3.5rem);font-size:1.1875rem;line-height:1.68}.prose>*+*{margin-top:1.35em}.prose h2,.prose h3{font-family:var(--text);letter-spacing:-.012em;font-weight:650;line-height:1.2}.prose h2{margin-top:2.6em;font-size:1.625rem}.prose h3{margin-top:2em;font-size:1.3rem}.prose h2+*,.prose h3+*{margin-top:.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--steel)}.prose strong{font-weight:650}.prose blockquote{border-left:2px solid var(--rule);color:var(--steel);margin-inline:0;padding-left:1.25rem}.prose :not(pre)>code{font-family:var(--code);background:var(--paper-raised);border-radius:4px;padding:.12em .36em;font-size:.86em}.prose pre{font-family:var(--code);width:min(100vw - 2 * var(--gutter), 50rem);border-radius:6px;max-width:none;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto;background:#080c15!important}.prose pre code{font-family:inherit}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(100vw - 2 * var(--gutter), 50rem);font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.55rem 1rem .55rem 0}.prose th{border-bottom-color:var(--ink);font-size:.9375rem;font-weight:650}.prose td[align=right],.prose th[align=right]{text-align:right;padding-left:1rem;padding-right:0}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}.about{max-width:var(--measure);margin-top:clamp(2rem,5vw,3rem);font-size:1.1875rem;line-height:1.68}.about>*+*{margin-top:1.25em}.about h2{font-family:var(--text);margin-top:2.4em;font-size:1.5rem;font-weight:650}.about ul{padding-left:1.2em}.fine{color:var(--steel);font-size:1rem}:lang(zh-Hans){--display:"Syne Variable", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--text:"Source Serif 4 Variable", "Songti SC", "Noto Serif SC", "PingFang SC", serif}:lang(zh-Hans) .hero-claim{letter-spacing:0;line-height:1.4}:lang(zh-Hans) .hero-sub{line-height:1.75}.og{background:var(--ink-band);width:1200px;height:630px;color:var(--on-ink);flex-direction:column;justify-content:space-between;padding:56px 72px;display:flex;overflow:hidden}.og .chrome.chrome{font-size:172px}.og p{max-width:900px;font-size:34px;line-height:1.3}.section.wide{max-width:74rem}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.tile.featured{grid-column:1/-1}.tile a{color:var(--ink);text-decoration:none;display:block}.tile .shot{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--ink-band);border-radius:10px;display:block;overflow:hidden}.tile.featured .shot{aspect-ratio:16/7}.tile img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.tile img.center{object-position:center}.tile a:hover img{transform:scale(1.025)}.tile .name{font-family:var(--display);letter-spacing:-.01em;margin-top:.9rem;font-size:1.25rem;font-weight:600;display:block}.tile a:hover .name{color:var(--signal)}.tile p{color:var(--steel);margin-top:.2rem;font-size:1rem;line-height:1.45}@media (width<=52rem){.tiles{grid-template-columns:1fr}.tile.featured .shot{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.tile img{transition:none}}.names{font-family:var(--display);letter-spacing:-.02em;flex-wrap:wrap;gap:.35rem clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;font-size:clamp(1.5rem,3.6vw,2.75rem);font-weight:600;line-height:1.2;list-style:none;display:flex}.names a{color:var(--ink);border-bottom:2px solid var(--rule);text-decoration:none}.names a:hover{color:var(--signal);border-bottom-color:var(--signal)}.caption{color:var(--steel);margin-top:1rem;font-size:1rem}.about-grid{grid-template-columns:minmax(0, 22rem) minmax(0, var(--measure));align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2rem,5vw,3rem);display:grid}.about-grid .about{margin-top:0}.portrait{border:1px solid var(--rule);border-radius:10px;width:100%;height:auto;display:block}@media (width<=52rem){.about-grid{grid-template-columns:1fr}.portrait{max-width:22rem}}.byline{align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.byline img{border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.byline p{line-height:1.3;display:grid}.byline a{color:var(--ink);font-weight:600;text-decoration:none}.byline a:hover{color:var(--signal)}.byline .meta{color:var(--steel);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.og-top{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.og-face{border-radius:50%;flex:none;width:250px;height:250px;margin-top:26px;box-shadow:0 0 0 4px #aeb9c8}.byline .sep:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 .5em;display:inline-block}.byline a.sep{color:inherit;font-weight:inherit;text-underline-offset:.18em;text-decoration:underline .06em}.translation{margin-top:1rem;font-size:1rem}.contents{max-width:var(--measure);border-left:2px solid var(--rule);margin-top:clamp(1.75rem,4vw,2.5rem);padding:1rem 1.25rem;font-size:1rem}.contents p{font-family:var(--display);color:var(--steel);font-size:.9375rem;font-weight:600}.contents ol{gap:.25rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.contents a{color:var(--ink);text-decoration:none}.contents a:hover{color:var(--signal);text-decoration:underline}.prose :is(h2,h3){scroll-margin-top:1.5rem}.neighbours{max-width:var(--measure);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;display:grid}.neighbours a{color:var(--ink);font-weight:500;line-height:1.3;text-decoration:none}.neighbours a:hover{color:var(--signal)}.neighbours a span{color:var(--steel);margin-bottom:.25rem;font-size:.875rem;font-weight:400;display:block}.neighbours .next{text-align:right}.series-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1.25rem;font-size:1rem;display:flex}@media print{.site-header nav,.site-footer .links,.neighbours,.contents{display:none}body{color:#000;background:#fff}}.contents ol{gap:0}.contents a,.translation a,.series-links a,.site-footer .links a,.byline a.sep{padding-block:.3rem;display:inline-block}
