@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-1f851ba8d6.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--canvas:#141311;--paper:#f8f6f1;--surface:#1d1c19;--surface-muted:#25241f;--sage:#292d25;--ink:#f8f6f1;--body:#c9c5bf;--quiet:#96918b;--accent:#ff6b35;--forest:#1f2a22;--lime:#c7f542;--line:#383733;--sans:"DM Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;--display:"Poppins", "Avenir Next", Avenir, "Segoe UI", sans-serif;--page-width:76rem;--gutter:clamp(1.25rem, 4.5vw, 4.25rem);--section-space:clamp(3.8rem, 6vw, 6rem);color:var(--ink);background:var(--canvas);font-family:var(--sans);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;font-weight:400;line-height:1.65}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{min-width:320px;margin:0}img,svg,video{max-width:100%}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}::selection{color:var(--canvas);background:var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip-link{z-index:20;color:var(--canvas);background:var(--lime);padding:.65rem .9rem;font-size:.9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(calc(100% - 2 * var(--gutter)), var(--page-width));margin-inline:auto}.eyebrow{color:var(--quiet);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:600;line-height:1.55}.hero-shell{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.65fr);align-items:end;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.hero-copy{min-width:0}.hero-copy>.eyebrow{color:var(--accent);margin-bottom:1rem}.hero-copy h1{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(5.1rem,9.2vw,8.5rem);font-weight:400;line-height:.79}.hero-copy h1 span{color:var(--accent);font-style:italic}.hero-deck{max-width:37rem;color:var(--body);margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1.3rem;margin-top:1.15rem;display:flex}.button,.text-link{min-height:2.9rem;color:var(--ink);align-items:center;gap:.45rem;font-size:.81rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{color:var(--ink)}.button:hover,.text-link:hover,.button span,.text-link span{color:var(--accent)}.profile-card{min-width:0;padding:.45rem 0 .2rem}.profile-facts{gap:1.2rem;display:grid}.profile-fact{grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.feature-icon{aspect-ratio:1;width:1.6rem;color:var(--accent);place-items:center;display:grid}.profile-icon-svg{width:1.2rem;height:1.2rem;display:block}.profile-fact>div{gap:.14rem;display:grid}.feature-label{color:var(--quiet);letter-spacing:.075em;font-size:.61rem;font-weight:600}.profile-fact strong{color:var(--ink);font-size:.86rem;font-weight:500;line-height:1.45}.profile-detail{color:var(--body);font-size:.79rem}.profile-focus{color:var(--body);margin:1.25rem 0 0 2.35rem;font-size:.77rem;line-height:1.6}.profile-focus>span{color:var(--quiet);letter-spacing:.075em;margin-bottom:.1rem;font-size:.61rem;font-weight:600;display:block}.profile-focus i{color:var(--accent);padding-inline:.18rem;font-style:normal}.home-section{padding-block:0 var(--section-space)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.55rem;display:flex}.section-heading h2{max-width:22ch;font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:400;line-height:.98}.section-intro{max-width:21rem;color:var(--body);margin:0 0 .12rem;font-size:.88rem;line-height:1.6}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.7rem;margin:0;padding:0;list-style:none;display:grid}.project-card{cursor:pointer;flex-direction:column;min-width:0;min-height:14rem;padding:1.1rem .25rem;transition:color .15s;display:flex;position:relative}.project-card:hover .project-primary,.project-card:focus-within .project-primary{color:var(--accent)}.project-card:first-child{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(12rem,.78fr) minmax(0,1.15fr) minmax(8rem,.5fr);align-items:center;gap:.5rem clamp(1.25rem,2.8vw,2.6rem);min-height:13rem;padding-inline:0;display:grid}.project-card-top{color:var(--quiet);letter-spacing:.075em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;font-weight:600;display:flex}.project-card-top span[aria-hidden=true]{color:var(--accent);font-size:.95rem;transition:transform .15s}.project-card:hover .project-card-top span[aria-hidden=true]{transform:translate(2px,-2px)}.project-card h3{font-family:var(--display);letter-spacing:-.025em;margin:.65rem 0 0;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:400;line-height:1.05}.project-card:first-child h3{grid-area:2/1;margin-top:0;font-size:clamp(2rem,3.1vw,2.85rem)}.project-primary{color:var(--ink);text-decoration:none}.project-primary:after{z-index:1;content:"";position:absolute;inset:0}.project-primary:hover{color:var(--accent)}.project-primary:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.project-card:first-child .project-description{grid-area:2/2;margin:0}.project-description{max-width:36rem;color:var(--body);margin:.55rem 0 .8rem;font-size:.85rem;line-height:1.65}.project-links{z-index:2;flex-wrap:wrap;gap:0 .8rem;margin-top:auto;display:flex;position:relative}.project-card:first-child .project-links{flex-direction:column;grid-area:2/3;align-items:flex-start;margin:0}.project-links a{min-height:2.75rem;color:var(--body);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.project-links a:hover,.project-links span{color:var(--accent)}.credentials-section{padding:0 0 var(--section-space)}.credentials-grid{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);gap:1.7rem;display:grid}.credential-card{flex-direction:column;align-items:flex-start;min-width:0;min-height:14rem;padding:1rem 0;display:flex}.credential-card h3{max-width:32ch;font-family:var(--display);letter-spacing:-.02em;margin:.85rem 0 0;font-size:clamp(1.55rem,2.45vw,2.1rem);font-weight:400;line-height:1.12}.credential-card>p:not(.eyebrow):not(.award-title){max-width:39rem;color:var(--body);margin:.55rem 0 0;font-size:.8rem;line-height:1.6}.credential-card-link{color:var(--ink);cursor:pointer;text-decoration:none;transition:color .15s}.credential-card-link:hover,.credential-card-link:focus-visible{color:var(--accent)}.research-link{min-height:2.75rem;color:var(--accent);align-items:center;gap:.4rem;margin-top:auto;padding-top:.55rem;font-size:.77rem;font-weight:600;display:inline-flex}.research-link>span{color:var(--accent)}.award-title{color:var(--accent);font-family:var(--display);letter-spacing:-.04em;margin:.9rem 0 0;font-size:clamp(2.9rem,4.6vw,4.2rem);line-height:.95}.award-title span{color:var(--ink);font-size:.5em}.credential-card--award h3{margin-top:.45rem}.writing-section{padding:0 0 var(--section-space)}.writing-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.archive-link{min-height:2.75rem;color:var(--body);align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.archive-link:hover,.archive-link span{color:var(--accent)}.writing-card{grid-template-columns:minmax(0,1fr) minmax(16rem,.78fr) auto;align-items:end;gap:1.5rem 2rem;padding:1rem 0;transition:color .15s;display:grid;position:relative}.writing-card:hover .writing-primary,.writing-card:focus-within .writing-primary{color:var(--accent)}.writing-card h2{max-width:20ch;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4.1vw,3.5rem);font-weight:400;line-height:.98}.writing-primary{color:var(--ink);text-decoration:none}.writing-primary:after{z-index:1;content:"";position:absolute;inset:0}.writing-primary:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.writing-card>p{max-width:28rem;color:var(--body);margin:0 0 .2rem;font-size:.86rem;line-height:1.65}.writing-link{z-index:2;min-height:2.75rem;color:var(--accent);white-space:nowrap;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.contact-section{margin-bottom:.5rem;padding:1.2rem 0}.contact-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.contact-inner .eyebrow{color:var(--accent);margin-bottom:.3rem}.contact-inner h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:400;line-height:.95}.contact-copy{max-width:30rem;color:var(--body);margin:.55rem 0 0;font-size:.84rem}.contact-email{min-height:2.9rem;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:inline-flex}.contact-email:hover,.contact-email span{color:var(--accent)}.site-footer{min-height:4.6rem;color:var(--quiet);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.site-footer>p{margin:0}.footer-links{flex-wrap:wrap;align-items:center;gap:.15rem .8rem;display:flex}.footer-links a{min-height:2.75rem;color:var(--body);align-items:center;gap:.2rem;font-size:.73rem;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-links span{color:var(--accent)}.breadcrumbs{color:var(--quiet);margin-top:.25rem;font-size:.74rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.4rem;display:inline-flex}.breadcrumbs a{color:var(--body);text-decoration:none}.breadcrumbs a:hover,.breadcrumb-separator{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--quiet)}.page-intro{padding:clamp(3rem,6.5vw,5rem) 0 clamp(2.3rem,4.8vw,3.7rem)}.collection-intro{max-width:66rem}.page-intro .eyebrow{color:var(--accent);margin-bottom:.75rem}.page-intro h1{max-width:13ch;font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:.95}.page-intro h1 em{color:var(--accent);font-style:italic}.page-deck{max-width:40rem;color:var(--body);margin:.9rem 0 0;font-size:clamp(.98rem,1.45vw,1.1rem);line-height:1.7}.underlined-link{min-height:2.75rem;color:var(--ink);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.underlined-link span,.underlined-link:hover{color:var(--accent)}.collection-content{max-width:68rem;margin:0 auto;padding:0 0 clamp(3.5rem,6.5vw,5.5rem)}.collection-heading{margin-bottom:1.1rem}.collection-heading .eyebrow{color:var(--accent);margin-bottom:.35rem}.collection-heading h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:400;line-height:1.12}.empty-state{max-width:44rem;padding:.2rem 0}.empty-state p{max-width:40rem;color:var(--body);margin:0;font-size:.94rem;line-height:1.72}.empty-state p+p{margin-top:.55rem}.empty-state .empty-state-title{color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.25}.empty-state code{color:var(--accent);background:var(--surface-muted);overflow-wrap:anywhere;padding:.12rem .3rem;font-size:.88em}.note-list{gap:.65rem;display:grid}.note-row{grid-template-columns:minmax(8rem,.26fr) minmax(0,1fr);gap:1rem;padding:1.15rem 0;transition:color .14s;display:grid;position:relative}.note-row:hover .note-primary{color:var(--accent)}.note-meta{color:var(--quiet);flex-direction:column;gap:.2rem;font-size:.74rem;display:flex}.note-meta span{color:var(--accent);font-weight:600}.note-row-copy{min-width:0}.note-row-copy h3{font-family:var(--display);letter-spacing:-.025em;margin:-.1rem 0 0;font-size:clamp(1.4rem,2.35vw,1.95rem);font-weight:400;line-height:1.13}.note-primary{color:var(--ink);text-decoration:none}.note-primary:after{z-index:0;content:"";position:absolute;inset:0}.note-primary:hover{color:var(--accent)}.note-primary:focus-visible:after{outline:2px solid var(--accent);outline-offset:3px}.note-row-copy>p{max-width:42rem;color:var(--body);margin:.4rem 0 0;font-size:.9rem;line-height:1.65}.tag-list{flex-wrap:wrap;gap:.3rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--body);background:var(--surface-muted);padding:.14rem .45rem;font-size:.67rem;line-height:1.5}.article-tags{margin-top:.8rem}.background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.background-card{min-width:0;min-height:14rem;color:var(--ink);cursor:pointer;flex-direction:column;padding:1rem 0;text-decoration:none;transition:color .14s;display:flex;position:relative;overflow:hidden}.background-card:hover,.background-card:focus-visible{color:var(--accent)}.background-card-top{color:var(--quiet);letter-spacing:.075em;justify-content:space-between;align-items:center;gap:.8rem;font-size:.63rem;font-weight:600;display:flex;position:relative}.background-card-top i{color:var(--accent);padding-inline:.2rem;font-style:normal}.background-card-badge{color:var(--body);white-space:nowrap;padding:0;font-size:.61rem}.background-card-main{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.8rem;margin-block:auto;padding-block:1.2rem;display:grid;position:relative}.background-icon-wrap{aspect-ratio:1;width:2.3rem;color:var(--accent);place-items:center;display:grid}.background-card-copy{min-width:0}.background-card-copy .eyebrow{margin:0 0 .35rem;font-size:.62rem}.background-card h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:400;line-height:1.08}.background-card-organization{color:var(--accent);margin:.45rem 0 0;font-size:.83rem;font-weight:600}.background-card-organization span{color:var(--accent)}.published-experience{margin-top:2.5rem}.published-experience .collection-heading{margin-bottom:1rem}.experience-list{gap:.65rem;display:grid}.experience-row{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:1.15rem;padding:1.1rem 0;transition:color .14s;display:grid;position:relative}.experience-period{color:var(--quiet);margin:.1rem 0 0;font-size:.75rem}.experience-copy{min-width:0}.work-type{color:var(--quiet);letter-spacing:.075em;margin:0 0 .3rem;font-size:.63rem;font-weight:600}.experience-copy h3{font-family:var(--display);margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.15}.experience-primary{color:var(--ink);text-decoration:none}.experience-row:hover .experience-primary{color:var(--accent)}.experience-organization{z-index:2;color:var(--accent);margin:.15rem 0 0;font-size:.83rem;font-weight:600;position:relative}.experience-organization a{text-decoration:none}.experience-description{max-width:40rem;color:var(--body);margin:.5rem 0 0;font-size:.9rem;line-height:1.65}.experience-more{z-index:2;min-height:2.75rem;color:var(--accent);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.77rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.experience-copy h3 a:after{z-index:1;content:"";position:absolute;inset:0}.experience-primary:focus-visible:after{outline:2px solid var(--accent);outline-offset:3px}.article-page{max-width:68rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.article-header{max-width:54rem;margin:0 auto clamp(1.8rem,4vw,3rem)}.back-link{min-height:2.75rem;color:var(--body);align-items:center;margin-bottom:.8rem;font-size:.81rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.article-header>.eyebrow{color:var(--accent);margin-bottom:.45rem}.article-header h1{max-width:18ch;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6.5vw,5.4rem);font-weight:400;line-height:.95}.article-deck{max-width:44rem;color:var(--body);margin:.85rem 0 0;font-size:clamp(.98rem,1.6vw,1.18rem);line-height:1.65}.article-byline{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.76rem;display:flex}.article-byline a{color:var(--body);text-decoration:none}.article-byline a:hover{color:var(--accent)}.article-prose{max-width:45rem;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;font-size:1.03rem;line-height:1.82}.article-prose>*{margin-block:0 1.22em}.article-prose h2{font-family:var(--display);letter-spacing:-.025em;margin-top:2.1em;font-size:1.7rem;font-weight:400;line-height:1.2}.article-prose h3{margin-top:1.7em;font-size:1.1rem;font-weight:600;line-height:1.35}.article-prose a{text-decoration-color:var(--accent)}.article-prose ul,.article-prose ol{padding-left:1.3em}.article-prose blockquote{color:var(--body);background:var(--surface-muted);margin-inline:0;padding:.85rem 1rem}.article-prose pre{max-width:100%;color:var(--ink);background:var(--surface-muted);padding:1rem;font-size:.85rem;overflow-x:auto}.article-prose code{overflow-wrap:anywhere}.article-prose pre code{overflow-wrap:normal}.article-prose img{max-width:100%;height:auto}.article-end{max-width:45rem;color:var(--body);justify-content:space-between;align-items:center;gap:1rem;margin:2rem auto 0;font-size:.92rem;display:flex}.article-end p,.article-end .text-link{margin:0}.experience-article .article-deck{color:var(--accent)}.not-found-page{min-height:58vh}@media (width<=900px){.hero-shell{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.75fr);gap:1.8rem}.hero-copy h1{font-size:clamp(4.2rem,8vw,6.2rem)}.project-card:first-child{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr)}.project-card:first-child .project-links{flex-direction:row;grid-area:3/2}.project-card:first-child .project-description{grid-area:2/2}.credentials-grid{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr)}.writing-card{grid-template-columns:minmax(0,1fr) minmax(14rem,.85fr)}.writing-link{grid-column:2}}@media (width<=700px){:root{--gutter:1.15rem;--section-space:3.25rem}html{scroll-padding-top:1.5rem}.home-hero{padding-block:2.65rem 3.3rem}.hero-shell{grid-template-columns:minmax(0,1fr);gap:1.8rem}.hero-copy h1{font-size:clamp(4.3rem,13vw,5.8rem);line-height:.84}.hero-copy>.eyebrow{margin-bottom:.8rem}.hero-deck{max-width:40rem;margin-top:1rem;font-size:.98rem}.hero-actions{margin-top:.85rem}.profile-card{padding-top:.1rem}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.65rem}.profile-fact{grid-template-columns:1.45rem minmax(0,1fr);gap:.55rem}.feature-icon{width:1.35rem}.profile-fact strong{font-size:.82rem}.profile-detail{font-size:.76rem}.profile-focus{margin:.8rem 0 0 2rem}.home-section{padding-bottom:var(--section-space)}.section-heading{margin-bottom:1.1rem;display:block}.section-heading h2{font-size:clamp(2.45rem,9vw,3.4rem)}.section-intro{max-width:34rem;margin:.5rem 0 0;font-size:.84rem}.project-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.project-card,.project-card:first-child{flex-direction:column;grid-column:auto;gap:0;min-height:0;padding:1rem 0;display:flex}.project-card-top{width:100%;font-size:.59rem}.project-card h3,.project-card:first-child h3{margin-top:.55rem;font-size:1.65rem}.project-description,.project-card:first-child .project-description{margin:.4rem 0 .25rem;font-size:.84rem}.project-links,.project-card:first-child .project-links{flex-direction:row;margin-top:.1rem}.project-links a{min-height:2.75rem;font-size:.74rem}.credentials-section,.writing-section{padding-bottom:var(--section-space)}.credentials-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.credential-card{min-height:0;padding:.8rem 0}.credential-card h3{margin-top:.65rem;font-size:1.55rem}.credential-card .research-link{margin-top:.3rem}.credential-card--award{min-height:12rem}.writing-heading{margin-bottom:.45rem}.writing-card{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.8rem 0}.writing-card h2{font-size:clamp(2.2rem,8vw,2.75rem)}.writing-card>p{margin:0;font-size:.84rem}.writing-link{grid-column:1;min-height:2.75rem}.contact-section{padding-block:.5rem}.contact-inner{grid-template-columns:minmax(0,1fr);gap:.6rem}.contact-inner h2{font-size:3.25rem}.contact-copy{font-size:.84rem}.contact-email{min-height:2.75rem;font-size:.84rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.1rem;padding-block:.4rem .8rem}.footer-links{gap:0 .55rem}.footer-links a{min-height:2.75rem;font-size:.7rem}.page-intro{padding-block:2.4rem 1.9rem}.page-intro h1{font-size:clamp(2.9rem,10vw,4.6rem)}.page-deck{margin-top:.75rem;font-size:.98rem}.collection-content{padding-bottom:3.3rem}.note-row{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.95rem 0}.note-meta{flex-direction:row;grid-column:1;align-items:baseline;gap:.55rem}.note-row-copy{grid-column:1}.background-grid{grid-template-columns:minmax(0,1fr)}.background-card{min-height:13.7rem}.background-card-main{grid-template-columns:2.3rem minmax(0,1fr);gap:.65rem}.background-icon-wrap{width:2rem}.experience-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.article-page{padding-block:1.6rem}.article-header{margin-bottom:1.45rem}.article-header h1{font-size:clamp(2.55rem,9.5vw,4rem)}.article-prose{font-size:.99rem;line-height:1.78}.article-prose h2{font-size:1.42rem}.article-end{flex-direction:column;align-items:flex-start}}@media (width<=390px){.hero-copy h1{font-size:4.05rem}.profile-facts{grid-template-columns:minmax(0,1fr)}.hero-actions{gap:.2rem .8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var(--canvas)}.eyebrow{letter-spacing:.045em;font-size:.72rem}.home-hero{padding:clamp(2rem,4.4vw,3.7rem) 0 clamp(3.3rem,6.3vw,5rem)}.hero-topline{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.hero-topline .eyebrow{color:var(--accent);padding-top:.45rem}.hero-aside{max-width:20rem;color:var(--accent);text-align:right;justify-items:end;gap:.35rem;text-decoration:none;display:grid}.hero-aside .eyebrow{color:var(--quiet)}.hero-aside-note{color:inherit;font-family:var(--sans);margin:0;font-size:clamp(1rem,1.65vw,1.25rem);font-weight:600;line-height:1.28}.hero-aside-arrow{font-family:var(--sans);opacity:0;font-size:.8rem;transition:opacity .15s,transform .15s;transform:translate(-3px,3px)}.hero-aside:hover .hero-aside-arrow,.hero-aside:focus-visible .hero-aside-arrow{opacity:1;transform:translate(0)}.hero-title{max-width:100%;font-family:var(--display);letter-spacing:-.055em;text-transform:none;text-wrap:balance;margin:.2rem 0 1.55rem;font-size:clamp(4.5rem,8vw,7rem);font-weight:500;line-height:1.02}.hero-title em{color:var(--accent);font-style:italic;font-weight:400}.hero-bottom{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,5.7rem);display:grid}.hero-deck{max-width:38rem;margin:0;font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.63}.hero-actions{gap:.45rem 1.45rem;margin-top:.85rem}.button,.text-link{font-size:.85rem}.profile-card{background:var(--surface-muted);padding:1.15rem 1.3rem 1.05rem}.profile-card>.eyebrow{color:var(--ink);margin-bottom:.65rem}.profile-facts{gap:.1rem}.profile-fact{min-height:3.65rem;color:inherit;grid-template-columns:1.7rem minmax(0,1fr) 1.15rem;align-items:center;gap:.7rem;padding:.35rem 0;text-decoration:none;position:relative}.feature-icon{width:1.55rem}.profile-fact-copy{gap:.06rem;display:grid}.fact-arrow{color:var(--accent);opacity:0;transition:opacity .15s,transform .15s;transform:translate(-3px,3px)}.profile-fact:hover .fact-arrow,.profile-fact:focus-visible .fact-arrow{opacity:1;transform:translate(0)}.profile-fact:hover strong,.profile-fact:focus-visible strong{color:var(--accent)}.home-section{padding-bottom:var(--section-space)}.section-heading{margin-bottom:1.45rem}.section-heading>div>.eyebrow{color:var(--accent);margin-bottom:.35rem}.section-heading h2{font-size:clamp(2.8rem,5.5vw,4.35rem)}.section-intro{max-width:18rem;font-size:.94rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-card,.project-card:first-child{background:var(--surface-muted);flex-direction:column;align-items:stretch;min-height:14.1rem;padding:1.15rem 1.25rem .85rem;display:flex}.project-card-top{letter-spacing:.025em;text-transform:none;font-size:.69rem}.project-number{color:var(--accent);font-family:var(--display);letter-spacing:0;font-size:1.1rem;font-weight:400}.project-card h3,.project-card:first-child h3{margin:.8rem 0 0;font-size:clamp(1.8rem,2.65vw,2.45rem)}.project-description,.project-card:first-child .project-description{margin:.48rem 0 .45rem;font-size:.88rem}.project-links,.project-card:first-child .project-links{flex-direction:row;align-items:flex-start;gap:0 .9rem;margin-top:auto}.project-links a{min-height:2.65rem;font-size:.8rem}.project-card:not(.project-feature){transition:background-color .15s}.project-card:not(.project-feature):hover,.project-card:not(.project-feature):focus-within{background:var(--surface)}.project-card:not(.project-feature) .project-primary:after{inset:0}.project-card.project-feature{min-height:13.8rem;color:var(--paper);background:var(--accent);grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(14rem,1fr) auto;align-items:center;gap:.35rem clamp(1.2rem,3vw,2.6rem);padding:1.45rem 1.65rem 1.1rem;display:grid}.project-card.project-feature .project-card-top{color:#fffdf8d6;grid-area:1/1/auto/-1}.project-card.project-feature .project-number{color:var(--paper)}.project-card.project-feature h3{grid-area:2/1;margin:0;font-size:clamp(2.05rem,3.5vw,3.1rem)}.project-card.project-feature .project-primary{color:var(--paper)}.project-card.project-feature .project-primary:hover{color:#fff}.project-card.project-feature .project-primary:after{inset:0}.project-card.project-feature .project-description{color:#fffdf8e8;grid-area:2/2;margin:0;font-size:.95rem}.project-card.project-feature .project-links{flex-direction:column;grid-area:2/3;gap:0;margin:0}.project-card.project-feature .project-links a{color:var(--paper);font-size:.82rem}.project-card.project-feature .project-links a:hover{color:#fff}.project-card.project-feature .project-links span,.project-card.project-feature .project-card-top span[aria-hidden=true]{color:var(--paper)}.credentials-section{padding-bottom:var(--section-space)}.credentials-section .section-heading{margin-bottom:.9rem}.credentials-section .section-heading h2{font-size:clamp(2.5rem,4.8vw,3.6rem)}.credentials-grid{gap:1.6rem}.credential-card{min-height:12rem;padding:.85rem .2rem}.credential-card h3{font-size:clamp(1.65rem,2.4vw,2.15rem)}.credential-card>p:not(.eyebrow):not(.award-title){font-size:.86rem}.credential-card .eyebrow{color:var(--accent)}.award-title{font-size:clamp(3.2rem,5vw,4.4rem)}.writing-section{padding-bottom:var(--section-space)}.writing-heading{margin-bottom:.75rem}.writing-heading .eyebrow{color:var(--accent)}.archive-link{font-size:.82rem}.writing-card{min-height:17.5rem;color:var(--paper);background:var(--forest);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(15rem,.82fr) auto;align-items:center;gap:.75rem clamp(1.25rem,3vw,2.5rem);padding:clamp(1.3rem,3.3vw,2.5rem)}.writing-kicker{color:#fffdf8ba;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;font-size:.73rem;display:flex}.writing-card h2{grid-area:2/1;max-width:12ch;font-size:clamp(2.8rem,5vw,4.5rem)}.writing-primary{color:var(--paper)}.writing-primary:hover{color:#fff}.writing-card>p{color:#fffdf8e0;grid-area:2/2;margin:0;font-size:.94rem}.writing-link{color:var(--paper);grid-area:2/3;font-size:.83rem}.writing-link:hover,.writing-link span{color:#e6a17f}.writing-thought{max-width:37rem;color:var(--accent);font-family:var(--display);margin:1.2rem 0 0 auto;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.2}.contact-section{margin-top:.1rem;padding:1rem 0 1.4rem}.contact-inner .eyebrow{color:var(--accent)}.contact-inner h2{font-size:clamp(3.5rem,6vw,5rem)}.contact-copy{font-size:.9rem}.contact-email{color:var(--accent);font-size:.91rem}.contact-email:hover{color:var(--ink)}.site-footer{min-height:4.2rem}.footer-links a{font-size:.78rem}@media (width<=900px){.hero-title{font-size:clamp(5rem,10vw,7rem)}.hero-bottom{grid-template-columns:minmax(0,1fr) minmax(16rem,.82fr);gap:1.6rem}.project-card.project-feature{grid-template-columns:minmax(0,.95fr) minmax(12rem,1fr)}.project-card.project-feature h3{grid-area:2/1}.project-card.project-feature .project-description{grid-area:2/2}.project-card.project-feature .project-links{flex-direction:row;grid-area:3/2;margin-top:0}.writing-card{grid-template-columns:minmax(0,1fr) minmax(14rem,.9fr)}.writing-link{grid-area:3/2}}@media (width<=700px){:root{--gutter:1.15rem;--section-space:3.3rem;font-size:17px}.home-hero{padding-block:1.9rem 3.25rem}.hero-topline{gap:.7rem}.hero-topline .eyebrow{font-size:.68rem}.hero-aside{gap:.2rem;max-width:9.5rem}.hero-aside .eyebrow{font-size:.64rem}.hero-aside-note{font-size:1.04rem}.hero-title{margin:.9rem 0 1.25rem;font-size:clamp(3.45rem,12.4vw,5.1rem);line-height:.86}.hero-bottom{grid-template-columns:minmax(0,1fr);gap:1.45rem}.hero-deck{font-size:1.02rem}.hero-actions{margin-top:.65rem}.button,.text-link{min-height:2.75rem;font-size:.83rem}.profile-card{padding:.9rem 1rem .75rem}.profile-facts{grid-template-columns:minmax(0,1fr);gap:0;margin-top:.25rem}.profile-fact{min-height:3.3rem}.feature-label{font-size:.66rem}.profile-fact strong{font-size:.84rem}.profile-detail{font-size:.78rem}.section-heading{margin-bottom:1.15rem;display:block}.section-heading h2{font-size:clamp(2.55rem,9vw,3.5rem)}.section-intro{max-width:30rem;margin-top:.45rem;font-size:.88rem}.project-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.project-card,.project-card:first-child{min-height:0;padding:1rem 1rem .6rem}.project-card-top{font-size:.67rem}.project-card h3,.project-card:first-child h3{margin-top:.6rem;font-size:1.85rem}.project-description,.project-card:first-child .project-description{margin:.35rem 0;font-size:.86rem}.project-links a{min-height:2.65rem;font-size:.77rem}.project-card.project-feature{min-height:0;color:var(--paper);background:var(--accent);grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:1.1rem 1.15rem .75rem;display:grid}.project-card.project-feature .project-card-top{grid-area:auto/1}.project-card.project-feature h3{grid-area:auto/1;margin:.2rem 0 0;font-size:clamp(2.05rem,8vw,2.8rem)}.project-card.project-feature .project-description{grid-area:auto/1;margin:0}.project-card.project-feature .project-links{flex-direction:row;grid-area:auto/1;margin:0}.project-card.project-feature .project-links a{min-height:2.65rem}.credentials-grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.credential-card{min-height:0;padding:.7rem .15rem}.credential-card h3{margin-top:.55rem;font-size:1.68rem}.credential-card .research-link{margin-top:.2rem}.credential-card--award{min-height:0}.award-title{margin-top:.65rem;font-size:3.65rem}.writing-heading{margin-bottom:.55rem}.writing-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:.6rem;min-height:0;padding:1.05rem 1.15rem .75rem}.writing-kicker{grid-column:1;font-size:.68rem}.writing-card h2{grid-area:auto/1;max-width:100%;font-size:clamp(2.55rem,8vw,3.2rem)}.writing-card>p{grid-area:auto/1;font-size:.88rem}.writing-link{grid-area:auto/1;min-height:2.65rem}.writing-thought{margin-top:.9rem;font-size:1.55rem}.contact-section{padding-block:.45rem 1rem}.contact-inner{grid-template-columns:minmax(0,1fr);gap:.35rem}.contact-inner h2{font-size:3.7rem}.contact-copy{margin-top:.45rem;font-size:.88rem}.contact-email{min-height:2.75rem;font-size:.86rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.1rem;padding-block:.35rem .8rem}.footer-links{gap:0 .5rem}.footer-links a{min-height:2.75rem;font-size:.72rem}}@media (width<=390px){.hero-title{font-size:3.35rem}.hero-topline .eyebrow{max-width:11rem}.project-links{gap:0 .55rem}}body{font-family:var(--sans)}.hero-title,.section-heading h2,.project-card h3,.credential-card h3,.award-title,.writing-card h2,.contact-inner h2,.page-intro h1,.collection-heading h2,.empty-state .empty-state-title,.note-row-copy h3,.background-card h3,.experience-copy h3,.article-header h1,.article-prose h2{font-family:var(--display);letter-spacing:-.025em;font-weight:600}.hero-title{letter-spacing:-.035em;font-size:clamp(4.5rem,8vw,7rem);font-weight:500;line-height:1.06}.hero-title em,.page-intro h1 em{font-style:normal}.page-intro h1,.article-header h1,.award-title{font-weight:600}.section-heading h2{letter-spacing:-.03em;font-size:clamp(2.35rem,4.8vw,3.65rem);line-height:1.1}.project-card h3{letter-spacing:-.025em;font-size:clamp(1.45rem,2.15vw,1.9rem);line-height:1.2}.project-card.project-feature h3{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.08}.credential-card h3{letter-spacing:-.025em;font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.2}.award-title{letter-spacing:-.035em;font-size:clamp(3rem,4.6vw,4.1rem);line-height:1}.writing-card h2{letter-spacing:-.035em;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.1}.contact-inner h2{letter-spacing:-.035em;font-size:clamp(3rem,5vw,4.5rem);line-height:1.05}.page-intro h1{letter-spacing:-.035em;font-size:clamp(2.8rem,6.7vw,5.4rem);line-height:1.08}.collection-heading h2{letter-spacing:-.025em;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.2}.empty-state .empty-state-title{letter-spacing:-.02em;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.3}.note-row-copy h3{letter-spacing:-.025em;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.22}.background-card h3{letter-spacing:-.025em;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.18}.experience-copy h3{letter-spacing:-.025em;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.22}.article-header h1{letter-spacing:-.035em;font-size:clamp(2.65rem,6vw,5rem);line-height:1.08}.article-prose h2{letter-spacing:-.025em;font-size:1.6rem;line-height:1.28}.project-card-top{letter-spacing:.02em;font-size:.75rem;line-height:1.45}.project-number{font-family:var(--sans);font-size:.78rem;font-weight:500}.project-links a,.archive-link,.writing-link,.contact-email{font-size:.84rem}.profile-fact strong{font-size:.95rem}.profile-detail{font-size:.86rem}.feature-label{font-size:.72rem}@media (width<=700px){.hero-title{margin-block:.8rem 1.25rem;font-size:clamp(2.7rem,11.5vw,4.2rem);line-height:1.02}.hero-title em{display:block}.section-heading h2{font-size:clamp(2.1rem,8.2vw,3rem)}.project-card h3{font-size:1.55rem}.project-card.project-feature h3{font-size:clamp(1.9rem,7vw,2.5rem)}.credential-card h3{font-size:1.45rem}.writing-card h2{font-size:clamp(2.1rem,7.5vw,2.9rem)}.contact-inner h2{font-size:3.2rem}.page-intro h1{font-size:clamp(2.55rem,9vw,4.2rem)}.article-header h1{font-size:clamp(2.35rem,8vw,3.8rem)}.article-prose h2{font-size:1.4rem}}@media (width<=390px){.hero-title{font-size:clamp(2.45rem,13.5vw,3.15rem)}}:root{--full-bleed:max(var(--gutter), calc((100vw - var(--page-width)) / 2))}body{background-color:var(--canvas);position:relative}.page-shell{z-index:1;width:min(calc(100% - 2 * var(--gutter)), var(--page-width));position:relative}.site-footer{min-height:auto;color:var(--quiet);align-items:flex-end;padding:2.8rem 0 1.8rem}.footer-signoff{gap:.2rem;display:grid}.footer-signoff p,.footer-signoff span{margin:0}.footer-signoff p{color:var(--ink);font-size:.78rem;font-weight:500}.footer-signoff span{font-size:.72rem}.footer-socials{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.1rem 1rem;display:flex}.footer-socials>.eyebrow{color:var(--quiet);margin-right:.3rem;font-size:.65rem}.footer-socials a{min-height:2.7rem;color:var(--body);align-items:center;gap:.2rem;font-size:.76rem;text-decoration:none;transition:color .18s;display:inline-flex}.footer-socials a:hover{color:var(--accent)}.front-cover{grid-template-rows:auto 1fr;min-height:min(33rem,72svh);padding:1.1rem 0 .8rem;display:grid;position:relative;overflow:hidden}.front-cover-top{z-index:2;min-width:0;display:block;position:relative}.front-cover-top .eyebrow{color:var(--accent)}.front-cover-top .eyebrow span{color:var(--quiet);padding-inline:.18rem}.writing-issue-top i{color:var(--accent);font-style:normal}.front-title-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);min-width:0;padding:2rem 0 1.5rem;display:grid;position:relative}.front-title-block{z-index:1;min-width:0;position:relative}.front-title-block h1{max-width:13ch;font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,6.15vw,5.2rem);font-weight:600;line-height:1.06}.front-title-block h1 em{color:var(--lime);font-style:normal;font-weight:700}.title-period{color:var(--accent)}.front-intro-block{border-left:1px solid var(--line);min-width:0;max-width:40rem;padding-left:clamp(1.5rem,3vw,2.5rem)}.front-deck{width:100%;max-width:40rem;color:var(--body);white-space:normal;overflow-wrap:break-word;margin:0;font-size:clamp(1.05rem,1.32vw,1.2rem);line-height:1.75}.front-deck-meta{color:var(--quiet);margin:1rem 0 0;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.6}.front-deck-link{color:var(--lime);text-underline-offset:.2em;text-decoration-thickness:1px}.front-deck-link:hover{color:var(--paper)}.front-jump{min-height:2.85rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:.32em;align-items:center;margin-top:1.15rem;font-size:.84rem;font-weight:600;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s;display:inline-flex}.front-jump:hover{color:var(--accent);text-decoration-color:var(--accent)}.writing-archive{min-height:2.75rem;color:var(--body);align-items:center;gap:.35rem;font-size:.77rem;font-weight:600;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.writing-archive:hover{color:var(--accent);gap:.55rem}.chapter{padding:0 0 var(--section-space)}.work-chapter{isolation:isolate;position:relative}.work-chapter:before{z-index:-1;inset:-1.75rem calc(-1 * var(--full-bleed)) calc(var(--section-space) / 2);content:"";pointer-events:none;background:radial-gradient(38rem 26rem at 82% 8%,#e978590a,#0000 74%);position:absolute}.chapter-heading{grid-template-columns:4.8rem minmax(0,1fr) minmax(12rem,.5fr);align-items:end;gap:clamp(1rem,3vw,3rem);margin-bottom:2.3rem;display:grid}.chapter-number{color:var(--accent);font-family:var(--display);letter-spacing:-.07em;margin:0 0 .25rem;font-size:2.2rem;font-weight:500;line-height:1}.chapter-title-group .eyebrow{color:var(--accent);margin-bottom:.55rem}.chapter-title-group h2{max-width:20ch;font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4vw,3.35rem);font-weight:600;line-height:1.12}.chapter-intro{max-width:20rem;color:var(--body);margin:0 0 .2rem;font-size:.92rem;line-height:1.7}.work-feature{margin:0 0 2.4rem;padding:.6rem 0 1.5rem;position:relative;overflow:hidden}.work-feature-top{z-index:1;color:var(--quiet);letter-spacing:.015em;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex;position:relative}.work-feature-top i{color:var(--accent);padding-inline:.15rem;font-style:normal}.work-feature-caption{color:var(--accent)}.work-feature-main{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:2.5rem 0 .5rem;display:grid;position:relative}.work-feature h3{max-width:14ch;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,4.8vw,4rem);font-weight:600;line-height:1.08}.work-feature h3 a,.work-entry h3 a,.paper-feature h3 a{color:var(--ink);text-decoration:none;transition:color .18s}.work-feature h3 a:hover,.work-entry h3 a:hover,.paper-feature h3 a:hover{color:var(--accent)}.work-feature h3 em{color:var(--accent);font-style:normal}.work-feature-copy{max-width:33rem;padding-bottom:.4rem}.work-feature-copy>p{color:var(--body);margin:0;font-size:1rem;line-height:1.75}.work-feature-number{color:var(--accent);font-family:var(--display);letter-spacing:-.1em;opacity:.04;pointer-events:none;transform:translateY(var(--number-drift,0));font-size:clamp(9rem,20vw,18rem);font-weight:500;line-height:1;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:-.28em;right:2%}.work-actions{flex-wrap:wrap;gap:0 1.25rem;margin-top:1.1rem;display:flex}.work-actions a,.editorial-link{min-height:2.8rem;color:var(--ink);align-items:center;gap:.35rem;font-size:.81rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.work-actions a:hover,.editorial-link:hover{color:var(--accent)}.work-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1rem clamp(2rem,6vw,6rem);margin:0;padding:0;list-style:none;display:grid}.work-entry{min-width:0;padding:.75rem .25rem .6rem;position:relative}.work-entry-number{z-index:0;color:var(--accent);font-family:var(--display);letter-spacing:-.1em;opacity:.055;pointer-events:none;font-size:clamp(4.5rem,8vw,7rem);font-weight:400;line-height:1;position:absolute;top:-.32em;right:.02em}.work-entry-type,.work-entry h3,.work-entry-description,.work-entry .work-actions{z-index:1;position:relative}.work-entry-type{color:var(--quiet);margin-bottom:.7rem;font-size:.7rem}.work-entry h3{max-width:17ch;font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:500;line-height:1.18}.work-entry-description{max-width:31rem;color:var(--body);margin:.55rem 0 0;font-size:.88rem;line-height:1.7}.work-entry .work-actions{margin-top:.45rem}.research-chapter{padding-top:1rem}.research-chapter .chapter-heading{grid-template-columns:4.8rem minmax(0,1fr)}.research-spread{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.65fr);align-items:center;gap:clamp(3rem,9vw,9rem);padding:.7rem 0 0 7.8rem;display:grid}.paper-feature{max-width:42rem}.paper-feature>.eyebrow,.award-feature>.eyebrow{color:var(--accent);margin-bottom:.75rem}.paper-feature h3{max-width:26ch;font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.7vw,2.45rem);font-weight:500;line-height:1.24}.paper-citation{color:var(--body);margin:.85rem 0 0;font-size:.82rem;line-height:1.6}.paper-citation span{color:var(--quiet);display:block}.paper-feature .editorial-link{margin-top:.35rem}.award-feature{padding:.3rem 0 .3rem 1rem;position:relative}.award-typography{color:var(--accent);align-items:baseline;display:flex}.award-ordinal{font-family:var(--display);letter-spacing:-.1em;font-size:clamp(5.2rem,9vw,8.4rem);font-weight:500;line-height:.9}.award-ordinal sup{letter-spacing:-.03em;margin-left:.15em;font-size:.2em;position:relative;top:-1.8em}.award-word{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;margin-left:.7rem;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600}.award-feature h3{font-family:var(--display);letter-spacing:-.035em;margin:.4rem 0 0;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:500;line-height:1.2}.award-feature>p:last-child{color:var(--body);margin:.45rem 0 0;font-size:.8rem}.writing-issue{width:calc(100% + 2 * var(--full-bleed));margin:0 0 var(--section-space) calc(-1 * var(--full-bleed));padding:clamp(2.5rem, 5vw, 4.5rem) var(--full-bleed);color:var(--ink);background:var(--sage);position:relative;overflow:hidden}.writing-issue-top{z-index:1;color:var(--quiet);justify-content:space-between;align-items:flex-end;gap:1.5rem;font-size:.75rem;display:flex;position:relative}.writing-issue-top .eyebrow{color:var(--accent)}.writing-issue-heading h2{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:600;line-height:1.08}.writing-archive{z-index:1;min-height:2.8rem;color:var(--ink);text-underline-offset:.25em;align-items:center;font-size:.8rem;font-weight:500;text-decoration-thickness:1px;transition:color .18s;display:inline-flex;position:relative}.writing-archive:hover{color:var(--accent)}.writing-feed{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.35rem clamp(2.5rem,6vw,6rem);padding:clamp(2rem,4vw,3.6rem) 0 0;display:grid}.writing-entry{min-width:0;position:relative}.writing-entry-featured{grid-area:1/1/span 4;align-self:start;padding-right:1rem}.writing-entry-featured>time{color:var(--quiet);margin-bottom:.85rem;font-size:.77rem;display:block}.writing-entry:not(.writing-entry-featured){grid-column:2;grid-template-columns:4.3rem minmax(0,1fr);align-content:start;gap:.2rem 1rem;padding:.15rem 0 .65rem;display:grid}.writing-entry:not(.writing-entry-featured)>time{color:var(--quiet);grid-column:1;padding-top:.32rem;font-size:.7rem;line-height:1.4}.writing-entry-copy{z-index:1;position:relative}.writing-entry h3{max-width:22ch;font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.24}.writing-entry h3 a{color:var(--ink);text-decoration:none;transition:color .18s}.writing-entry h3 a:hover{color:var(--accent)}.writing-entry-featured h3{letter-spacing:-.03em;max-width:16ch;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:500;line-height:1.12}.writing-entry-copy>p:not(.eyebrow){max-width:38rem;color:var(--body);margin:.55rem 0 0;font-size:.88rem;line-height:1.7}.writing-entry-featured .writing-entry-copy>p:not(.eyebrow){max-width:32rem;margin-top:.75rem;font-size:.94rem;line-height:1.75}.writing-empty{max-width:38rem;color:var(--body);margin:2rem 0 0;font-size:.9rem;line-height:1.7}.writing-empty a{color:var(--accent)}.closing-chapter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;padding:1rem 0 2.3rem;display:grid}.closing-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.closing-heading .eyebrow{color:var(--accent)}.closing-main h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,6vw,5rem);font-weight:600;line-height:1.08}.closing-main>p{max-width:29rem;color:var(--body);margin:.65rem 0 0;font-size:.9rem;line-height:1.7}.closing-email{min-height:3rem;color:var(--accent);align-items:center;gap:.45rem;font-size:.91rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.closing-email:hover{color:var(--ink)}.background-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);padding:.5rem 0 1.5rem;display:grid}.background-entry{min-width:0;padding:.5rem 0}.background-entry-label{color:var(--accent);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.background-entry-main{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.9rem;display:grid}.background-entry-main .background-icon-wrap{width:2.1rem;color:var(--accent)}.background-entry-copy .eyebrow{color:var(--quiet);margin:0 0 .55rem}.background-entry-copy h3{max-width:20ch;font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.16}.background-entry-copy .background-card-organization{min-height:2.8rem;color:var(--accent);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.background-entry-copy .background-card-organization:hover{color:var(--ink)}.career-timeline{gap:.35rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.career-timeline li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem;display:grid}.career-timeline strong{color:var(--ink);font-size:.79rem;font-weight:600;line-height:1.5}.career-timeline span{color:var(--quiet);text-align:right;font-size:.72rem}.education-detail{color:var(--body);margin:.55rem 0 0;font-size:.84rem;line-height:1.6}.education-detail span{color:var(--quiet);margin-top:.28rem;font-size:.78rem;display:block}.profile-detail-section{margin-top:3.8rem}.profile-detail-section .collection-heading{margin-bottom:1.25rem}.focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3.5rem;margin:0;display:grid}.focus-item{grid-template-columns:minmax(8rem,.65fr) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.focus-item dt{color:var(--ink);font-size:.86rem;font-weight:600}.focus-item dd{color:var(--body);margin:0;font-size:.82rem;line-height:1.6}.profile-detail-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 6rem;display:grid}.profile-detail-pair .profile-detail-section{margin-top:0}.plain-record-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.plain-record-list li{color:var(--body);font-size:.82rem;line-height:1.6}.plain-record-list strong,.plain-record-list span{display:block}.plain-record-list strong{color:var(--ink);font-weight:600}.plain-record-list span{color:var(--quiet);font-size:.76rem}@media (width<=900px){.front-cover{min-height:min(36rem,76svh)}.front-title-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.front-intro-block{margin-left:clamp(0rem,7vw,3.5rem)}.front-title-block h1{font-size:clamp(3.2rem,6.8vw,5rem)}.chapter-heading{grid-template-columns:3.25rem minmax(0,1fr) minmax(10rem,.45fr);gap:1.35rem}.chapter-number{font-size:2.2rem}.research-spread{gap:3rem;padding-left:5rem}}@media (width<=700px){:root{--gutter:1.2rem;--full-bleed:var(--gutter);--section-space:4.25rem}.front-cover{min-height:auto;padding:1rem 0 .8rem}.front-cover-top{align-items:flex-start}.front-title-grid{grid-template-columns:minmax(0,1fr);align-content:center;gap:1rem;padding:2.2rem 0 .75rem}.front-title-block{min-width:0}.front-title-block h1{max-width:12ch;font-size:clamp(2.65rem,9vw,3.55rem);line-height:1.08}.front-intro-block{border-left:0;max-width:100%;margin-left:0;padding-left:0}.front-deck{width:100%;max-width:100%;font-size:1rem}.front-deck-meta{margin-top:.8rem;font-size:.78rem}.front-jump{min-height:2.75rem;margin-top:.55rem}.chapter-heading,.research-chapter .chapter-heading{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.8rem 1rem;margin-bottom:1.65rem}.chapter-number{padding-top:.25rem;font-size:1.9rem}.chapter-title-group .eyebrow{margin-bottom:.45rem;font-size:.66rem}.chapter-title-group h2{font-size:clamp(2.1rem,7.2vw,3rem)}.chapter-intro{grid-column:2;max-width:27rem;margin-top:.2rem;font-size:.87rem}.work-feature{margin-bottom:1.6rem;padding-top:.4rem}.work-feature-top{flex-direction:column;gap:.2rem;font-size:.66rem}.work-feature-main{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1.8rem}.work-feature h3{max-width:14ch;font-size:clamp(2.35rem,7.6vw,3.4rem)}.work-feature-copy>p{font-size:.9rem}.work-feature-number{font-size:8rem;bottom:0;right:0}.work-index{grid-template-columns:minmax(0,1fr);row-gap:1.4rem}.work-entry,.work-entry:nth-child(2n){padding:.5rem 0;transform:none}.work-entry-number{font-size:4.5rem;top:-.22em}.work-entry h3{font-size:1.7rem}.work-entry-description{margin-top:.45rem;font-size:.85rem}.work-actions{gap:0 .85rem;margin-top:.65rem}.work-actions a,.editorial-link{min-height:2.65rem;font-size:.77rem}.research-chapter{padding-top:0}.research-spread{grid-template-columns:minmax(0,1fr);gap:2.6rem;padding:.3rem 0 0 3.6rem}.paper-feature h3{font-size:1.7rem}.paper-citation{font-size:.78rem}.award-feature{padding-left:0}.award-ordinal{font-size:6rem}.award-word{font-size:2rem}.writing-issue{padding-block:2rem 2.2rem}.writing-issue-top{align-items:flex-start;font-size:.66rem}.writing-issue-heading h2{font-size:clamp(2.3rem,8vw,3.25rem)}.writing-archive{min-height:2.5rem;font-size:.74rem}.writing-feed{grid-template-columns:minmax(0,1fr);row-gap:1.5rem;padding-top:2.4rem}.writing-entry-featured{grid-area:auto/1;padding-bottom:.8rem;padding-right:0}.writing-entry:not(.writing-entry-featured){grid-column:1;grid-template-columns:4rem minmax(0,1fr);gap:.2rem .8rem;padding-bottom:.2rem}.writing-entry-featured h3{font-size:clamp(2.15rem,7.2vw,3rem)}.writing-entry h3{font-size:1.35rem}.writing-entry-featured .writing-entry-copy>p:not(.eyebrow){font-size:.9rem}.writing-entry-copy>p:not(.eyebrow){font-size:.82rem}.closing-chapter{grid-template-columns:minmax(0,1fr);gap:.55rem;padding-bottom:1.4rem}.closing-heading{grid-column:1}.closing-main h2{font-size:clamp(3rem,10vw,4.2rem)}.closing-main>p{font-size:.86rem}.closing-email{min-height:2.75rem;font-size:.85rem}.background-list{grid-template-columns:minmax(0,1fr);gap:2.4rem;padding-bottom:.8rem}.background-entry-main{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;margin-top:1.1rem}.background-entry-copy h3{font-size:2.1rem}.career-timeline{gap:.45rem}.career-timeline li{grid-template-columns:minmax(0,1fr);gap:.05rem}.career-timeline span{text-align:left}.profile-detail-section{margin-top:3rem}.focus-list,.profile-detail-pair{grid-template-columns:minmax(0,1fr);gap:1rem}.profile-detail-pair{gap:2.2rem}.focus-item{grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);gap:.4rem .7rem}.site-footer{align-items:flex-start;gap:1.1rem;padding:2rem 0 1.2rem}.footer-socials{justify-content:flex-start;gap:0 .75rem}.footer-socials>.eyebrow{width:100%;margin:0}}@media (width<=390px){.front-title-block h1{font-size:clamp(2.55rem,10vw,3.1rem)}.chapter-title-group h2{font-size:2.25rem}.research-spread{padding-left:3.1rem}.writing-entry:not(.writing-entry-featured){grid-template-columns:3.6rem minmax(0,1fr);gap:.2rem .6rem}}.profile-card,.project-card,.credential-card-link,.credential-card--award,.writing-card{border-radius:18px}.profile-card{overflow:hidden}.project-card{background:var(--surface-muted);overflow:hidden;box-shadow:0 4px 16px #2829230a}.project-card.project-feature{background:var(--accent);box-shadow:0 8px 24px #893f2a1f}.project-card-top,.project-card>.project-description,.project-card>.project-links{z-index:1;position:relative}.project-card .project-primary:after{z-index:2}.project-card .project-links{z-index:3}.project-number{z-index:0;color:var(--accent);font-family:var(--display);letter-spacing:-.1em;opacity:.13;pointer-events:none;user-select:none;transform:translate3d(var(--number-x,0), var(--number-y,0), 8px);font-size:clamp(4.4rem,7.3vw,6rem);font-weight:400;line-height:1;transition:opacity .24s,transform .32s cubic-bezier(.2,.75,.25,1);position:absolute;top:-.12em;right:.12em}.project-card.project-feature .project-number{color:var(--paper);opacity:.2}.credential-card{background:var(--surface-muted);min-height:15rem;padding:1.25rem 1.35rem}.credential-card--award{background:var(--surface-muted)}.credential-card-link,.writing-card,.profile-card,.project-card{transition:box-shadow .26s,background-color .26s}.reveal-pending{opacity:1;transition:transform .52s cubic-bezier(.2, .75, .25, 1) var(--reveal-delay,0s);transform:translateY(.7rem)}.reveal-pending.is-visible{transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.project-card:hover,.project-card:focus-within{box-shadow:0 18px 34px #28292321}.project-card.project-feature:hover,.project-card.project-feature:focus-within{box-shadow:0 20px 38px #893f2a38}.project-card:hover .project-number,.project-card:focus-within .project-number{opacity:.24}.project-card.project-feature:hover .project-number{opacity:.32}.credential-card-link:hover,.credential-card-link:focus-visible{box-shadow:0 16px 32px #2829231f}.writing-card:hover,.writing-card:focus-within{box-shadow:0 18px 36px #1a302938}}@media (width<=700px){.project-card,.credential-card-link,.credential-card--award,.writing-card,.profile-card{border-radius:16px}.project-number{font-size:4.25rem;top:.02em;right:.2em}.credential-card{min-height:0;padding:1.1rem 1.15rem}}.platforms-chapter{padding-top:.4rem}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.platform-card{border:1px solid var(--line);min-width:0;min-height:6.4rem;color:var(--ink);background:var(--surface-muted);border-radius:18px;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.05rem;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:grid;position:relative}.platform-card:hover,.platform-card:focus-visible{border-color:var(--accent);color:var(--ink);background:var(--surface)}.platform-icon-wrap,.sponsor-icon-wrap{aspect-ratio:1;width:2.7rem;color:var(--accent);background:var(--surface);border-radius:.85rem;place-items:center;display:grid}.platform-icon-svg{width:1.55rem;height:1.55rem;display:block}.platform-card-copy{gap:.16rem;min-width:0;display:grid}.platform-card-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:.87rem;font-weight:600;line-height:1.3}.platform-card-copy>span{color:var(--quiet);font-size:.7rem;line-height:1.4}.platform-card-arrow{color:var(--accent);align-self:start;font-size:1rem;line-height:1;transition:transform .18s}.platform-card:hover .platform-card-arrow{transform:translate(2px,-2px)}.sponsor-feature{margin:0 0 var(--section-space);border:1px solid var(--line);background:var(--surface-muted);border-radius:20px;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:1.1rem 1.3rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.sponsor-icon-wrap{width:3rem;color:var(--paper);background:var(--accent)}.sponsor-icon-wrap .platform-icon-svg{width:1.45rem;height:1.45rem}.sponsor-copy{min-width:0}.sponsor-copy .eyebrow{color:var(--accent);margin-bottom:.25rem}.sponsor-copy h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:600;line-height:1.2}.sponsor-copy>p:last-child{max-width:40rem;color:var(--body);margin:.35rem 0 0;font-size:.82rem;line-height:1.6}.sponsor-link{min-height:2.9rem;color:var(--canvas);background:var(--lime);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.sponsor-link:hover{color:var(--canvas);background:#d5ff5a;transform:translateY(-2px)}.rss-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:clamp(1.75rem,3vw,2.7rem);display:grid}.rss-feed-card{background:#14131159;border:1px solid #f8f6f11f;border-radius:18px;min-width:0;padding:clamp(1.1rem,2.6vw,1.7rem)}.rss-feed-heading{border-bottom:1px solid #f8f6f121;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.rss-feed-heading .eyebrow{color:var(--lime);font-size:.72rem}.rss-feed-heading>div>p:last-child{color:var(--body);margin:.25rem 0 0;font-size:.78rem}.rss-feed-heading>a{min-height:2rem;color:var(--paper);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;text-decoration:none;display:inline-flex}.rss-feed-heading>a:hover,.rss-feed-heading>a span{color:var(--lime)}.rss-feed-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.rss-feed-item{border-bottom:1px solid #f8f6f117;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem .8rem;padding:.85rem 0;display:grid}.rss-feed-item:last-child{border-bottom:0;padding-bottom:0}.rss-feed-item>a{color:var(--ink);font-family:var(--display);font-size:.91rem;font-weight:500;line-height:1.4;text-decoration:none}.rss-feed-item>a:hover{color:var(--lime)}.rss-feed-item>time{color:var(--quiet);white-space:nowrap;font-size:.67rem}.rss-feed-empty{color:var(--body);margin:.9rem 0 0;font-size:.8rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.platform-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #00000029}}@media (width<=900px){.platform-grid,.rss-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.platform-grid{gap:.65rem}.platform-card{border-radius:15px;grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.65rem;min-height:5.5rem;padding:.8rem}.platform-icon-wrap{border-radius:.7rem;width:2.3rem}.platform-icon-svg{width:1.35rem;height:1.35rem}.platform-card-copy strong{font-size:.79rem}.platform-card-copy>span{font-size:.64rem}.sponsor-feature{margin-bottom:var(--section-space);border-radius:16px;grid-template-columns:2.7rem minmax(0,1fr);gap:.9rem}.sponsor-icon-wrap{width:2.5rem}.sponsor-copy h2{font-size:1.4rem}.sponsor-copy>p:last-child{font-size:.78rem}.sponsor-link{grid-column:2;justify-self:start;min-height:2.65rem;font-size:.74rem}.rss-feed-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-top:1.6rem}.rss-feed-card{border-radius:15px;padding:1rem}.rss-feed-heading{gap:.5rem}.rss-feed-heading>a{font-size:.68rem}.rss-feed-item{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.75rem 0}.rss-feed-item>a{font-size:.85rem}.rss-feed-item>time{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.reveal-pending,.reveal-pending.is-visible{opacity:1;transition:none;transform:none}}
