:root{--paper:#f4f1e8;--ink:#24251f;--muted:#686b62;--red:#eb4935;--line:#d5d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:hover,a:hover{color:var(--red)}button:disabled{opacity:.45;cursor:default}.micro,nav,footer,.collection-tools,.collection-side,.hero-controls,.project-notes,.grid-footer,.image-label{font:11px/1.6 'Courier New',monospace;letter-spacing:.04em}header{height:120px;display:grid;place-items:start center;padding-top:35px}nav{display:flex;gap:18px;text-transform:uppercase}nav button{padding:0}.cover{position:relative;padding-top:38px}.cover-image{width:70%;height:40.625vw;margin:auto;overflow:hidden}.cover-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s}.cover-image:hover img{filter:grayscale(0)}h1{font-size:10.25vw;letter-spacing:-.035em;font-weight:400;white-space:nowrap;line-height:1;margin:0;position:absolute;top:12vw;left:1%;pointer-events:none;color:var(--red)}.cover-cards{position:relative;display:flex;width:35%;margin:-5vw 0 0 38.75%;min-height:265px}.red-card{width:64.3%;background:var(--red);padding:27px;text-align:left;display:flex;flex-direction:column;gap:24px;color:var(--ink)}.red-card:hover{color:var(--ink);background:#f35440}.red-card .micro{display:flex;justify-content:space-between;gap:15px;font-size:10px}.red-card strong{font-size:clamp(23px,2.45vw,44px);font-weight:400;letter-spacing:-.04em}.card-link{margin-top:auto;display:flex;justify-content:space-between;font-size:14px}.card-link b{font-size:25px;font-weight:400}.project-notes{width:35.7%;padding:25px 20px;background:#e7e7df;display:flex;flex-direction:column;gap:10px;font-size:10px}.project-notes p{margin:24px 0;line-height:1.6}.hero-controls{position:absolute;top:calc(40.625vw + 68px);left:15%;width:70%;display:flex;justify-content:space-between;text-transform:uppercase}.hero-controls>div{display:flex;flex-direction:column;align-items:start;gap:15px}.hero-controls>div:last-child{align-items:end}.hero-controls p{font-size:10px;color:var(--muted);margin:0}.hero-controls button{padding:5px 0;text-transform:uppercase}.cover-footer{display:flex;justify-content:space-between;margin:60px 3.5% 0;gap:20px}.collection{padding:100px 3.5% 0;scroll-margin-top:25px}.collection-top{display:flex;justify-content:space-between;color:var(--muted)}.collection-heading{margin:70px 17.8% 110px 23%;display:flex;justify-content:space-between}.collection-heading h2{font-size:32px;line-height:1.02;margin:0;letter-spacing:-.025em}.collection-body{display:grid;grid-template-columns:23% 59% 18%}.collection-side{display:flex;flex-direction:column;align-items:start;gap:22px}.collection-side p{margin:0 0 22px;color:var(--muted)}.collection-side button{padding:8px 0}.gallery-area{min-width:0}.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}.tile{position:relative;overflow:hidden;aspect-ratio:4/3;display:block;padding:0;text-align:left;min-width:0}.tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .45s,transform .7s}.tile:hover img,.tile:focus-visible img{filter:grayscale(0);transform:scale(1.02)}.image-label{position:absolute;left:10px;top:10px;background:var(--paper);color:var(--ink);padding:3px 6px;font-size:9px;max-width:calc(100% - 20px)}.mosaic.curated .tile:nth-of-type(1){grid-column:1 / 3;grid-row:1 / 3}.archive-tile{grid-column:3;grid-row:1;background:#bb513e;padding:16px;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/3;color:var(--paper);text-align:left}.archive-tile:hover{background:var(--red);color:white}.archive-tile strong{font-weight:400;font-size:clamp(16px,1.5vw,26px)}.empty-cell{grid-column:4;grid-row:1;background:#e7e7df}.mosaic.curated .tile[data-slot="1"]{grid-column:3;grid-row:2}.mosaic.curated .tile[data-slot="2"]{grid-column:4;grid-row:2}.mosaic.curated .tile[data-slot="3"]{grid-column:1;grid-row:3}.mosaic.curated .tile[data-slot="4"]{grid-column:2;grid-row:3}.mosaic.curated .tile[data-slot="5"]{grid-column:3 / 5;grid-row:3 / 5}.mosaic.curated .tile[data-slot="6"]{grid-column:1;grid-row:4}.mosaic.curated .tile[data-slot="7"]{grid-column:2;grid-row:4}.grid-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:var(--muted)}.collection-tools{display:flex;justify-content:space-between;gap:20px;margin-top:95px;text-transform:uppercase}.collection-tools button{text-transform:uppercase;padding:14px 0}footer{margin:70px 3.5% 0;padding:30px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;text-transform:uppercase}footer button{text-transform:uppercase}#filters{background:#e7e7df;padding:20px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}#filters[hidden]{display:none}label{display:flex;flex-direction:column;gap:8px;font-size:12px}select,input{font:inherit;background:var(--paper);border:1px solid #b4b5aa;padding:10px;color:var(--ink);max-width:100%}#filters label{flex:1;min-width:130px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{background:var(--paper);color:var(--ink);border:0;padding:28px;width:min(1200px,94vw);max-height:92dvh}dialog::backdrop{background:#151713bb}body:has(dialog[open]){overflow:hidden}.dialog-bar{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.dialog-bar h2{font-size:30px;font-weight:400;margin:8px 0}.dialog-bar button{padding:12px;white-space:nowrap}.board-tools,.shuffle-tools,.preview-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile,200px),100%),1fr));gap:20px}.image-tile{padding:0;text-align:left}.image-tile img{width:100%;height:auto}.image-tile span{font-size:11px}.lightbox-image{display:flex;align-items:center;gap:12px}.lightbox-image img{width:calc(100% - 70px);max-height:72vh;object-fit:contain}.lightbox-image button{font-size:25px}#composition{width:100%;height:auto}.shuffle-tools button,.email-actions>*{border-bottom:1px solid;padding:12px}.collab-dialog{max-width:750px}.collab-dialog h2{font-size:42px;line-height:1.1;font-weight:400}.collab-dialog p,.collab-dialog li{font-size:15px;line-height:1.7}.collab-dialog li{padding:8px}.email-actions{display:flex;gap:24px;flex-wrap:wrap}#index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}#index-grid button{padding:0;text-align:left}#index-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}#index-grid button:hover img{filter:none}#index-grid span{display:block;font-size:13px;margin-top:10px}#preview-image{width:100%;max-height:65vh;object-fit:contain}#preview-title{font-weight:400;font-size:36px;margin-bottom:10px}#preview-description{max-width:650px;font-size:14px;line-height:1.6}.empty{grid-column:1/-1;padding:45px 15px}
@media(min-width:1800px){.cover{max-width:2000px;margin:auto}.collection{max-width:2000px;margin:auto}}
@media(max-width:1000px){.cover-cards{width:48%;margin-left:32%}.collection-body{grid-template-columns:16% 84%}.collection-heading{margin-left:16%;margin-right:0}.project-notes{padding:16px 12px}.red-card{padding:20px}.hero-controls{left:6%;width:88%}.cover-image{width:88%;height:55vw}.hero-controls{top:calc(55vw + 70px)}.image-label{font-size:8px;left:6px;top:6px}.collection{padding-top:70px}.cover-footer span:last-child{display:none}}
@media(max-width:600px){header{height:90px;padding-top:26px}nav{font-size:11px;gap:15px}.cover{padding-top:10px}.cover-image{width:86%;height:66vw}.cover-image img{object-position:center}h1{font-size:10.15vw;top:22vw}.cover-cards{width:76%;margin:-5vw 0 0 12%;min-height:225px}.red-card{padding:18px;gap:18px;width:65%}.project-notes{width:35%;font-size:8px;padding:17px 10px}.project-notes p{margin:15px 0}.red-card .micro{font-size:8px;gap:8px}.red-card strong{font-size:28px}.card-link{font-size:12px}.hero-controls{position:static;width:86%;margin:25px auto 0;font-size:10px}.hero-controls>div{gap:8px}.cover-footer{margin:50px 7% 0;display:block}.cover-footer span{display:none}.cover-footer a{display:block;text-align:center}.collection{padding:75px 7% 0}.collection-top{font-size:9px}.collection-heading{margin:55px 0 65px;gap:20px;align-items:center}.collection-heading h2{font-size:26px}.collection-heading p{font-size:9px}.collection-body{display:block}.collection-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:30px}.collection-side p{width:100%;margin:0}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic.curated .tile:nth-of-type(n),.mosaic.curated .tile[data-slot]{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.archive-tile{grid-column:1;grid-row:5;aspect-ratio:4/3;padding:15px}.archive-tile strong{font-size:23px}.empty-cell{grid-column:2;grid-row:5}.image-label{font-size:8px;padding:3px 5px}.grid-footer{font-size:9px;gap:12px;margin-top:24px}.collection-tools{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px 20px}.collection-tools button{text-align:left}.hover-hint{display:none}footer{margin:45px 7% 0;font-size:10px;gap:10px}#index-grid{grid-template-columns:repeat(2,1fr);gap:20px}dialog{padding:18px}.dialog-bar h2{font-size:24px}#filters{padding:15px}#filters label{min-width:100%}.preview-actions{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:600px){.red-card strong{font-size:22px;overflow-wrap:anywhere}.project-notes{overflow-wrap:break-word}nav button{text-transform:uppercase}}
/* Fixed slideshow geometry: image and copy never resize between projects. */
.cover{--hero-width:87.5%;--hero-ratio:1120/650}
.cover-image{width:var(--hero-width);height:auto;aspect-ratio:var(--hero-ratio);position:relative}
.cover-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cover-cards{height:330px;min-height:0}
.red-card,.project-notes{min-width:0;overflow:hidden}
.red-card strong{min-height:2.1em;line-height:1.05;overflow-wrap:anywhere}
.project-notes p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.hero-controls{top:calc(50.78125vw + 68px);left:6.25%;width:87.5%}
@media(min-width:2000px){.hero-controls{top:1083.625px}}
@media(max-width:1000px){.cover{--hero-width:94%;--hero-ratio:1.4}.hero-controls{top:calc(94vw / 1.4 + 68px);left:3%;width:94%}.cover-cards{height:355px}}
@media(max-width:600px){.cover{--hero-width:94%;--hero-ratio:1.05}.cover-cards{height:290px;min-height:0}.hero-controls{position:static;width:86%}.red-card strong{font-size:22px;min-height:2.1em}.project-notes p{-webkit-line-clamp:7}}
#hero-status{width:clamp(130px,22vw,320px);height:3.2em;overflow:hidden;line-height:1.6}
/* Larger, edge-aligned gallery; all mosaic perspectives remain detail crops. */
@media(min-width:1001px){.collection-body{grid-template-columns:18% 73.75% 8.25%}.collection-heading{margin-left:18%;margin-right:8.25%}}
@media(min-width:601px) and (max-width:1000px){.collection-body{grid-template-columns:12% 88%}.collection-heading{margin-left:12%}}
/* Navigation follows the same left/right anchors as the footer. */
header{display:block;padding:35px 3.5% 0}header nav{width:100%;justify-content:space-between}header nav button{text-transform:uppercase}
.project-notes{gap:8px}.project-notes p{display:block;margin:18px 0;line-height:1.6;overflow:visible;-webkit-line-clamp:unset}#hero-focus{margin-top:auto}
@media(max-width:600px){header{padding:26px 7% 0}.project-notes p{margin:12px 0;font-size:8px;line-height:1.5}.project-notes{gap:6px}#hero-focus{font-size:8px}}
/* Shared image treatment and aligned collection controls. */
.mosaic .image-label{display:none}.mosaic.square-study .tile,.mosaic.square-study .archive-tile{aspect-ratio:1}
.collection-tools{align-items:baseline}.collection-tools .hover-hint{line-height:1.6;padding:14px 0;font-size:11px}
@media(max-width:600px){.mosaic.square-study.curated .tile[data-slot]{aspect-ratio:1}}
/* Open editorial composition: image groups sit on one four-column grid. */
.mosaic.curated{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(8,auto);row-gap:0}
.mosaic .tile img{object-fit:cover}.mosaic .image-label{display:block;font-size:9px;background:var(--paper)}
.mosaic.curated .tile[data-slot="0"]{grid-column:1/3;grid-row:1/3}
.mosaic.curated .archive-tile{grid-column:3;grid-row:1}
.mosaic.curated .empty-cell{grid-column:4;grid-row:1/3}
.mosaic.curated .tile[data-slot="1"]{grid-column:3;grid-row:2}
.mosaic.curated .tile[data-slot="2"]{grid-column:3/5;grid-row:3/5}
.mosaic.curated .tile[data-slot="3"]{grid-column:1/3;grid-row:5/7}
.mosaic.curated .tile[data-slot="4"]{grid-column:4;grid-row:6}
.mosaic.curated .tile[data-slot="5"]{grid-column:1;grid-row:8}
.mosaic.curated .tile[data-slot="6"]{grid-column:2;grid-row:8}
.mosaic.curated .tile[data-slot="7"]{grid-column:3/5;grid-row:7/9}
.mosaic.curated{grid-auto-rows:0}.mosaic.curated .tile{align-self:stretch}
.mosaic.curated:not(.square-study){grid-template-rows:repeat(8,calc((100vw - 7vw) * .7375 / 4 * .75))}
.mosaic.curated.square-study{grid-template-rows:none;grid-auto-rows:auto;gap:24px}
.mosaic.curated.square-study .tile[data-slot]{grid-column:auto;grid-row:auto;aspect-ratio:1}
.mosaic.curated.square-study .archive-tile,.mosaic.curated.square-study .empty-cell{display:none}
@media(min-width:2151px){.mosaic.curated:not(.square-study){grid-template-rows:repeat(8,calc(1860px * .7375 / 4 * .75))}}
@media(min-width:601px) and (max-width:1000px){.mosaic.curated:not(.square-study){grid-template-rows:repeat(8,calc(93vw * .88 / 4 * .75))}}
@media(max-width:600px){.mosaic.curated,.mosaic.curated:not(.square-study){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:34px 16px}.mosaic.curated .tile[data-slot]{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.mosaic.curated .tile[data-slot="0"],.mosaic.curated .tile[data-slot="3"]{grid-column:1/3}.mosaic.curated .archive-tile{grid-column:1;grid-row:auto}.mosaic.curated .empty-cell{grid-column:2;grid-row:auto}.mosaic.curated.square-study .tile[data-slot]{grid-column:auto;grid-row:auto;aspect-ratio:1}}

@media(min-width:601px){.mosaic.curated:not(.square-study){aspect-ratio:2/3;grid-template-rows:repeat(8,minmax(0,1fr))}.mosaic.curated:not(.square-study) .tile{aspect-ratio:auto;min-height:0}.mosaic.curated:not(.square-study) .archive-tile{aspect-ratio:auto}}
