:root{color-scheme:light;--paper:#fff;--ink:#262626;--muted:#737373;--line:#e6e6e6;--accent:#333;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:4px}[hidden]{display:none!important}.site{max-width:1120px;margin:0 auto;padding:0 48px}.header{display:flex;justify-content:flex-end;padding:32px 0}.header nav{display:flex;gap:25px;font-size:12px}.header nav a{color:var(--muted);text-decoration:none}.header nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.home{padding:24px 0 46px}.introduction{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:48px}.intro-text h1{font:400 32px/1.2 var(--serif);letter-spacing:-.8px;margin:0 0 16px}.intro-text p{font-size:15px;max-width:420px;margin:0 0 17px}.intro-text>a{font-size:12px}.portrait-frame{width:126px;height:142px;overflow:hidden;flex-shrink:0;margin-right:8px}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% 35%;transform:scale(1.35);transform-origin:43% 35%}.section-label{font:400 12px/1.5 var(--sans);color:var(--muted);margin:0 0 25px}.experience-section,.education-section{border-top:1px solid var(--line);padding-top:24px}.career-entry{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.75fr);gap:48px;margin-bottom:30px}.company h3,.education-content h3{font:400 17px/1.4 var(--serif);margin:0 0 6px}.company p,.education-content>div:first-child p{font-size:11px;color:var(--muted);margin:0}.role h4,.education-content h4{font:400 13px/1.6 var(--sans);margin:0 0 7px}.role p,.education-content>div:last-child p{font:13px/1.7 var(--sans);color:#646464;margin:0;max-width:490px}.role-journey{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:3px 0;font-size:11px;line-height:1.8;color:#666}.role-journey li:not(:last-child):after{content:'→';display:inline-block;padding:0 9px;color:#aaa}.role-journey li:last-child{color:#262626}.education-section{margin-top:6px}.education-content{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.75fr);gap:48px}.footer{border-top:1px solid var(--line);padding:23px 0 30px;font:11px/1.5 var(--sans)}.watching{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;text-decoration:none}.footer-label{color:var(--muted)}#watching-title{font:italic 14px/1.5 var(--serif)}.page{padding:22px 0 45px}.elsewhere-heading h1{font:400 30px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 28px}.shelf-nav{display:flex;gap:25px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:28px}.shelf-nav a{text-decoration:none;color:var(--muted)}.shelf-nav a[aria-current]{color:var(--ink);text-decoration:underline}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:23px}.collection-heading h2,.country-directory h2{font:400 22px/1.3 var(--serif);margin:0}.collection-heading>span,.country-count{font:11px/1.5 var(--sans);color:var(--muted)}.film{max-width:900px}.photo-view{margin:0}.photo-view>img{width:100%;height:auto;display:block}.photo-view figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font:11px/1.5 var(--sans);padding:12px 0;color:var(--muted)}#photo-title{font:italic 15px/1.5 var(--serif)}.photo-pagination{display:flex;align-items:center;gap:12px}.photo-pagination button{border:0;background:transparent;min-width:32px;min-height:36px;font-size:20px}.contact-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px;margin-top:18px}.contact-sheet button{border:0;background:transparent;padding:0;text-align:left}.contact-sheet img{width:100%;height:auto;display:block}.contact-sheet span{font-size:10px;display:block;margin-top:8px;color:var(--muted)}.contact-sheet button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.globe-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;align-items:center}.globe{background:transparent;border:0;padding:0;width:100%;display:block;cursor:grab;touch-action:none}.globe:active{cursor:grabbing}.globe svg{display:block;width:100%}.globe-controls{display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;color:var(--muted)}.globe-controls button{border:0;background:transparent;font-size:21px;padding:8px}.selected-country{text-align:center;font:italic 16px/1.5 var(--serif);margin:13px 0 0}.country-directory{padding-top:18px}.country-count{margin:12px 0 20px}#country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}#country-list button{font:14px/1.45 var(--serif);text-align:left;border:0;background:transparent;padding:5px 0;min-height:32px}#country-list button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.section-intro{font:15px/1.5 var(--serif);color:var(--muted);margin:0 0 25px}.log-group{margin:30px 0}.log-group h2{font:italic 20px/1.4 var(--serif);margin:0 0 14px}.public-entry{padding:17px 0;border-top:1px solid var(--line)}.public-entry h3{font:400 21px/1.3 var(--serif);margin:0}.entry-meta{font-size:11px;color:var(--muted);margin-top:8px}.public-entry p{margin:10px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.favorite-mark{font:14px/1 var(--sans);margin-left:9px}
@media(max-width:760px){.site{padding:0 30px}.career-entry,.education-content{grid-template-columns:minmax(160px,1fr) minmax(0,1.5fr);gap:28px}.globe-layout{grid-template-columns:1fr;gap:25px}.globe-area{max-width:440px;width:100%;margin:auto}.introduction{gap:28px}.intro-text p{max-width:340px}}
@media(max-width:520px){.site{padding:0 24px}.header{padding:25px 0}.home{padding:15px 0 32px}.introduction{gap:20px;align-items:flex-start;margin-bottom:32px}.intro-text h1{font-size:27px;margin-bottom:12px}.intro-text p{font-size:13px;margin-bottom:12px}.portrait-frame{width:83px;height:100px;margin:3px 0 0}.career-entry,.education-content{grid-template-columns:1fr;gap:11px}.career-entry{margin-bottom:28px}.section-label{margin-bottom:22px}.company h3,.education-content h3{font-size:17px}.role p{font-size:12px}.role-journey{font-size:10px}.role-journey li:not(:last-child):after{padding:0 6px}.contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.photo-pagination{gap:5px}.footer{padding:20px 0}.watching{gap:7px 10px}.education-content>div:last-child p{font-size:12px}}

/* Quiet photographic character, with the career remaining the main content. */
:root{--paper:#f6f3ec;--ink:#30332f;--muted:#73766e;--line:#dcded4}body{background:#e7e8e1}.site{background:var(--paper);max-width:1120px;margin:28px auto;padding:0 48px}.header{padding:28px 0}.intro-text h1{font-size:34px;letter-spacing:-1px}.intro-text p{font:17px/1.6 var(--serif);max-width:400px}.portrait-frame{width:126px;height:142px;margin-right:0}.portrait-frame img{object-position:36% 32%;transform:scale(1.25);transform-origin:center}.section-label{font:italic 15px/1.5 var(--serif)}.company h3,.education-content h3{font-size:18px}.role p,.education-content>div:last-child p{font:15px/1.65 var(--serif);color:#64675f}.role h4{font-size:12px}.career-entry{margin-bottom:28px}.home-film{display:block;margin-top:35px;text-decoration:none}.home-film>img{display:block;width:100%;height:170px;object-fit:cover;object-position:center 71%}.home-film>span{display:flex;justify-content:space-between;gap:15px;padding-top:10px;color:var(--muted);font:italic 12px/1.5 var(--serif)}.home-film>span>span{font:10px/1.5 var(--sans)}.home{padding-bottom:27px}.footer{padding-bottom:24px}
@media(max-width:1180px){.site{margin:20px 24px}}
@media(max-width:760px){.site{padding:0 30px;margin:16px}.intro-text p{font-size:16px}.home-film>img{height:145px}}
@media(max-width:520px){.site{padding:0 22px;margin:8px}.header{padding:22px 0}.introduction{gap:17px}.intro-text h1{font-size:27px}.intro-text p{font-size:14px}.portrait-frame{width:88px;height:106px}.role p,.education-content>div:last-child p{font-size:14px}.home-film>img{height:130px}}
/* A full-window photograph around a readable personal page. */
body{background:#aec6cb;padding:32px 5vw}.full-scene{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}.site{max-width:850px;margin:0;background:rgba(246,243,236,.96);padding:0 40px;box-shadow:0 3px 30px #0000000d}.header{padding:24px 0 16px}.home{padding-top:20px}.introduction{margin-bottom:31px;gap:30px}.intro-text h1{font-size:30px}.intro-text p{font-size:16px;max-width:450px;margin-bottom:12px}.intro-text .free-time{font-size:14px;line-height:1.6;color:#64675f;max-width:390px}.portrait-frame{width:92px;height:108px}.experience-section{padding-top:20px}.story-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:15px}.story-heading .section-label{margin:0}#story-position{font:10px var(--sans);color:var(--muted)}.story-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);gap:15px}.story-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 0 11px;text-align:left;font:11px/1.5 var(--sans);color:var(--muted);margin-bottom:-1px}.story-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.story-panels{min-height:195px;padding-top:22px}.story-panels h3{font:400 25px/1.3 var(--serif);margin:7px 0 12px}.story-date{font:10px/1.5 var(--sans);color:var(--muted)}.story-panels p{font:15px/1.65 var(--serif);max-width:570px;margin:0;color:#535951}.story-panels .role-journey{font-size:10px;margin-bottom:12px}.story-controls{display:flex;justify-content:space-between;gap:20px;padding:4px 0 20px}.story-controls button{background:transparent;border:0;font:11px/1.5 var(--sans);padding:5px 0}.story-controls button:disabled{opacity:.35;cursor:default}.education-section{margin-top:0;padding-top:20px}.education-section .section-label{margin-bottom:18px}.education-content{grid-template-columns:1.2fr 1fr;gap:25px}.education-content h3{font-size:17px}.education-content>div:last-child p{font-size:13px}.footer{padding:18px 0 22px}.page{padding-top:20px}
@media(min-width:1500px){body{padding-left:8vw}}
@media(max-width:760px){body{padding:20px}.site{margin:0;padding:0 28px}.introduction{gap:20px}.story-panels{min-height:210px}.education-content{grid-template-columns:1fr;gap:12px}}
@media(max-width:520px){body{padding:12px}.site{padding:0 22px;background:rgba(246,243,236,.97)}.header{padding:22px 0 10px}.intro-text h1{font-size:26px}.intro-text p{font-size:14px}.intro-text .free-time{font-size:13px}.portrait-frame{width:72px;height:88px}.introduction{gap:17px}.story-tabs{gap:12px}.story-tabs button{font-size:10px}.story-panels{min-height:238px}.story-panels h3{font-size:23px}.story-panels p{font-size:14px}.story-panels .role-journey{font-size:10px}.full-scene{object-position:65% center}}
