.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--paper:#faf9f6;--ink:#202522;--muted:#555f5a;--accent:#176b60;--accent-hover:#10564d;--rule:#d9ddd7;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s,text-decoration-thickness .16s}a:is(:hover,:focus-visible){color:var(--accent-hover);text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.15}h1{margin:16px 0 24px;font-size:clamp(2.5rem,5.5vw,4.5rem)}h2{margin:0 0 24px;font-size:clamp(1.8rem,3vw,2.5rem)}h3{margin:0 0 16px;font-size:1.55rem}p{margin:0 0 24px}.container{width:min(100% - 64px,1120px);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.wordmark{font-family:var(--serif);color:var(--ink);font-size:1.6rem;text-decoration:underline #0000}.site-header nav{gap:32px;display:flex}.site-header nav a{color:var(--muted);padding-block:8px;text-decoration:underline #0000}.site-header nav a[aria-current],.site-header nav a:is(:hover,:focus-visible),.wordmark:is(:hover,:focus-visible){color:var(--accent);text-decoration-color:currentColor}.skip-link{background:var(--paper);z-index:10;padding:12px 16px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}main{min-height:60vh}main:focus{outline:none}.hero{max-width:960px;padding:96px 0 64px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.75rem;font-weight:650}.intro{color:var(--muted);max-width:680px;font-size:1.25rem;line-height:1.65}.text-actions{flex-wrap:wrap;gap:16px 32px;margin-top:32px;display:flex}.text-actions a{font-weight:550}.section{border-top:1px solid var(--rule);padding-block:48px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.topics p,.article-preview>p:not(.eyebrow){color:var(--muted)}.topics p:last-child{margin-bottom:0}.about-preview{max-width:100%;padding-bottom:64px}.about-preview-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.125rem}.about-preview h2{max-width:680px}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:16px;padding-block:32px;font-size:.875rem;display:flex}.page-content{padding-block:64px}.page-intro{max-width:800px;margin-bottom:48px}.page-intro h1{margin-top:0}.empty-state{max-width:680px;margin-bottom:48px}.empty-state h2{margin-bottom:16px;font-size:1.8rem}.empty-state p,.topic-intro{color:var(--muted)}.writing-topics .section{padding-block:32px}.writing-topics h2{margin-bottom:16px;font-size:1.8rem}.topic-intro{max-width:680px;margin-bottom:0}.article-list:empty{display:none}.article-list:not(:empty){margin-top:32px}.article-preview{border-bottom:1px solid var(--rule);padding-block:24px}.three-columns .article-preview{border-bottom:0;padding-top:0}.article-preview h3 a{color:var(--ink);text-decoration:underline #0000}.article-preview h3 a:is(:hover,:focus-visible){color:var(--accent);text-decoration-color:currentColor}.article-preview p{margin-bottom:16px}.metadata{font-family:var(--sans);color:var(--muted);font-size:.875rem}.reading-column,.about-body{max-width:680px;margin-inline:auto}.prose{font-family:var(--serif);font-size:20px;line-height:1.7}.prose section+section,.prose h2{margin-top:48px}.prose h3{margin-top:32px}.prose img{max-width:100%;height:auto}.prose pre{padding:24px;font-size:.875rem;overflow-x:auto}.prose code{overflow-wrap:anywhere}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-inline:0;padding-left:24px}.prose table{border-collapse:collapse;font-family:var(--sans);font-size:1rem;display:block;overflow:auto}.prose td,.prose th{border-bottom:1px solid var(--rule);padding:12px}.experience{font-family:var(--sans);font-size:1rem}.experience>div{border-top:1px solid var(--rule);padding-block:24px}.experience dt{font-weight:600}.experience dd{color:var(--muted);margin:8px 0 0}.article-heading{margin-bottom:48px}.article-heading h1{font-size:clamp(2.5rem,5vw,3.5rem)}.back-link{margin-bottom:32px;display:inline-block}.author-note{border-top:1px solid var(--rule);color:var(--muted);margin-top:48px;padding-top:24px}.author-note p{margin-bottom:8px}.portrait-frame{aspect-ratio:1;border-radius:50%;width:100%;display:block;overflow:hidden}.portrait{object-fit:cover;object-position:50% 58%;transform-origin:50% 55%;width:100%;height:100%;display:block;transform:scale(1.8)}.about-opening{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;margin-bottom:64px;display:grid}.about-opening .page-intro{margin-bottom:0}.about-preview{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:48px;display:grid}@media (width<=760px){.about-opening,.about-preview{grid-template-columns:minmax(0,1fr);gap:32px}.about-opening .portrait-frame{max-width:360px}.about-preview .portrait-frame{max-width:280px}.container{width:calc(100% - 40px)}.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px}.site-header nav{gap:32px}.hero{padding-block:48px}.three-columns{grid-template-columns:1fr;gap:32px}.section{padding-block:32px}.section-heading{flex-wrap:wrap;gap:0;margin-bottom:24px}.section-heading h2{margin-bottom:16px}.site-footer{flex-direction:column;gap:8px;padding-block:24px}.page-content{padding-block:48px}.prose{font-size:18px}.intro{font-size:1.125rem}.article-heading{margin-bottom:32px}.topics h3{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
