html{scroll-behavior:smooth}.folio{--fi-body-size: clamp(1.05rem, 1vw + .7rem, 1.2rem);font-family:var(--fi-body);font-size:var(--fi-body-size);line-height:1.7;max-width:var(--fi-column-width, 580px);margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,3rem);padding-bottom:clamp(6rem,12vw,10rem);text-align:justify;hyphens:auto}.folio h1{font-family:var(--fi-title);font-size:clamp(2rem,3vw + .8rem,3rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;padding-top:clamp(4rem,12vw,8rem);line-height:1;padding-bottom:.2em}.folio h1+p{text-align:center;font-style:italic;color:var(--color-text-muted);margin-bottom:clamp(3rem,8vw,5rem);font-size:1.1rem}.folio h2{font-family:var(--fi-title);font-size:clamp(1.2rem,1.5vw + .6rem,1.6rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:clamp(3rem,8vw,5rem);margin-bottom:.75em}.folio .fig+h2{margin-top:1.1em}.folio h2+.fig,.folio blockquote+.fig{margin-top:clamp(3rem,8vw,5rem)}.folio p+.fig{margin-top:1.5em}.folio h3{font-family:var(--fi-title);font-size:1.1rem;font-weight:400;font-style:italic;text-align:center;margin-top:2.5em;margin-bottom:1em}.folio p{margin-bottom:1em}.folio .subtitle{text-align:center;font-family:var(--fi-title);font-style:italic;color:var(--color-text-muted);font-size:clamp(1.2rem,1.5vw + .6rem,1.5rem);margin:-.5em 0 0;text-indent:0}.folio .description{text-align:center;font-family:var(--fi-title);color:var(--color-text-muted);font-size:clamp(1rem,.8vw + .6rem,1.15rem);letter-spacing:.04em;margin:-.3em 0 0;text-indent:0}.folio h1+p,.folio h2+p,.folio h3+p,.folio blockquote+p,.folio .description+p{text-indent:0}.folio blockquote{margin:1.5em 0;font-size:.95rem;font-style:italic;color:var(--color-text-muted);text-align:left}.folio blockquote p{text-indent:0;margin-bottom:.5em}body[data-quote-wrap=left-hyphen] .folio blockquote{text-align:left;hyphens:auto}body[data-quote-wrap=justify] .folio blockquote{text-align:justify;hyphens:none}body[data-quote-wrap=justify-hyphen] .folio blockquote{text-align:justify;hyphens:auto}body[data-epigraph=centered] .folio blockquote{text-align:center;margin:2em auto;max-width:80%;font-size:1.15rem;border:none;padding:0}body[data-epigraph=border] .folio blockquote{font-size:1.1rem;border-left:2px solid var(--color-accent);padding-left:1.5em;margin:2em 1em}body[data-epigraph=pullquote] .folio blockquote{text-align:center;font-size:1.3rem;margin:2em calc(-2*clamp(1.25rem,4vw,2rem));padding:1.5em 2em;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}body[data-epigraph=literary] .folio blockquote{text-align:center;font-size:1.1rem;margin:2em auto;max-width:85%;border:none;padding:0}body[data-epigraph=literary] .folio blockquote p:last-child{font-variant:small-caps;font-style:normal;letter-spacing:.08em;font-size:.85em;margin-top:.8em}body[data-epigraph=outdented] .folio blockquote{text-align:center;font-size:1.1rem;margin:2em calc(-1*clamp(1.25rem,4vw,2rem));padding:2em clamp(1.25rem,4vw,2rem);background:var(--color-bg-subtle);border:none;border-radius:2px}.folio hr{border:none;text-align:center;margin:clamp(2rem,6vw,4rem) 0}.folio hr:after{content:"§";font-size:1.2rem;color:var(--color-text-muted)}.folio ul{margin:0;padding-left:1.75em;text-align:left;hyphens:none;list-style:disc}.folio ol{margin:0;padding-left:1.75em;text-align:left;hyphens:none;list-style:decimal}.folio li{margin-bottom:.4em;line-height:1.55}.folio li::marker{color:var(--color-text-muted)}.folio p+ul,.folio p+ol{margin-top:-.5em}.folio a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent)}.folio .cjk{display:inline-flex;flex-direction:column;align-items:center}.folio ruby[lang=zh]{display:ruby}.folio ruby[lang=zh]{font-family:var(--fi-cjk, "Kaiti SC", "KaiTi", serif)}.folio rt{font-size:.6em;font-weight:400;color:var(--color-text-muted);font-family:var(--fi-body)}.folio .cjk-trad{display:block;font-size:.7em;line-height:1;margin-top:-.4em;color:var(--color-text-muted);font-family:var(--fi-cjk, "Kaiti SC", "KaiTi", serif);opacity:.85;text-align:center}.folio .cjk-annotated{position:relative}.folio .cjk-annotated .cjk{margin-left:.25em;opacity:.65}body[data-cjk=hover] .folio .cjk-annotated{text-decoration:underline dotted var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px;cursor:help}body[data-cjk=hover] .folio .cjk-annotated .cjk{display:none}body[data-cjk=hover] .folio .cjk-annotated .cjk-tooltip{display:none;position:fixed;font-family:var(--fi-body);font-size:var(--fi-body-size);text-transform:none;letter-spacing:normal;font-weight:400;font-style:normal;color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;padding:.4em .7em .2em;box-shadow:0 4px 16px #00000026;white-space:nowrap;z-index:50;pointer-events:auto}body[data-cjk=hover] .folio .cjk-annotated .cjk-tooltip.visible{display:inline-flex;flex-direction:column;align-items:center}body[data-cjk=hover] .folio .cjk-annotated .cjk-tooltip.cjk-tooltip-nested{font-size:inherit}body[data-cjk=hover] .folio .cjk-annotated .cjk-tooltip.cjk-tooltip-nested rt{font-size:.85em}body[data-cjk=hover] .folio .cjk-annotated .cjk-tooltip.cjk-tooltip-nested .cjk-trad{font-size:.85em}body[data-cjk=hover] .folio .cjk-annotated .cjk-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-border)}::selection{background:var(--color-accent);color:var(--color-bg)}.footnotes{font-family:var(--fi-body);margin-top:clamp(3rem,8vw,6rem);padding-top:1.5em;border-top:1px solid var(--color-border);font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.footnotes ol{padding-left:1.5em}.footnotes li{margin-bottom:.75em}a[data-footnote-ref]{font-size:.75em;vertical-align:super;text-decoration:none;color:var(--color-accent);font-weight:600}.notes-section,.refs-section{font-family:var(--fi-body);font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.notes-section{margin-top:clamp(3rem,8vw,6rem);padding-top:1.5em;border-top:1px solid var(--color-border)}.refs-section{margin-top:2em;padding-top:1.5em;border-top:1px solid var(--color-border)}.notes-section h2,.refs-section h2{font-family:var(--fi-title);font-size:clamp(1.2rem,1.5vw + .6rem,1.6rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 .75em;color:var(--color-text)}.notes-list,.refs-list{padding-left:1.5em}.notes-list li,.refs-list li{margin-bottom:.75em}.folio .notes-list{list-style:lower-alpha}.notes-section a,.refs-section a,.footnotes a{overflow-wrap:anywhere}.footnote-popup{font-family:var(--fi-body);display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:max(280px,30vw);padding:.75em 1em;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;line-height:1.5;color:var(--color-text-muted);box-shadow:0 4px 16px #00000026;z-index:100;font-style:normal;text-align:left;hyphens:none;overflow-wrap:anywhere}.footnote-popup.visible{display:block}.footnote-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-border)}.footnote-popup-num{font-weight:700;color:var(--color-accent);font-size:.75rem;margin-right:.4em}.footnote-popup p{margin:0;display:inline}.sidenote{display:none}@media(min-width:1100px){body[data-sidenotes] .sidenote{display:block;position:absolute;right:-300px;width:260px;top:0;font-size:.78rem;line-height:1.45;color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:.75em;text-align:left;hyphens:none}body[data-sidenotes] .sidenote a{overflow-wrap:anywhere}body[data-sidenotes] .sidenote-num{font-weight:700;color:var(--color-accent);font-size:.7rem;margin-right:.3em}body[data-sidenotes] .sidenote p{margin:0;display:inline}}@media(min-width:1100px){body[data-toc] .toc{position:fixed;top:clamp(2rem,6vw,4rem);left:clamp(1rem,3vw,3rem);width:200px;max-height:calc(100vh - 4rem);overflow-y:auto;scrollbar-width:thin}}@media(max-width:1099px){body[data-toc] .toc{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.75em clamp(1.25rem,4vw,2rem)}}.toc{font-family:var(--fi-title);font-size:.8rem;line-height:1.4}.toc-title{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.75em}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:.3em}.toc-sub{padding-left:1em}.toc-link{color:var(--color-text-muted);text-decoration:none;transition:color .15s ease;display:block;padding:.15em 0}.toc-link:hover{color:var(--color-text)}.toc-link.active{color:var(--color-accent);font-weight:600}body[data-dropcap-epigraph] .folio blockquote p:first-child:first-letter{font-family:var(--fi-dropcap);font-weight:900;color:var(--color-accent);initial-letter:var(--fi-dropcap-size, 2);-webkit-initial-letter:var(--fi-dropcap-size, 2);margin-right:.1em}body[data-dropcaps] .description+p:first-letter{font-family:var(--fi-dropcap);font-weight:900;color:var(--color-accent);initial-letter:var(--fi-dropcap-size, 2);-webkit-initial-letter:var(--fi-dropcap-size, 2);margin-right:.1em}body[data-dropcap-chapters] h2+p:first-letter,body[data-dropcap-chapters] h2+blockquote+p:first-letter{font-family:var(--fi-dropcap);font-weight:900;color:var(--color-accent);initial-letter:var(--fi-dropcap-size, 2);-webkit-initial-letter:var(--fi-dropcap-size, 2);margin-right:.1em}.noise-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}[data-texture=noise-cotton] .noise-overlay{opacity:.25;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-texture=noise-laid] .noise-overlay{opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-texture=noise-watercolor] .noise-overlay{opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
