:root{--ink:#17171a;--ink-2:#4f4d54;--muted:#6e6c74;--line:#e4e1da;--line-2:#efece5;--accent:#0c6b62;--accent-deep:#094f48;--paper:#faf8f4;--paper-2:#f3efe8;--max:760px;--measure:64ch;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Cambria, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}::selection{background:var(--paper-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.site{border-top:2px solid var(--accent);background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex}.site-header{max-width:var(--max);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;width:100%;margin:0 auto;padding:30px 28px 22px;display:flex}.site-header .brand{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:21px;font-weight:500}.site-header .brand:hover{color:var(--ink);text-decoration:none}.site-header nav{text-transform:uppercase;letter-spacing:.13em;flex-wrap:wrap;gap:22px;font-size:12.5px;display:flex}.site-header nav a{color:var(--ink-2)}.site-header nav a:hover{color:var(--accent);text-decoration:none}.site-main{max-width:var(--max);flex:1;width:100%;margin:0 auto;padding:60px 28px 72px}.site-footer{max-width:var(--max);border-top:1px solid var(--line);width:100%;color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 auto;padding:28px 28px 44px;font-size:13.5px;display:flex}.site-footer .footer-mark{font-family:var(--serif);color:var(--ink-2);font-size:15px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 18px;font-size:12.5px}.hero{align-items:flex-start;gap:44px;display:flex}.hero-body{flex:1;min-width:0}.hero h1{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:4px 0 0;font-size:clamp(44px,8vw,66px);font-weight:500;line-height:1.04}.hero .profession{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:18px 0 0;font-size:13px}.hero .tagline{font-family:var(--serif);color:var(--ink-2);max-width:30ch;margin:22px 0 0;font-size:clamp(22px,3.4vw,27px);font-style:italic;font-weight:400;line-height:1.42}.headshot{object-fit:cover;background:var(--paper-2);filter:grayscale(8%);border-radius:2px;flex:none;width:168px;height:210px}.masthead-rule{background:var(--accent);border:0;width:56px;height:2px;margin:30px 0 0}.bio{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}.bio p{max-width:var(--measure);color:var(--ink);margin:0;font-size:19px;line-height:1.72}.links-preview{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}.links-preview ul{margin:0;padding:0;list-style:none}.links-preview li{margin:0}.links-preview li a{border-bottom:1px solid var(--line-2);color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.links-preview li:first-child a{border-top:1px solid var(--line-2)}.links-preview li a:hover{color:var(--accent);text-decoration:none}.links-preview .host{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:13.5px}.preview-more{margin-top:22px;font-size:14px;display:inline-block}.prose{max-width:var(--measure)}.prose h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1.12}.prose .subtitle{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 36px;padding-bottom:22px;font-size:12.5px}.prose p{color:var(--ink-2);margin:0 0 22px;font-size:19px;line-height:1.74}.prose p:last-child{margin-bottom:0}.prose .muted-note{color:var(--ink-2);font-style:italic}.article-image{width:100%;max-width:var(--measure);border-radius:3px;height:auto;margin:0 0 32px;display:block}.article-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 14px;font-size:12.5px}.links h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1.12}.links .lead{color:var(--ink-2);max-width:var(--measure);margin:0 0 36px}.links ul{margin:0;padding:0;list-style:none}.links li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.links li:first-child{border-top:1px solid var(--line)}.links li .link-label{font-family:var(--serif);color:var(--ink);font-size:21px}.links li a.link-label:hover{color:var(--accent)}.links li .host{color:var(--muted);white-space:nowrap;font-size:13.5px}.contact h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,40px);font-weight:500;line-height:1.12}.contact .lead{color:var(--ink-2);max-width:var(--measure);margin:0 0 36px}.contact-card{background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);max-width:var(--measure);border-radius:3px;padding:8px 34px}.contact-row{border-bottom:1px solid var(--line);padding:22px 0}.contact-row:last-child{border-bottom:none}.contact-row .field{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 6px;font-size:12px}.contact-row .value{font-family:var(--serif);color:var(--ink);margin:0;font-size:21px}.contact-row a.value{color:var(--ink)}.contact-row a.value:hover{color:var(--accent)}@media (max-width:640px){body{font-size:17px}.site-header{gap:14px;padding:24px 20px 18px}.site-header nav{gap:16px}.site-main{padding:44px 20px 56px}.hero{flex-direction:column-reverse;gap:26px}.headshot{width:132px;height:165px}.bio p,.prose p{font-size:18px}.contact-card{padding:6px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body:has(.site[data-theme=broadsheet]){background:#f9f5eb}body:has(.site[data-theme=index]){background:#fafaf7}body:has(.site[data-theme=ledger]){background:#0e1114}.site[data-theme=broadsheet]{--ink:#211d16;--ink-2:#5d5548;--muted:#6e6353;--line:#d8cdb6;--line-2:#e7dfcc;--accent:#8a2d2b;--accent-deep:#6e211f;--paper:#f9f5eb;--paper-2:#f2ecdc;--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Source Serif 4", Charter, Cambria, Georgia, "Times New Roman", serif;border-top:0}.site[data-theme=broadsheet] .hero .eyebrow:before{content:"";background:var(--accent);width:3rem;height:4px;margin-bottom:16px;display:block}.site[data-theme=broadsheet] .hero h1{letter-spacing:-.015em;font-size:clamp(3.25rem,7.5vw + 1rem,5.5rem);font-weight:560;line-height:1.02}.site[data-theme=broadsheet] .hero .profession{color:var(--ink-2)}.site[data-theme=broadsheet] .hero .tagline{font-size:clamp(21px,3vw,25px);line-height:1.45}.site[data-theme=broadsheet] .masthead-rule{width:100%;max-width:var(--measure);border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;height:0;margin-top:36px;padding-top:3px}.site[data-theme=broadsheet] .bio{border-top:0;margin-top:46px;padding-top:0}.site[data-theme=broadsheet] .hero .tagline{max-width:38ch}.site[data-theme=broadsheet] .bio p{font-size:20px;line-height:1.68}.site[data-theme=broadsheet] .bio p:first-of-type:first-letter,.site[data-theme=broadsheet] .prose .subtitle+p:first-letter{font-family:var(--serif);color:var(--accent);float:left;padding:.02em .12em 0 0;font-size:3.1em;font-weight:600;line-height:.78}.site[data-theme=broadsheet] .links-preview li a span:first-child,.site[data-theme=broadsheet] .links li .link-label{font-family:var(--serif);font-weight:500}.site[data-theme=broadsheet] .links-preview .host,.site[data-theme=broadsheet] .links li .host{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.site[data-theme=broadsheet] .prose h1,.site[data-theme=broadsheet] .links h1,.site[data-theme=broadsheet] .contact h1{letter-spacing:-.012em;margin-bottom:22px;font-weight:560}.site[data-theme=broadsheet] .article-kicker{color:var(--muted);margin-bottom:16px}.site[data-theme=broadsheet] .article-kicker:before{content:"";background:var(--accent);width:3rem;height:4px;margin-bottom:16px;display:block}.site[data-theme=broadsheet] .prose p{line-height:1.72}.site[data-theme=broadsheet] .prose p:last-of-type:after{content:"  ❦";color:var(--accent);font-family:var(--serif);font-variant-emoji:text;font-size:1.05em}.site[data-theme=broadsheet] .site-footer{text-align:center;flex-direction:column;align-items:center;gap:6px}.site[data-theme=broadsheet] .contact-card{border-radius:0}@media (max-width:640px){.site[data-theme=broadsheet] .hero h1{font-size:clamp(2.6rem,12vw,3.4rem)}.site[data-theme=broadsheet] .bio p{font-size:19px}}.site[data-theme=index]{--ink:#17191c;--ink-2:#54575d;--muted:#63666c;--line:#e4e2dc;--line-2:#eceae4;--accent:#da291c;--accent-deep:#ad1f14;--paper:#fafaf7;--paper-2:#fff;--serif:"Archivo", "Helvetica Neue", Arial, sans-serif;--sans:"Inter", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;border-top:0}@media (min-width:900px){.site[data-theme=index] .site-main,.site[data-theme=index] .site-footer{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.site[data-theme=index] .eyebrow,.site[data-theme=index] .hero .profession,.site[data-theme=index] .prose .subtitle,.site[data-theme=index] .article-kicker,.site[data-theme=index] .contact-row .field,.site[data-theme=index] .site-header nav{font-family:var(--sans);letter-spacing:.14em;font-feature-settings:"tnum";font-size:13px;font-weight:600}.site[data-theme=index] .site-header .brand{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.site[data-theme=index] .site-header .brand:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.site[data-theme=index] .hero h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(3rem,7vw,5.25rem);font-weight:700;line-height:1.03}.site[data-theme=index] .hero .profession{color:var(--ink-2);margin-top:22px}.site[data-theme=index] .hero .tagline{font-family:var(--sans);border-top:2px solid var(--accent);max-width:26ch;margin-top:34px;padding-top:16px;font-size:21px;font-style:normal;font-weight:400;line-height:1.55}@media (min-width:900px){.site[data-theme=index] .hero .tagline{margin-left:50%}}.site[data-theme=index] .masthead-rule{display:none}.site[data-theme=index] .bio{position:relative}.site[data-theme=index] .bio:before{content:"01 — Profile";font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-feature-settings:"tnum";margin-bottom:26px;font-size:13px;font-weight:600;display:block}.site[data-theme=index] .links-preview .eyebrow{color:var(--ink-2)}.site[data-theme=index] .links-preview .eyebrow:before{content:"02 — ";color:var(--ink)}.site[data-theme=index] .bio p{font-size:18px}.site[data-theme=index] .links-preview li a span:first-child,.site[data-theme=index] .links li .link-label{font-family:var(--serif);font-size:19px;font-weight:500}.site[data-theme=index] .links-preview .host:after,.site[data-theme=index] .links li .host:after{content:" →";color:var(--accent)}.site[data-theme=index] .prose{flex-direction:column;display:flex}.site[data-theme=index] .prose .subtitle{border-bottom:0;order:-1;margin-bottom:20px;padding-bottom:0}.site[data-theme=index] .prose .article-kicker{order:-2}.site[data-theme=index] .prose h1,.site[data-theme=index] .links h1,.site[data-theme=index] .contact h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:34px;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.site[data-theme=index] .article-kicker{color:var(--accent)}.site[data-theme=index] .prose p{margin-bottom:26px;font-size:18px;line-height:1.65}.site[data-theme=index] .bio p,.site[data-theme=index] .prose p{color:var(--ink)}.site[data-theme=index] .prose .subtitle+p{font-size:21px;line-height:1.55}.site[data-theme=index] .contact-card{background:var(--paper-2);border-radius:2px}.site[data-theme=index] .contact-row .value{font-size:19px;font-weight:500}.site[data-theme=index] .prose h1{border-bottom:1px solid var(--line);padding-bottom:26px}.site[data-theme=index] .site-footer{font-feature-settings:"tnum"}.site[data-theme=index] .site-footer .footer-mark,.site[data-theme=index] .site-footer span:last-child{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:12.5px;font-weight:600}.site[data-theme=ledger]{--ink:#e6e9ed;--ink-2:#a3acb6;--muted:#8a94a0;--line:#252b32;--line-2:#1c2126;--accent:#3ecf8e;--accent-deep:#7ce0b3;--paper:#0e1114;--paper-2:#15191d;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"tnum";border-top:0}.site[data-theme=ledger] ::selection{background:var(--accent);color:#0e1114}.site[data-theme=ledger] .eyebrow,.site[data-theme=ledger] .hero .profession,.site[data-theme=ledger] .prose .subtitle,.site[data-theme=ledger] .article-kicker,.site[data-theme=ledger] .contact-row .field,.site[data-theme=ledger] .site-header nav,.site[data-theme=ledger] .links-preview .host,.site[data-theme=ledger] .links li .host,.site[data-theme=ledger] .site-footer{font-family:var(--mono);letter-spacing:.12em}.site[data-theme=ledger] .site-header nav{font-size:12.5px}.site[data-theme=ledger] .links-preview .host,.site[data-theme=ledger] .links li .host{text-transform:uppercase;font-size:12px}.site[data-theme=ledger] .hero .eyebrow:before{content:"";background:var(--accent);vertical-align:middle;width:14px;height:1px;margin-right:10px;display:inline-block}.site[data-theme=ledger] .hero h1{font-family:var(--sans);letter-spacing:-.02em;font-size:clamp(2.3rem,5.5vw,3.3rem);font-weight:600;line-height:1.06}.site[data-theme=ledger] .hero .profession{margin-top:24px}.site[data-theme=ledger] .hero .tagline{font-family:var(--sans);max-width:52ch;color:var(--ink-2);text-wrap:pretty;font-size:20px;font-style:normal;font-weight:400;line-height:1.62}.site[data-theme=ledger] .masthead-rule{display:none}.site[data-theme=ledger] .bio{border-top:0;border-left:2px solid var(--accent);margin-top:60px;padding-top:4px;padding-bottom:4px;padding-left:24px}.site[data-theme=ledger] .links-preview{border-top-color:var(--line);position:relative}.site[data-theme=ledger] .links-preview:before{content:"";background:var(--accent);width:2rem;height:1px;position:absolute;top:-1px;left:0}.site[data-theme=ledger] .bio p{color:var(--ink)}.site[data-theme=ledger] .site-header .brand{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:13.5px;font-weight:500}.site[data-theme=ledger] .site-header nav{text-transform:lowercase;letter-spacing:.04em;gap:8px}.site[data-theme=ledger] .site-header nav a+a:before{content:"/";color:var(--line);margin-right:8px;display:inline-block}.site[data-theme=ledger] .links-preview ul,.site[data-theme=ledger] .links ul{counter-reset:folio}.site[data-theme=ledger] .links-preview li a,.site[data-theme=ledger] .links li{justify-content:flex-start;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.site[data-theme=ledger] .links-preview li a:before,.site[data-theme=ledger] .links li:before{counter-increment:folio;content:"0" counter(folio);font-family:var(--mono);color:var(--muted);flex:none;margin-right:20px;font-size:12px}.site[data-theme=ledger] .links-preview li a span:first-child,.site[data-theme=ledger] .links li .link-label{font-family:var(--sans);flex:1;font-size:17px;font-weight:500}.site[data-theme=ledger] .links li .link-label{font-size:18px}.site[data-theme=ledger] .links-preview li a:hover{background:var(--paper-2);color:var(--ink)}.site[data-theme=ledger] .links-preview li a:hover:before{color:var(--accent)}.site[data-theme=ledger] .prose h1,.site[data-theme=ledger] .links h1,.site[data-theme=ledger] .contact h1{font-weight:300}.site[data-theme=ledger] .prose p{color:var(--ink);line-height:1.78}.site[data-theme=ledger] .prose .subtitle+p{color:var(--ink-2)}.site[data-theme=ledger] .article-kicker{color:var(--accent)}.site[data-theme=ledger] .site-main{flex-direction:column;justify-content:center;display:flex}.site[data-theme=ledger] .contact-card{max-width:var(--measure);background:0 0;border:0;border-radius:0;padding:0}.site[data-theme=ledger] .contact-row{border-bottom-color:var(--line);padding:30px 0}.site[data-theme=ledger] .contact-row:first-child{border-top:1px solid var(--line);position:relative}.site[data-theme=ledger] .contact-row:first-child:before{content:"";background:var(--accent);width:2rem;height:1px;position:absolute;top:-1px;left:0}.site[data-theme=ledger] .contact-row .value{font-size:27px;font-weight:300}.site[data-theme=ledger] .site-footer{color:var(--muted);letter-spacing:.08em;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.site[data-theme=ledger] .site-footer .footer-mark{font-family:var(--mono);color:var(--ink-2);font-size:12px}@media (max-width:640px){.site[data-theme=ledger] .links-preview li a:before,.site[data-theme=ledger] .links li:before{margin-right:14px}}
