.personal-site{background:#fff;color:#414141;font-family:Arial,Helvetica,sans-serif;min-height:100svh;display:flex;flex-direction:column;font-size:16px;line-height:1.5}.personal-site a{text-decoration:none;color:inherit}.personal-header{height:64px;display:flex;align-items:center;justify-content:space-between;max-width:960px;width:calc(100% - 48px);margin:auto;flex-shrink:0}.personal-name{font-size:20px;font-weight:700;letter-spacing:.13em}.personal-header button{background:#303030;color:#fff;width:34px;height:34px;border:0;cursor:pointer}.personal-site main{flex:1}.personal-footer{background:#e9e9e9;min-height:72px;padding:20px max(24px,calc((100vw - 960px)/2));display:flex;justify-content:space-between;gap:24px;font-size:12px}.personal-content{max-width:960px;padding:64px 24px 100px;margin:auto}.personal-content>h1{text-align:center;font-size:20px;font-weight:400;margin:0 0 48px}.personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 64px}.personal-thumb{height:175px;display:flex;align-items:center;justify-content:center}.personal-thumb img{width:100%;height:100%;object-fit:contain}.personal-grid h2{font-weight:400;font-size:14px;font-style:italic;margin:8px 0 0}.personal-grid p{font-size:14px;margin:0;color:#666}.personal-work{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:32px;align-items:center}.personal-work img{width:100%;max-height:75svh;object-fit:contain}.personal-caption h1{font-size:16px;font-weight:400;font-style:italic}.personal-caption p{margin:3px 0;font-size:14px}.personal-inquire{display:inline-block;background:#e9e9e9;padding:5px 14px;margin-top:18px;letter-spacing:.06em}.personal-back{display:inline-block;margin-bottom:24px}.personal-hero{position:relative;height:calc(100svh - 136px);min-height:360px;background:#f6f6f6}.personal-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.personal-slide.is-active{opacity:1;pointer-events:auto}.personal-slide img{height:100%;width:100%;object-fit:contain}.personal-slide-controls{position:absolute;bottom:16px;right:24px;display:flex;gap:8px}.personal-slide-controls button{background:#ffffffed;border:1px solid #ddd;padding:6px 12px;font-size:14px;cursor:pointer}.personal-slide-controls button[aria-current=true]{background:#333;color:#fff}.personal-empty{min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.personal-empty h1{font-size:24px;font-weight:400}.personal-empty p,.personal-empty-message{color:#666;text-align:center}.personal-menu{border:0;width:min(940px,100vw);height:100svh;max-height:100svh;margin:0 auto;padding:72px 24px;background:#fffffff5;color:#444}.personal-menu::backdrop{background:#fffc}.personal-menu nav{display:flex;flex-direction:column;align-items:center;gap:30px;font-size:18px}.personal-close{position:absolute;right:24px;top:18px;background:transparent;border:0;font-size:30px;cursor:pointer}.personal-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}.personal-skip:focus{top:8px}.personal-site :focus-visible{outline:2px solid #444;outline-offset:5px}@media (max-width:650px){.personal-name{font-size:16px;letter-spacing:.08em}.personal-content{padding-top:32px}.personal-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.personal-thumb{height:160px}.personal-work{grid-template-columns:1fr}.personal-footer{flex-direction:column;gap:4px}.personal-caption{padding-top:12px}}@media (prefers-reduced-motion:reduce){.personal-slide{transition:none}}.personal-site{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;color:#605e5e}.personal-header{height:62px;position:sticky;top:0;z-index:10;background:#fff;max-width:none;width:100%;padding:0 max(24px,calc((100vw - 960px)/2))}.personal-name{color:#333!important;white-space:nowrap}.personal-menu nav{gap:0;font-size:16px;line-height:74px}.personal-menu nav a{color:#777}.personal-menu nav a:hover,.personal-menu nav a:focus-visible{color:#222}.personal-footer{min-height:78px}.personal-hero{height:calc(100svh - 140px)}.personal-header button{display:grid;place-items:center}.personal-thumb{height:170px}.personal-grid h2,.personal-grid p{color:#605e5e}@media (max-width:650px){.personal-header{padding:0 20px}.personal-name{font-size:15px}.personal-menu nav{line-height:64px}.personal-thumb{height:150px}}.personal-site *{font-family:inherit!important}.personal-name{font-weight:700}.personal-slide-controls{left:16px;right:16px;flex-wrap:wrap;justify-content:center;gap:6px}.personal-slide-controls button{min-width:32px;padding:6px 8px}@media (max-width:400px){.personal-slide-controls{gap:4px}.personal-slide-controls button{font-size:12px;min-width:26px;padding:5px 6px}}.personal-menu nav a{color:#888}.personal-menu nav a[aria-current=page]{color:#222}.personal-menu{padding-top:66px}.personal-hero{background:#fff}.personal-slide-controls{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:3px 10px;border-radius:24px;background:#ffffffd9;gap:0}.personal-slide-controls button{background:transparent;border:0;min-width:28px;height:32px;padding:0;display:grid;place-items:center}.personal-slide-controls .personal-dot span{width:5px;height:5px;border-radius:50%;background:#a0a09f}.personal-slide-controls button[aria-current=true]{background:transparent;color:#333}.personal-slide-controls button[aria-current=true] span{background:#333;width:7px;height:7px}.personal-slide-controls .personal-play{font-size:16px;margin-right:6px}.personal-work-nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:48px;font-size:12px}.personal-work-nav>span{display:flex;gap:22px;white-space:nowrap}.personal-image-open{border:0;background:none;cursor:zoom-in;padding:0;width:100%;display:block}.personal-image-strip{display:flex;gap:10px;overflow-x:auto;padding:14px 3px}.personal-image-strip button{flex:0 0 64px;height:64px;padding:4px;background:#fff;border:1px solid transparent;cursor:pointer}.personal-image-strip button[aria-pressed=true]{border-color:#777}.personal-image-strip img{width:100%;height:100%;object-fit:contain}.personal-lightbox{border:0;padding:48px 24px 20px;max-width:100vw;max-height:100svh;width:100vw;height:100svh;background:#fff;color:#605e5e}.personal-lightbox::backdrop{background:#fff}.personal-lightbox>img{height:calc(100svh - 120px);width:100%;object-fit:contain}.personal-lightbox>p{text-align:center;font-size:13px;margin-top:14px}.personal-lightbox p button{background:none;border:0;padding:4px 14px;cursor:pointer}.personal-image-missing{min-height:200px;display:grid;place-items:center;color:#888;font-size:13px}.personal-grid a:hover h2{text-decoration:underline;text-underline-offset:4px}.personal-thumb img{transition:opacity .25s}.personal-grid a:hover img{opacity:.9}@media (max-width:650px){.personal-work-nav{flex-wrap:wrap;margin-bottom:30px}.personal-content{padding-bottom:60px}.personal-work-nav>span{margin-left:auto}.personal-lightbox{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.personal-thumb img{transition:none}}.personal-bio{max-width:760px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}.personal-bio>img{width:240px;max-height:360px;object-fit:contain}.personal-bio h2{font-size:16px;font-weight:400;margin-bottom:24px}.personal-bio p{font-size:15px;line-height:1.9;white-space:pre-line;margin-bottom:20px}@media (max-width:650px){.personal-bio{flex-direction:column;gap:24px}.personal-bio>img{width:100%;max-height:340px}}.personal-contact{max-width:520px;margin:0 auto;font-size:14px}.personal-contact>p{margin-bottom:28px;line-height:1.8}.personal-contact form{display:flex;flex-direction:column;gap:10px}.personal-contact input,.personal-contact textarea{border:1px solid #ccc;padding:10px;background:#fff;color:#414141;border-radius:0;font-size:16px}.personal-contact label{margin-top:12px}.personal-contact form>button{align-self:flex-start;margin-top:16px;border:0;background:#333;color:#fff;padding:10px 26px;cursor:pointer}.personal-contact button:disabled{opacity:.5}.personal-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.personal-contact-work{border-bottom:1px solid #ddd;padding-bottom:16px}.personal-editorial{max-width:760px;margin:auto;font-size:15px;line-height:1.9}.personal-editorial>img{width:100%;max-height:65svh;object-fit:contain;margin-bottom:32px}.personal-editorial>p{font-size:13px;color:#777;margin-bottom:28px}.personal-editorial>div{white-space:pre-line}.personal-site{--personal-ink:#605e5e;padding-bottom:78px;font-size:14px}.personal-header{padding-inline:max(24px,calc((100% - 980px)/2));box-shadow:0 1px 2px #00000014}.personal-header button{width:33px;height:30px;margin-right:27px;background:#2f2e2e}.personal-name{font-size:20px;letter-spacing:.13em;line-height:30px}.personal-footer{position:fixed;inset:auto 0 0;z-index:9;height:78px;min-height:0;padding:7px max(24px,calc((100% - 942px)/2));background:#e8e8e8;font-size:9px;line-height:12px;align-items:flex-start}.personal-footer>span:first-child{font-size:10px;color:#8a8a8a;letter-spacing:.08em;padding-top:4px}.personal-copyright{text-align:right}.personal-content{max-width:980px;padding:64px 0 100px;position:relative;width:calc(100% - 48px)}.personal-content>h1{font-size:20px;line-height:28px;margin-bottom:44px;font-weight:300}.personal-grid{max-width:838px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,204px));justify-content:space-between;gap:66px 30px}.personal-thumb{width:182px;max-width:100%;height:136px;justify-content:flex-start}.personal-thumb img{object-position:left center}.personal-grid h2{font-size:13px;line-height:18px;margin:5px 0 0;font-weight:300}.personal-grid p{font-size:13px;line-height:18px;font-weight:300}.personal-back{position:absolute;top:30px;left:18px;font-size:12px;color:#888!important}.personal-work-nav{margin:0 0 30px;font-size:11px}.personal-work{grid-template-columns:minmax(0,572px) minmax(180px,1fr);gap:96px;padding:0 35px;align-items:center}.personal-work img{max-height:76svh}.personal-caption h1,.personal-caption p{font-size:13px;line-height:18px;font-weight:300;margin:0}.personal-caption h1{margin-bottom:3px}.personal-inquire{font-size:12px;line-height:18px;padding:2px 9px;margin-top:18px;background:#d4d4d4;letter-spacing:.08em}.personal-menu{width:min(940px,100vw);background:#ffffffed;padding:66px 24px 60px}.personal-menu::backdrop{background:#ffffffe0}.personal-menu nav{font-size:16px;line-height:74px;font-weight:300}.personal-close{color:#777;font-weight:300}.personal-slide-controls{opacity:0;transition:opacity .2s}.personal-hero:hover .personal-slide-controls,.personal-hero:focus-within .personal-slide-controls{opacity:1}@media (hover:none){.personal-slide-controls{opacity:1}}@media (max-width:800px){.personal-work{gap:32px;padding:0;grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.personal-grid{gap:45px 28px}.personal-thumb{width:100%}}@media (max-width:650px){.personal-site{padding-bottom:58px}.personal-header{padding-inline:20px}.personal-header button{margin-right:0}.personal-name{font-size:16px}.personal-footer{height:58px;padding:9px 20px;flex-direction:row;gap:12px}.personal-footer>span:first-child{font-size:9px}.personal-copyright{font-size:8px}.personal-hero{height:calc(100svh - 120px);min-height:300px}.personal-content{padding:38px 0 70px;width:calc(100% - 40px)}.personal-content>h1{margin-bottom:36px;font-size:19px}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.personal-thumb{height:140px}.personal-work{grid-template-columns:1fr;gap:22px}.personal-work img{max-height:60svh}.personal-caption{padding:0}.personal-back{position:static;margin-bottom:22px}.personal-work-nav{gap:12px}.personal-menu nav{line-height:64px}}@media (prefers-reduced-motion:reduce){.personal-slide-controls{transition:none}}.personal-video-thumb{position:relative;background:#f4f4f4}.personal-video-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:32px;color:#555}.personal-video-player{max-width:838px;margin:auto;aspect-ratio:16/9;background:#111}.personal-video-player video,.personal-video-player iframe{width:100%;height:100%;border:0;object-fit:contain}.personal-video-description{max-width:838px;margin:24px auto;font-size:14px;white-space:pre-line;line-height:1.8}.personal-video-description p{margin-bottom:16px}.personal-opening-film{width:100%;height:100%;object-fit:cover;background:#111}
