@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#242a25;font-synthesis:none;--green:#244c39;--muted:#7d887d;--line:#e3e8df;background:#fafbf8;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{border-top:4px solid var(--green);margin:0}a{color:var(--green);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}a:focus-visible{outline-offset:5px;outline:2px solid #76967a}header{justify-content:space-between;align-items:center;gap:25px;padding:47px 0 0;display:flex}.site-name{color:#26382b;letter-spacing:-.4px;font-size:16px;font-weight:600}nav{gap:23px;display:flex}nav a{color:#7a8478;font-size:13px}main{min-height:65vh;padding:89px 0 67px}.page-label{letter-spacing:1.25px;color:#819077;margin-bottom:19px;font:9px IBM Plex Mono,monospace}h1{letter-spacing:-1.6px;color:#203c2b;margin:0 0 26px;font-size:40px;font-weight:500;line-height:1.2}h1 em{font-style:normal}p{color:#596257;letter-spacing:-.15px;margin:0 0 19px;font-size:16px;line-height:1.85}.home-bio{max-width:510px}.home-bio a{color:var(--green);text-underline-offset:4px;text-decoration:underline #b6c7b1}.home-section h2{color:#7b8874;margin:0 0 12px;font-size:12px;font-weight:500}.entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:15px;display:flex}.entry>span:last-child{color:#8a9583;font-size:12px}.entry i{color:#6c8764;margin-left:16px;font-style:normal}.aside{color:#909a8a;margin-top:13px;font-size:12px}.intro{color:#3e5341;margin-bottom:25px;font-size:21px;line-height:1.65}.work-item{border-top:1px solid var(--line);margin:32px 0;padding-top:25px}.work-item h2{letter-spacing:-.6px;color:#2a4932;margin:9px 0 15px;font-size:24px;font-weight:500}.work-item .page-label{margin-bottom:0}.inline-link{text-underline-offset:4px;font-size:14px;text-decoration:underline #b6c7b1}.post-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:21px 0;display:flex}.post-row small{color:var(--muted);font:10px IBM Plex Mono,monospace}footer{border-top:1px solid var(--line);gap:25px;padding:23px 0 45px;font-size:11px;display:flex}footer span{color:#a0aa98;margin-left:auto}.prose .page-label{margin-top:32px}.prose h1{font-size:36px}.prose h2{color:var(--green);margin-top:35px;font-size:24px;font-weight:500}.prose img{max-width:100%}.prose pre{background:#eff3eb;padding:18px;font-size:12px;overflow:auto}.prose blockquote{border-left:2px solid #8ea383;margin-inline:0;padding-left:22px}.prose ul,.prose ol{color:#596257;padding-left:22px;font-size:16px;line-height:1.85}@media (width<=540px){.site{padding:0 25px}header{gap:15px;padding-top:30px}nav{gap:17px}nav a{font-size:12px}.site-name{font-size:15px}main{padding-top:65px;padding-bottom:50px}h1{font-size:35px}.entry{font-size:14px}.entry>span:last-child{font-size:11px}.entry i{margin-left:7px}.post-row{flex-direction:column;gap:9px}}:root{color:#202b23;--green:#174b32;--muted:#667e62;--line:#d7e3d2;background:#f0f5ed}.site{max-width:680px;margin:0 0 0 clamp(32px,7vw,120px);padding:0 30px}.site-name{color:var(--green)}.site-name span{color:#608654}h1{color:#174b32}.page-label{color:#618258}.home-bio a{color:#174b32;text-decoration-color:#8eaf80}.home-bio p:last-child{color:#6a7e64}.home-section h2{color:#496e40}.entry{color:#245337}.entry>span:last-child{color:#6c8264}.entry i{color:#3e7034}.aside{color:#72866b}nav a{color:#657d5e}nav a[aria-current],.work-item h2{color:#174b32}footer a{color:#3e6b35}footer span{color:#7b9072}@media (width<=800px){.site{margin-left:clamp(0px,3vw,24px);margin-right:20px}}@media (width<=540px){.site{margin-inline:0;padding:0 25px}}:root{background:#f7f9f4}body{border-top:0}header{padding-top:48px}.site-name{font-family:Instrument Serif,Georgia,serif;font-size:23px;font-weight:400}main{min-height:0;padding-top:85px}.personal-home h1{letter-spacing:-1px;color:#224b32;margin:0 0 32px;font-family:Instrument Serif,Georgia,serif;font-size:54px;font-weight:400;line-height:1.05}.personal-home .page-label{margin-bottom:20px;font-size:9px}.home-bio p{font-size:16px;line-height:1.8}.home-section h2{color:#365b3c;margin-bottom:7px;font:italic 23px Instrument Serif,Georgia,serif}.entry{padding:13px 0;font-size:14px}.aside{font-size:12px}.site footer{margin-top:0}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:30px}@media (width<=540px){header{padding-top:28px}nav{gap:15px}nav a{font-size:11px}.site-name{font-size:21px}main{padding-top:58px}.personal-home h1{font-size:43px}.entry>span:last-child{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.narrative p{font-size:15px;line-height:1.85}.narrative h2{margin-bottom:18px}.narrative a{color:var(--green);text-underline-offset:4px;text-decoration:underline #a8bda0}.narrative strong{color:#35523b;font-weight:550}.home-bio p:last-child{color:#596257;font-size:16px}.personal-home h1{margin-bottom:30px;font-size:51px}.home-section{margin-top:43px}.reach-out{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.reach-out p{margin-bottom:0}.personal-section p:last-child{color:#71806a}main{padding-bottom:43px}.site{max-width:680px}@media (width<=540px){.personal-home h1{font-size:40px}.narrative p{font-size:15px}}.skim-list{color:#596257;margin:0;padding-left:18px;font-size:14px;line-height:1.75;list-style-type:disc}.skim-list li{margin-bottom:11px;padding-left:3px}.skim-list li::marker{color:#8ea383;font-size:10px}.work-list li{margin-bottom:9px}.work-list a{font-weight:550}.question-list strong{color:#35523b;font-weight:550}.narrative .background-note{color:#788670;margin:15px 0 0;font-size:12px;line-height:1.75}.home-bio p:last-child{font-size:16px}.personal-section .skim-list li{margin-bottom:7px}.personal-home .opening{letter-spacing:-.15px;color:#596257;max-width:570px;margin:0;font-size:16px;line-height:1.85}.personal-home+.home-section{margin-top:42px}@media (width<=540px){.personal-home .opening{font-size:16px;line-height:1.85}}.question-note{width:fit-content;margin-top:4px;font-size:11px;display:block;color:#66845b!important;text-decoration:none!important}.question-note:hover{text-decoration:underline!important}.writing-item{border-bottom:1px solid var(--line);padding:15px 0;display:block}.writing-item:hover{text-decoration:none}.writing-title{color:#245337;justify-content:space-between;gap:20px;font-size:14px;display:flex}.writing-title>span{color:#6c8264}.writing-description{color:#788670;margin-top:5px;font-size:12px;line-height:1.7;display:block}.writing-item:hover .writing-title{text-underline-offset:4px;text-decoration:underline}.prose h1{letter-spacing:-.6px;margin:20px 0 27px;font-family:Instrument Serif,Georgia,serif;font-size:35px;font-weight:400;line-height:1.15}.prose .page-label{margin-bottom:0}.prose p,.prose li{font-size:15px;line-height:1.85}.prose li{margin-bottom:10px}.note-contact{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.home-section>.inline-link{margin-top:5px;font-size:12px;display:inline-block}@media (width<=540px){.prose h1{font-size:31px}}.opening,.skim-list li,.writing-description,.prose p,.prose li{text-wrap:pretty}h1,h2,.writing-title,.personal-home .opening,.home-section .skim-list li{text-wrap:balance}
