:root{--font-cardo:"Cardo",serif;--font-open-sans:"Open Sans",sans-serif;--color-bg:#232629;--color-text-primary:#faf5ee;--color-text-muted:#918e8a;--color-border:#514a40;--color-availability-dot:#b8dfd0;--color-paper-bg:#faf7f2;--color-paper-text:#232629;--color-paper-muted:#75706a;--color-paper-border:#ebe6df;--space-4:4px;--space-6:6px;--space-10:10px;--space-16:16px;--space-24:24px;--space-36:36px;--space-40:40px;--space-56:56px;--space-104:104px;--space-124:124px;--space-top:80px;--space-page-inline:clamp(24px,8.7vw,104px);--text-hero-size:38px;--text-hero-line-height:1.25;--text-hero-letter-spacing:-1.2px;--text-section-size:clamp(30px,4.4vw,40px);--text-section-line-height:1.25;--text-section-letter-spacing:-1px;--text-body-lg-size:clamp(22px,2.8vw,24px);--text-body-lg-line-height:1.35;--text-body-lg-letter-spacing:-0.6px;--text-subheading-size:clamp(22px,2.8vw,24px);--text-subheading-line-height:1.35;--text-subheading-letter-spacing:-0.6px;--text-meta-size:clamp(14px,2vw,16px);--text-meta-line-height:1.4;--layout-max-width:1512px;--layout-title-col:509px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}.italic{font-style:italic}.text-primary{color:var(--color-text-primary)}.text-muted{color:var(--color-text-muted)}.page-root{align-items:center;background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-124);min-height:100vh;padding-top:var(--space-top)}.site-section{margin-left:auto;margin-right:auto;max-width:var(--layout-max-width);padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);width:100%}.section-bio{gap:var(--space-56)}.current-role-wrap,.section-bio{display:flex;flex-direction:column}.current-role-wrap{gap:var(--space-6)}.availability-row{align-items:center;display:flex;gap:var(--space-10)}.availability-dot{background:var(--color-availability-dot);border-radius:50%;display:inline-block;height:8px;position:relative;width:8px;box-shadow:0 0 0 rgba(184,223,208,.45);animation:availability-core-pulse 3.6s ease-in-out infinite}.availability-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(184,223,208,.65);transform:scale(.6);opacity:0;animation:availability-beacon 3.6s ease-out infinite}@keyframes availability-core-pulse{0%,70%,to{transform:scale(1);box-shadow:0 0 0 rgba(184,223,208,.1)}78%{transform:scale(1.1);box-shadow:0 0 10px rgba(184,223,208,.55)}86%{transform:scale(1);box-shadow:0 0 0 rgba(184,223,208,.15)}}@keyframes availability-beacon{0%,72%{transform:scale(.6);opacity:0}80%{opacity:.6}to{transform:scale(1.9);opacity:0}}.section-two-col{display:grid;grid-gap:var(--space-56);gap:var(--space-56);grid-template-columns:minmax(0,var(--layout-title-col)) minmax(0,1fr)}.section-writing-gap-40{gap:var(--space-40)}.section-about .about-copy{max-width:835px;width:100%}.about-copy p{margin:0 0 var(--space-36)}.about-copy p:last-child{margin-bottom:0}.writing-list{gap:var(--space-40);width:100%}.writing-entry,.writing-list{display:flex;flex-direction:column}.writing-entry{gap:var(--space-4);max-width:499.5px}.writing-entry h2,.writing-entry h3{margin:0}.text-hero{font-family:var(--font-cardo),serif;font-size:var(--text-hero-size);letter-spacing:var(--text-hero-letter-spacing);line-height:var(--text-hero-line-height);margin:0;max-width:766px}.text-hero-muted{color:var(--color-text-muted)}.text-section-title{font-size:var(--text-section-size);font-weight:400;letter-spacing:var(--text-section-letter-spacing);line-height:var(--text-section-line-height);margin:0}.text-body-lg,.text-section-title{font-family:var(--font-cardo),serif}.text-body-lg{font-size:var(--text-body-lg-size);letter-spacing:var(--text-body-lg-letter-spacing);line-height:var(--text-body-lg-line-height)}.text-subheading{font-family:var(--font-cardo),serif;font-size:var(--text-subheading-size);font-weight:400;letter-spacing:var(--text-subheading-letter-spacing);line-height:var(--text-subheading-line-height)}.text-meta{font-family:var(--font-open-sans),sans-serif;font-size:var(--text-meta-size);font-weight:400;line-height:var(--text-meta-line-height);margin:0}.underline-link{text-decoration:underline;text-underline-offset:2px}.page-root:not(.post-theme-light) a{transition:color .24s ease,-webkit-text-decoration-color .24s ease;transition:color .24s ease,text-decoration-color .24s ease;transition:color .24s ease,text-decoration-color .24s ease,-webkit-text-decoration-color .24s ease}.page-root:not(.post-theme-light) a:focus-visible,.page-root:not(.post-theme-light) a:hover{color:#9fead5;-webkit-text-decoration-color:#9fead5;text-decoration-color:#9fead5}.experience-wrap{display:flex;flex-direction:column;gap:var(--space-56);max-width:835px}.experience-block{display:flex;flex-direction:column;gap:var(--space-24)}.experience-block h3{margin:0}.experience-list{display:flex;flex-direction:column;gap:var(--space-24);list-style:none;margin:0;padding:0}.experience-list li{align-items:center;display:flex;justify-content:space-between;width:100%}.job-detail{align-items:center;display:inline-flex;gap:6px}.hidden-date{opacity:0}.footer-band{border-top:1px solid #32302c;align-self:stretch;margin-top:auto;width:100%}.footer-band-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:var(--layout-max-width);padding:var(--space-40) var(--space-page-inline);width:100%}.post-page,.writing-page{gap:var(--space-56)}.post-wrap,.writing-index-wrap{display:flex;flex-direction:column;gap:var(--space-56);margin-left:auto;margin-right:auto;max-width:var(--layout-max-width);width:100%}.writing-nav{display:flex;gap:8px}.post-header{display:flex;flex-direction:column;gap:var(--space-16)}.post-header h1{margin:0}.post-body{display:flex;flex-direction:column;gap:var(--space-24);max-width:696px}.post-body h2,.post-body h3,.post-body ol,.post-body p,.post-body ul{margin:0}.post-body p+p{margin-top:var(--space-16)}.post-body em{font-style:italic}.post-theme-light{background:var(--color-paper-bg);color:var(--color-paper-text)}.post-article{align-items:flex-start;display:flex;flex-direction:column;gap:64px;width:100%}.post-breadcrumb-bar{background:rgba(250,247,242,.72);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);border-bottom:1px solid transparent;color:var(--color-paper-text);display:flex;gap:12px;padding:24px var(--space-page-inline);position:-webkit-sticky;position:sticky;top:0;transition:border-color .22s ease;width:100%;z-index:20}.post-breadcrumb-bar.is-scrolled{border-bottom-color:rgba(242,238,230,.9)}.post-separator{color:var(--color-paper-muted)}.post-breadcrumb-current{color:var(--color-paper-text)}.post-theme-light .post-breadcrumb-bar a,.post-theme-light .post-footer-link{transition:color .24s ease,-webkit-text-decoration-color .24s ease;transition:color .24s ease,text-decoration-color .24s ease;transition:color .24s ease,text-decoration-color .24s ease,-webkit-text-decoration-color .24s ease}.post-theme-light .writing-list-light .text-subheading a{transition:color .24s ease}.post-theme-light .post-breadcrumb-bar a:focus-visible,.post-theme-light .post-breadcrumb-bar a:hover,.post-theme-light .post-footer-link:focus-visible,.post-theme-light .post-footer-link:hover{color:#b65514;-webkit-text-decoration-color:#b65514;text-decoration-color:#b65514}.post-theme-light .writing-list-light .text-subheading a:focus-visible,.post-theme-light .writing-list-light .text-subheading a:hover{color:#b65514}.post-header-block{gap:16px;padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);width:100%}.post-title-wrap{display:flex;flex-direction:column;gap:8px;max-width:696px;width:100%}.post-title{color:var(--color-paper-text);font-size:48px;letter-spacing:-1.2px}.post-subtitle,.post-title{font-family:var(--font-cardo),serif;font-weight:400;line-height:1.25;margin:0}.post-subtitle{font-size:40px;font-style:italic;letter-spacing:-1px}.post-date,.post-subtitle{color:var(--color-paper-muted)}.post-date{font-family:var(--font-open-sans),sans-serif;font-size:16px;font-weight:400;line-height:1.4;margin:0;max-width:696px}.post-index-date{font-size:14px}.post-body-rich{color:var(--color-paper-text);font-family:var(--font-cardo),serif;font-size:24px;letter-spacing:-.6px;line-height:1.35;max-width:696px;width:100%}.post-body-shell{padding-left:var(--space-page-inline);padding-right:var(--space-page-inline);width:100%}.post-footer{border-top:1px solid #f2eee6;align-self:stretch;margin-top:auto;width:100%}.post-footer-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:var(--layout-max-width);padding:40px var(--space-page-inline);width:100%}.post-footer-link{color:var(--color-paper-text)}.post-footer-copy{color:var(--color-paper-muted)}.writing-index-shell{align-items:flex-start;gap:64px}.writing-index-header,.writing-index-shell{display:flex;flex-direction:column;width:100%}.writing-index-header{gap:8px}.writing-index-header,.writing-list-light{padding-left:var(--space-page-inline);padding-right:var(--space-page-inline)}.writing-list-light{max-width:100%;width:100%}.writing-list-light .writing-entry{max-width:696px}.writing-list-light .text-subheading{color:var(--color-paper-text)}.post-index-subtitle{color:var(--color-paper-muted)}@media (max-width:1264px){.section-two-col{grid-template-columns:1fr}.writing-entry{max-width:100%}.experience-wrap,.section-about .about-copy{max-width:696px}.experience-wrap,.section-about .about-copy,.writing-list{width:100%}}@media (min-width:375px){:root{--text-hero-size:42px}}@media (min-width:410px){:root{--text-hero-size:48px}}@media (max-width:900px){:root{--space-page-inline:24px}.text-hero{max-width:100%}.footer-band-inner{align-items:center;justify-content:space-between;text-align:left}.footer-band-inner a,.footer-band-inner p{white-space:nowrap}.post-title{font-size:clamp(34px,7vw,48px)}.post-subtitle{font-size:clamp(28px,5.8vw,40px)}.post-body-rich{font-size:clamp(20px,3.4vw,24px)}.writing-list-light{max-width:100%}.post-footer-inner{align-items:center;justify-content:space-between;text-align:left}.post-footer-inner a,.post-footer-inner p{white-space:nowrap}}@media (max-width:620px){.experience-list li{align-items:flex-start;flex-direction:column;gap:var(--space-6)}}