@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-ext-400-normal.B4-YHs9i.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-400-normal.-n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-400-normal.Bx9Tn3WZ.woff2)format("woff2"),url(/_astro/spectral-cyrillic-400-normal.X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-vietnamese-400-normal.C7CRHYqk.woff2)format("woff2"),url(/_astro/spectral-vietnamese-400-normal.CWkMWCzb.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-normal.XDLFwhqg.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-normal.BHbqXr-7.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-ext-400-italic.CZOVIkJA.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-400-italic.C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-400-italic.C6o5RXh-.woff2)format("woff2"),url(/_astro/spectral-cyrillic-400-italic.C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-vietnamese-400-italic.DO3bsfcj.woff2)format("woff2"),url(/_astro/spectral-vietnamese-400-italic.D8dhja4j.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-italic.BgTM1Mst.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-italic.BcKU4A_a.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-italic.CDO25mTW.woff2)format("woff2"),url(/_astro/spectral-latin-400-italic.Ds-NcNVC.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-cyrillic-ext-500-normal.bcG1qx3J.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-500-normal.B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-cyrillic-500-normal.medSbGbm.woff2)format("woff2"),url(/_astro/spectral-cyrillic-500-normal.CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-vietnamese-500-normal.qnENts6X.woff2)format("woff2"),url(/_astro/spectral-vietnamese-500-normal.BfZg6KYt.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-ext-500-normal.CC9VEg_t.woff2)format("woff2"),url(/_astro/spectral-latin-ext-500-normal.Bmnp8FUT.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-500-normal.nNjq7_Cd.woff2)format("woff2"),url(/_astro/spectral-latin-500-normal.PrYyf_gG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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{--bg:#f4f0e6;--surface:#fbf8f1;--ink:#1b1a17;--ink2:#45413a;--muted:#6b655a;--rule:#d9d2c3;--accent:#8a2e2a;--on-accent:#fff;--cover-ink:#f4e9da;--cover-sub:#d9c3ae;--plate:#ece2cf;--shadow-cover:0 24px 48px -24px #28140a73;--font-serif:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--paper:var(--bg);--link:var(--accent);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14130f;--surface:#1c1b16;--ink:#ede8dc;--ink2:#cfc8b9;--muted:#a39c8d;--rule:#36332b;--accent:#e39185;--on-accent:#14130f;color-scheme:dark}}:root[data-theme=dark]{--bg:#14130f;--surface:#1c1b16;--ink:#ede8dc;--ink2:#cfc8b9;--muted:#a39c8d;--rule:#36332b;--accent:#e39185;--on-accent:#14130f;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:1.125rem/1.65 var(--font-serif);margin:0}a{color:var(--accent);text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main,.site-in{max-width:38rem;margin:0 auto;padding:0 16px}main.wide,.site-in.wide{max-width:75rem;padding:0 24px}main.bleed{max-width:none;padding:0}header.site{border-bottom:1px solid var(--rule);font-family:var(--font-sans)}header.site .site-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:72px;padding-top:12px;padding-bottom:12px;display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:1.625rem;font-weight:500;line-height:1.2;text-decoration:none}.promise{font:400 .9375rem/1.4 var(--font-sans);color:var(--muted);margin:0}.site-nav{align-items:center;gap:24px;font-size:.9375rem;display:flex}.site-nav a{color:var(--ink2);text-decoration:none}.site-nav a:hover{color:var(--ink);text-decoration:underline}.theme-toggle{min-height:36px;font:inherit;color:var(--ink2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.875rem}footer.site{border-top:1px solid var(--ink);color:var(--muted);font:.875rem/1.55 var(--font-sans);margin-top:4rem}footer.site .site-in{flex-wrap:wrap;align-items:baseline;gap:12px 32px;padding-top:32px;padding-bottom:48px;display:flex}footer.site .wordmark{font-size:1.375rem}footer.site nav{gap:20px;display:flex}footer.site nav a{color:var(--ink2)}footer.site p{flex-basis:100%;margin:0}@media (width<=720px){header.site .site-in{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;min-height:0;padding-top:14px;padding-bottom:14px;display:grid}.brand{display:contents}.promise{grid-area:2/1/auto/-1;font-size:.875rem}.site-nav{grid-area:1/2;gap:16px}.site-nav .roomy{display:none}.wordmark{font-size:1.4375rem}}h1{margin:2.5rem 0 .5rem;font-weight:400;line-height:1.25}.byline,.meta,nav.crumbs{color:var(--muted);font-size:.9375rem}nav.crumbs{margin-top:1.5rem}nav.crumbs a{color:var(--muted)}.chapter-text{font-size:1.1875rem;line-height:1.7}.chapter-text p{text-indent:1.5em;margin:0 0 1em}.chapter-text p:first-child{text-indent:0}.chapter-text p:target{background:color-mix(in srgb, var(--link) 12%, transparent)}ol.contents{padding-left:0;list-style:none}ol.contents li{margin:.25rem 0}ol.contents .meta{margin-left:.5rem}ul.books{padding:0;list-style:none}ul.books li{margin:.75rem 0}.begin{border:1px solid var(--link);border-radius:4px;margin:1rem 0 2rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}nav.chapter-nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:3rem 0 0;padding-top:1rem;display:flex}nav.chapter-nav a[rel=prev]{margin-right:auto}nav.chapter-nav a[rel=next]{margin-left:auto}.lede,.subtitle{color:var(--muted)}.subtitle{margin:0 0 .5rem;font-style:italic}.eyebrow{color:var(--muted);margin:2rem 0 0;font-size:.9375rem}.eyebrow a{color:var(--muted)}.chapter-head h1{margin-top:.25rem}blockquote.first-line{border-left:2px solid var(--rule);margin:1.5rem 0;padding-left:1rem;font-style:italic}section.contents-part h3{color:var(--muted);font-variant:small-caps;letter-spacing:.03em;margin:1.25rem 0 .25rem;font-size:1rem;font-weight:400}.source{color:var(--muted);margin-top:2rem;font-size:.9375rem}small.fn{color:var(--muted);font-size:.875em}.the-end{margin-top:2rem;font-style:italic}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));column-gap:48px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.shelf-grid li{border-top:1px solid var(--rule)}a.card{color:var(--ink);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:4px 18px;padding:18px 0;text-decoration:none;display:grid}.card-cover{grid-row:1/span 5;font-size:3.6px}.card-title{font-size:1.25rem;font-style:italic;line-height:1.25}a.card:hover .card-title{text-underline-offset:3px;text-decoration:underline 1px}.card-author{font:.9375rem/1.4 var(--font-sans);color:var(--ink2)}.card-about,.card-line{color:var(--ink2);font-size:1rem;line-height:1.5}.card-line{font-style:italic}.card-meta{font:.75rem/1.5 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.letters{flex-wrap:wrap;gap:.25rem .75rem;display:flex}ul.collections{padding:0;list-style:none}ul.collections li{margin:.75rem 0}.cv{background:var(--cloth);color:var(--cover-ink);font:normal 400 1em/1.2 var(--font-serif);text-align:left;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.cv-cover,.cv-thumb{width:15em;height:22.5em}.cv-cover{padding:.85em}.cv-thumb{padding:1.1em}.cv-spine{align-items:center;height:22.5em;padding:.45em .3em .7em}.cv-bare{position:absolute;inset:0}.cv-plate{background:var(--plate);flex:none;width:100%;display:block;position:relative;overflow:hidden}.cv-cover .cv-plate{height:11.6em}.cv-thumb .cv-plate{height:13.2em}.cv-spine .cv-plate{height:4.4em}.cv-bare .cv-plate{height:100%}.cv-plate img{object-fit:cover;width:100%;height:100%;display:block}.cv-blind{color:var(--cloth);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-blind:before,.cv-blind:after{content:"";opacity:.6;border:.07em solid;position:absolute}.cv-blind:before{inset:.55em}.cv-blind:after{opacity:.35;border-width:.035em;inset:.8em}.cv-initial{font-size:7.2em;font-style:italic;line-height:1}.cv-spine .cv-initial{font-size:2.4em}.cv-spine .cv-blind:before{inset:.25em}.cv-spine .cv-blind:after{display:none}.cv-type{flex-direction:column;flex:1;min-height:0;padding-top:1.05em;display:flex}.cv-author{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cover-sub);font-size:.62em;line-height:1.3}.cv-title{letter-spacing:-.005em;text-wrap:balance;margin-top:.32em;font-style:italic;line-height:1.02}.cv-sub{color:var(--cover-sub);text-wrap:balance;margin-top:.35em;font-size:.74em;font-style:italic;line-height:1.25}.cv-line{border-top:.07em solid var(--cover-sub);width:2.2em;margin-top:.85em}.cv-foot{color:var(--cover-sub);justify-content:space-between;align-items:baseline;gap:.5em;margin-top:auto;display:flex}.cv-year{font-family:var(--font-mono);letter-spacing:.06em;font-size:.6em}.cv-mark{font-size:.66em;font-weight:500}.cv-spine .cv-type{align-items:center;width:100%;padding:0}.cv-spine .cv-title{writing-mode:vertical-rl;white-space:nowrap;margin-top:.8em;line-height:1}.cv-surname{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cover-sub);margin-top:auto;font-size:.56em}.cv-tick{border-top:.07em solid var(--cover-sub);flex:none;display:block}.cv-spine .cv-tick{width:55%;margin-top:.7em}.cv-thumb .cv-tick{border-top-width:.16em;width:3.2em;margin-top:1.7em}.wrap{max-width:75rem;margin:0 auto;padding:0 24px}.kicker{font:400 .75rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.btn{min-height:50px;font:500 1rem/1.2 var(--font-sans);border-radius:4px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.hero{background:var(--cloth);color:var(--cover-ink)}.hero a:focus-visible{outline-color:var(--cover-ink)}.hero-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding-top:56px;padding-bottom:56px;display:grid}.hero-text{flex-direction:column;justify-content:center;display:flex}.hero .kicker{color:var(--cover-sub)}.hero-title{font:italic 400 5.5rem/.98 var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:18px 0 0}.hero-title.long{font-size:4rem}.hero-author{font:1.125rem/1.4 var(--font-sans);color:var(--cover-sub);margin:14px 0 0}.hero-line{border-top:1px solid var(--cover-sub);width:48px;margin:28px 0}.hero-setup{max-width:30em;margin:0;font-size:1.375rem;line-height:1.55}.hero-meta{font:.8125rem/1.5 var(--font-mono);color:var(--cover-sub);font-variant-numeric:tabular-nums;margin:18px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px;display:flex}.hero .btn{background:var(--cover-ink);color:var(--cloth)}.hero-link{font:.9375rem/1.4 var(--font-sans);color:var(--cover-ink)}.hero-art{height:560px;position:relative}.opening{border-bottom:1px solid var(--rule)}.open-in{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px 56px;padding-top:56px;padding-bottom:56px;display:grid}.open-rule{border-top:2px solid var(--accent);width:48px;margin:0 0 14px}.open-q{max-width:34em;margin:0;font-size:1.5rem;line-height:1.7}.open-q p{margin:0}.open-from{font:.75rem/1.5 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;display:flex}.open-from a{font:.9375rem/1.4 var(--font-sans)}.room{--tint:color-mix(in srgb, var(--cloth) 12%, var(--bg));background:var(--tint)}.room-in{grid-template-columns:auto minmax(0,1fr) 280px;align-items:center;gap:56px;padding-top:64px;padding-bottom:64px;display:grid}.room-in.solo{grid-template-columns:auto minmax(0,1fr)}.room-cover{box-shadow:var(--shadow-cover);outline:1px solid color-mix(in srgb, var(--ink) 14%, transparent);color:inherit;font-size:22px;text-decoration:none;display:block}.room-text{flex-direction:column;display:flex}.room .kicker,.room-label{color:var(--ink2)}.room-label{font:.75rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.room-title{font:italic 400 4rem/1 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:14px 0 0}.room-author{font:1.125rem/1.4 var(--font-sans);color:var(--ink2);margin:10px 0 0}.room-place{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);margin-top:32px;padding-top:20px}.room-chapter{margin:8px 0 0;font-size:1.625rem;line-height:1.3}.room-name{color:var(--ink2);margin:2px 0 0;font-size:1.25rem;font-style:italic;line-height:1.4}.room-progress{margin-top:22px}.bar{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;max-width:420px;height:4px;display:block;overflow:hidden}.bar-fill{background:var(--ink);height:100%;display:block}.room-meta{font:.8125rem/1.5 var(--font-mono);color:var(--ink2);font-variant-numeric:tabular-nums;margin:10px 0 0}.room-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.room .btn{background:var(--cloth);color:var(--cover-ink)}.room-link{font:.9375rem/1.4 var(--font-sans);color:var(--ink)}.room-also{border-left:1px solid color-mix(in srgb, var(--ink) 18%, transparent);flex-direction:column;justify-content:center;align-self:stretch;gap:18px;padding-left:32px;display:flex}.room-also ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.also-item{color:inherit;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;display:grid}.also-cover{font-size:3.2px;display:block}.also-text{flex-direction:column;gap:4px;display:flex}.also-title{font-size:1.1875rem;font-style:italic;line-height:1.25}.also-item:hover .also-title{text-decoration:underline}.also-where{font:.75rem/1.5 var(--font-mono);color:var(--ink2)}.also-item .bar{height:3px}:root[data-theme=dark] .room{--tint:color-mix(in srgb, var(--cloth) 40%, var(--bg))}:root[data-theme=dark] .room .btn{background:var(--cover-ink);color:var(--cloth)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .room{--tint:color-mix(in srgb, var(--cloth) 40%, var(--bg))}:root:not([data-theme=light]) .room .btn{background:var(--cover-ink);color:var(--cloth)}}[data-reader=returning] .opening{display:none}[data-reader=returning] .hero{color:var(--ink);border-bottom:1px solid var(--rule);background:0 0}[data-reader=returning] .hero-in{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;padding-top:32px;padding-bottom:32px}[data-reader=returning] .hero-art{order:-1;width:96px;height:96px}[data-reader=returning] .hero .kicker{color:var(--muted)}[data-reader=returning] .hero-title{margin-top:6px;font-size:1.875rem;line-height:1.15}[data-reader=returning] .hero-author{color:var(--ink2);margin-top:2px;font-size:.9375rem}[data-reader=returning] .hero-line,[data-reader=returning] .hero-meta,[data-reader=returning] .hero-link{display:none}[data-reader=returning] .hero-setup{color:var(--ink2);margin-top:6px;font-size:1.0625rem}[data-reader=returning] .hero-actions{margin-top:8px}[data-reader=returning] .hero .btn{min-height:0;color:var(--accent);background:0 0;padding:0;text-decoration:underline}[data-reader=returning] .hero a:focus-visible{outline-color:var(--accent)}.series{padding-top:88px}.sec-head{border-top:1px solid var(--ink);padding-top:24px}.sec-title.sec-head{margin:0}.sec-title{font:500 2.75rem/1.1 var(--font-serif);letter-spacing:-.01em;margin:10px 0 0}.shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;margin-top:48px;display:grid}.shelf-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.shelf-h{font:500 1.5rem/1.25 var(--font-serif);margin:0}.shelf-h a{color:var(--ink);text-decoration:none}.shelf-h a:hover{text-decoration:underline}.shelf-n{font:.75rem/1.4 var(--font-mono);color:var(--muted)}.shelf-row{border-bottom:3px solid var(--ink);align-items:flex-end;gap:2px;margin:16px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.shelf-row li{width:var(--sw);flex:none;height:22.5em;transition:width .35s cubic-bezier(.2,.7,.2,1),margin .35s cubic-bezier(.2,.7,.2,1);position:relative}.shelf-row li.open{width:15em;margin:0 6px}.shelf-row li.open:first-child{margin-left:0}.shelf-row a{color:inherit;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.shelf-row .cv{transition:opacity .25s;position:absolute;top:0;left:0}.shelf-row .cv-cover,.shelf-row .open .cv-spine{opacity:0}.shelf-row .open .cv-cover{opacity:1}@media (prefers-reduced-motion:reduce){.shelf-row li,.shelf-row .cv{transition:none}}.ix{padding:88px 0 24px}.ix-head{border-top:1px solid var(--ink);flex-direction:column;gap:12px;padding-top:24px;display:flex}.ix-h{font:500 2.75rem/1.1 var(--font-serif);letter-spacing:-.01em;margin:0}.ix-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:32px;display:flex}.ix-field{flex-direction:column;flex:320px;gap:6px;display:flex}.ix-field.order{flex:0 220px}.ix input,.ix select{width:100%;height:48px;font:1.0625rem var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:0 14px}.ix input::placeholder{color:var(--muted)}.ix-filters{flex-direction:column;gap:10px;margin-top:20px;display:flex}.ix-fg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ix-fg .kicker{flex:none;width:112px}.chip{min-height:36px;font:.875rem/1.2 var(--font-sans);color:var(--ink2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.chip-n{font:.75rem var(--font-mono);color:var(--muted)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.chip[aria-pressed=true] .chip-n{color:var(--accent)}.ix-status{border-bottom:1px solid var(--rule);font:.75rem/1.5 var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:24px 0 0;padding-bottom:12px;display:flex}.ix-clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ix-az{z-index:2;background:var(--bg);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin-top:4px;padding:10px 0;display:flex;position:sticky;top:0}.ix-az a,.ix-az span{min-width:34px;height:34px;font:.8125rem var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ix-az a{color:var(--ink);border:1px solid var(--rule);text-decoration:none}.ix-az span{color:var(--muted);border:1px dashed var(--rule)}.ix-letter{border-bottom:1px solid var(--ink);font:italic 400 2.5rem/1 var(--font-serif);margin:40px 0 0;padding-bottom:8px;scroll-margin-top:64px}.ix-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0;padding:0;list-style:none;display:grid}.ix-row{border-bottom:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 150px}.ix-row[hidden],.ix-letter[hidden]{display:none}.ix-link{color:inherit;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:5px 18px;padding:18px 0;text-decoration:none;display:grid}.ix-thumb{grid-area:1/1/span 3;font-size:3.6px}.ix-main{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.ix-t{font-size:1.25rem;font-style:italic;line-height:1.25}.ix-link:hover .ix-t{text-underline-offset:3px;text-decoration:underline 1px}.ix-by{font:.9375rem/1.4 var(--font-sans);color:var(--ink2)}.ix-about{color:var(--ink2);font-size:1rem;line-height:1.5}.ix-about.quoted{font-style:italic}.ix-meta{font:.75rem/1.5 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ix-meta span+span:before{content:"·";margin:0 8px}.ix-empty{border:1px dashed var(--rule);color:var(--ink2);border-radius:4px;margin-top:24px;padding:28px;font-size:1.125rem}.ix.large .ix-list{grid-template-columns:minmax(0,1fr)}.ix.large .ix-link{grid-template-columns:36px minmax(0,2.2fr) minmax(0,4fr) 150px;align-items:center;column-gap:24px;padding:12px 0}.ix.large .ix-thumb{grid-row:auto;font-size:2.4px}.ix.large .ix-main{flex-direction:column;align-items:flex-start}.ix.large .ix-about{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.ix.large .ix-meta{text-align:right;flex-direction:column;align-items:flex-end}.ix.large .ix-meta span+span:before{content:none}@media (width<=720px){.wrap{padding:0 16px}.hero-in{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.hero-art{order:-1;height:220px}.hero-text{padding:24px 16px 32px}.hero-title{margin-top:10px;font-size:3.25rem}.hero-title.long{font-size:2.5rem}.hero-author{margin-top:8px;font-size:1.0625rem}.hero-line{margin:18px 0}.hero-setup{font-size:1.1875rem}.hero-meta{margin-top:14px}.hero-actions{margin-top:22px}.hero-actions .btn{flex:100%}.open-in{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:40px;padding-bottom:40px}.open-q{font-size:1.25rem;line-height:1.65}.room-in{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:0 18px;padding-top:24px;padding-bottom:36px}.room-cover{grid-area:1/1/span 4;font-size:8px;box-shadow:0 12px 24px -12px #28140a80}.room-text{display:contents}.room .kicker{grid-column:2;margin-top:4px}.room-title{grid-column:2;margin-top:8px;font-size:1.875rem}.room-author{grid-column:2;margin-top:6px;font-size:.9375rem}.room-place,.room-actions{grid-column:1/-1}.room-place{margin-top:24px}.room-chapter{font-size:1.375rem}.room-name{font-size:1.125rem}.room-actions .btn{flex:100%}.room-also{border-left:0;border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);grid-column:1/-1;margin-top:28px;padding:20px 0 0}[data-reader=returning] .hero-in{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding:24px 16px}[data-reader=returning] .hero-art{width:72px;height:72px}[data-reader=returning] .hero-text{padding:0}[data-reader=returning] .hero-title{font-size:1.5rem}.series{padding-top:56px}.sec-title,.ix-h{font-size:2.125rem}.shelves{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:32px}.shelf-row{font-size:7.33px}.ix{padding-top:56px}.ix-field.order{flex:100%}.ix-fg .kicker{width:100%}.chip{min-height:44px}.ix-az{border-bottom:0;position:static}.ix-list,.ix.large .ix-list,.shelf-grid{grid-template-columns:minmax(0,1fr)}.ix-link,.ix.large .ix-link{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:14px;padding:16px 0}.ix-thumb,.ix.large .ix-thumb{grid-row:1/span 3;font-size:2.93px}.ix-t{font-size:1.1875rem}.ix-about{font-size:.9375rem}.ix.large .ix-main{flex-direction:row;align-items:baseline}.ix.large .ix-meta{text-align:left;flex-direction:row;align-items:flex-start}.ix.large .ix-meta span+span:before{content:"·";margin:0 8px}}.hero-sub{max-width:28em;color:var(--cover-sub);text-wrap:balance;margin:10px 0 0;font-size:1.25rem;font-style:italic;line-height:1.35}.hero-progress{max-width:24rem;font:.8125rem/1.5 var(--font-mono);color:var(--cover-sub);margin:18px 0 0}.hero-progress .bar{background:color-mix(in srgb, var(--cover-ink) 22%, transparent);margin-bottom:8px}.hero-progress .bar-fill{background:var(--cover-ink)}.before{padding-top:64px}.before-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;margin-top:14px;padding-top:24px;display:grid}.note-big{margin:10px 0 0;font-size:1.75rem;line-height:1.2}.shape{align-items:flex-end;gap:2px;height:48px;margin-top:18px;display:flex}.shape-bar{background:color-mix(in srgb, var(--ink) 45%, transparent);border-radius:1px 1px 0 0;flex:1 1 0;min-width:1px}.shape-gap{flex:0 0 8px}.note-shelves{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.note-shelves a{border:1px solid var(--rule);min-height:40px;font:.875rem/1.2 var(--font-sans);color:var(--ink2);border-radius:999px;align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex}.note-shelves a:hover{border-color:var(--ink2);color:var(--ink)}.contents-sec{padding-top:72px}.contents-head{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-top:24px;display:flex}.contents-head .sec-title{margin:0}.titles-toggle{border:1px solid var(--rule);min-height:40px;font:.875rem/1.2 var(--font-sans);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;margin-top:20px;padding:6px 14px;display:inline-flex}#show-titles:focus-visible+.titles-toggle{outline:2px solid var(--accent);outline-offset:3px}.titles-toggle .when-on,#show-titles:checked+.titles-toggle .when-off{display:none}#show-titles:checked+.titles-toggle .when-on{display:inline}.book section.contents-part h3{font-variant:normal;margin:32px 0 4px}.book ol.contents{columns:2 24rem;column-gap:48px;margin:8px 0 0}.book ol.contents li{border-bottom:1px solid var(--rule);break-inside:avoid;align-items:baseline;gap:12px;margin:0;padding:10px 0;display:flex}.book ol.contents a{color:var(--ink);font-size:1.125rem;line-height:1.4;text-decoration:none}.book ol.contents a:hover{text-underline-offset:3px;text-decoration:underline 1px}.book ol.contents li.read a{color:var(--ink2)}.book ol.contents .meta{white-space:nowrap;font:.75rem/1.5 var(--font-mono);color:var(--muted);margin-left:auto}.ct-state{white-space:nowrap;font:.75rem/1.5 var(--font-mono);color:var(--accent)}.ct-state:empty,.book .contents li:not(.reached) .ct-name{display:none}#show-titles:checked~.contents-part .ct-name{display:inline}.more{padding-top:72px}.more .kicker a{color:inherit}.more .shelf-grid{margin-top:14px}.book .source{font:.875rem/1.55 var(--font-sans);color:var(--muted);margin-top:56px}@media (width<=720px){.before{padding-top:40px}.before-grid{grid-template-columns:minmax(0,1fr);gap:28px}.contents-sec,.more{padding-top:56px}.book .source{margin-top:40px}}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}article[data-book]{position:relative}.notes-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:1.25rem 0 .25rem;font-size:.875rem;display:flex}.notes-label{font-variant:small-caps;letter-spacing:.04em;margin-right:.25rem}.notes-bar button,.notes-bar select{border:1px solid var(--rule);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .625rem}.notes-bar button[aria-pressed=true]{border-color:var(--link);color:var(--link);background:color-mix(in srgb, var(--link) 8%, var(--paper))}.notes-count{flex-basis:100%;font-size:.8125rem}.notes-caveat{color:var(--muted);margin:0 0 1.5rem;font-size:.8125rem;font-style:italic}.note-mark{border:1px solid var(--rule);background:var(--paper);color:var(--link);vertical-align:.15em;cursor:pointer;text-indent:0;border-radius:999px;margin-left:.375rem;padding:0 .375rem;font:.6875rem/1.5 system-ui,sans-serif}.chapter-text p.evidence{background:color-mix(in srgb, var(--link) 12%, transparent);transition:background .3s}.note{font-size:.875rem;line-height:1.45}.note+.note{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:.75rem}.note p{margin:0}.note-head{color:var(--muted);font-variant:small-caps;letter-spacing:.04em;font-size:.75rem}.note-unsure{font-variant:normal;letter-spacing:0;margin-left:.25rem;font-style:italic}.note .who{color:var(--ink);font-style:normal}.note-more{color:var(--muted);margin:.25rem 0 0;padding-left:1rem}.note-where,.notes-more{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.8125rem;text-decoration:underline}.notes-more{margin-top:.5rem;display:block}.notes-margin{display:none}@media (width>=76rem){.notes-margin{width:17rem;display:block;position:absolute;top:0;left:calc(100% + 2.5rem)}.notes-group{border-left:2px solid var(--rule);padding-left:.75rem;transition:border-color .3s;position:absolute;left:0;right:0}.notes-group.flash{border-left-color:var(--link)}}dialog.notes-sheet{background:var(--paper);width:100%;max-width:40rem;max-height:70vh;color:var(--ink);border:0;border-radius:12px 12px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -4px 24px #0000002e}dialog.notes-sheet::backdrop{background:#0000004d}.notes-sheet-body{padding:1rem 16px 1.5rem}.notes-close{float:right;border:1px solid var(--rule);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}
