.blog-site>.wrap{max-width:1120px}.blog-site .site-header{min-height:96px}.blog-main{padding:60px 0 80px}.blog-main h1,.blog-main h2,.blog-main h3{letter-spacing:-.03em;text-wrap:pretty}.blog-main h1{font-size:clamp(36px,4.6vw,60px);line-height:1.12}.blog-main h2{font-size:34px;line-height:1.2}.blog-main a:focus-visible,.blog-main pre:focus-visible,.blog-main .table-scroll:focus-visible,.blog-main summary:focus-visible{outline-offset:4px;outline:3px solid #ae351d}.blog-list{max-width:720px;margin-inline:auto}.blog-lead{color:var(--muted);margin:24px 0;font-size:21px;line-height:1.6}.post-meta{font:11px/1.8 var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;display:flex}.post-meta a{text-underline-offset:4px;text-decoration:underline}.tag-nav{flex-wrap:wrap;gap:8px;margin:16px 0;font-size:14px;display:flex}.tag-nav a{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.tag-nav a[aria-current]{border-color:var(--ink);background:#eceee7}.breadcrumb{font:13px/20px var(--mono);color:var(--muted);margin-bottom:16px}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--line);padding:30px 0}.post-list li:last-child{border-bottom:1px solid var(--line)}.post-list h2,.post-list h3{margin-bottom:14px;font-size:29px;line-height:1.25}.post-list h2 a,.post-list h3 a,.manifesto-feature h2 a,.read-next h2 a{text-decoration:none}.post-list h2 a:hover,.post-list h3 a:hover,.manifesto-feature h2 a:hover,.read-next h2 a:hover{text-decoration:underline}.post-list li>p:last-child{color:var(--muted);max-width:660px;margin:0}.post-empty{border-top:1px solid var(--line);padding:24px 0}.reading-heading{max-width:830px;padding-block:12px 50px}.reading-heading .blog-lead{max-width:650px}.manifesto-feature{background:#f2eacb;border-block:1px solid #c1b9a1;grid-template-columns:1fr 1.1fr;gap:60px;padding:38px;display:grid}.manifesto-feature h2{margin-bottom:20px;font-size:42px}.manifesto-feature .eyebrow{font-size:10px}.manifesto-feature>div:last-child>p:first-child{font:24px/1.5 Georgia,serif}.manifesto-feature .text-link{margin-top:20px}.essay-section,.guide-section{grid-template-columns:.85fr 1.15fr;gap:70px;padding-top:70px;display:grid}.section-intro>p:last-child{color:var(--muted);margin-top:24px}.essay-section .post-list{counter-reset:essay}.essay-section .post-list li{counter-increment:essay}.essay-section .post-list h3:before{content:"0" counter(essay) " / ";color:#706e60;font:14px var(--mono);vertical-align:middle}.browse-topics{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.article-grid{grid-template-columns:minmax(0,680px);justify-content:center;display:grid}.article-hero{width:100%;margin:24px 0 0;display:block}.back-link{min-height:44px;font:13px/20px var(--mono);text-underline-offset:4px;align-items:center;margin-bottom:26px;text-decoration:underline;display:inline-flex}.back-link:before{content:"←";margin-right:8px}.article>.eyebrow{margin-bottom:18px}.article>.post-meta{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px}.toc-inline{border-block:1px solid var(--line);margin-bottom:32px;padding:8px 0}.toc-inline summary{font:500 15px/28px var(--sans)}.toc-inline ul,.toc-side ul{margin:14px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.toc-inline li,.toc-side li{margin-bottom:12px}.toc-inline a,.toc-side a{text-decoration:none}.toc-inline a:hover,.toc-side a:hover{text-decoration:underline}.toc-side{display:none}.toc-side p{font:11px/20px var(--mono);text-transform:uppercase;color:var(--muted);margin:0}.prose{overflow-wrap:break-word;font:19px/1.8 Georgia,Times New Roman,serif}.prose p,.prose ul,.prose ol,.prose table,.prose pre{margin:0 0 24px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:12px}.prose h2{font:600 30px/1.25 var(--sans);margin:50px 0 24px;scroll-margin-top:28px}.prose h3{font:600 23px/1.35 var(--sans);margin:36px 0 20px;scroll-margin-top:28px}.prose>h2:first-child{margin-top:0}.prose strong{font-weight:700}.prose a{text-underline-offset:4px;text-decoration:underline}.prose code{font:15px var(--mono);overflow-wrap:anywhere;background:#eceee7;border-radius:4px;padding:1px 4px}.prose pre{background:#eceee7;border-radius:4px;padding:16px;overflow-x:auto}.prose pre code{width:max-content;font:13px/20px var(--mono);overflow-wrap:normal;background:0 0;padding:0;display:block}.table-scroll{margin-bottom:24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font:14px/1.6 var(--sans)}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px}.prose th{background:#f2eacb;min-width:105px;font-weight:600}.prose td{font-variant-numeric:tabular-nums}.prose #sources{border-top:1px solid var(--line);padding-top:28px}.prose #sources+ol{font:14px/1.75 var(--sans);color:var(--muted)}.read-next{background:#eceee7;margin-top:60px;padding:30px}.read-next h2{margin-bottom:18px;font-size:28px}.read-next>p:not(.eyebrow),.read-next .text-link{margin-top:16px}@media (width>=1100px){.article-grid.has-toc{grid-template-columns:minmax(0,680px) 220px;align-items:start;gap:64px}.toc-inline{display:none}.toc-side{max-height:calc(100vh - 48px);margin-top:70px;padding:12px 6px;display:block;position:sticky;top:24px;overflow-y:auto}}@media (width<=760px){.blog-main{padding-block:32px 56px}.blog-main h1{font-size:36px}.blog-main h2{font-size:29px}.blog-lead{font-size:18px;line-height:1.65}.prose{font-size:18px;line-height:1.8}.prose h2{font-size:27px}.prose code{font-size:14px}.manifesto-feature,.essay-section,.guide-section{grid-template-columns:1fr;gap:28px}.manifesto-feature{padding:26px 22px}.manifesto-feature h2{font-size:34px}.essay-section,.guide-section{padding-top:48px}.reading-heading{padding-bottom:36px}.post-list h2,.post-list h3{font-size:27px}.read-next{padding:24px}}@media print{.blog-site .site-header,.blog-site .site-footer,.toc-side,.toc-inline,.back-link,.read-next{display:none}.article-grid.has-toc{display:block}.blog-site>.wrap{width:100%;max-width:none}.blog-main{padding:0}.prose{font-size:12pt}}
