*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#111211}body .art-content{background:var(--art-bg);color:var(--art-ink);font:400 15px/1.85 DarkDM,DarkJP,sans-serif;min-height:100vh}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{color:inherit;cursor:pointer;border:1px solid var(--art-rule);background:none;padding:12px 18px;min-height:44px}a:hover,button:hover{color:var(--gallery-accent)}:focus-visible{outline:2px solid var(--art-ink);outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--art-bg);padding:12px}.skip:focus{top:10px}.page-header{height:106px;display:flex;justify-content:space-between;align-items:center;padding-inline:5vw;border-bottom:1px solid var(--art-rule)}.wordmark{font:400 36px/1 DarkCormorant,serif;text-decoration:none}.wordmark small{font:500 9px/1.7 DarkDM,sans-serif;display:block;letter-spacing:.16em;margin-bottom:6px}.desktop-navigation{display:flex;gap:32px}.desktop-navigation a{font-size:11px;letter-spacing:.1em;padding-block:14px;text-decoration:none;border-bottom:1px solid transparent}.desktop-navigation a[aria-current]{border-color:var(--art-ink)}.page-menu{display:none}.page-intro{padding:48px 5vw 56px;display:flex;flex-wrap:wrap;align-items:baseline;gap:20px}.page-intro h1{font:300 italic clamp(48px,7.8vw,120px)/1.08 DarkCormorant,Georgia,serif;letter-spacing:-.045em;margin:0;order:-1;width:100%;overflow-wrap:anywhere}.home-link{font-size:12px;letter-spacing:.08em;text-decoration:none}.page-body{padding:0 5vw 100px}.source-view.mobile{display:none}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 16px;align-items:start}.work-item{min-width:0;margin:0}.image-open{display:block;width:100%;padding:0;border:0;position:relative;overflow:hidden;background:var(--art-wash);aspect-ratio:4/5}.image-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.image-open:hover img{transform:scale(1.035)}.image-cue{position:absolute;right:10px;bottom:10px;width:32px;height:32px;background:var(--art-bg);color:var(--art-ink);font:20px/32px sans-serif;opacity:0;transition:opacity .2s}.image-open:hover .image-cue,.image-open:focus-visible .image-cue{opacity:1}.photo-collection{gap:10px}.photo-collection .work-copy:empty{display:none}.work-copy{padding-top:20px;max-width:42em}.work-copy p{margin:0 0 16px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.education-collection .work-copy p:first-child{font-size:22px;line-height:1.65;letter-spacing:-.02em}.education-collection .image-open,.project-collection .image-open{aspect-ratio:16/10}.education-collection img,.project-collection img{object-fit:contain}.source-note{font-size:12px;color:var(--art-muted);display:block;margin-top:16px}.group-title{font-size:16px;font-weight:400;margin:0 0 28px;letter-spacing:.03em}.empty-group{margin-top:64px}.video-poster{aspect-ratio:16/9;background:var(--art-wash);position:relative;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--art-rule)}.video-number{font:300 italic clamp(50px,7vw,112px)/1 DarkCormorant,serif;color:var(--art-muted)}.play-video{align-self:flex-end;font-size:13px;border:0;border-bottom:1px solid var(--art-muted);padding:6px 0}.video-poster::after{content:'';position:absolute;top:28px;right:28px;width:22px;height:22px;border:1px solid var(--art-rule);border-radius:50%;pointer-events:none}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:20px 32px;background:#111211;color:#eeeee6}.viewer::backdrop{background:#000d}.viewer-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:64px}.viewer-count{margin-right:auto;font-size:13px}.viewer button{border-color:#666}.viewer-content{height:calc(100% - 80px);display:flex;align-items:center;justify-content:center}.viewer-content img{width:100%;height:100%;object-fit:contain}.viewer-content iframe{width:min(100%,1400px);height:auto;aspect-ratio:16/9;border:0}.viewer.video-view .prev,.viewer.video-view .next{display:none}footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:36px 5vw;border-top:1px solid var(--art-rule);font-size:11px;color:var(--art-muted)}footer p{margin-left:auto}.contact-collection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px 8vw}.contact-intro p{font-size:18px;line-height:2.05;margin-top:0}.local-contact{display:grid;gap:24px}.local-contact label{display:block;font-size:13px}.local-contact label p{margin:0 0 12px}.local-contact input,.local-contact textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--art-muted);border-radius:0;background:var(--art-wash);color:var(--art-ink);padding:14px;min-height:48px}.local-contact textarea{min-height:180px;resize:vertical}.local-contact input::placeholder,.local-contact textarea::placeholder{color:var(--art-muted)}.local-contact>button{width:100%;font-size:18px}.form-note,.form-status{font-size:12px;color:var(--art-muted);margin:0}.contact-ending h2{font:300 italic 70px/1 DarkCormorant,serif;margin:0 0 20px}.contact-ending{grid-column:1/-1;padding-top:40px}.works-collection,.privacy-collection{min-height:32vh}.collection-index{position:sticky;top:30px;align-self:start;min-width:0}.collection-index p{font-size:15px;margin:0 0 30px}.collection-index a{display:block;border-top:1px solid var(--art-rule);padding-block:14px;font-size:13px;text-decoration:none}.indexed-content{min-width:0}
.video-poster{padding:0;border:0;display:block}.video-poster iframe{width:100%;height:100%;border:0;display:block}.video-poster::after{display:none}.video-collection .work-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.video-collection .work-copy p{flex:1}.play-video{white-space:nowrap;min-height:44px;align-self:start}
/* Wall: dense, equal frames and a clear overview. */
[data-page=education] .page-intro h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px}.ja-title{font:350 clamp(26px,4vw,58px)/1.4 DarkJP,sans-serif;letter-spacing:.02em}button:disabled{opacity:.6;cursor:default}
[data-layout=wall] .photo-collection{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-layout=wall] .education-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
/* Folio: two large plates; image and text share a spread. */
[data-layout=folio] .collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
[data-layout=folio] .education-collection,[data-layout=folio] .project-collection{display:block}
[data-layout=folio] .education-collection .work-item,[data-layout=folio] .project-collection .work-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7vw;margin-bottom:80px;align-items:center}
[data-layout=folio] .education-collection .work-item:nth-child(even) .image-open{order:2}
[data-layout=folio] .education-collection .work-copy{padding:0}
/* Spread: a full-width first plate and subsequent paired plates. */
[data-layout=spread] .page-intro{padding-left:30vw}
[data-layout=spread] .collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 6vw}
[data-layout=spread] .photo-collection .work-item:nth-child(3n+1){grid-column:1/-1;width:72%;margin-inline:auto}
[data-layout=spread] .photo-collection .work-item:nth-child(3n+1) .image-open{aspect-ratio:3/2}
[data-layout=spread] .education-collection .work-item:nth-child(even){margin-top:160px}
[data-layout=spread] .video-collection .work-item:first-child{grid-column:1/-1;width:72%;margin-inline:auto}
/* Index: anchored navigation beside the collection. */
[data-layout=index][data-page=photo] .page-body,[data-layout=index][data-page=video] .page-body,[data-layout=index][data-page=education] .page-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:5vw}
[data-layout=index] .collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}
[data-layout=index] .education-collection{grid-template-columns:minmax(0,1fr)}
[data-layout=index] .education-collection .work-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--art-rule);padding-top:28px}
/* Sequence: generous, single-column viewing, with copy in the lower margin. */
[data-layout=sequence] .page-intro{max-width:1200px;margin:auto}
[data-layout=sequence] .collection{grid-template-columns:minmax(0,1fr);max-width:1100px;margin:auto;gap:96px}
[data-layout=sequence] .photo-collection .image-open{aspect-ratio:3/2}
[data-layout=sequence] .education-collection .image-open{aspect-ratio:16/9}
[data-layout=sequence] .education-collection .work-copy{margin-left:28%;max-width:none}
[data-layout=sequence] .contact-collection{max-width:760px;gap:48px}
@media(max-width:1000px){.desktop-navigation{gap:18px}.page-intro h1{font-size:72px}.education-collection .work-copy p:first-child{font-size:19px}.collection{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=wall] .photo-collection{grid-template-columns:repeat(3,minmax(0,1fr))}[data-layout=index][data-page] .page-body{grid-template-columns:130px minmax(0,1fr);gap:24px}[data-layout=index] .education-collection .work-item{display:block}}
@media(max-width:700px){.page-header{height:88px;padding-inline:24px;position:relative;z-index:10}.desktop-navigation{display:none}.page-menu{display:block}.page-menu summary{cursor:pointer;padding:12px;min-height:44px;font-size:12px;letter-spacing:.1em}.page-menu nav{position:absolute;left:0;right:0;top:87px;background:var(--art-bg);padding:20px 24px;display:grid;border-bottom:1px solid var(--art-rule)}.page-menu nav a{padding:12px}.page-intro,[data-layout=spread] .page-intro{padding:36px 24px}.page-intro h1{font-size:clamp(38px,10vw,68px);line-height:1.15}.page-body{padding:0 24px 60px}.source-view.desktop{display:none}.source-view.mobile{display:block}.collection,.contact-collection,[data-layout=folio] .collection,[data-layout=spread] .collection,[data-layout=index] .collection{grid-template-columns:minmax(0,1fr);gap:40px}.photo-collection,[data-layout=wall] .photo-collection,[data-layout=folio] .photo-collection,[data-layout=index] .photo-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-cue{opacity:1}.education-collection .work-copy p:first-child{font-size:20px}.work-copy p{font-size:15px}.video-number{font-size:88px}.video-poster{padding:24px}.viewer{padding:12px}.viewer-controls{gap:8px}.viewer button{padding:8px 12px}.viewer-content{height:calc(100% - 80px)}footer{padding:28px 24px;gap:16px}footer p{margin:8px 0 0;width:100%}[data-layout=folio] .education-collection .work-item,[data-layout=folio] .project-collection .work-item{display:block;margin-bottom:48px}[data-layout=folio] .education-collection .work-copy{padding-top:20px}[data-layout=spread] .photo-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}[data-layout=spread] .photo-collection .work-item:nth-child(3n+1),[data-layout=spread] .video-collection .work-item:first-child{width:100%}[data-layout=spread] .education-collection .work-item:nth-child(even){margin-top:0}[data-layout=index][data-page] .page-body{display:block}.collection-index{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;position:static}.collection-index p{width:100%;margin:0}.collection-index a{padding:8px 0}[data-layout=sequence] .collection{gap:48px}[data-layout=sequence] .education-collection .work-copy{margin:0}.contact-ending h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){button,input,textarea,.image-open{border:1px solid ButtonText}}
[data-layout] .art-content .image-cue{width:32px;height:32px;line-height:32px;font-size:20px;border:0;text-align:center}
@media(max-width:700px){[data-layout=wall] .education-collection{grid-template-columns:minmax(0,1fr);gap:48px}.video-poster{padding:0}}

/* Privacy: quiet editorial text, shared by the Ink compositions. */
[data-page=privacy] .page-intro h1{font-size:clamp(38px,7vw,104px)}
[data-page=privacy] .privacy-collection{display:block;max-width:960px;margin-inline:auto}
.policy-document{max-width:820px;margin-inline:auto;font-family:DarkJP,sans-serif;font-size:15px;line-height:2;overflow-wrap:anywhere}
.policy-document p{margin:0 0 18px}.policy-lead{font-size:18px;line-height:2}
.policy-draft{padding:24px 28px;border-left:2px solid var(--gallery-accent);background:var(--art-wash);margin:32px 0 48px;color:var(--art-muted);font-size:14px}.policy-draft strong{color:var(--art-ink);font-weight:500}.policy-draft p{margin:8px 0 0}
.policy-document section{border-top:1px solid var(--art-rule);padding:30px 0 22px;scroll-margin-top:32px}
.policy-document h2{font-family:DarkJP,sans-serif;font-size:20px;font-weight:500;letter-spacing:.02em;line-height:1.6;margin:0 0 20px;display:flex;gap:24px}.policy-document h2 span{font-family:DarkDM,sans-serif;font-size:12px;font-weight:400;color:var(--art-muted);padding-top:6px}
.policy-document a{text-decoration:underline;text-underline-offset:5px}.policy-document a:hover{color:var(--gallery-accent)}.policy-document .policy-pending{font-size:13px;color:var(--art-muted)}
@media(max-width:700px){.policy-document{font-size:15px}.policy-lead{font-size:16px}.policy-document h2{font-size:18px;gap:16px}.policy-draft{padding:18px 20px;margin:28px 0 36px}}

.viewer.has-details .viewer-content{height:calc(100% - 64px);display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:28px;align-items:start;overflow:auto}.viewer.has-details .viewer-content>img{width:100%;height:auto;max-height:70vh;object-fit:contain}.viewer.has-details .work-copy{font-size:15px;line-height:1.9;padding:0 12px 24px}.viewer.has-details .work-copy p:first-child{font-size:20px}@media(max-width:700px){.viewer.has-details .viewer-content{display:block}.viewer.has-details .viewer-content>img{max-height:45vh}.viewer.has-details .work-copy{padding:20px 4px}}
