:root{--paper:#f6f1e7;--well:#ede6d6;--ink:#1d1b17;--muted:#6e675c;--rule:#ddd4c2;--core:#7a1e2b;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--enter:.16s;--ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-color-scheme:dark){:root{--paper:#15130f;--well:#1f1b15;--ink:#ebe4d6;--muted:#a39a89;--rule:#332d24;--core:#d2606e}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:18px/1.6 var(--serif);margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}h1,h2,h3,p,ul,ol,blockquote{margin:0}:focus-visible{outline:2px solid var(--core);outline-offset:2px}.quiet{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}main{width:100%;max-width:960px;animation:rise var(--enter) var(--ease) both;flex:1;margin:0 auto;padding:28px 16px 64px}@keyframes rise{0%{transform:translateY(4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){main{animation:none}}.masthead{border-bottom:1px solid var(--rule);background:var(--paper);z-index:2;align-items:baseline;gap:22px;padding:16px;display:flex;position:sticky;top:0}.masthead .name{letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:700;text-decoration:none}.masthead nav{scrollbar-width:none;gap:18px;font-size:16px;display:flex;overflow-x:auto}.masthead nav a{color:var(--muted);text-decoration:none}.masthead nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--core)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--core);font-size:13px;font-weight:600}.headline{border-top:1px solid var(--rule);padding:16px 0}.headline h2,.headline h3{letter-spacing:-.015em;font-weight:600;line-height:1.12}.headline a{text-decoration:none}.headline a:hover{text-decoration:underline}.headline.lead{border-top:0;padding:10px 0 26px}.headline.lead h2{max-width:20ch;font-size:clamp(34px,5.4vw,64px)}.headline.matters h3{font-size:clamp(22px,2.6vw,30px)}.headline.rest h3{font-size:20px}.dek{color:var(--muted);max-width:60ch;margin-top:8px}.headline.lead .dek{font-size:clamp(18px,1.7vw,22px)}.byline{color:var(--muted);margin-top:10px;font-size:15px}.carry{background:var(--well);border-left:3px solid var(--core);margin:8px 0 20px;padding:22px 26px;font-size:clamp(19px,2vw,24px);font-style:italic;line-height:1.4}.carry footer{color:var(--muted);margin-top:10px;font-size:15px;font-style:normal}.reading{max-width:66ch;margin-left:auto;margin-right:auto}.reader h1,.list h1,.quotes h1,.books h1,.about h1{letter-spacing:-.02em;margin-top:8px;font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.08}.body{margin-top:30px;font-size:19px;line-height:1.7}.body p,.body ul,.body ol{margin:0 0 20px}.body h2{letter-spacing:-.015em;margin:40px 0 12px;font-size:26px;font-weight:600}.body ul,.body ol{padding-left:1.3em}.body blockquote{border-left:3px solid var(--core);margin:26px 0;padding:6px 0 6px 20px;font-size:21px;line-height:1.5}.body blockquote p{margin:0}.next{margin-top:48px}.next h2,.quotes h2,.books h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600}.next .headline{border-top:1px solid var(--rule)}.about p,.books .dek{margin-top:18px}.quotes section,.books section{margin-top:34px}.quotes blockquote{border-left:3px solid var(--core);margin:16px 0 0;padding:0 0 0 18px;font-size:20px;line-height:1.45}.quotes blockquote footer{color:var(--muted);margin-top:6px;font-size:15px}.book{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.book h3{font-size:22px;font-weight:600}.book .who{color:var(--muted);margin:2px 0 6px;font-size:15px}.standing{color:var(--muted)}.foot{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px 22px;width:100%;max-width:960px;margin:0 auto;padding:22px 16px 44px;font-size:15px;display:flex}.foot a{text-decoration:none}.foot small{flex-basis:100%;font-size:14px}@media (width<=600px){body{font-size:17px}main{padding:20px 16px 48px}.masthead{gap:14px;padding:12px 16px}.masthead nav{gap:14px;font-size:15px}.body{font-size:18px}}
