
:root{--ink:#171717;--muted:#666;--line:#dedede;--paper:#fff;--soft:#f5f5f3;--sidebar:285px;--measure:720px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}.site-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--line);padding:32px 26px;background:#fbfbfa}.toc{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.35}.toc a{text-decoration:none;padding:3px 0;color:#333}.toc a:hover,.toc a[aria-current=page]{color:#000;text-decoration:underline}.toc-home{font-size:17px;font-weight:700;margin-bottom:13px}.toc-act{display:flex;flex-direction:column;gap:4px;margin:9px 0}.toc-act>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.toc-act a{padding-left:10px}.toc-tools{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;flex-direction:column}.mobile-header{display:none}main{width:100%;min-width:0}.section-article,.home,.full-reader{max-width:calc(var(--measure) + 96px);margin:0 auto;padding:72px 48px 100px}.section-header{margin-bottom:42px}.act-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.section-header h1,.home h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:500}.act-tagline{font-size:18px;color:#444;font-style:italic;margin:20px 0 0}.section-actions{display:flex;gap:16px;align-items:center;margin-top:24px;font-size:13px}.section-actions button{font:inherit;border:1px solid #aaa;background:#fff;padding:7px 10px;cursor:pointer;border-radius:4px}.section-actions button:hover{background:var(--soft)}.reader-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:44px}.prose{font-size:18px;max-width:var(--measure)}.anchored-block{position:relative;clear:both;scroll-margin-top:76px}.anchored-block p{margin:0 0 1.35em}.paragraph-link{position:absolute;left:-27px;top:.1em;color:#aaa;text-decoration:none;opacity:0;font-size:14px}.anchored-block:hover .paragraph-link,.paragraph-link:focus{opacity:1}.anchored-block:target{background:#fff7c7;outline:5px solid #fff7c7}.verse{font-size:16px;line-height:1.48;margin-left:0}.dateline{font-size:15px;font-style:italic;color:#555}.display-line{font-size:20px;line-height:1.35}.project-image{margin:34px 0;clear:both}.project-image img{display:block;max-width:100%;height:auto;border:1px solid #eee}.project-image.float-right{float:right;clear:right;width:min(48%,340px);margin:6px 0 24px 28px}.project-image.small{width:min(43%,300px)}.footnotes{font-size:13px;line-height:1.5;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;clear:both}.footnotes h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.footnotes ol{padding-left:22px}.footnotes li{margin:.6em 0}.citation-box{clear:both;margin-top:64px;padding:20px;background:var(--soft);font-size:13px;line-height:1.5}.citation-box p{margin:.35em 0}.citation-box code{display:block;overflow-wrap:anywhere;color:#555}.section-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:14px}.section-nav .next{text-align:right}.home{padding-top:82px}.home .subtitle{font-size:22px;margin:25px 0 0;max-width:650px}.home .byline{color:var(--muted);margin-top:20px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 64px}.button{border:1px solid #111;padding:10px 15px;text-decoration:none;border-radius:3px}.button.primary{background:#111;color:#fff}.home-intro{border-top:1px solid var(--line);padding-top:42px;font-size:18px;max-width:var(--measure)}.home-toc{margin-top:64px}.home-toc h2{font-weight:500;font-size:30px}.act-card{border-top:1px solid var(--line);padding:28px 0}.act-card h3{font-size:23px;font-weight:500;margin:0}.act-card>p{color:#555;font-style:italic;margin:.5em 0 1em}.act-card ul{columns:2;list-style:none;padding:0;margin:0}.act-card li{break-inside:avoid;margin:.35em 0}.full-reader{max-width:920px}.full-reader>header{margin-bottom:60px}.full-reader>header h1{font-size:46px;line-height:1.1;margin:0}.full-reader>header p{color:var(--muted)}.full-act{margin-top:90px;border-top:2px solid #111;padding-top:24px}.full-act h2{font-size:34px;margin:0}.full-act>.act-tagline{margin-bottom:48px}.full-section{margin:70px 0}.full-section h3{font-size:30px;line-height:1.2;font-weight:500;scroll-margin-top:20px}.full-section .prose{font-size:17px}.full-section .anchored-block[id]{scroll-margin-top:20px}.full-section .paragraph-link{display:none}.cover-languages{margin:30px 0;text-align:center}.cover-meta{font-size:14px;margin-top:50px}.cover-dedications{font-size:15px;line-height:1.5;margin-top:36px}.notice{background:var(--soft);padding:18px;font-size:14px;margin:30px 0}.footer-note{color:var(--muted);font-size:12px;margin-top:60px}
@media(max-width:900px){.site-shell{display:block}.sidebar{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;padding:11px 16px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-header>a{font-weight:700;text-decoration:none}.mobile-header details{position:relative}.mobile-header summary{cursor:pointer;font-size:13px}.mobile-header details .toc{position:absolute;right:0;top:34px;width:min(88vw,330px);max-height:78vh;overflow:auto;background:white;border:1px solid var(--line);box-shadow:0 15px 40px rgba(0,0,0,.12);padding:20px}.section-article,.home,.full-reader{padding:52px 25px 80px}.paragraph-link{opacity:.7;left:-18px}.prose{font-size:17px}.project-image.float-right,.project-image.small{float:none;width:100%;margin:28px 0}.act-card ul{columns:1}}
@media(max-width:520px){.section-header h1,.home h1{font-size:38px}.section-article,.home,.full-reader{padding-left:22px;padding-right:18px}.prose{font-size:16.5px;line-height:1.68}.paragraph-link{left:-15px}.section-actions{align-items:flex-start;flex-direction:column;gap:8px}.section-nav{grid-template-columns:1fr}.section-nav .next{text-align:left}.full-reader>header h1{font-size:38px}.full-act h2{font-size:29px}.full-section h3{font-size:26px}}
@media print{.sidebar,.mobile-header,.section-actions,.reader-note,.paragraph-link,.section-nav,.citation-box{display:none!important}.site-shell{display:block}.section-article,.full-reader{max-width:none;padding:0}.prose{font-size:11pt}.project-image{break-inside:avoid}}
