:root{--paper:#efeee9;--ink:#292a26;--muted:#72736b;--line:#d3d3ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:12px/1.45 Arial,Helvetica,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}a:hover,button:hover{color:#8c6650}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a36c48;outline-offset:5px}header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:30px 3.5vw 24px;position:relative;z-index:2}.brand{font-size:17px;letter-spacing:-.8px}.brand span{margin:0 8px}.byline{font-size:11px}.byline span{color:var(--muted)}nav{display:flex;justify-content:flex-end;gap:25px}nav a{padding:0 0 8px;border-bottom:1px solid transparent}nav a.active{border-color:var(--ink)}sup{font-size:8px;margin-left:4px}main{min-height:70vh}.intro{display:flex;justify-content:space-between;padding:35px 3.5vw 18px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.hero{margin:0 3.5vw}.photo-button{display:block;width:100%;padding:0;text-align:left}.hero img{width:100%;height:68vh;min-height:360px;object-fit:cover;display:block}.caption{display:flex;justify-content:space-between;padding-top:10px;font-size:10px}.caption span:last-child{color:var(--muted)}.reflection{padding:130px 24px 135px;max-width:540px;text-align:center;margin:auto}.eyebrow{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.reflection h1,.reflection h2{font-size:20px;line-height:1.4;font-weight:400;letter-spacing:-.5px;margin:0 0 25px}.reflection p:not(.eyebrow){font-size:13px;line-height:1.7;color:#595b52}.reflection a{display:inline-block;margin-top:24px;font-size:10px;border-bottom:1px solid}.editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin:0 8vw 100px;align-items:start}.editorial figure{margin:0}.editorial figure:nth-child(1){grid-column:1/6}.editorial figure:nth-child(2){grid-column:8/13;margin-top:140px}.editorial figure:nth-child(3){grid-column:3/9;margin-top:90px}.editorial img{width:100%;display:block}.interlude{position:relative;height:90vh;min-height:560px;background:#151817;color:#fff;overflow:hidden}.interlude>img{width:100%;height:100%;object-fit:cover;opacity:.65}.interlude .words{position:absolute;left:51%;top:40%;width:300px;font-size:12px;line-height:1.7}.words .eyebrow{color:#ddd}.words a{display:inline-block;border-bottom:1px solid;margin-top:20px}.endnote{padding:100px 3.5vw;display:flex;justify-content:space-between;align-items:center}.endnote h2{font-size:23px;font-weight:400;letter-spacing:-.7px}.endnote a{border-bottom:1px solid;padding:10px 0}footer{padding:28px 3.5vw;border-top:1px solid var(--line);display:flex;gap:30px;font-size:10px;color:var(--muted)}footer span{margin-right:auto}.archive-head{padding:60px 3.5vw 30px;display:flex;justify-content:space-between;align-items:end}.archive-head h1,.notes h1{font-size:27px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.archive-head p{color:var(--muted);font-size:11px}.toolbar{margin:0 3.5vw;display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar select,.toolbar input{border:0;border-radius:0;background:transparent;padding:10px 0;max-width:100%}.toolbar input{min-width:150px;flex:1}.toolbar button{padding:10px 0}.toolbar button[aria-pressed=true]{border-bottom:1px solid}.count{font-size:10px;color:var(--muted)}.grid{columns:4;column-gap:22px;padding:30px 3.5vw}.grid figure{margin:0 0 35px;break-inside:avoid}.grid img{width:100%;display:block;background:#ddded7;transition:opacity .2s}.grid .photo-button:hover img{opacity:.82}.load-more{display:block;margin:20px auto 80px;border-bottom:1px solid;padding:12px 0}.empty{padding:80px 3.5vw;font-size:14px}.notes{max-width:1100px;margin:70px auto 120px;padding:0 40px}.notes-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:100px}.notes-top p{font-size:14px;line-height:1.8;margin-top:0}.note{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px 0;border-top:1px solid var(--line)}.note h2{font-size:12px;font-weight:400}.note p{font-size:14px;line-height:1.85;margin-top:0}.note .source{font-size:10px;color:var(--muted)}.source a{text-decoration:underline}.draft{font-size:10px;color:var(--muted)}.notes-photo{width:100%;max-height:600px;object-fit:cover;margin-bottom:80px}dialog{border:0;padding:0;background:#171917;color:#e8e9e3;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}dialog::backdrop{background:#171917}.viewer-top,.viewer-bottom{position:absolute;z-index:4;left:0;right:0;padding:15px 25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;background:#171917}.viewer-top{top:0}.viewer-top button{padding:12px}.viewer-bottom{bottom:0;min-height:64px}.stage{height:100%;display:flex;align-items:center;justify-content:space-between;padding:75px 20px}.stage img{max-width:calc(100% - 100px);max-height:100%;object-fit:contain;min-width:0}.stage>button{font-size:20px;min-width:44px;min-height:44px}#details{position:absolute;z-index:3;right:0;top:68px;bottom:64px;width:360px;padding:30px;background:#242722;overflow:auto;box-shadow:-20px 0 80px #0005}#details h2{font-size:19px;font-weight:400;overflow-wrap:anywhere}dl{font-size:11px}dt{color:#9b9f94;margin-top:18px}dd{margin:3px 0;overflow-wrap:anywhere}.swatches{display:flex;margin:20px 0}.swatches span{width:30px;height:20px}#details a{font-size:10px;text-decoration:underline}#image-error{position:absolute;top:50%;left:30%;background:#171917;padding:20px}.loading{padding:150px;text-align:center}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.grid{columns:5}.hero img{height:72vh}}@media(max-width:760px){body{font-size:12px}header{padding:23px 20px;grid-template-columns:1fr auto;gap:26px}.brand{font-size:16px}.byline{font-size:10px;text-align:right}nav{grid-column:1/-1;justify-content:space-between;gap:15px;font-size:12px}.intro{padding:20px;font-size:9px;letter-spacing:.5px}.intro span:last-child{max-width:100px;text-align:right}.hero{margin:0 20px}.hero img{height:57svh;min-height:350px}.reflection{padding:90px 35px}.reflection h1,.reflection h2{font-size:21px}.editorial{margin:0 20px 80px;gap:14px;grid-template-columns:repeat(6,1fr)}.editorial figure:nth-child(1){grid-column:1/6}.editorial figure:nth-child(2){grid-column:3/7;margin-top:30px}.editorial figure:nth-child(3){grid-column:1/7;margin-top:45px}.interlude{height:75svh;min-height:500px}.interlude .words{left:28px;top:auto;bottom:70px;max-width:270px}.endnote{padding:65px 20px;align-items:start;gap:25px;flex-direction:column}.endnote h2{font-size:22px}footer{padding:25px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px}footer span{margin:0;text-align:right}.archive-head{padding:40px 20px 20px;display:block}.toolbar{margin:0 20px;gap:12px;justify-content:space-between}.toolbar input{order:5;flex-basis:100%;font-size:16px}.toolbar select{max-width:170px;font-size:12px}.grid{columns:2;column-gap:14px;padding:24px 20px}.grid figure{margin-bottom:25px}.caption{font-size:9px;gap:12px}.grid .caption span:last-child{display:none}.notes{padding:0 25px;margin-top:45px}.notes-top,.note{grid-template-columns:1fr;gap:20px}.notes-top{margin-bottom:55px}.note{padding:30px 0}.notes-photo{margin-bottom:45px}.viewer-top,.viewer-bottom{padding:10px 12px}.viewer-top button{font-size:10px;padding:12px 8px}#position{font-size:9px}.stage{padding:80px 0 110px;position:relative}.stage img{max-width:100%;width:100%;max-height:100%;object-fit:contain}.stage>button{position:absolute;bottom:65px;z-index:2}.stage>button:first-child{left:15px}.stage>button:last-child{right:15px}.viewer-bottom{display:grid;grid-template-columns:1fr auto;gap:4px}.viewer-bottom #collection{font-size:9px;grid-row:2;color:#a6aba0}.viewer-bottom button{grid-column:2;grid-row:1/3;padding:12px 0}#details{top:62px;width:100%;bottom:60px}.notes p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}@media(max-width:760px){nav a{min-height:44px;padding:12px 0}.toolbar button,.toolbar select{min-height:44px}}
.explore-controls{margin:0 3.5vw;border-top:1px solid var(--line);padding:12px 0 22px}.subject-row,.spectrum-row{display:flex;align-items:baseline;gap:30px}.control-label{min-width:55px;color:var(--muted);font-size:10px}.subject-options,.spectrum-options{display:flex;gap:22px;flex-wrap:wrap}.subject-options button,.spectrum-options button{display:flex;align-items:center;gap:7px;padding:12px 0 8px;font-size:11px;border-bottom:1px solid transparent}.subject-options button[aria-pressed=true],.spectrum-options button[aria-pressed=true]{border-bottom-color:var(--ink)}.colour-dot{height:9px;width:9px;display:inline-block;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0001}.grid{columns:unset;display:block;padding-top:15px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;align-items:start}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:auto;object-fit:contain}.colour-section{padding-bottom:65px}.colour-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 0 24px;font-size:10px;color:var(--muted)}.colour-heading h2{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink);font-weight:400;margin:0}.empty button{border-bottom:1px solid;padding:10px 0;font-size:12px}.empty{padding-left:0}.grid>.photo-grid{padding-top:25px;padding-bottom:60px}#image-status{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);font-size:10px;color:#bfc3b8;background:#171917;padding:8px 14px;pointer-events:none;white-space:nowrap}.photo-button img{background:#dcdcd5}@media(min-width:1600px){.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.explore-controls{margin:0 20px;padding:8px 0 20px}.subject-row,.spectrum-row{display:block}.control-label{display:block;padding-top:12px}.subject-options,.spectrum-options{gap:2px 20px}.subject-options button,.spectrum-options button{min-height:44px;font-size:11px;padding:10px 0}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.colour-section{padding-bottom:30px}.colour-heading{padding:20px 0}.grid{columns:unset}.photo-grid figure{margin:0}.archive-head{padding-top:28px}.toolbar{gap:8px 16px}#image-status{bottom:105px;font-size:9px}} 
@media(max-width:760px){.subject-row,.spectrum-row{display:flex;gap:12px;align-items:center}.control-label{min-width:44px;padding:0}.subject-options,.spectrum-options{min-width:0;flex:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:20px}.subject-options button,.spectrum-options button{flex-shrink:0;white-space:nowrap}.explore-controls{padding-top:5px;padding-bottom:14px}}
@media(max-width:760px){.subject-options,.spectrum-options{scrollbar-width:none}.subject-options::-webkit-scrollbar,.spectrum-options::-webkit-scrollbar{display:none}}

/* Curated photographic theses; archive layout remains independent. */
.sequence-heading{padding-top:70px;padding-bottom:90px;max-width:760px}.sequence-focus{margin:0 3.5vw 100px;padding-top:24px;border-top:1px solid var(--line)}.sequence-focus>.eyebrow{margin-bottom:24px}.sequence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.sequence-grid figure{margin:0;min-width:0}.sequence-grid img{width:100%;display:block}.sequence-grid .caption{gap:12px}.sequence-grid .caption span{overflow-wrap:anywhere}.sequence-grid .caption span:last-child{text-align:right}
@media(max-width:760px){.sequence-heading{padding-top:50px;padding-bottom:65px}.sequence-focus{margin:0 20px 60px;padding-top:20px}.sequence-grid{grid-template-columns:1fr;gap:42px}.sequence-focus>.eyebrow{margin-bottom:20px}}

/* Regional theses */
.study-navigation{display:flex;flex-wrap:wrap;gap:8px 30px;margin:0 3.5vw}.study-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.study-navigation a[aria-current="page"]{border-color:currentColor}.focus-introduction{margin-bottom:32px}.focus-introduction h2{font-size:19px;font-weight:400;line-height:1.4;margin:0 0 10px}.focus-introduction p{font-size:13px;line-height:1.7;color:var(--muted);max-width:680px;margin:0}.sequence-heading h1{font-size:clamp(26px,3vw,42px);line-height:1.2}.sequence-heading p{max-width:680px;margin-left:auto;margin-right:auto}.sequence-heading .thesis-intro{color:var(--ink)}.sequence-heading p+p{margin-top:24px}.sequence-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1024px) and (min-width:761px){.sequence-grid{gap:16px}.sequence-grid .caption{font-size:10px;flex-wrap:wrap}}
@media(max-width:760px){body>header nav{gap:14px;justify-content:space-between;flex-wrap:wrap;width:100%}body>header nav a{min-height:44px;display:inline-flex;align-items:center;gap:4px}.study-navigation{margin:0 20px;gap:6px 22px}.sequence-heading h1{font-size:28px}.sequence-heading{padding-top:48px}.focus-introduction{margin-bottom:24px}.focus-introduction h2{font-size:18px}.sequence-focus{margin-bottom:64px}.sequence-grid .caption{font-size:12px}.sequence-page .intro{gap:16px;flex-wrap:wrap}}

@media(max-width:760px){#viewer button{min-height:44px;min-width:44px}}

/* Consistent editorial crops. Full-screen viewer keeps the original composition. */
.photo-tile{display:block;width:100%;height:auto;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center center;background:#dcdcd5}
#full{object-fit:contain!important;aspect-ratio:auto!important}

/* Context page: consistent editorial typography across all readable copy. */
.notes-top p,.note h2,.note p,.note .source,.note a{font-size:14px;line-height:1.85;font-weight:400;letter-spacing:normal;color:var(--ink)}

/* Japan thesis: a continuous sequence with native image proportions. */
.thesis-reading{max-width:680px;margin:34px auto 0}.thesis-reading summary{display:inline-block;cursor:pointer;list-style:none;font-size:10px;border-bottom:1px solid;padding-bottom:2px}.thesis-reading summary::-webkit-details-marker{display:none}.thesis-reading>div{margin-top:34px;text-align:left}.thesis-reading p{margin:0}.thesis-reading p+p{margin-top:22px}.sequence-continuous{margin-bottom:120px}.sequence-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 22px;align-items:start}.sequence-flow figure{margin:0;min-width:0}.sequence-flow .photo-tile{width:100%;height:auto;aspect-ratio:2/3!important;object-fit:cover!important}.sequence-flow .photo-button:hover img{opacity:.86}.sequence-continuous>.eyebrow{margin-bottom:32px}
@media(max-width:760px){.thesis-reading{margin-top:30px}.thesis-reading>div{margin-top:28px}.sequence-continuous{margin-bottom:76px}.sequence-flow{grid-template-columns:1fr;gap:50px}.sequence-continuous>.eyebrow{margin-bottom:24px}}


/* Series / Synesthesia: explicit artist-approved placement with native proportions. */
.series-index{padding-bottom:120px}.series-card{display:block;width:min(560px,calc(100% - 7vw));margin:0 auto 40px}.series-card-image{display:block;aspect-ratio:2/3;overflow:hidden}.series-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.series-card-meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px}.series-card strong{font-size:13px;font-weight:400}.series-card small{font-size:10px;color:var(--muted)}
.series-sequence{margin:0 3.5vw 120px}.series-columns{display:flex;gap:7px;align-items:flex-start}.series-column{flex:1;min-width:0}.series-column figure{margin:0}.series-photo-button{line-height:0}.series-photo{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;background:transparent}.series-photo-button:hover img{opacity:.88}
@media(max-width:760px){.series-index{padding-bottom:76px}.series-card{width:calc(100% - 40px)}.series-sequence{margin:0 20px 76px}.series-columns{display:flex;flex-direction:column;gap:0}.series-column{display:contents}.series-column figure{order:var(--mobile-order);width:100%}}

.series-caption{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0 12px;font-size:10px;line-height:1.35}.series-caption span:last-child{color:var(--muted);text-align:right}.series-column figure:last-child .series-caption{padding-bottom:0}@media(max-width:760px){.series-caption{padding:9px 0 12px;font-size:10px}.series-column figure:last-child .series-caption{padding-bottom:12px}.series-columns figure:last-of-type .series-caption{padding-bottom:0}}


/* Synesthesia curation: thesis pacing, matched crops, full works retained in viewer. */
.series-sequence{margin:0}.series-movement{margin-bottom:110px}.series-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.series-row figure{margin:0;min-width:0}.series-row .series-photo{width:100%;height:auto;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center center}.series-row .series-caption{padding-top:10px;padding-bottom:0}.series-movement .focus-introduction{margin-bottom:38px}.series-movement .focus-introduction h2{max-width:680px}.series-movement .focus-introduction p{max-width:620px}
@media(max-width:760px){.series-movement{margin:0 20px 78px}.series-row{grid-template-columns:1fr;gap:48px}.series-row .series-caption{padding-bottom:0}.series-movement .focus-introduction{margin-bottom:28px}.series-movement .focus-introduction h2{font-size:18px}}


/* Series index: one available collection and three clearly labeled future series. */
.series-list{width:min(1100px,calc(100% - 7vw));margin:0 auto}.series-list .series-card{width:100%;margin:0}.available-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.forthcoming-series{margin-top:90px;border-top:1px solid var(--line)}.forthcoming-series>div{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.forthcoming-series span,.forthcoming-series small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.forthcoming-series h2{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.5px;margin:0}
@media(max-width:760px){.series-list{width:calc(100% - 40px)}.available-series{grid-template-columns:1fr;gap:52px}.forthcoming-series{margin-top:65px}.forthcoming-series>div{grid-template-columns:34px 1fr auto;gap:12px;padding:22px 0}.forthcoming-series h2{font-size:19px}}
