@import url('./type.css');
@media(max-width:600px){.journey .chapter-note{background:none}}
@media(max-width:360px){.nav .wordmark{font-size:13px}body .nav nav{gap:8px!important}}
.mobile-label{display:none}.chapter-rail[hidden]{display:none}
body[data-reading="career"] .nav{background:#eeeae2!important;color:#23201d!important}
body[data-reading="project"] .nav{background:#273833!important;color:#eeeae2!important;--line:rgba(238,234,226,.3)}
body[data-reading="contact"] .nav{background:#d9c2a6!important;color:#23201d!important}
@media(max-width:600px){.nav nav>a.career-link{display:block!important}.desktop-label{display:none}.mobile-label{display:inline}.nav{gap:12px!important}.nav nav{gap:10px!important}.opening .object-label{top:64%}.object-label .desktop-label{display:none}.object-label .mobile-label{display:block}}
.qa-capture #qa-panel{visibility:hidden}.nav{position:fixed!important;background:linear-gradient(var(--nav-tint,rgba(238,234,226,.85)),transparent);height:110px}.nav:has(#tour[aria-pressed=true]){background:linear-gradient(var(--nav-tint,rgba(238,234,226,.85)),transparent)!important;backdrop-filter:none!important}#tour:disabled{opacity:.5;cursor:default}
#tour{border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;padding:3px 0 5px;cursor:pointer;font-size:11px;white-space:nowrap}#tour span{margin-left:8px}.nav:has(#tour[aria-pressed=true]){position:fixed;background:rgba(238,234,226,.88);backdrop-filter:blur(15px);height:92px}@media(max-width:600px){.nav nav>a:last-of-type{display:none}#tour{font-size:9px}.nav nav{gap:13px!important}}
.art-only .nav,.art-only main,.art-only .skip,.art-only .graphics-status{visibility:hidden}.art-only{overflow:hidden}.art-only .scene-shade{display:none}.graphics-failed .scene-backdrop{background:#eeeae2 url('./still-desktop.png') center/cover no-repeat!important}.graphics-failed .scene-shade{display:none}@media(max-width:600px){.graphics-failed .scene-backdrop{background-image:url('./still-mobile.png')!important}}
:root{--paper:#eeeae2;--ink:#23201d;--accent:#ba492d;--line:rgba(35,32,29,.2);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{color:#fff;background:#b8492e}.skip{position:fixed;top:-90px;z-index:1000;background:var(--ink);color:white;padding:18px}.skip:focus{top:12px}.nav{position:absolute;inset:0 0 auto;z-index:20;padding:35px 4.5%;display:flex;align-items:flex-start;gap:7%;height:114px}.wordmark{font-size:19px;letter-spacing:-.05em;font-weight:800;white-space:nowrap}.wordmark-dot{display:inline-block;font-size:10px;vertical-align:top;margin:2px 0 0 4px}.nav-location{font-size:10px;line-height:1.5;letter-spacing:.03em}.nav-location span{opacity:.6;text-transform:none}.nav nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:12px}.nav nav a{padding:3px 0;border-bottom:1px solid transparent}.nav nav a:hover{border-bottom-color:currentColor}#motion{width:34px;height:34px;margin-top:-7px;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer}.scene-wrap{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scene-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 47%,#d8c7b5 0,#e6dfd3 42%,#f0ede7 85%)}#world{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.webgl-ready #world{opacity:1}.grain{position:absolute;inset:0;opacity:.034;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.8' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,234,226,.12),transparent 50%);pointer-events:none}.graphics-status{position:absolute;right:4.5%;top:120px;font-size:10px;letter-spacing:.06em;color:#776b5f;display:none}.graphics-failed .graphics-status{display:block}.graphics-failed .scene-backdrop{background:radial-gradient(ellipse at 68% 45%,#d19370,#eeeae2 63%)}main{position:relative;z-index:1}.journey{position:relative}.chapter{min-height:145vh;position:relative}.chapter.opening{min-height:130vh}.chapter-inner{height:100svh;min-height:650px;position:sticky;top:0;padding:140px 7.7% 54px;display:flex;flex-direction:column;justify-content:flex-start}.hero-kicker,.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:500}.hero-kicker{display:flex;gap:10px;align-items:center;margin-bottom:30px}.hero-kicker i{width:6px;height:6px;border-radius:50%;background:#b3482b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(68px,8.65vw,145px);font-weight:500;line-height:.94;letter-spacing:-.068em;margin:0;max-width:1100px;position:relative;z-index:2}h1 em,h2 em,.project-argument em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}h1 em{padding-left:16%;font-size:1.03em}.opening-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;position:relative;z-index:2;gap:35px}.opening-bottom>p{font-size:19px;letter-spacing:-.025em;line-height:1.2;margin-bottom:1px}.opening-bottom>div{width:285px}.intro-detail{font-size:12px;line-height:1.55;margin-bottom:18px}.circle-link{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:11px}.circle{border:1px solid #6d5d4b;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:18px;transition:background .3s,transform .3s}.circle-link:hover .circle{background:#20201b;color:white;transform:translateY(4px)}.object-label{position:absolute;right:7.7%;top:47%;font-size:9px;letter-spacing:.1em;writing-mode:vertical-rl}.object-label span{font-size:9px;letter-spacing:0;opacity:.6;margin-top:35px}.chapter:not(.opening) .eyebrow{margin-top:4vh;margin-bottom:30px}.chapter h2{font-size:clamp(62px,7.4vw,120px);line-height:.98;letter-spacing:-.064em;font-weight:400;max-width:1000px;margin:0}.chapter:not(.opening) h2 em{padding-left:6%}.chapter-note{margin-top:auto;margin-left:auto;display:flex;gap:24px;width:410px;max-width:40%}.note-index{font-size:11px;padding-top:6px}.chapter-note h3{font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.25;margin-bottom:14px}.chapter-note p{font-size:12px;line-height:1.6}.chapter-note .attribution{font-size:10px;line-height:1.6;opacity:.65}.chapter-note a{font-size:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.chapter-rail{position:fixed;left:28px;top:43%;display:grid;gap:14px;z-index:10;transition:opacity .25s}.chapter-rail a{display:flex;gap:8px;align-items:center;min-height:15px;opacity:.3;font-size:8px;padding:4px}.chapter-rail a.active{opacity:1}.chapter-rail i{display:block;width:12px;height:1px;background:currentColor;transition:width .4s}.chapter-rail a.active i{width:22px}.editorial{position:relative;background:var(--paper);padding:100px 7.7%;z-index:2}.section-line{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;border-top:1px solid var(--line);padding-top:20px}.career-intro{display:grid;grid-template-columns:2.5fr 1fr;gap:80px;align-items:end;margin:70px 0 65px}.career-intro h2{font-size:clamp(40px,5.5vw,86px);letter-spacing:-.055em;line-height:1.03;font-weight:400;margin:0}.career-intro>p{font-size:14px;line-height:1.5;max-width:270px;margin:0 0 5px}.career-table details{border-top:1px solid var(--line)}.career-table details:last-child{border-bottom:1px solid var(--line)}.career-table summary{display:grid;grid-template-columns:160px 1.2fr 1fr 30px;align-items:center;gap:18px;min-height:93px;list-style:none;cursor:pointer}.career-table summary::-webkit-details-marker{display:none}.years{font-size:10px;letter-spacing:.02em;opacity:.7}.career-table h3{font-size:clamp(20px,2.1vw,33px);font-weight:400;letter-spacing:-.04em;margin:0}.role{font-size:11px;opacity:.75}.plus{text-align:right;font-size:24px;font-weight:300;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.role-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-left:178px;padding:0 50px 34px 0}.role-detail p{font-size:13px;line-height:1.6;max-width:460px;margin:0}.role-detail .relationship{font-size:11px;opacity:.7;line-height:1.8}.project{background:#273833;color:#eeeae2;padding-bottom:90px;--line:rgba(238,234,226,.27)}.project-heading{margin:80px 0 75px;display:flex;justify-content:space-between;align-items:flex-end}.project-heading h2{font-size:clamp(95px,15.5vw,240px);font-weight:400;letter-spacing:-.075em;line-height:.79;margin:0}.project-heading h2 span{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em;display:block;padding-left:20%}.project-intro{margin-bottom:7px;width:30%}.project-intro p{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:23px 0}.project-intro>span:last-child{font-size:10px;opacity:.65}.project-inside{border-top:1px solid var(--line);padding-top:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.project-argument h3{font-size:clamp(40px,4.3vw,66px);font-weight:400;line-height:.98;letter-spacing:-.05em;margin:25px 0}.project-argument p{font-size:13px;line-height:1.65;max-width:340px}.flow-study{position:relative;padding-top:1px}.flow-path{height:140px;display:flex;justify-content:space-between;align-items:center;position:relative}.flow-path:before{content:'';position:absolute;height:1px;width:100%;top:50%;background:#80978d}.flow-path span{height:35px;width:35px;background:#cfd3a1;border-radius:50%;position:relative;box-shadow:0 0 0 8px #273833}.flow-path span:after{content:'';position:absolute;inset:9px;border:1px solid #4e654e;border-radius:50%}.flow-path span:nth-child(3){border-radius:2px;transform:rotate(45deg);background:#df946f}.flow-path:after{content:'';position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 10px #ffffb2;animation:signal 4s linear infinite}.flow-study[data-stage="1"] .flow-path:after{animation:none;left:33%}.flow-study[data-stage="2"] .flow-path:after{animation:none;left:66%}.flow-study[data-stage="3"] .flow-path:after{animation:none;left:100%}.flow-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flow-tabs button{background:none;border:0;border-top:1px solid #73897d;color:#b1c0b4;font-size:11px;text-align:left;line-height:1.8;padding:12px 0;cursor:pointer}.flow-tabs button[aria-selected=true]{color:#fff;border-top-color:#fff}#flow-explanation{padding:24px 0 16px;min-height:140px}#flow-explanation h4{font-size:23px;font-weight:400;letter-spacing:-.04em;margin:0 0 14px}#flow-explanation p{font-size:13px;line-height:1.6;max-width:390px;margin:0}.demonstration-note{font-size:9px;line-height:1.5;opacity:.58}.project-footnote{margin-top:65px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12%;font-size:11px;line-height:1.7;opacity:.7}.footer{padding-top:115px;padding-bottom:30px;background:#d9c2a6}.footer h2{font-size:clamp(48px,7.7vw,120px);font-weight:400;line-height:.97;letter-spacing:-.065em;margin:40px 0 70px}.footer-links{display:flex;gap:60px;margin-bottom:100px}.footer-links a{font-size:13px;padding:0 0 15px;border-bottom:1px solid var(--line);min-width:260px;display:flex;justify-content:space-between}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:9px;letter-spacing:.05em}.footer-bottom>a:first-child{font-weight:700}.motion-paused .flow-path:after{animation-play-state:paused}.motion-paused *{scroll-behavior:auto!important}@keyframes signal{to{left:100%}}@media(min-width:1800px){.chapter-inner{padding-top:170px}}@media(max-width:900px){.nav{padding:28px 5%}.nav-location{display:none}.nav nav{gap:21px}.chapter-inner{padding:132px 8% 40px}.chapter-rail{left:10px}.object-label{right:4%}.chapter-note{max-width:48%}.career-table summary{grid-template-columns:105px 1.4fr 1fr 20px}.role-detail{margin-left:123px}.career-intro{gap:30px}.project-inside{gap:7%}.footer-links{gap:30px}}@media(max-width:600px){.nav{padding:24px 6%;align-items:center;height:85px}.wordmark{font-size:15px}.nav nav{font-size:10px;gap:18px}.nav nav>a:first-child,.nav nav>a:nth-child(2){display:none}#motion{width:30px;height:30px;margin:0}.chapter-inner{min-height:690px;height:100svh;padding:116px 7% 35px}.hero-kicker{font-size:8px;margin-bottom:25px;letter-spacing:.1em}h1{font-size:clamp(52px,12.5vw,75px);line-height:1.02;letter-spacing:-.07em}h1 em{padding-left:3%;font-size:1.05em}.opening-bottom{gap:25px;display:block}.opening-bottom>p{font-size:17px;margin-bottom:25px}.opening-bottom>div{width:100%;display:flex;align-items:flex-end;gap:12px;justify-content:space-between}.intro-detail{font-size:10px;line-height:1.65;margin:0;max-width:195px}.circle-link>span:first-child{display:none}.circle-link .circle{width:40px;height:40px}.object-label{font-size:7px;right:7%;top:44%;writing-mode:horizontal-tb}.object-label span{display:block;text-align:right;font-size:8px;margin-top:7px}.chapter-rail{left:9px;top:43%;gap:9px}.chapter-rail a{font-size:6px;gap:3px}.chapter-rail i{width:5px}.chapter-rail a.active i{width:10px}.chapter:not(.opening) .eyebrow{font-size:8px;margin-top:0}.chapter h2{font-size:clamp(43px,10.5vw,63px);line-height:1.04;letter-spacing:-.06em}.chapter:not(.opening) h2 em{padding-left:0}.chapter-note{width:auto;max-width:100%;margin-left:14%;gap:13px;background:linear-gradient(90deg,transparent,rgba(238,234,226,.4));padding:12px 0 0}.chapter-note h3{font-size:17px}.chapter-note p{font-size:11px;line-height:1.5;margin-bottom:10px}.chapter-note .attribution{font-size:9px}.chapter-note a{padding:7px 0;font-size:10px}.editorial{padding:70px 7%}.section-line{font-size:7px;gap:15px;line-height:1.5}.career-intro{display:block;margin:40px 0}.career-intro h2{font-size:39px;margin-bottom:26px}.career-intro>p{font-size:12px;max-width:260px}.career-table summary{grid-template-columns:1fr 22px;gap:7px;min-height:104px;padding:20px 0}.years{font-size:8px;grid-column:1}.career-table h3{font-size:26px;grid-column:1}.role{font-size:10px;grid-column:1}.plus{grid-column:2;grid-row:1/4}.role-detail{display:block;margin-left:0;padding:0 20px 25px 0}.role-detail .relationship{font-size:10px;margin-bottom:15px}.role-detail p{font-size:12px}.project-heading{margin:60px 0;display:block}.project-heading h2{font-size:30vw;margin-bottom:40px}.project-intro{width:100%;padding-left:24%}.project-intro p{font-size:22px;margin:17px 0}.project-inside{display:block;padding-top:40px}.project-argument h3{font-size:49px}.project-argument p{font-size:12px}.flow-study{margin-top:50px}.flow-path{height:110px}.flow-tabs{gap:8px}.flow-tabs button{font-size:9px}#flow-explanation h4{font-size:23px}.project-footnote{margin-top:45px;display:block;font-size:10px}.project-footnote p{margin-bottom:22px}.footer h2{font-size:12vw;margin:40px 0 50px}.footer-links{display:grid;gap:28px;margin-bottom:65px}.footer-links a{min-width:0;font-size:12px}.footer-bottom{gap:20px;flex-wrap:wrap;font-size:8px}.footer-bottom>a:last-child{width:100%}.graphics-status{top:88px;font-size:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.flow-path:after{animation:none}.circle{transition:none}}
