.about-shell{min-height:65vh}.about-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(24rem,.82fr);min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line)}.about-introduction{display:grid;align-content:center;padding:clamp(5rem,11vw,10rem)var(--page-gutter)}.about-introduction .eyebrow{animation:text-rise 440ms ease-out both}.about-introduction h1{margin:0;font-family:var(--serif);font-size:clamp(4rem,10vw,10rem);font-weight:500;letter-spacing:-.05em;line-height:.9;animation:text-rise 540ms 80ms ease-out both}.about-deck{max-width:38rem;margin:2rem 0 0 auto;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.25;animation:text-rise 540ms 160ms ease-out both}.about-portrait{min-width:0;margin:0;overflow:hidden;background:var(--charcoal);animation:about-image-reveal 720ms 100ms ease-out both}.about-portrait picture,.about-portrait img{display:block;width:100%;height:100%}.about-portrait img{object-fit:cover;object-position:52% center}.about-story{max-width:52rem;margin-left:auto;padding:clamp(4rem,8vw,7rem)var(--page-gutter)}.about-story>p:first-child{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.35rem);line-height:1.25}.about-story h2{margin:4rem 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.about-story h2>span{display:none}.about-story p{font-size:clamp(1.1rem,1.7vw,1.3rem)}.about-principles,.about-career{padding:clamp(4rem,8vw,7rem)var(--page-gutter);border-top:1px solid var(--line)}.about-principles h2,.about-career>div>h2{margin:0 0 clamp(2.5rem,5vw,4.5rem);font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.about-values,.about-strengths{margin:0;padding:0;list-style:none}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(7rem,auto));grid-auto-flow:column;margin-bottom:clamp(4rem,8vw,7rem);border-top:1px solid var(--charcoal);border-bottom:1px solid var(--line)}.about-values li{display:flex;align-items:center;padding:1.5rem 1.25rem 1.5rem 0;font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:.98}.about-values li:nth-child(n+4){padding-left:1.25rem;border-left:1px solid var(--line)}.about-values li:not(:nth-child(1)):not(:nth-child(4)){border-top:1px solid var(--line)}.about-strengths-heading{display:grid;grid-template-columns:minmax(10rem,.35fr)minmax(0,1fr);gap:1.5rem 3rem;margin-bottom:2rem}.about-strengths-heading>p:last-child{max-width:40rem;margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem)}.about-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--charcoal)}.about-strengths li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--line)}.about-strengths li:nth-child(even){padding-right:0;padding-left:1.5rem;border-left:1px solid var(--line)}.about-strengths li>span{color:var(--copper);font-family:var(--serif)}.about-strengths h3{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.6rem);font-weight:500;line-height:1}.about-strengths p{max-width:34rem;margin:0;color:var(--muted)}.about-career ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.career-review-note{max-width:42rem;margin:0 0 2rem;padding-left:1rem;color:var(--petrol);border-left:.2rem solid var(--copper)}.about-career li{padding:2rem 0;border-bottom:1px solid var(--line);transition:padding-left 180ms ease,border-color 180ms ease}.about-career li:hover{padding-left:.75rem;border-color:var(--copper)}.about-career article{display:grid;grid-template-columns:minmax(10rem,.45fr)minmax(12rem,.6fr)minmax(0,1fr);gap:1rem 2rem;align-items:baseline}.career-period,.career-role,.about-career article>p:last-child{margin:0}.earlier-career{display:grid;grid-template-columns:minmax(10rem,.45fr)minmax(0,1fr);gap:1rem 2rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.earlier-career h3,.earlier-career p{margin-top:0}.earlier-career h3{margin-bottom:.75rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.earlier-career>div>p{max-width:45rem}.career-period{color:var(--copper);font-size:.88rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.about-career h3{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500}.career-role{grid-column:2;color:var(--petrol);font-weight:600}.about-career article>p:last-child{grid-column:3;grid-row:1/span 2}@keyframes about-image-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:scale(1.03)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@media(max-width:50rem){.about-deck,.about-story{margin-left:0}.about-hero{grid-template-columns:1fr;min-height:auto}.about-introduction{min-height:calc(68svh - var(--header-height));padding-block:4rem}.about-portrait{aspect-ratio:4/5}.about-career article{grid-template-columns:1fr;gap:.45rem}.about-values,.about-strengths,.about-strengths-heading,.earlier-career{grid-template-columns:1fr}.about-values{grid-template-rows:none;grid-auto-flow:row}.about-values li{min-height:auto;padding:1.25rem 0}.about-values li:nth-child(n+4),.about-strengths li:nth-child(even){padding-left:0;border-left:0}.about-values li:not(:first-child){border-top:1px solid var(--line)}.career-role,.about-career article>p:last-child{grid-column:1;grid-row:auto}}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(20rem,.85fr);min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line)}.home-hero-copy{display:grid;align-content:center;padding:clamp(4rem,8vw,8rem)var(--page-gutter)}.home-hero h1{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.7rem);font-weight:500;letter-spacing:-.055em;line-height:.88;animation:text-rise 560ms ease-out both}.home-hero h1 span{color:var(--petrol)}.home-thesis{max-width:35rem;margin:clamp(2rem,4vw,3.5rem)0 0 auto;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25}.home-actions{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:2.25rem 0 0 auto}.home-actions a,.home-conversation a{display:inline-flex;gap:1rem;align-items:center;padding-block:.35rem;color:var(--petrol);font-weight:600;text-decoration:none;border-bottom:1px solid}.home-actions a span,.home-conversation a span,.home-item-arrow{transition:transform 180ms ease}.home-actions a:hover span,.home-conversation a:hover span{transform:translate(.18rem,.12rem)}.home-portrait{min-height:38rem;margin:0;overflow:hidden;background:var(--charcoal)}.home-portrait picture,.home-portrait img{display:block;width:100%;height:100%}.home-portrait img{object-fit:cover;filter:saturate(.82)contrast(1.03)}.home-work,.home-method{padding:clamp(3.5rem,6vw,6.5rem)var(--page-gutter);border-bottom:1px solid var(--line)}.home-section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.home-section-heading .eyebrow{margin-bottom:.8rem}.home-section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,8vw,8rem);font-weight:500;letter-spacing:-.05em;line-height:.88}.home-section-heading>div>p:last-child{max-width:38rem;font-size:clamp(1.1rem,1.8vw,1.35rem)}.home-work-list{max-width:none}.home-work-list a{grid-template-columns:minmax(11rem,.25fr)minmax(16rem,.55fr)minmax(18rem,.6fr)auto;gap:1rem clamp(1.5rem,4vw,4rem);padding:2rem 0;align-items:baseline}.home-work-list a:hover,.home-work-list a:focus-visible{padding-inline:.75rem;color:var(--petrol)}.home-item-meta{color:var(--copper);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home-organization-logo{width:min(8.5rem,100%)}.home-work-list strong{font-size:clamp(1.7rem,3vw,3rem)}.home-item-description{color:var(--muted)}.home-method{background:var(--paper)}.home-method>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 3rem;padding:0;border-top:1px solid var(--charcoal);list-style:none;counter-reset:method}.home-method>ol>li{min-height:15rem;padding:2rem clamp(1.25rem,3vw,3rem);border-right:1px solid var(--line);counter-increment:method}.home-method>ol>li:first-child{padding-left:0}.home-method>ol>li:last-child{padding-right:0;border-right:0}.home-method>ol>li::before{display:block;margin-bottom:clamp(3rem,7vw,6rem);content:"0" counter(method);color:var(--copper);font-family:var(--serif)}.home-method li>span{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.home-method li p{color:var(--muted)}.home-conversation{display:grid;min-height:62svh;align-content:center;padding:clamp(4rem,7vw,7rem)var(--page-gutter)}.home-conversation h2{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(4.5rem,11vw,11rem);font-weight:500;letter-spacing:-.06em;line-height:.82}.home-conversation p:not(.eyebrow),.home-conversation a{margin-left:auto}.home-conversation p:not(.eyebrow){max-width:39rem;margin-top:clamp(2rem,5vw,4rem);font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.3}.home-conversation a{width:fit-content;margin-top:1.5rem}@media(max-width:62rem){.home-work-list a{grid-template-columns:minmax(9rem,.35fr)minmax(0,1fr)auto}.home-item-description{grid-column:2}}@media(max-width:50rem){.home-hero{grid-template-columns:1fr}.home-hero-copy{min-height:calc(82svh - var(--header-height))}.home-hero h1{font-size:clamp(3.3rem,14vw,5.5rem)}.home-thesis,.home-actions{margin-left:0}.home-portrait{min-height:auto;aspect-ratio:4/5}.home-work-list a{grid-template-columns:1fr auto}.home-work-list strong,.home-item-description{grid-column:1}.home-item-meta,.home-organization-logo{grid-column:1/-1}.home-method>ol{grid-template-columns:1fr}.home-method>ol>li,.home-method>ol>li:first-child,.home-method>ol>li:last-child{min-height:auto;padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.home-method>ol>li::before{margin-bottom:2rem}}.resources-index,.resource-sheet{min-height:65vh}.resources-index{padding:clamp(5rem,11vw,10rem)var(--page-gutter)}.resources-index .editorial-index-header{max-width:86rem;margin-inline:auto;padding-bottom:clamp(4rem,8vw,7rem);animation:text-rise 520ms ease-out both}.resources-index .editorial-index-header h1{max-width:10ch;margin:0;font-family:var(--serif);font-size:clamp(4.5rem,10vw,10rem);font-weight:500;letter-spacing:-.055em;line-height:.84}.resources-index .editorial-index-deck,.resources-index .editorial-index-introduction{max-width:42rem;margin-left:auto}.resources-index .editorial-index-deck{margin-top:clamp(2rem,5vw,4rem);font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.resources-index .editorial-index-introduction{font-size:1.05rem}.resources-index .editorial-index-introduction p{margin-bottom:0}.resources-list{max-width:86rem;margin-inline:auto}.resources-list a{grid-template-columns:minmax(10rem,.3fr)minmax(0,1fr)auto}.resources-list strong{max-width:27ch;font-size:clamp(1.8rem,4vw,4rem)}.resource-type{color:var(--petrol);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.resource-hero{position:relative;display:grid;grid-template-columns:minmax(10rem,.35fr)minmax(0,1fr);gap:1.5rem clamp(2rem,8vw,9rem);min-height:calc(88svh - var(--header-height));align-content:center;overflow:hidden;padding:clamp(5rem,10vw,9rem)var(--page-gutter);border-bottom:1px solid var(--line)}.resource-hero-mark{position:absolute;right:-.04em;bottom:-.24em;z-index:0;color:var(--copper);font-family:var(--serif);font-size:clamp(16rem,38vw,38rem);line-height:.8;opacity:.055;pointer-events:none}.resource-hero>*{position:relative;z-index:1}.resource-hero .eyebrow{grid-column:1;animation:text-rise 440ms ease-out both}.resource-hero h1,.resource-deck,.resource-meta,.resource-hero .text-link{grid-column:2}.resource-hero h1{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(4rem,9vw,9rem);font-weight:500;letter-spacing:-.055em;line-height:.88;animation:text-rise 540ms 70ms ease-out both}.resource-deck{max-width:42rem;margin:1.5rem 0 0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.25}.resource-meta{max-width:42rem;margin:0;color:var(--petrol);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.resource-hero .text-link{width:fit-content}.resource-setup,.resource-experiment,.resource-worksheet{padding:clamp(4rem,8vw,7rem)var(--page-gutter);border-bottom:1px solid var(--line)}.resource-setup h2,.resource-experiment h2,.resource-worksheet h2{letter-spacing:-.04em;line-height:.95}.resource-setup>div,.resource-experiment>div,.resource-worksheet>header>div{max-width:55rem}.resource-setup>div>p,.resource-experiment>div>p,.resource-worksheet>header>div>p{max-width:43rem;font-size:clamp(1.08rem,1.7vw,1.3rem)}.resource-worksheet>header{margin-bottom:clamp(3rem,6vw,5rem)}.resource-worksheet>ol{margin:0;padding:0;border-top:1px solid var(--charcoal);list-style:none}.resource-worksheet>ol>li{border-bottom:1px solid var(--line)}.resource-worksheet article{display:grid;grid-template-columns:minmax(4rem,.18fr)minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem)0}.diagnostic-lens-number{margin:0;color:var(--copper);font-family:var(--serif);font-size:1.25rem;transition:transform 180ms ease}.resource-worksheet article:hover .diagnostic-lens-number{transform:translateX(.5rem)}.resource-worksheet h3{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.diagnostic-lens-prompt{max-width:44rem;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3}.resource-worksheet ul{display:grid;gap:.65rem;max-width:42rem;padding-left:1.25rem}.diagnostic-note-line{margin-top:2rem;padding:1rem 0 .5rem;color:var(--muted);border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.resource-experiment dl{margin:3rem 0;border-top:1px solid var(--line)}.resource-experiment dl>div{display:grid;grid-template-columns:minmax(10rem,.45fr)minmax(0,1fr);gap:1rem 2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.resource-experiment dt{color:var(--petrol);font-weight:600}.resource-experiment dd{margin:0}.resource-print{padding:.85rem 1.2rem;color:var(--paper);background:var(--petrol);border:1px solid var(--petrol);border-radius:0;cursor:pointer;font:inherit;font-weight:600;transition:color 180ms ease,background-color 180ms ease}.resource-print:hover,.resource-print:focus-visible{color:var(--petrol);background:0 0}@media(max-width:50rem){.resources-index .editorial-index-deck,.resources-index .editorial-index-introduction{margin-left:0}.resources-list a{grid-template-columns:1fr auto}.resource-type{grid-column:1/-1}.resource-hero{grid-template-columns:1fr;min-height:calc(78svh - var(--header-height))}.resource-hero .eyebrow,.resource-hero h1,.resource-deck,.resource-meta,.resource-hero .text-link{grid-column:1}.resource-worksheet article{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.resource-experiment dl>div{grid-template-columns:1fr;gap:.35rem}}@media print{@page{size:A4;margin:12mm}.site-header,.site-footer,.skip-link,.resource-print,.resource-hero .text-link{display:none!important}body{margin:0;background:#fff;color:#000;font-size:10pt}.resource-sheet{min-height:0}.resource-hero{min-height:auto;padding:1cm 0}.resource-hero-mark{display:none}.resource-setup,.resource-experiment,.resource-worksheet{padding:1cm 0}.resource-experiment{border-bottom:0;break-before:page}.resource-experiment dl>div:last-child{border-bottom:0}.resource-worksheet article{break-inside:avoid-page}.resource-worksheet ul{padding-left:1.6rem;list-style-position:outside}.resource-worksheet ul>li{padding-left:.2rem}}:root{color-scheme:light;--ivory:#f4efe6;--paper:#fbf8f2;--charcoal:#25231f;--muted:#686158;--copper:#a34f32;--petrol:#174f57;--line:rgba(37, 35, 31, 0.2);--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--header-height:5.5rem}*,*::before,*::after{box-sizing:border-box}html{background:var(--ivory);color:var(--charcoal);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;min-width:20rem;background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(37,35,31,.035) 1px)0 0/4rem 100%,var(--ivory);font-size:1.0625rem;line-height:1.55}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a:focus-visible,summary:focus-visible,button:focus-visible{outline:.18rem solid var(--petrol);outline-offset:.28rem}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.65rem .9rem;transform:translateY(-180%);background:var(--charcoal);color:var(--paper)}.skip-link:focus{transform:translateY(0)}.visually-hidden{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{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem var(--page-gutter);border-bottom:1px solid var(--line);animation:header-arrival 520ms ease-out both}.site-mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid;border-radius:50%;font-family:var(--serif);font-weight:600;text-decoration:none}.desktop-navigation ul,.mobile-navigation ul{display:flex;gap:clamp(1rem,2.4vw,2.4rem);align-items:center;margin:0;padding:0;list-style:none}.desktop-navigation a,.mobile-navigation a{position:relative;display:inline-block;padding:.5rem 0;text-decoration:none}.desktop-navigation a::after,.mobile-navigation a::after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;content:"";background:var(--copper);transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}.desktop-navigation a:hover::after,.desktop-navigation a[aria-current=page]::after,.mobile-navigation a:hover::after,.mobile-navigation a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.mobile-navigation{display:none}main{min-height:calc(100vh - var(--header-height))}.organization-logo{display:block;height:auto}.shell-hero{display:grid;min-height:calc(100svh - var(--header-height));align-content:center;padding:clamp(4rem,10vh,8rem)var(--page-gutter);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 1.5rem;color:var(--copper);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.shell-hero h1{max-width:17ch;margin:0;font-family:var(--serif);font-size:clamp(3rem,7.4vw,7.8rem);font-weight:500;letter-spacing:-.045em;line-height:.92}.shell-hero h1 span{color:var(--petrol)}.shell-thesis{max-width:39rem;margin:clamp(2rem,5vw,4rem)0 0 auto;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.25}.shell-actions{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:2.5rem 0 0 auto}.shell-actions a,.text-link{display:inline-flex;gap:1rem;align-items:center;padding-block:.35rem;color:var(--petrol);font-weight:600;text-decoration:none;border-bottom:1px solid}.shell-actions a span,.text-link span{transition:transform 180ms ease}.shell-actions a:hover span,.text-link:hover span{transform:translate(.18rem,.12rem)}.editorial-list{margin:0;padding:0;border-top:1px solid var(--charcoal);list-style:none}.editorial-list li{border-bottom:1px solid var(--line)}.editorial-list a{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.6rem,3vw,2.75rem)0;text-decoration:none;transition:color 180ms ease,padding-inline 180ms ease}.editorial-list a:hover,.editorial-list a:focus-visible{padding-inline:.75rem;color:var(--copper)}.editorial-list strong{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1}.editorial-list a>span:last-child{font-size:1.5rem;transition:transform 180ms ease}.editorial-list a:hover>span:last-child,.editorial-list a:focus-visible>span:last-child{transform:translate(.25rem,.25rem)}.numbered-section{display:grid;grid-template-columns:minmax(3rem,.35fr)minmax(0,1fr);gap:clamp(2rem,8vw,8rem)}.shell-index{padding:clamp(5rem,10vw,9rem)var(--page-gutter)}.section-number{margin:0;color:var(--copper);font-family:var(--serif);font-size:1.25rem}.numbered-section h2{margin:0 0 2rem;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:500}.shell-index ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.shell-index li{border-bottom:1px solid var(--line)}.shell-index a{display:flex;justify-content:space-between;padding:1.2rem 0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.25rem);text-decoration:none}.shell-index a:hover{color:var(--copper)}.page-shell{width:min(100%,86rem);min-height:65vh;margin-inline:auto;padding:clamp(5rem,12vw,10rem)var(--page-gutter)}.page-shell h1{max-width:14ch;margin:0;font-family:var(--serif);font-size:clamp(3.5rem,8vw,8rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.page-deck,.prose{max-width:42rem;margin-top:2rem;font-size:clamp(1.15rem,2vw,1.45rem)}.contact-shell{min-height:65vh}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(18rem,.7fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding:clamp(5rem,11vw,10rem)var(--page-gutter);border-bottom:1px solid var(--line)}.contact-hero .eyebrow{grid-column:1/-1;margin-bottom:0;animation:text-rise 420ms ease-out both}.contact-hero h1{max-width:11ch;margin:0;font-family:var(--serif);font-size:clamp(3.5rem,8vw,8.5rem);font-weight:500;letter-spacing:-.045em;line-height:.92;animation:text-rise 520ms 70ms ease-out both}.contact-introduction{max-width:36rem;font-size:clamp(1.2rem,2vw,1.55rem);animation:text-rise 520ms 140ms ease-out both}.contact-introduction p{margin:0}.contact-email{grid-column:2;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.1rem 0;color:var(--petrol);border-block:1px solid currentColor;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;text-decoration:none;animation:text-rise 520ms 210ms ease-out both}.contact-email span:last-child,.social-links a span{transition:transform 180ms ease}.contact-email:hover span:last-child,.contact-email:focus-visible span:last-child,.social-links a:hover span,.social-links a:focus-visible span{transform:translate(.18rem,.12rem)}.contact-topics,.contact-social{padding:clamp(4rem,8vw,7rem)var(--page-gutter);border-bottom:1px solid var(--line)}.contact-topics h2,.contact-social h2{letter-spacing:-.035em;line-height:1}.contact-topics ul,.social-links{margin:0;padding:0;list-style:none}.contact-topics ul{border-top:1px solid var(--line)}.contact-topics li{display:grid;grid-template-columns:minmax(12rem,.6fr)minmax(0,1fr);gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.contact-topics li span:first-child{color:var(--petrol);font-family:var(--serif);font-size:1.3rem}.contact-social p{max-width:34rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.social-links a{display:inline-flex;gap:.7rem;align-items:center;padding-block:.35rem;color:var(--petrol);font-weight:600;text-decoration:none;border-bottom:1px solid}.site-footer{display:grid;grid-template-columns:1fr minmax(14rem,2fr)auto auto;gap:2rem;align-items:end;padding:3rem var(--page-gutter);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer p{margin:0}.footer-mark{color:var(--charcoal);font-family:var(--serif);font-size:1.25rem}.site-footer .social-links{gap:1.25rem}.site-footer .social-links a{color:inherit}@keyframes text-rise{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes header-arrival{from{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:50rem){:root{--header-height:4.75rem}.desktop-navigation{display:none}.mobile-navigation{position:relative;display:block}.mobile-navigation summary{display:flex;gap:.65rem;align-items:center;min-height:2.75rem;cursor:pointer;font-weight:600;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{transition:transform 180ms ease}.mobile-navigation[open] summary span{transform:rotate(45deg)}.mobile-navigation nav{position:absolute;z-index:20;top:calc(100% + .75rem);right:0;width:min(18rem,calc(100vw - 2 * var(--page-gutter)));padding:1.25rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 1.2rem 2.8rem rgba(37,35,31,.12);transform-origin:top right;animation:menu-reveal 160ms ease-out both}.mobile-navigation ul{display:grid;gap:.4rem}.mobile-navigation a{display:block;padding:.65rem}.shell-hero{min-height:calc(100svh - var(--header-height));padding-block:3.5rem}.shell-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.shell-thesis,.shell-actions{margin-left:0}.numbered-section{grid-template-columns:1fr;gap:1rem}.editorial-list a{grid-template-columns:1fr auto;gap:.75rem 1rem}.contact-hero{grid-template-columns:1fr;padding-block:4rem}.contact-email{grid-column:1}.contact-topics li{grid-template-columns:1fr;gap:.45rem}.site-footer{grid-template-columns:1fr;align-items:start}}@keyframes menu-reveal{from{opacity:0;transform:translateY(-.4rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.work-index,.work-case{min-height:65vh}.work-index{padding:clamp(5rem,11vw,10rem)var(--page-gutter)}.work-index .editorial-index-header{display:grid;grid-template-columns:minmax(12rem,.45fr)minmax(0,1fr);gap:1.5rem clamp(2rem,7vw,8rem);padding-bottom:clamp(4rem,8vw,7rem);animation:text-rise 520ms ease-out both}.work-index .editorial-index-header .eyebrow{grid-column:1}.work-index .editorial-index-header h1{grid-column:2;max-width:11ch;margin:0;font-family:var(--serif);font-size:clamp(4rem,9vw,9rem);font-weight:500;letter-spacing:-.05em;line-height:.88}.work-index .editorial-index-deck,.work-index .editorial-index-introduction{grid-column:2;max-width:42rem;margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.work-index .editorial-index-introduction p{margin:0}.work-case-list a{grid-template-columns:minmax(9rem,.28fr)minmax(0,1fr)auto}.work-case-list strong{max-width:24ch;font-size:clamp(1.8rem,4vw,4rem)}.case-organization{color:var(--petrol);font-size:.82rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.case-organization-logo{width:min(8.5rem,100%)}.work-case-hero{display:grid;min-height:calc(82svh - var(--header-height));align-content:center;padding:clamp(5rem,10vw,9rem)var(--page-gutter);border-bottom:1px solid var(--line)}.work-case-hero .eyebrow{animation:text-rise 440ms ease-out both}.work-case-organization-logo{width:min(13rem,42vw);margin:1.5rem 0}.work-case-hero h1{max-width:14ch;margin:0;font-family:var(--serif);font-size:clamp(3.4rem,8vw,8.2rem);font-weight:500;letter-spacing:-.05em;line-height:.9;animation:text-rise 540ms 70ms ease-out both}.work-case-deck{max-width:43rem;margin:clamp(2rem,5vw,4rem)0 0 auto;font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.25;animation:text-rise 540ms 140ms ease-out both}.work-case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 var(--page-gutter);border-bottom:1px solid var(--line)}.work-case-summary>div{padding:clamp(2rem,4vw,3.5rem)clamp(1rem,2.5vw,2.5rem);border-left:1px solid var(--line)}.work-case-summary>div:last-child{border-right:1px solid var(--line)}.work-case-summary dt{margin-bottom:1rem;color:var(--copper);font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.work-case-summary dd{margin:0}.work-case-progression{padding:clamp(4rem,9vw,9rem)var(--page-gutter)}.work-case-body{max-width:52rem;margin-inline:auto;padding:clamp(4rem,9vw,8rem)var(--page-gutter);font-size:clamp(1.1rem,1.7vw,1.3rem)}.work-case-progression section{position:relative;display:grid;grid-template-columns:minmax(8rem,.34fr)minmax(0,1fr);gap:clamp(2rem,8vw,8rem);min-height:28rem}.case-stage-marker{position:relative;display:flex;justify-content:center}.case-stage-marker::after{position:absolute;top:4.2rem;bottom:0;left:50%;width:1px;content:"";background:var(--line);transform-origin:top;animation:work-line-grow 620ms ease-out both}.work-case-progression section:last-child .case-stage-marker::after{display:none}.case-stage-marker span{position:relative;z-index:1;display:grid;width:4.2rem;height:4.2rem;place-items:center;color:var(--paper);background:var(--petrol);border-radius:50%;font-family:var(--serif);transition:background-color 180ms ease,transform 180ms ease}.work-case-progression section:hover .case-stage-marker span{background:var(--copper);transform:scale(1.06)}.case-stage-copy{max-width:52rem;padding-bottom:clamp(4rem,8vw,7rem);animation:text-rise 540ms ease-out both}.case-scope{margin:0 0 1rem;color:var(--copper);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.case-stage-copy h2{margin:0 0 2rem;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.case-stage-copy p:not(.case-scope){max-width:43rem;font-size:clamp(1.1rem,1.7vw,1.3rem)}@keyframes work-line-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:62rem){.work-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-case-summary>div:nth-child(3){border-top:1px solid var(--line)}.work-case-summary>div:last-child{border-top:1px solid var(--line)}}@media(max-width:50rem){.work-index .editorial-index-header{grid-template-columns:1fr}.work-index .editorial-index-header .eyebrow,.work-index .editorial-index-header h1,.work-index .editorial-index-deck,.work-index .editorial-index-introduction{grid-column:1}.case-organization{grid-column:1/-1}.case-organization-logo{grid-column:1/-1}.work-case-hero{min-height:calc(72svh - var(--header-height))}.work-case-deck{margin-left:0}.work-case-summary{grid-template-columns:1fr;padding-inline:var(--page-gutter)}.work-case-summary>div,.work-case-summary>div:nth-child(3),.work-case-summary>div:last-child{padding-inline:0;border-top:1px solid var(--line);border-right:0;border-left:0}.work-case-summary>div:first-child{border-top:0}.work-case-progression section{grid-template-columns:4.2rem minmax(0,1fr);gap:1.25rem;min-height:auto}.case-stage-marker{justify-content:flex-start}}.writing-index,.writing-article{min-height:65vh}.writing-index{padding:clamp(5rem,11vw,10rem)var(--page-gutter)}.writing-index .editorial-index-header{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(20rem,.55fr);gap:1.5rem clamp(2rem,7vw,8rem);max-width:86rem;margin-inline:auto;padding-bottom:clamp(4rem,8vw,7rem);animation:text-rise 520ms ease-out both}.writing-index .editorial-index-header .eyebrow,.writing-index .editorial-index-header h1{grid-column:1}.writing-index .editorial-index-header h1{margin:0;font-family:var(--serif);font-size:clamp(4.5rem,10vw,10rem);font-weight:500;letter-spacing:-.055em;line-height:.84}.writing-index .editorial-index-deck,.writing-index .editorial-index-introduction{grid-column:2;margin:0}.writing-index .editorial-index-deck{align-self:end;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.writing-index .editorial-index-introduction{font-size:1.05rem}.writing-index .editorial-index-introduction p{margin:0}.writing-archive{max-width:86rem;margin-inline:auto}.writing-archive a{grid-template-columns:minmax(9rem,.24fr)minmax(0,1fr)auto}.writing-archive time{color:var(--petrol);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.writing-archive strong{max-width:28ch;font-size:clamp(1.8rem,4vw,3.8rem)}.writing-article-header{max-width:55rem;margin-inline:auto;padding:clamp(5rem,10vw,9rem)var(--page-gutter)clamp(3rem,7vw,6rem);animation:text-rise 520ms ease-out both}.writing-article-header h1{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,7.5vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.92}.writing-article-deck{max-width:43rem;margin:clamp(2rem,4vw,3rem)0 0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}.writing-article-meta{display:flex;gap:.65rem;margin:1.5rem 0 0;color:var(--petrol);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.writing-toc,.writing-reading-column{width:min(calc(100% - 2 * var(--page-gutter)),46rem);margin-inline:auto}.writing-toc{margin-bottom:3rem;padding:1.5rem 0;border-block:1px solid var(--line)}.writing-toc>p{color:var(--copper);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.writing-reading-column{padding-bottom:clamp(5rem,10vw,9rem)}.writing-first-layer{padding:clamp(2.5rem,6vw,4.5rem)0;border-top:1px solid var(--charcoal)}.writing-first-layer h2,.writing-depth-content h2,.writing-body h2{margin:3.5rem 0 1.25rem;font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:500;letter-spacing:-.035em;line-height:1}.writing-first-layer h2{margin-top:0}.writing-first-layer p,.writing-first-layer li,.writing-depth-content p,.writing-depth-content li,.writing-body p,.writing-body li{font-size:clamp(1.08rem,1.6vw,1.25rem)}.writing-first-layer>p:first-of-type{font-family:var(--serif);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.32}.writing-first-layer ul,.writing-depth-content ul,.writing-body ul{padding-left:1.25rem}.writing-first-layer li,.writing-depth-content li,.writing-body li{margin-block:.8rem;padding-left:.5rem}.writing-depth{border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.writing-depth summary{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;color:var(--petrol);cursor:pointer;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);list-style:none}.writing-depth summary::-webkit-details-marker{display:none}.writing-depth summary::after{content:"+";font-family:var(--sans);transition:transform 180ms ease}.writing-depth[open] summary::after{transform:rotate(45deg)}.writing-depth-content{padding:1rem 0 4rem;animation:text-rise 300ms ease-out both}.writing-depth-content h2>span,.writing-body h2>span{display:none}@media(max-width:50rem){.writing-index .editorial-index-header{grid-template-columns:1fr}.writing-index .editorial-index-header .eyebrow,.writing-index .editorial-index-header h1,.writing-index .editorial-index-deck,.writing-index .editorial-index-introduction{grid-column:1}.writing-archive time{grid-column:1/-1}.writing-article-header{padding-block:4rem 3.5rem}}/*!Blowfish | MIT License | https://github.com/nunocoracao/blowfish*/@config "../../tailwind.config.js";@import "tailwindcss";@import "./components/chroma.css" layer(utilities);@import "./components/tabs.css" layer(utilities);@import "./components/zen-mode.css";@import "./components/gist.css";@import "./components/a11y.css";@import "./components/admonition.css" layer(components);html:not(.dark){color-scheme:light}html.dark{color-scheme:dark}body a,body button{@apply transition-colors}button,[role=button]{cursor:pointer}.icon svg{@apply h-[1em] w-[1em]}.logo svg{@apply h-[5rem] w-[5rem]}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{@apply hidden}.prose blockquote{@apply rtl:pr-4 rtl:border-l-0 rtl:border-r-4}.prose ul>li,.prose ol>li{@apply rtl:pl-0 rtl:pr-2 rtl:mr-7}.prose ol>li:before,.prose ul>li:before{@apply rtl:left-auto rtl:right-1}.prose thead td:first-child,.prose thead th:first-child{@apply rtl:pr-0}.prose thead td:last-child,.prose thead th:last-child{@apply rtl:pl-0}.prose div.min-w-0.max-w-prose>*:first-child{@apply mt-3}#TOCView{max-height:calc(100vh - 150px);min-height:0;overflow-x:hidden}.toc ul,.toc li{@apply px-0 leading-snug list-none}.toc ul ul{@apply ltr:pl-4 rtl:pr-4}.toc a{@apply font-normal text-neutral-700 dark:text-neutral-300}.toc ul>li{@apply rtl:mr-0}.highlight{@apply relative z-0}.highlight-wrapper:hover>.copy-button{@apply visible}.copy-button{@apply absolute top-0 right-0 z-10 invisible w-20 py-1 font-mono text-sm cursor-pointer opacity-90 bg-neutral-200 whitespace-nowrap rounded-bl-md rounded-tr-md text-neutral-700 dark:bg-neutral-600 dark:text-neutral-200 overflow-hidden truncate}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{@apply bg-primary-100 dark:bg-primary-600}.copy-textarea{@apply absolute opacity-5 -z-10}.katex-display{overflow:auto hidden}.katex-display{padding:1em;width:calc(100% - 1em)}table{display:block;overflow:auto}code{word-wrap:break-word;overflow-wrap:break-word}a{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.prose-invert .highlight pre>code{background-color:unset}pre{text-align:left}.single_hero_round{max-height:50vh;object-fit:cover}.single_hero_background{width:calc(100% + 1px);z-index:-10}.hero_gradient{width:100%;height:100%}.thumbnail_card{min-width:300px;aspect-ratio:var(--thumbnail-aspect-ratio,1.5);height:auto}.thumbnail_card_related{aspect-ratio:var(--thumbnail-aspect-ratio,1.5);height:auto}.thumbnail{width:300px;min-height:180px}@variant max-md{.thumbnail {
    width: 100%;
  }
}.thumbnail-shadow{box-shadow:5px 5px 20px 1px rgba(0,0,0,.3)}@variant max-md{.width-patch {
    width: 80vw;
  }
}@variant min-md{.width-patch {
    width: 65ch;
  }
}.anchor{display:block;position:relative;top:-150px;height:0;visibility:hidden}[id^=fn],[id^=fnref]{scroll-margin-top:145px}#main-content{scroll-margin-top:-125px}@variant sm{.article {
    flex-wrap: wrap;
  }
}@variant md{.article {
    flex-wrap: nowrap;
  }
}.medium-zoom-image--opened{z-index:100}@layer utilities{.bf-border-color{@apply border-neutral-300 dark:border-neutral-700}.bf-border-color-hover{@apply hover:border-primary-600 dark:hover:border-primary-400}.bf-icon-color-hover{@apply hover:text-primary-600 dark:hover:text-primary-400}.bf-scrollbar{&::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}&::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}&::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}@supports(-moz-appearance:none){scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb,initial) var(--scrollbar-track,initial);}&::-webkit-scrollbar{display:block;width:8px;height:8px}--scrollbar-thumb:oklch(70.8% 0 0);--scrollbar-track:oklch(92.2% 0 0);&:is(.dark *){--scrollbar-thumb:oklch(43.9% 0 0)}&:is(.dark *){--scrollbar-track:oklch(26.9% 0 0)}}}@layer base{*{@supports(-moz-appearance:none){scrollbar-color: initial; scrollbar-width: initial;}}}body:has(#mobile-menu-toggle:checked){overflow:hidden}@media(min-width:853px){body:has(#mobile-menu-toggle:checked){overflow:visible}}#bmc-wbtn{z-index:50!important}.nested-menu{position:relative}.menuhide{position:absolute;z-index:1000;white-space:nowrap;opacity:0;visibility:hidden;transition:visibility .3s,opacity .3s ease-in-out}.nested-menu:hover .menuhide,.nested-menu:focus-within .menuhide{opacity:1;visibility:visible}.active{text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:4px}