html{scroll-behavior:smooth}html,body{margin:0;padding:0;width:100%;min-height:100%;background-color:#fff;font-family:var(--sans);box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}main{width:100%}h1,h2,h3,p{margin:0 0 1.25rem;color:#2b2b2b}p{font-size:1.15rem;font-weight:300;line-height:1.75}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.page-shell{min-height:100vh;padding:2.5rem 0 5rem;overflow-x:clip}:root{--site-header-h: 68px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:var(--site-header-h);border-bottom:1px solid #ece6df}.site-wordmark{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.14em;color:#282828;text-decoration:none;white-space:nowrap;transition:color .16s ease}.site-wordmark:hover{color:#b23b2a}.site-nav-links{display:flex;align-items:center;gap:2rem;margin-left:auto}.site-nav-link{font-family:var(--sans);font-size:.95rem;font-weight:400;color:#282828;line-height:1.2;text-decoration:none}.site-wordmark:focus-visible,.site-nav-link:focus-visible{outline:2px solid rgba(178,59,42,.5);outline-offset:5px}@media(max-width:768px){:root{--site-header-h: 56px}.site-nav-links{gap:1.5rem}}.hero-grid{display:grid;grid-template-columns:minmax(0,54ch) minmax(220px,260px);grid-template-areas:"copy photo" "social caption";align-items:end;justify-content:start;column-gap:clamp(4rem,10vw,9rem);row-gap:0;margin-top:5rem}.hero-copy{grid-area:copy;max-width:54ch}.hero-title{font-size:clamp(1.664rem,2.24vw,2.304rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-highlight{position:relative;display:inline-block;margin-right:.08em;padding:.02em .12em .04em;background:#fff495;cursor:help;outline-offset:4px;transition:background-color .16s ease}.hero-highlight:hover,.hero-highlight:focus-visible{background:#ffef6e}.hero-pronunciation-popover{position:absolute;top:calc(100% + .6rem);left:50%;z-index:3;min-width:8rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#4c4945f0;box-shadow:0 14px 36px #2b2b2b4d;color:#faf8f6;font-family:var(--sans);font-size:.78rem;font-style:italic;font-weight:400;letter-spacing:.08em;line-height:1;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-.2rem);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.hero-pronunciation-popover:before{content:"";position:absolute;left:50%;bottom:100%;width:.9rem;height:.9rem;background:#4c4945f0;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);transform:translate(-50%,50%) rotate(45deg)}.hero-highlight:hover .hero-pronunciation-popover,.hero-highlight:focus-visible .hero-pronunciation-popover{opacity:1;transform:translate(-50%)}.hero-text{font-size:1.12rem;max-width:54ch}.interests{max-width:54ch;margin-bottom:0}.hero-photo{grid-area:photo;display:flex;align-items:flex-end;align-self:end;justify-content:flex-end;padding-top:calc(clamp(1.664rem,2.24vw,2.304rem) + 1.5rem)}.hero-photo-link{display:block;width:100%;max-width:260px;border-radius:10px;outline-offset:5px}.hero-photo-link img{display:block;width:100%;border-radius:inherit;object-fit:cover;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 30px #00000014}.hero-photo-link:focus-visible{outline:2px solid rgba(178,59,42,.5)}.hero-photo-caption{grid-area:caption;align-self:start;margin:.5rem 0 0;font-size:.75rem;line-height:1.35;letter-spacing:.03em;color:#78726c;width:100%;max-width:260px;text-align:center}.accent-link{color:#2b2b2b;text-decoration:underline;text-decoration-color:#28282866;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.accent-link:hover{color:#b23b2a;text-decoration-color:#b23b2a}.accent-link:focus-visible{outline:2px solid rgba(178,59,42,.5);outline-offset:4px;color:#2b2b2b}.social-links{grid-area:social;display:flex;align-items:center;gap:1.15rem;margin-top:1.25rem}.contact-link{display:inline-flex;align-items:center;justify-content:flex-start;min-width:1.25rem;min-height:1.8rem;color:#2b2b2b;font-size:1.05rem;text-decoration:none;transition:color .18s ease}.contact-link:hover{color:#c85a47}.contact-link:focus-visible{outline:2px solid rgba(178,59,42,.5);outline-offset:3px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "social" "photo" "caption";align-items:center;row-gap:0;margin-top:0}.hero-copy{max-width:100%}.interests{margin-bottom:1.25rem}.social-links{justify-content:flex-start;width:100%;margin-bottom:1.8rem;margin-top:0}.hero-photo{justify-content:center;width:100%;padding-top:0}.hero-photo-link,.hero-photo-caption{max-width:320px}.page-shell{padding-top:2rem}}:root{--serif: "Iowan Old Style", "Lora", "Palatino Linotype", Georgia, serif;--sans: "Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ink: #282828;--ink-muted: #55585a;--ink-faint: #8f8a86;--brick: #b23b2a}.writing-page{margin:5rem auto 0;max-width:1000px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.post-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,460px));gap:3rem}.post-card{display:block;color:inherit;text-decoration:none}.post-cover{display:block;overflow:hidden;border-radius:10px;background:#fcfaf8}.post-cover img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;filter:grayscale(1);transform:scale(1.01);transition:filter .5s ease,transform .5s ease}.post-title{display:inline-block;margin-top:.9rem;padding:.02em .12em .04em;font-family:var(--sans);font-size:1.125rem;font-weight:400;line-height:1.55;color:var(--ink);background:transparent;transition:background-color .2s ease}.post-card:hover .post-cover img,.post-card:focus-visible .post-cover img{filter:grayscale(0);transform:scale(1.04)}.post-card:hover .post-title,.post-card:focus-visible .post-title{background:#fff495}.post-card:focus-visible{outline:2px solid rgba(178,59,42,.5);outline-offset:6px;border-radius:12px}.post-desc{margin:.25rem 0 0;font-family:var(--sans);font-size:.9375rem;font-style:italic;line-height:1.55;color:var(--ink-faint)}@media(max-width:780px){.post-list{grid-template-columns:minmax(0,460px)}}@media(prefers-reduced-motion:reduce){.post-cover img{transition:filter .5s ease}.post-card:hover .post-cover img,.post-card:focus-visible .post-cover img{transform:scale(1.01)}}.essay-shell{min-height:100vh;padding:4.5rem 0 6rem}.essay-hero{max-width:calc(660px + 4rem);margin:0 auto 3.25rem;padding:0 2rem}.essay-hero img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:8px}.essay-shell--no-margin-notes .essay-hero img{height:auto;aspect-ratio:auto;object-fit:contain}.essay-wrap{display:grid;grid-template-columns:200px minmax(0,660px) 200px;justify-content:center;column-gap:3rem;padding:0 2rem}.essay-shell--no-margin-notes .essay-wrap{column-gap:4rem}.essay .essay-contact{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #e8e4de;color:#2b2b2b}.essay .essay-contact p{margin:0}.essay .essay-contact a{margin-left:.55rem}.essay-shell--no-margin-notes{--serif: "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--sans: "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif}.essay-shell--no-margin-notes .essay-title{font-family:Lora,Georgia,serif;font-size:48px;font-weight:400;line-height:60px;letter-spacing:normal}.essay-shell--no-margin-notes .essay-subtitle{margin-top:20px;font-size:14px;font-weight:300;line-height:22.75px;letter-spacing:normal}.essay-shell--no-margin-notes .essay-author,.essay-shell--no-margin-notes .essay-date{font-size:14px;font-weight:300;line-height:20px;letter-spacing:normal}.essay-shell--no-margin-notes .essay-author,.essay-shell--no-margin-notes .essay-subtitle+.essay-author{margin-top:24px}.essay-shell--no-margin-notes .essay-date{margin-top:12px}.essay-shell--no-margin-notes .essay-byline{margin:28px 0 0;text-align:center;color:#6b6866;font-family:var(--sans);font-size:14px;font-weight:300;line-height:20px;letter-spacing:normal}.essay-shell--no-margin-notes .essay{font-size:17px;font-weight:300;line-height:28px}.essay-shell--no-margin-notes .essay p{margin-bottom:24px}.essay-shell--no-margin-notes .essay h2{font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:30px;margin-bottom:24px}.essay-shell--no-margin-notes .essay h3{font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:500;font-style:italic;line-height:25px;letter-spacing:normal;margin-bottom:16px}.essay-toc{grid-column:1;position:sticky;top:82px;align-self:start;font-family:var(--sans);font-size:.8125rem;line-height:1.4}.essay-toc ul{list-style:none;margin:0;padding:0}.essay-toc li{position:relative;margin-bottom:.55rem}.toc-section-row{position:relative}.toc-section+.toc-section{margin-top:14px}.toc-subsections{padding-top:.55rem!important}.toc-subsections li{padding-left:.85rem}.essay-toc a{position:relative;display:inline-block;color:#676767;text-decoration:none;transition:color .14s ease}.essay-toc a:hover{color:var(--ink);text-decoration:none}.essay-toc a.active{color:var(--ink)}.toc-active-marker{position:absolute;left:-.8rem;top:0;width:4px;height:4px;border-radius:50%;background:var(--ink);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .16s ease-in-out}.essay-toc.has-active-marker .toc-active-marker{opacity:1}.essay{grid-column:2;font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink)}.essay-header{max-width:calc(660px + 4rem);margin:0 auto 3rem;padding:0 2rem;text-align:center}.essay-title{font-family:var(--serif);font-size:2.375rem;font-weight:400;line-height:1.25;letter-spacing:-.01em;margin-bottom:0;white-space:pre-line}.essay-subtitle{max-width:42rem;margin:1.4rem auto 0;font-family:var(--sans);font-size:1.125rem;font-weight:400;line-height:1.55;letter-spacing:.005em;color:#414955}.essay-author{font-family:var(--sans);font-size:15px;line-height:21px;letter-spacing:.24px;color:var(--ink);margin:24px 0 0}.essay-subtitle+.essay-author{margin-top:2rem}.essay-date{font-family:var(--sans);font-size:15px;line-height:17px;color:#6b6866;margin:12px 0 0}.essay p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1.35rem}.intro-anchor{display:block;scroll-margin-top:90px}.essay h2{font-family:var(--serif);font-size:1.45rem;font-weight:600;line-height:1.4;margin:2.6rem 0 1.1rem;scroll-margin-top:90px}.essay h3{font-family:var(--sans);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;margin:2.4rem 0 .9rem;scroll-margin-top:90px}.essay h2[id],.essay h3[id]{position:relative}.essay .heading-anchor{position:absolute;right:100%;margin-right:.42em;color:#aaa6a2;font:inherit;font-weight:400;text-decoration:none;opacity:0;transition:color .16s ease,opacity .16s ease}.essay h2[id]:hover .heading-anchor,.essay h3[id]:hover .heading-anchor,.essay .heading-anchor:hover,.essay .heading-anchor:focus-visible{color:#aaa6a2;text-decoration:none;opacity:1}.essay .heading-anchor:hover,.essay .heading-anchor:focus-visible{color:var(--ink)}.essay-shell--no-margin-notes .essay h2[id]:hover .heading-anchor,.essay-shell--no-margin-notes .essay h3[id]:hover .heading-anchor,.essay-shell--no-margin-notes .essay .heading-anchor:hover{opacity:0}.essay-shell--no-margin-notes .essay .heading-anchor:focus-visible{opacity:1}.essay .heading-anchor:focus-visible{outline:2px solid rgba(178,59,42,.5);outline-offset:3px}.essay a{color:var(--ink);text-decoration:underline;text-decoration-color:#28282866;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .14s ease,text-decoration-color .14s ease}.essay a:hover{color:var(--brick);text-decoration-color:var(--brick)}.essay blockquote{margin:1.8rem 0;padding:1.1rem 1.4rem;background:#fcfaf8;border-left:3px solid #ded9d3;font-style:italic}.essay blockquote p{margin:0;font-size:1rem}.essay ul,.essay ol{margin:0 0 1.35rem;padding-left:1.4rem}.essay li{margin-bottom:.4rem}.essay .capability-label{font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif;font-weight:600}.essay strong{font-weight:600}.essay .capability-list{list-style:square;margin:1.6rem 0 2rem;padding-left:1.5rem}.essay .capability-list>li{margin-bottom:2.4rem}.essay .capability-list>li::marker{color:var(--ink)}.essay .capability-list>li>:first-child{margin-top:0}.essay .capability-list .media-figure{margin:1.1rem 0 0}.essay img{max-width:100%;border-radius:6px}.essay figure{margin:2rem 0;padding:1.5rem;background:#fcfaf8;border-radius:8px}.essay figcaption{font-family:var(--sans);font-size:.85rem;color:var(--ink-faint);text-align:center;margin-top:.8rem}.media-figure video{display:block;width:100%;height:auto;border-radius:6px}.media-placeholder{font-family:var(--sans);font-size:.85rem;color:var(--ink-faint);text-align:center;padding:3.5rem 1rem;border:1px dashed #d8cfc5;border-radius:6px;background:#fff}.essay hr{border:0;border-top:1px solid #e5ddd4;margin:2.5rem auto;width:40%}.essay code{font-size:.92em;background:none;padding:0 2px;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--brick)}.essay pre{background:#fcfaf8;color:#5a5550;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:500;padding:1.1rem 1.3rem;border-radius:8px;overflow-x:auto;font-size:.92rem;line-height:1.62;margin:0 0 1.35rem}.essay pre code{background:none;padding:0;color:inherit}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after{content:counter(sidenote-counter);font-family:var(--sans);font-size:.7rem;vertical-align:super;line-height:0;margin-left:.1em;color:var(--brick)}.sidenote:before{content:counter(sidenote-counter) ". ";font-family:var(--sans);font-size:.75rem;color:var(--brick)}.essay{counter-reset:sidenote-counter}.sidenote{float:right;clear:right;margin-right:calc(-200px - 3rem);width:200px;margin-top:.3rem;margin-bottom:1rem;font-size:.85rem;line-height:1.5;color:var(--ink-muted)}input.margin-toggle{display:none}label.margin-toggle{cursor:pointer}@media(max-width:1040px){.essay-wrap{grid-template-columns:minmax(0,660px)}.essay-toc{display:none}.essay{grid-column:1}.sidenote{display:none;float:none;clear:none;width:100%;margin:.6rem 0 1rem;padding:.7rem 1rem;background:#fcfaf8;border-radius:6px}input.margin-toggle:checked+.sidenote{display:block}}@media(max-width:700px){.essay-shell{padding-top:3.5rem}.essay{font-size:16px}}@media(max-width:640px){.essay-title{font-size:1.875rem}.essay-subtitle{font-size:1rem}.essay-shell--no-margin-notes .essay-title{font-size:36px;line-height:45px}.essay-shell--no-margin-notes .essay-subtitle{font-size:14px;line-height:22.75px}}.essay-toc-compact{display:none;max-width:660px;margin:0 auto 2.5rem;padding:0 2rem;font-family:var(--sans);font-size:.875rem}.essay-toc-compact>summary{cursor:pointer;padding:.7rem 0;border-top:1px solid #e8e4de;border-bottom:1px solid #e8e4de;color:var(--ink-muted, #55585a);list-style:none}.essay-toc-compact>summary::-webkit-details-marker{display:none}.essay-toc-compact>summary:after{content:"";float:right;width:.42em;height:.42em;margin-top:.42em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.essay-toc-compact[open]>summary:after{transform:rotate(-135deg);margin-top:.62em}.essay-toc-compact ul{list-style:none;margin:0;padding:.9rem 0 .2rem}.essay-toc-compact li{margin-bottom:.55rem}.essay-toc-compact li.is-child{padding-left:1rem}.essay-toc-compact a{color:var(--ink-muted, #55585a);text-decoration:none}.essay-toc-compact a:hover{color:var(--ink)}@media(max-width:1040px){.essay-toc-compact{display:block}}@media(prefers-reduced-motion:reduce){.essay-toc-compact>summary:after{transition:none}}.essay-byline .byline-sep{margin:0 .5rem;color:#c4bfba}.essay-byline .lang-toggle{color:#6b6866;text-decoration:none;border-bottom:1px solid #d9d4ce;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.essay-byline .lang-toggle:hover{color:#282828;border-bottom-color:#282828}
