
:root{color-scheme:light;--bg:#f5f1e9;--fg:#292a27;--sub:#72736b;--line:#d6d0c5;--accent:#a94c35;--photo:#e6ded2;--soft:#eee8de;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--mono:'Courier New',monospace}html[data-theme=dark]{color-scheme:dark;--bg:#252622;--fg:#eeece4;--sub:#b2b1a7;--line:#48483e;--accent:#de9178;--photo:#38382f;--soft:#303129}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1 em{font-weight:400;color:var(--accent)}::selection{background:var(--photo)}.shell{max-width:1160px;margin:auto;padding:0 48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500}.logo{font:italic 29px/1 var(--serif);letter-spacing:-2px;color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:29px;font-size:12px}.site-header nav [aria-current=page]{color:var(--accent)}.resume span{margin-left:6px}.home-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:100px;padding:71px 0 63px;align-items:center}.eyebrow,.aside-label{font:9px/1.7 var(--mono);letter-spacing:1.7px;color:var(--sub)}.small-line{display:inline-block;vertical-align:middle;width:23px;height:1px;background:var(--accent);margin-right:10px}.home h1{font-size:clamp(70px,7.8vw,104px);line-height:.99;letter-spacing:-5px;margin-top:26px}.home h1 em{font-style:italic}.intro{font-family:var(--serif);font-size:26px;line-height:1.35;letter-spacing:-.6px;margin-top:29px}.hero-description{max-width:350px;font-size:12px;line-height:1.9;color:var(--sub);margin-top:17px}.inline-link{display:inline-block;margin-top:25px;font-size:12px;border-bottom:1px solid var(--fg);padding-bottom:5px}.inline-link span{margin-left:23px;color:var(--accent)}.portrait-media{aspect-ratio:4/5;background:var(--photo);position:relative;overflow:hidden}.portrait-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 10%,#ffffff38,transparent 65%)}.portrait-initials{font:italic clamp(70px,10vw,134px)/1 var(--serif);color:var(--accent);opacity:.75;letter-spacing:-10px;padding-right:10px}.portrait-rule{width:40px;height:1px;background:var(--accent);opacity:.5;margin-top:23px}.portrait figcaption{display:flex;justify-content:space-between;font:8px/1.6 var(--mono);letter-spacing:.7px;color:var(--sub);margin-top:14px}.site-footer{margin-top:45px;border-top:1px solid var(--line);padding:23px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--sub)}.home .site-footer{margin-top:15px}.footer-dot{margin:0 9px;color:var(--accent)}.theme-toggle{border:0;background:none;padding:4px 0;color:var(--sub);font-size:15px;cursor:pointer}.theme-toggle span{font-size:9px;vertical-align:2px;margin-left:6px}.socials{display:flex;flex-wrap:wrap;gap:17px;font-size:10px}.page-title{padding:65px 0 49px}.page-title h1{font-size:65px;letter-spacing:-2.8px;margin-top:20px}.work-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.work-title>p{font-size:12px;color:var(--sub);padding-bottom:6px}.about-layout,.experience-layout{display:grid;grid-template-columns:240px 1fr;gap:80px}.about-layout aside{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--sub);line-height:1.9}.aside-name{font:21px var(--serif);color:var(--fg);margin:18px 0 9px}.prose{font-size:14px;line-height:1.95}.prose>p{margin-bottom:23px;color:var(--sub)}.prose .large-copy{font:27px/1.4 var(--serif);color:var(--fg);letter-spacing:-.5px;margin-bottom:25px}.about-block{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.about-block h2{font-size:22px;margin-bottom:13px}.about-block p{font-size:12px;color:var(--sub)}.skill-list{line-height:2.2}.experience-layout>.aside-label{padding-top:22px;border-top:1px solid var(--line)}.experience-item{padding:23px 0 29px;border-top:1px solid var(--line)}.experience-item h3{font-size:25px;letter-spacing:-.6px}.role{font-size:12px;color:var(--sub);margin-top:6px}.date{font:9px/1.8 var(--mono);color:var(--sub)}.experience-item .date{display:block;margin-top:5px}.experience-item ul{font-size:12px;line-height:1.95;padding-left:17px;margin:17px 0 0;color:var(--sub)}.experience-item li+li{margin-top:7px}.leadership-section{margin-top:30px}.leadership-item{border-top:1px solid var(--line);padding:23px 0 28px}.leadership-item h3{font-size:25px}.leadership-item>p:last-child{font-size:12px;line-height:1.95;color:var(--sub);margin-top:15px}.work-row{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:180px 1fr 25px;gap:33px;align-items:center}.work-row:last-child{border-bottom:1px solid var(--line)}.work-cover{width:180px;aspect-ratio:4/3;background:var(--photo);position:relative;overflow:hidden}.work-fallback{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--accent);gap:11px}.work-fallback .work-number{font:italic 48px/1 var(--serif);letter-spacing:-3px}.work-fallback .work-type{font:7px var(--mono);letter-spacing:1.7px;color:var(--sub)}.work-title-line{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.work-copy h2{font-size:29px;letter-spacing:-.7px}.work-row:hover h2{color:var(--accent)}.work-copy .date{margin-top:9px;display:block}.work-copy>p{font-size:12px;color:var(--sub);margin-top:12px;max-width:540px;line-height:1.85}.work-arrow{font-size:19px;color:var(--accent)}.project-back{display:inline-block;font-size:11px;color:var(--sub);margin-top:35px}.detail-title{padding:35px 0 30px;max-width:820px}.detail-title h1{font-size:59px;letter-spacing:-2px;margin-top:15px}.detail-meta{display:flex;flex-wrap:wrap;gap:25px;margin-top:22px;font:10px/1.7 var(--mono);color:var(--sub)}.detail-cover{aspect-ratio:16/8;background:var(--photo);position:relative;overflow:hidden;margin:8px 0 40px}.detail-cover .work-number{font-size:95px}.detail-cover .work-type{font-size:10px}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:80px}.detail-overview{font:25px/1.5 var(--serif);letter-spacing:-.4px}.detail-body h2{font:10px/1.7 var(--mono);letter-spacing:1.7px;color:var(--sub);margin:30px 0 15px}.detail-body ul{padding-left:19px;font-size:13px;line-height:1.95;color:var(--sub);margin:0}.detail-body li+li{margin-top:11px}.detail-note{font-size:11px;line-height:1.9;color:var(--sub);border-top:1px solid var(--line);margin-top:27px;padding-top:19px}.detail-tools{font-size:12px;line-height:2;color:var(--sub)}.detail-aside .aside-label{margin-bottom:15px}.detail-aside{border-top:1px solid var(--line);padding-top:20px}.detail-next{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.detail-next a{color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.gallery:empty{display:none}.gallery figure{min-width:0}.gallery-media{aspect-ratio:4/3;background:var(--photo);overflow:hidden}.gallery figcaption{font-size:10px;line-height:1.8;color:var(--sub);margin-top:9px}.photo-image{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.photo-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:none}.gallery-media{position:relative}.portrait-media .photo-image{position:absolute;inset:0}dialog{border:1px solid var(--line);padding:18px;background:var(--bg);color:var(--fg);max-width:min(1000px,95vw);max-height:92vh}dialog::backdrop{background:#181913d9;backdrop-filter:blur(4px)}.image-close{display:block;margin-left:auto;border:0;background:none;color:var(--fg);padding:0 0 12px;cursor:pointer;font-size:12px}dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}dialog figcaption{font-size:11px;color:var(--sub);padding-top:10px}.skip{position:absolute;top:-90px;left:15px;background:var(--fg);color:var(--bg);padding:8px;z-index:50}.skip:focus{top:8px}.not-found{padding:80px 0}.not-found h1{font-size:50px;margin-bottom:25px}
@media(max-width:1000px){.shell{padding:0 32px}.home-hero{gap:55px}.home h1{font-size:85px}.about-layout,.experience-layout,.detail-layout{grid-template-columns:190px 1fr;gap:50px}.work-row{grid-template-columns:150px 1fr 20px;gap:27px}.work-cover{width:150px}.work-copy h2{font-size:26px}}
@media(max-width:720px){.shell{padding:0 24px}.site-header{padding:24px 0;gap:15px}.identity>span:last-child{display:none}.site-header nav{gap:20px;font-size:11px}.home-hero{grid-template-columns:1fr 1fr;gap:25px;padding:49px 0 40px}.home h1{font-size:68px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1px}.small-line{width:15px;margin-right:5px}.intro{font-size:22px;margin-top:24px}.hero-description{font-size:11px}.portrait-initials{font-size:80px}.portrait figcaption{font-size:6px;flex-wrap:wrap;gap:4px}.site-footer{flex-wrap:wrap;gap:15px;font-size:9px}.page-title{padding:45px 0 35px}.page-title h1{font-size:52px;letter-spacing:-2px}.work-title{flex-direction:column;align-items:flex-start;gap:20px}.about-layout,.experience-layout,.detail-layout{grid-template-columns:1fr;gap:25px}.about-layout aside{display:none}.experience-layout>.aside-label{border:0;padding:0}.experience-item h3,.leadership-item h3{font-size:24px}.leadership-section{margin-top:30px}.work-row{grid-template-columns:110px 1fr 16px;gap:18px;padding:23px 0}.work-cover{width:110px}.work-copy h2{font-size:24px}.work-copy>p{font-size:11px;line-height:1.8;margin-top:8px}.work-copy .date{font-size:8px;line-height:1.8}.work-number{font-size:38px!important}.work-type{font-size:6px!important;letter-spacing:1px!important}.work-arrow{font-size:16px}.detail-title h1{font-size:45px}.detail-cover{margin-bottom:28px}.detail-cover .work-number{font-size:75px!important}.detail-aside{display:flex;gap:20px;align-items:baseline}.detail-aside .aside-label{white-space:nowrap;margin:0}.detail-overview{font-size:23px}.gallery{gap:17px}.theme-toggle span{display:none}}
@media(max-width:480px){.home-hero{grid-template-columns:1fr;gap:35px;padding-top:39px}.hero-copy{max-width:360px}.home h1{font-size:83px;letter-spacing:-4px}.intro{font-size:24px}.intro br{display:none}.hero-description{font-size:12px;max-width:350px}.portrait{width:100%;max-width:350px;margin-left:auto}.portrait-media{aspect-ratio:5/4}.portrait-initials{font-size:105px}.portrait figcaption{font-size:7px}.portrait-rule{margin-top:15px}.site-header nav{gap:17px;font-size:10px}.page-title h1{font-size:47px}.work-row{grid-template-columns:83px 1fr 12px;gap:16px}.work-cover{width:83px;aspect-ratio:1}.work-copy h2{font-size:22px;line-height:1.2}.work-copy>p{display:none}.work-number{font-size:32px!important}.work-type{font-size:5px!important}.work-copy .date{font-size:7px}.detail-title h1{font-size:39px}.detail-cover{aspect-ratio:4/3}.detail-meta{gap:8px 18px;font-size:8px}.detail-next{font-size:11px}.gallery{grid-template-columns:1fr}.prose .large-copy{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.work-cover>.photo-image{position:absolute;inset:0}
