:root{--paper:#f3f1eb;--ink:#202726;--muted:#646961;--line:#c8ccc3;--accent:#344e48;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'SFMono-Regular',Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.beauty{--paper:#f6eee7;--ink:#421c29;--muted:#79636a;--line:#d4bebc;--accent:#742a41}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}button{color:inherit;background:transparent;border:0;padding:0;cursor:pointer;font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-80px;background:var(--ink);color:var(--paper);padding:12px;z-index:30}.skip:focus{top:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:67px;border-bottom:1px solid var(--ink);font:10px/1.6 var(--mono);letter-spacing:.8px}.topbar a{text-decoration:none}.topbar .back:before{content:'← ';margin-right:6px}.topbar span{color:var(--muted)}.mast{padding:40px 0 28px}.edition{font:10px/1.5 var(--mono);letter-spacing:1.5px;display:flex;justify-content:space-between;gap:20px}.mast h1{font:clamp(54px,9.4vw,140px)/.98 var(--serif);letter-spacing:-.065em;padding-top:21px;white-space:nowrap}.mast h1 em{font-weight:400}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-top:30px}.intro .lead{font:27px/1.4 var(--serif);max-width:600px}.intro .note{font:11px/1.9 var(--mono);color:var(--muted);max-width:520px}.hero{position:relative;margin-top:20px}.hero>button{display:block;width:100%;background:#deddd5}.hero img{width:100%;height:auto;object-fit:contain;background:#d6d9d4}.hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font:10px/1.6 var(--mono);border-bottom:1px solid var(--line)}.hero figcaption span:last-child{color:var(--muted)}.beauty .hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;gap:18px}.beauty .hero img{width:100%;height:auto;object-fit:contain}.beauty .hero .hero-note{background:#4f2230;color:#f4e9dd;padding:clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hero-note>span{font:10px var(--mono);letter-spacing:1px}.hero-note h2{font:clamp(35px,4.5vw,68px)/1.08 var(--serif);letter-spacing:-2px}.hero-note p{font:12px/1.9 var(--sans);max-width:330px;color:#d8bfc5}.beauty .hero figcaption{grid-column:1/-1;margin-top:-6px}.collection{padding-top:64px}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:25px}.collection-head h2{font:37px/1.1 var(--serif);letter-spacing:-1px}.collection-head p{font:10px/1.6 var(--mono);color:var(--muted);text-align:right}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.filters button{font:11px/1.5 var(--mono);border:1px solid var(--line);border-radius:0;padding:11px 18px;min-height:40px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters>span{margin-left:auto;color:var(--muted);font:10px var(--mono)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px;align-items:start}.catalog-card{min-width:0}.catalog-card>button{width:100%;position:relative;display:block;background:#e4e1d9;overflow:hidden}.catalog-card img{width:100%;height:auto;transition:filter .2s}.catalog-card>button:hover img{filter:brightness(.96)}.catalog-card .open-label{position:absolute;bottom:10px;right:10px;padding:6px 9px;background:var(--paper);font:9px var(--mono)}.catalog-card figcaption{padding-top:13px}.caption-top{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);color:var(--muted);margin-bottom:7px}.catalog-card h3{font:25px/1.2 var(--serif);letter-spacing:-.4px;margin-bottom:8px}.catalog-card p{font-size:11px;color:var(--muted);line-height:1.75}.catalog-card .trend-source{display:inline-block;font:9px/1.7 var(--mono);margin-top:10px}.catalog-card.group{grid-column:span 1}.catalog-grid[data-filter='All'] .catalog-card.group:last-child{grid-column:span 2}.catalog-grid[data-filter='Groups']{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.beauty .catalog-card:nth-child(even){padding-top:85px}.beauty .catalog-card h3{font-size:33px}.beauty .catalog-card p{font-size:12px}.notes{margin-top:72px;border-top:1px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.notes h2{font:34px/1.2 var(--serif);letter-spacing:-.8px;margin-bottom:20px}.notes p{font-size:12px;line-height:1.9;color:var(--muted);max-width:580px;margin-bottom:15px}.notes details{border-block:1px solid var(--line);padding-block:16px;margin-top:25px;font-size:11px}.notes summary{cursor:pointer;font:11px var(--mono)}.notes details p{font-size:11px;margin:17px 0 0}.sources{list-style:none;margin:0;padding:0}.sources li{padding:14px 0;border-bottom:1px solid var(--line)}.sources a{font:12px/1.6 var(--sans)}.sources p{font-size:10px;line-height:1.7;margin:7px 0 0}.credits{margin-top:35px;border-top:1px solid var(--line);padding-top:18px;font:9px/1.9 var(--mono);color:var(--muted)}footer{display:flex;justify-content:space-between;gap:25px;margin-top:42px;padding-block:23px 32px;border-top:1px solid var(--ink);font:10px/1.7 var(--mono)}footer a{text-decoration:none}footer span{color:var(--muted)}dialog{border:0;border-radius:0;padding:0;width:min(1300px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#182321df;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;border-bottom:1px solid var(--line);font:11px var(--mono)}.dialog-top button{min-width:40px;min-height:40px;font-size:22px}.dialog-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);max-height:calc(100dvh - 105px);overflow:auto}.image-stage{background:#dfded7;padding:20px;display:grid;place-items:center;min-height:500px}.image-stage img{max-height:calc(100dvh - 146px);width:auto;max-width:100%;object-fit:contain}.image-info{padding:35px 30px;overflow:auto}.image-info .eyebrow{font:9px/1.7 var(--mono);color:var(--muted);margin-bottom:16px}.image-info h2{font:38px/1.1 var(--serif);letter-spacing:-1px;margin-bottom:20px}.image-info>p{font-size:13px;line-height:1.85}.viewer-nav{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:14px 0;margin-block:27px 20px;gap:15px}.viewer-nav button{min-width:45px;min-height:42px;border:1px solid var(--line);font-size:21px}.viewer-nav button:disabled{opacity:.25;cursor:default}.viewer-nav span{font:11px var(--mono)}.image-info>a{font:11px var(--mono);display:inline-block;margin:0 0 25px}.image-info details{font-size:11px;line-height:1.8;padding-top:18px;border-top:1px solid var(--line)}.image-info summary{cursor:pointer}.image-info details p{margin-top:15px;color:var(--muted);font-size:11px;white-space:pre-wrap}.image-info .disclosure{font:9px/1.8 var(--mono);margin-top:25px;color:var(--muted)}.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.intro{gap:40px}.intro .lead{font-size:23px}.intro .note{font-size:10px}.catalog-grid{gap:30px 17px}.catalog-card h3{font-size:22px}.notes{gap:40px}.topbar{font-size:9px}.beauty .hero .hero-note{padding:30px}.dialog-content{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.topbar{min-height:58px;gap:12px;font-size:8px;letter-spacing:0}.topbar>span{display:none}.mast{padding:28px 0 18px}.edition{font-size:8px;letter-spacing:.5px}.edition span:last-child{text-align:right}.mast h1{font-size:12.2vw;letter-spacing:-.075em;padding-top:20px}.intro{display:block;margin-top:22px}.intro .lead{font-size:24px;line-height:1.4}.intro .note{font-size:10px;line-height:1.8;margin-top:18px}.hero{margin-top:6px}.hero figcaption{font-size:8px;gap:15px;align-items:start}.hero figcaption span:last-child{max-width:115px;text-align:right}.collection{padding-top:38px}.collection-head{gap:20px;margin-bottom:20px}.collection-head h2{font-size:29px}.collection-head p{font-size:8px;max-width:125px}.filters{gap:7px;margin-bottom:22px}.filters button{padding:9px 10px;font-size:9px}.filters>span{width:100%;margin-left:0;margin-top:5px;font-size:9px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.catalog-card h3{font-size:21px}.catalog-card p{font-size:10px;line-height:1.7}.caption-top{font-size:8px;gap:5px}.catalog-card .open-label{font-size:8px;right:6px;bottom:6px;padding:5px}.catalog-card figcaption{padding-top:10px}.catalog-card.group{grid-column:1/-1}.catalog-grid[data-filter='All'] .catalog-card.group:last-child{grid-column:1/-1}.catalog-grid[data-filter='Groups']{grid-template-columns:1fr}.notes{display:block;margin-top:42px;padding-top:20px}.notes h2{font-size:29px;margin-bottom:15px}.notes p{font-size:11px}.notes>div+div{margin-top:30px}.sources a{font-size:11px}.credits{font-size:8px;margin-top:26px}footer{font-size:8px;flex-wrap:wrap;margin-top:28px;padding-bottom:25px}footer span{width:100%}.beauty .hero{display:block}.beauty .hero img{max-height:none;height:auto}.beauty .hero .hero-note{padding:27px;margin-top:10px;gap:20px}.hero-note h2{font-size:38px;letter-spacing:-1px}.hero-note p{font-size:11px;max-width:none}.beauty .hero figcaption{margin-top:0}.beauty .catalog-grid{gap:28px 14px}.beauty .catalog-card:nth-child(even){padding-top:45px}.beauty .catalog-card h3{font-size:25px}.beauty .catalog-card p{font-size:10px}.catalog-card .trend-source{font-size:8px}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.dialog-top{padding:8px 12px;font-size:10px}.dialog-content{display:block;max-height:calc(100dvh - 78px)}.image-stage{padding:12px;min-height:0}.image-stage img{max-height:64dvh}.image-info{padding:24px 20px;overflow:visible}.image-info h2{font-size:30px}.image-info>p{font-size:12px}.viewer-nav{margin-top:22px}.image-info details p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){.intro .note{font-size:11px;line-height:1.85}.filters button{font-size:11px}.catalog-card p,.beauty .catalog-card p{font-size:11px}.catalog-card .trend-source{font-size:10px}.caption-top{font-size:9px}.topbar{font-size:9px}.hero figcaption{font-size:9px}}
