.is-carousel{display:block!important;columns:auto;min-width:0}
.carousel-track{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg);touch-action:pan-y;user-select:none}
.carousel-track>.artwork,.carousel-track>.film{width:100%;height:100%;aspect-ratio:auto!important;margin:0;grid-column:auto}
.carousel-track>[hidden]{display:none!important}
.carousel-track .artwork img,.carousel-track .film img{width:100%;height:100%;object-fit:cover!important;pointer-events:none;-webkit-user-drag:none}
.carousel-track .film iframe{width:100%;height:100%;border:0}
.carousel-track .zoom-symbol{display:none}
.is-carousel{position:relative}
.carousel-controls{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}
.carousel-controls:focus-within{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;padding:8px 0}
.carousel-controls button{color:var(--fg);min-width:28px;min-height:28px;font-size:18px}
.carousel-count,.carousel-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.carousel-controls button[hidden]{display:none}
.portfolio-cursor{display:none;position:fixed;pointer-events:none;transform:translate(-50%,-50%);width:56px;height:56px;z-index:100;mix-blend-mode:exclusion;color:white;align-items:center;justify-content:center}
.cursor-dot{display:block;width:12px;height:12px;border-radius:50%;background:white;transition:width .15s,height .15s}
.cursor-chevron{display:none;position:absolute;width:10px;height:20px;top:18px;fill:none;stroke:white;stroke-width:1}.cursor-left{left:0}.cursor-right{right:0}
.portfolio-cursor.on-link .cursor-dot{width:32px;height:32px}.portfolio-cursor.on-gallery .cursor-dot{width:24px;height:24px}.portfolio-cursor.on-gallery .cursor-chevron{display:block}
@media(hover:hover) and (pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor summary{cursor:none}.custom-cursor .portfolio-cursor:not([hidden]){display:flex}}
@media(hover:none),(pointer:coarse){.carousel-controls{position:relative;width:auto;height:auto;clip-path:none;overflow:visible;min-height:20px}.carousel-controls button{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.carousel-hint{position:static;width:auto;height:auto;clip-path:none;font-size:11px;padding-top:6px}.carousel-controls:focus-within button{position:static;width:auto;height:auto;clip-path:none}}
.about-education{margin-top:28px;font-size:13px}.about-education h2{font-size:14px;font-weight:400;margin:0 0 16px}
.education-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.education-row:last-child{border-bottom:1px solid var(--line)}.education-row span:last-child{flex-shrink:0;color:var(--muted)}
.recognition{margin-top:28px}.recognition-award{padding:8px 0}.intro-links{margin-top:28px}
@media(max-width:700px){.carousel-track{aspect-ratio:16/9}.carousel-controls button{min-width:40px;min-height:40px}.carousel-controls{gap:6px;padding:6px 0}.carousel-hint{font-size:11px}.education-row{gap:8px}.intro-copy{grid-column:1/-1}.portrait-effect{grid-column:2;grid-row:1;width:76px;justify-self:end}.intro-name{grid-column:1;grid-row:1}.language-switch{margin-left:0}.intro-name h1{font-size:22px}}

.recognition-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px}

.recognition-year>h3{font-size:12px;font-weight:400;color:var(--muted);margin:20px 0 8px}.recognition-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:9px 0;font-size:12px;line-height:1.5}.recognition-entry h3,.recognition-entry p{margin:0;font-size:inherit;font-weight:400;min-width:0}.recognition-entry p{text-align:right}.recognition-entry a{text-decoration:underline;text-underline-offset:3px}.recognition-distinction{color:var(--muted)}.footer-projects a[data-project-link]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.footer-project-title{min-width:0}.footer-project-year{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:700px){.recognition-entry{gap:10px;font-size:11px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}

.recognition-more{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.recognition-more summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.recognition-hide{display:none}.recognition-more[open] .recognition-show{display:none}.recognition-more[open] .recognition-hide{display:inline}.recognition-entry a{overflow-wrap:anywhere}

.recognition[data-layout=collapsed]>summary{font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.recognition-by-award{margin-top:14px}.recognition-records{text-align:right;min-width:0}.recognition-record{display:block;line-height:1.6;margin-bottom:4px;overflow-wrap:anywhere}.recognition-record:last-child{margin-bottom:0}.recognition-by-award .recognition-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media(max-width:700px){.recognition-by-award .recognition-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}

.intro-name h1{font-size:22px}@media(max-width:700px){.intro-name h1{font-size:20px}}
.recognition-by-award .recognition-record{display:inline;margin:0;overflow-wrap:normal;line-height:1.6}.recognition-record+.recognition-record::before{content:' / ';color:var(--muted)}.recognition-records{overflow-wrap:break-word}
.intro-copy{width:100%;max-width:480px;min-width:0}@media(max-width:700px){.intro-copy{max-width:100%}}
.recognition-by-award .recognition-entry{grid-template-columns:minmax(100px,.65fr) minmax(0,1.6fr)}.recognition-by-award .recognition-record{display:inline-block;white-space:normal;overflow-wrap:normal}.mobile-language-switch{display:none}@media(max-width:700px){.intro-name .language-switch{display:none}.reading-nav{justify-content:space-between}.reading-nav>a{order:0;margin-left:0}.reading-nav .category-picker{display:block;position:relative;margin:0 0 0 auto}.reading-nav .category-picker>summary{display:block;list-style:none;text-decoration:none;min-height:24px;cursor:pointer}.category-picker>summary::after{content:' ☰';padding-left:8px}.reading-nav .category-picker .category-nav{position:absolute;bottom:calc(100% + 16px);right:0;left:auto;display:none;flex-direction:column;align-items:stretch;white-space:normal;background:var(--bg);border:1px solid var(--line);padding:14px 18px;width:230px;max-width:calc(100vw - 32px);gap:14px;max-height:70svh;overflow-y:auto}.reading-nav .category-picker[open] .category-nav{display:flex}.mobile-language-switch{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.mobile-language-switch a{text-decoration:none}.mobile-language-switch a[aria-current=page]{text-decoration:underline}}
.recognition-by-award .recognition-entry{grid-template-columns:max-content minmax(0,1fr);gap:12px}.recognition-by-award .recognition-entry h3{white-space:nowrap}@media(max-width:380px){.recognition-by-award .recognition-entry{gap:8px;font-size:10px}}
@media(max-width:700px){.intro{position:relative}.intro>.category-picker{display:block;position:absolute;top:0;right:0;margin:0;font-size:12px;z-index:10}.intro>.category-picker>summary{display:block;list-style:none;text-decoration:none;cursor:pointer;min-height:28px}.intro>.category-picker .category-nav{display:none;position:absolute;top:calc(100% + 12px);bottom:auto;left:auto;right:0;transform:none;flex-direction:column;align-items:stretch;gap:14px;white-space:normal;width:230px;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid var(--line);background:var(--bg);max-height:70svh;overflow-y:auto}.intro>.category-picker[open] .category-nav{display:flex}.intro-name{padding-right:68px}.portrait-effect{grid-row:3;grid-column:1/-1;justify-self:start;margin-top:16px}.intro-copy{grid-row:2}}
.recognition[data-layout=collapsed]>.recognition-heading{font-size:16px}
