/* Personal profile and four editorial folders. */
:root{--paper:#fff;--ink:#25292b;--muted:#6b7073;--line:#e9ebed}body{background:#fff}body[data-current-page="home"]>.header{display:none}.folder-home{display:grid;grid-template-columns:310px minmax(0,1fr);gap:70px;max-width:1320px;padding:77px 60px 56px;min-height:calc(100vh - 106px)}.profile-panel{padding:0 38px 0 0;border-right:1px solid #edf0f1;display:flex;flex-direction:column;align-items:flex-start}.profile-eyebrow{font-size:8px;line-height:1.6;letter-spacing:1.5px;display:flex;gap:8px;align-items:center;color:#7a8082;white-space:nowrap}.profile-dot{width:5px;height:5px;background:#71857d;border-radius:50%;display:block}.profile-panel h1{font-size:61px;line-height:1.02;letter-spacing:-3.1px;font-weight:700;margin:42px 0 18px}.profile-panel h1 .name-period{color:#7e9b8d}.profile-role{font-size:12px;line-height:1.5;letter-spacing:.2px;color:#3f4947;margin:0 0 31px}.mini-bio{font-size:14px;line-height:1.8;color:#606a6c;margin:0 0 17px}.secondary-bio{color:#858c8c}.profile-social{margin-top:14px}.linkedin-link{display:inline-flex;gap:10px;align-items:center;color:#343e43;font-size:12px;padding:8px 0;transition:color .2s}.linkedin-link svg{width:22px;height:22px}.linkedin-link>span:last-child{color:#9aa1a3;margin-left:10px}.linkedin-link:hover{color:#0a66c2}.profile-about{font-size:11px;display:flex;gap:22px;margin-top:27px;padding:0 0 6px;border-bottom:1px solid #dce1df;color:#697472}.profile-location{display:flex;gap:7px;align-items:center;font-size:10px;color:#8b9394;margin-top:auto;padding-top:60px}.profile-location>span{font-size:15px}.collection-intro{padding-top:0}.collection-eyebrow{font-size:8px;letter-spacing:1.8px;color:#8a9192;margin:0 0 20px}.collection-intro h2{font-size:32px;letter-spacing:-1.1px;line-height:1.18;margin:0 0 17px;color:#353e3d}.collection-intro h2 span{color:#8a9491}.collection-intro>p:last-child{font-size:12px;line-height:1.6;color:#858d8d;margin:0}.folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 31px;margin-top:40px}.folder-card{display:block;min-width:0;position:relative;border-radius:12px;outline-offset:8px!important}.folder-scene{height:242px;position:relative;isolation:isolate;perspective:900px;--folder-bg:#e5edf3;--folder-dark:#c3d3df;--folder-line:#becfdb;--folder-text:#3b566d}.folder-insights .folder-scene{--folder-bg:#dfeaf4;--folder-dark:#b2c9de;--folder-line:#b6cadb;--folder-text:#38566f}.folder-labs .folder-scene{--folder-bg:#dfeae4;--folder-dark:#b6cfc2;--folder-line:#b4cbbf;--folder-text:#3a5e4e}.folder-frameworks .folder-scene{--folder-bg:#efe6d7;--folder-dark:#dbc9ab;--folder-line:#dbcaae;--folder-text:#745b37}.folder-publications .folder-scene{--folder-bg:#e9e3ef;--folder-dark:#cfc1db;--folder-line:#cebfda;--folder-text:#655271}.folder-back{position:absolute;inset:27px 0 0;background:var(--folder-dark);border-radius:0 12px 12px 12px;box-shadow:0 5px 10px #2a393b06}.folder-tab{position:absolute;top:7px;left:0;width:55%;height:32px;z-index:-1;background:var(--folder-dark);border-radius:10px 12px 0 0;display:flex;align-items:flex-start;gap:10px;padding:8px 13px;font-size:7px;font-weight:700;letter-spacing:.9px;color:var(--folder-text)}.folder-tab:after{content:'';position:absolute;right:-18px;bottom:0;width:25px;height:27px;background:var(--folder-dark);clip-path:polygon(0 0,22% 0,100% 100%,0 100%)}.folder-tab>span:last-child{font-size:5.5px;letter-spacing:.8px;opacity:.7;white-space:nowrap;padding-top:1px}.folder-paper{position:absolute;left:22px;right:22px;top:23px;height:179px;background:#fff;border:1px solid #ebeeed;border-radius:5px;box-shadow:0 2px 6px #3044480d;transform-origin:center 90%;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.paper-rear{transform:rotate(-5deg);background:#f8faf9;left:17px;right:25px;top:24px}.paper-rear:before{content:'';position:absolute;left:13px;top:13px;width:50%;height:2px;background:var(--folder-line);box-shadow:0 6px #e5e9e8,0 12px #e5e9e8}.paper-main{transform:rotate(3deg);padding:14px 16px;color:var(--folder-text);overflow:hidden}.paper-meta{display:block;font-size:5.5px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;color:#86928f;margin:0 0 8px}.paper-main>strong{display:block;font-size:13px;font-weight:400;letter-spacing:-.2px}.paper-art{height:68px;margin-top:8px;overflow:hidden}.paper-art svg{height:100%;width:100%;opacity:.75}.paper-art img{width:100%;height:135px;object-fit:cover;object-position:center 40%;display:block}.paper-lines{padding-top:10px}.paper-lines i{display:block;height:2px;margin-bottom:4px;background:#e4e9e7;width:90%}.paper-lines i:last-child{width:66%}.folder-front{position:absolute;inset:94px 0 0;border:1px solid var(--folder-line);border-top-color:#ffffffb8;border-radius:11px;background:linear-gradient(170deg,color-mix(in srgb,var(--folder-bg) 90%,white),var(--folder-bg) 64%,color-mix(in srgb,var(--folder-bg) 87%,var(--folder-dark)));box-shadow:inset 0 1px 0 #ffffff9c,0 8px 14px -10px #30443d3d;z-index:3;transform-origin:bottom;transition:transform .35s,box-shadow .35s;padding:24px 22px 22px;color:var(--folder-text)}.folder-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.folder-title h3{margin:0;font-size:23px;letter-spacing:-.65px;line-height:1.1;white-space:nowrap}.folder-arrow{font-size:16px;color:color-mix(in srgb,var(--folder-text) 65%,white);transition:transform .3s}.folder-front>p{font-size:10px;line-height:1.6;max-width:220px;margin:11px 0 0;opacity:.85}.folder-label{position:absolute;bottom:17px;left:22px;font-size:6.5px;text-transform:uppercase;letter-spacing:1.1px;opacity:.7}.folder-seam{position:absolute;bottom:8px;left:0;right:0;border-top:1px solid #ffffff75;border-bottom:1px solid #778e8010;height:4px}.folder-card:hover .paper-main,.folder-card:focus-visible .paper-main{transform:translateY(-14px) rotate(1deg)}.folder-card:hover .paper-rear,.folder-card:focus-visible .paper-rear{transform:translateY(-7px) rotate(-7deg)}.folder-card:hover .folder-front,.folder-card:focus-visible .folder-front{transform:rotateX(-7deg);box-shadow:inset 0 1px 0 #ffffff9c,0 13px 23px -13px #30443d55}.folder-card:hover .folder-arrow{transform:translate(2px,-2px)}.collection-caption{display:flex;justify-content:space-between;margin-top:28px;color:#9aa2a0;font-size:9px;letter-spacing:.1px}.caption-arrow{font-size:15px;color:#aeb7b3}.footer-row,.footer-note{max-width:1200px;padding-left:0;padding-right:0}.footer-row{padding-top:23px}.footer-row>a{font-size:10px;color:#7b8583;font-weight:400}.footer-row>span{font-size:9px;color:#9aa19f}.footer-note{font-size:8px;color:#a2a8a5;padding-top:11px}footer{padding:0 60px 24px}.header{background:white}.skip:focus{top:10px}.folder-card:focus-visible{outline:2px solid #546d64}.folder-home h1:focus,.collection-intro h2:focus{outline:none}
@media(min-width:1550px){.folder-home{padding-top:90px;gap:90px}.folder-grid{gap:42px 35px;margin-top:50px}.folder-scene{height:260px}.folder-front{top:103px}.profile-panel h1{font-size:65px}.collection-intro h2{font-size:35px}}
@media(max-width:1100px){.folder-home{grid-template-columns:255px minmax(0,1fr);padding:60px 40px 45px;gap:40px}.profile-panel{padding-right:28px}.profile-panel h1{font-size:52px;letter-spacing:-2.5px}.mini-bio{font-size:13px}.profile-eyebrow{font-size:7px;letter-spacing:1px}.collection-intro h2{font-size:29px}.folder-grid{gap:26px 22px}.folder-scene{height:220px}.folder-front{top:82px;padding:23px 17px 20px}.folder-title h3{font-size:20px}.folder-front>p{font-size:9px}.folder-label{left:17px;font-size:5.8px;letter-spacing:.8px}.folder-paper{left:16px;right:16px;padding:12px}.paper-main>strong{font-size:11px}.folder-tab{width:58%}.folder-tab>span:last-child{font-size:5px}footer{padding-left:40px;padding-right:40px}}
@media(max-width:850px){.folder-home{grid-template-columns:1fr;gap:42px;padding:45px 32px}.profile-panel{border-right:0;border-bottom:1px solid #edf0f1;padding:0 0 28px;display:block}.profile-panel h1{font-size:58px;line-height:1.03;margin:24px 0 13px}.profile-panel h1 br{display:none}.profile-panel h1 br:after{content:' '}.profile-panel h1 br+*{margin-left:0}.profile-role{margin-bottom:22px}.mini-bio{max-width:580px;font-size:14px;line-height:1.7;margin-bottom:10px}.profile-social{margin-top:15px;display:inline-block}.profile-about{display:inline-flex;margin-left:28px;margin-top:0;vertical-align:8px}.profile-location{display:none}.collection-intro h2{font-size:29px}.collection-intro>p:last-child{font-size:12px}.collection-eyebrow{margin-bottom:14px}.folder-grid{margin-top:28px;gap:26px}.folder-scene{height:245px}.folder-front{top:94px;padding:25px 23px}.folder-title h3{font-size:25px}.folder-front>p{font-size:11px}.folder-label{font-size:6px;left:23px}.folder-tab{width:53%}.paper-main>strong{font-size:13px}.paper-meta{font-size:6px}.folder-paper{left:21px;right:21px;padding:15px}.folder-tab>span:last-child{font-size:5.5px}footer{padding-left:32px;padding-right:32px}.footer-row{gap:15px}.footer-note{padding-top:13px}}
@media(max-width:570px){.folder-home{padding:38px 24px 37px;gap:30px}.profile-eyebrow{font-size:7px;letter-spacing:1.2px}.profile-panel h1{font-size:48px;letter-spacing:-2px;margin-top:25px}.profile-panel h1 br{display:block}.profile-panel{padding-bottom:23px}.profile-role{font-size:11px;margin-bottom:21px}.mini-bio{font-size:13px;line-height:1.75}.secondary-bio{font-size:12px}.linkedin-link{font-size:11px}.linkedin-link svg{width:21px;height:21px}.profile-about{font-size:10px;margin-left:25px}.collection-intro h2{font-size:27px;letter-spacing:-1px}.collection-intro>p:last-child{max-width:290px;font-size:11px;line-height:1.7}.collection-eyebrow{font-size:7px}.folder-grid{grid-template-columns:1fr;gap:27px;margin-top:26px}.folder-scene{height:246px}.folder-front{top:95px;padding:25px}.folder-title h3{font-size:27px}.folder-front>p{font-size:11px;max-width:none}.folder-label{font-size:7px;left:25px}.folder-tab{width:49%;font-size:8px;height:34px;top:5px}.folder-tab>span:last-child{font-size:5.5px}.paper-meta{font-size:6px}.paper-main>strong{font-size:15px}.paper-art{height:70px}.folder-paper{left:25px;right:25px}.collection-caption{font-size:8px}.caption-arrow{display:none}footer{padding-left:24px;padding-right:24px}.footer-row>span:nth-child(2){font-size:9px}.footer-row>span:last-child{font-size:8px}.footer-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.folder-paper,.folder-front,.folder-arrow{transition:none!important}}
.profile-panel h1 br{display:block}.folder-front>p{font-size:12px}.folder-label{font-size:7.5px;letter-spacing:.9px}
@media(max-width:1100px) and (min-width:851px){.folder-front>p{font-size:10px}.folder-label{font-size:6px}}
@media(max-width:570px){.folder-front>p{font-size:11px}.folder-label{font-size:7px}}
