@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Inter:ital,wght@0,400;0,500;1,400;1,500&family=JetBrains+Mono&display=swap");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}button,input{margin:0;font:inherit;color:inherit;background:none;border:none;padding:0;display:inline-block;text-align:center;-webkit-appearance:none;-moz-appearance:none}*,*::before,*::after{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.75;color:#1a1a1a;background-color:#fff;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.2;margin-top:2rem;margin-bottom:1rem;color:#1a1a1a}h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1.2rem}p{margin-top:0;margin-bottom:1rem}em,i{font-style:italic}strong,b{font-weight:bold}a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}a:hover{opacity:0.65}:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px;border-radius:2px}.content-wrap{max-width:680px;margin:0 auto;padding:0 1rem}hr{border:none;border-top:1px solid #e8e8e8;margin:2rem 0}img{max-width:100%;height:auto}.muted{color:#808285;font-size:0.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;height:72px;display:flex;align-items:center}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.site-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:400;text-decoration:none;color:#1a1a1a;white-space:nowrap}.site-title:hover{opacity:0.65}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.nav-links li a{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:0.875rem;text-decoration:none;color:#808285;letter-spacing:0.03em;transition:color 0.15s}.nav-links li a:hover,.nav-links li a[aria-current="page"]{color:#1a1a1a}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:22px;height:2px;background:#1a1a1a}@media (max-width: 640px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid #e8e8e8;padding:1rem 0}.nav-links.is-open{display:flex}.nav-links li a{display:block;padding:.5rem 1rem;font-size:1rem}}.site-footer{margin-top:6rem;padding-bottom:2rem}.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:0.875rem;color:#808285;text-decoration:none}.footer-links a:hover{color:#1a1a1a}.hero{background-color:#0f0f0f;color:#fff;padding:6rem 1rem}.hero-inner{max-width:680px;margin:0 auto}.hero-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.6rem;font-weight:300;color:#fff;margin-top:0;margin-bottom:.5rem}@media (max-width: 640px){.hero-name{font-size:2rem}}.hero-role{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;color:rgba(255,255,255,0.7);margin-bottom:0.25rem;letter-spacing:0.02em}.hero-org{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:0.9rem;color:rgba(255,255,255,0.5);margin-bottom:2rem;letter-spacing:0.02em}.hero-tagline{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-style:italic;color:rgba(255,255,255,0.85);margin-bottom:2rem;line-height:1.4}.hero-links{display:flex;gap:2rem;flex-wrap:wrap}.hero-link{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:0.875rem;color:rgba(255,255,255,0.6);text-decoration:none;letter-spacing:0.04em;transition:color 0.15s}.hero-link:hover{color:#fff;opacity:1}.home-body{padding-top:4rem;padding-bottom:4rem}.home-bio p{font-size:1.05rem;line-height:1.75}.bio-credentials{font-size:0.85rem}.home-writing h2{font-size:1rem;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#808285;margin-top:2rem;margin-bottom:1rem}.post-list{list-style:none;margin:0;padding:0}.post-list-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0.5rem 0;border-bottom:1px solid #e8e8e8}.post-list-item:last-child{border-bottom:none}.post-list-item a{text-decoration:none;color:#1a1a1a;font-size:0.95rem}.post-list-item a:hover{text-decoration:underline;text-underline-offset:3px}.post-list-item .muted{white-space:nowrap;flex-shrink:0}.all-link{display:inline-block;margin-top:1rem;font-size:0.875rem;color:#808285;text-decoration:none}.all-link:hover{color:#1a1a1a}.home-contact p{color:#808285;font-size:0.95rem}.home-contact a{color:#1a1a1a}.page-wrap,.post-wrap{padding-top:4rem;padding-bottom:4rem}.page-header,.post-header{margin-bottom:2rem}.page-title,.post-title{font-size:2rem;margin-top:0;margin-bottom:.5rem}@media (max-width: 640px){.page-title,.post-title{font-size:1.6rem}}.page-subtitle{font-size:1rem;margin-top:0}.post-meta{font-size:0.875rem;margin:0}.post-content h2,.page-content h2{font-size:1.5rem;margin-top:4rem}.post-content h3,.page-content h3{font-size:1.2rem;margin-top:2rem}.post-content blockquote,.page-content blockquote{border-left:3px solid #e8e8e8;margin:2rem 0;padding:.5rem 1rem;color:#808285;font-style:italic}.post-content blockquote p,.page-content blockquote p{margin-bottom:0}.post-content ul,.post-content ol,.page-content ul,.page-content ol{padding-left:2rem;margin-bottom:1rem}.post-content li,.page-content li{margin-bottom:0.25rem}.post-content img,.page-content img{display:block;margin:2rem auto;border-radius:3px}.post-content table,.page-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:0.9rem}.post-content table th,.post-content table td,.page-content table th,.page-content table td{padding:0.5rem .5rem;border-bottom:1px solid #e8e8e8;text-align:left}.post-content table th,.page-content table th{font-weight:500;color:#808285;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}.post-nav{display:flex;justify-content:space-between;font-size:0.875rem;padding-top:1rem}.post-nav a{text-decoration:none;color:#808285}.post-nav a:hover{color:#1a1a1a}.post-nav .post-nav-next{margin-left:auto}.listing-wrap{padding-top:4rem;padding-bottom:4rem}.year-group{margin-bottom:2rem}.year-label{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#808285;margin-top:2rem;margin-bottom:.5rem}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:0.875rem;padding-top:2rem;border-top:1px solid #e8e8e8}.pagination a{text-decoration:none;color:#808285}.pagination a:hover{color:#1a1a1a}.research-wrap h2{font-size:1rem;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#808285;margin-top:4rem;margin-bottom:1rem}.research-wrap h3{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem}.research-list p,.talks-list p{font-size:0.95rem;color:#1a1a1a;margin-bottom:.5rem}.research-list em,.talks-list em{color:#808285;font-style:normal;font-size:0.875rem}.research-list strong,.talks-list strong{font-size:0.8rem;color:#808285;font-weight:400;font-family:"Inter",system-ui,-apple-system,sans-serif;letter-spacing:0.03em;text-transform:uppercase}.research-list a,.talks-list a{font-size:0.875rem;color:#808285}.research-list a:hover,.talks-list a:hover{color:#1a1a1a}.talks-list{list-style:none;padding:0}.talks-list li{padding:0.5rem 0;border-bottom:1px solid #e8e8e8;font-size:0.95rem}.talks-list li:last-child{border-bottom:none}.contact-form{margin-top:2rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.25rem}.contact-form label{font-size:0.7rem;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:600;color:#808285;letter-spacing:0.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;color:#1a1a1a;background:#f5f5f5;border:1px solid transparent;border-bottom:2px solid #e8e8e8;border-radius:3px;padding:0.75rem 1rem;width:100%;transition:border-color 0.2s, background 0.2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#808285;opacity:0.5}.contact-form input:focus,.contact-form textarea:focus{outline:none;background:#fff;border-bottom-color:#1a1a1a}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:160px;line-height:1.75}.contact-form .btn-submit{display:block;width:100%;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#fff;background:#1a1a1a;border:none;padding:1rem;border-radius:3px;cursor:pointer;margin-top:1rem;transition:background 0.2s}.contact-form .btn-submit:hover{background:#333}.contact-form .btn-submit:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.highlight{background:#f5f5f5;border-radius:4px;padding:1rem;overflow-x:auto;font-family:"JetBrains Mono","Courier New",monospace;font-size:0.85rem;line-height:1.5;margin-bottom:1rem}code{font-family:"JetBrains Mono","Courier New",monospace;font-size:0.875em;background:#f5f5f5;padding:0.1em 0.3em;border-radius:3px}pre code{background:none;padding:0}
