:root{--paper:#f4f1e9;--ink:#263b33;--muted:#6d7368;--line:#d6d5c9;--accent:#a55339;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--paper);padding:15px}.skip:focus{top:10px}.preview-banner{padding:9px 20px;text-align:center;background:var(--ink);color:#edece2;font-size:9px;letter-spacing:1.8px}.preview-banner span{padding:0 12px}.topbar{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:23px 0;font-size:12px}.topbar>a:first-child{text-decoration:none}.topbar>span{font-size:9px;letter-spacing:2px}.subscribe{text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--ink);padding:13px 18px;font-size:11px}.subscribe span{font-size:19px;line-height:12px}main,footer{max-width:1380px;margin:auto}.identity{text-align:center;padding:57px 0 48px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;line-height:1.7;margin:0 0 18px}.identity .eyebrow{letter-spacing:3px;margin-bottom:23px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,6.8vw,98px);line-height:.87;letter-spacing:-4px;margin:0}h1 span{letter-spacing:12px;margin-left:12px}h1 i{font-style:normal;color:var(--accent);margin-left:-7px}.byline{font-size:9px;letter-spacing:3px;margin:25px 0 0}.introduction{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 10%;gap:80px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:35px;letter-spacing:-.9px;line-height:1.16;margin:0 0 23px}.text-link{font-size:11px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-block}.text-link span{margin-left:32px}.intro-copy{font-family:Georgia,serif;font-size:19px;line-height:1.65;margin:0 0 20px}.credentials{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.collection{padding-top:55px;scroll-margin-top:24px}.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.collection-heading .eyebrow{margin-bottom:9px}.collection-heading h2{font-size:31px;margin-bottom:0}.catalogue{font-family:monospace;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:4px}.controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:26px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:0;background:none;padding:12px;font-size:11px;color:var(--muted);min-height:44px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-count{font-size:9px;margin-left:8px;opacity:.7}.search-sort{display:flex;align-items:center;gap:18px}.search-label{display:flex;align-items:center;gap:8px}.search-label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.search-label input{width:130px;background:transparent;border:0;font-size:11px;min-height:44px;color:var(--ink)}select{background:transparent;border:0;color:var(--ink);font-size:11px;min-height:44px;max-width:125px}.rack{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:20px;row-gap:32px;padding:0 24px;position:relative}.magazine-slot{min-width:0;display:flex;flex-direction:column;justify-content:end;position:relative;height:335px}.magazine-slot:before{content:'';position:absolute;bottom:36px;left:-34px;right:-10px;height:17px;z-index:3;border-top:2px solid #c3986d;border-bottom:3px solid #755137;background:repeating-linear-gradient(2deg,#a77b52 0,#b88b61 2px,#bd9169 3px,#a77c55 5px);box-shadow:0 11px 14px #36211329,0 2px 3px #573d3822}.magazine-slot:nth-child(8n):before{right:-24px}.magazine{border:0;background:none;padding:0 0 52px;width:100%;height:100%;display:flex;align-items:end;justify-content:center;position:relative}.cover{width:100%;height:var(--height,260px);position:relative;background:#dae0d2;color:var(--ink);transform:rotate(var(--lean,0deg));transform-origin:bottom center;transition:transform .23s;box-shadow:3px 2px 0 #e2dfd3,5px 3px 0 #bab7a9,8px 8px 12px #273b332b;text-align:left;isolation:isolate;overflow:hidden}.cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0003,transparent 4%,#fff3 5%,transparent 7%,transparent 97%,#0002);z-index:2}.magazine:hover .cover{transform:translateY(-8px) rotate(0)}.cover-image{position:absolute;width:100%;height:100%;object-fit:contain;z-index:-1}.cover-content{position:relative;height:100%;display:flex;flex-direction:column;padding:12px 11px}.cover-brand{font-size:7px;font-weight:600;letter-spacing:.9px;border-bottom:1px solid currentColor;padding-bottom:7px}.cover-title{font:400 21px/1.08 Georgia,serif;letter-spacing:-.5px;margin:auto 0 14px;overflow-wrap:anywhere}.cover-bottom{font-size:6px;letter-spacing:.7px}.cover-full:has(img){background:#233b33;color:#fff}.cover-full:has(img) .cover-content{background:linear-gradient(transparent 15%,#0007)}.cover-full:has(img) .cover-title{background:#20342dd9;padding:8px}.cover-split .cover-image{height:53%;top:12%;padding:0 7px}.cover-split .cover-title{font-size:19px;margin-top:auto;background:var(--cover-paper,#e8e4d9)}.cover-split{--cover-paper:#e8e4d9;background:var(--cover-paper)}.cover-type .cover-image{height:35%;bottom:11px;width:calc(100% - 22px);left:11px}.cover-type .cover-title{margin-top:15px;margin-bottom:auto;font-size:22px}.cover-type .cover-bottom{display:none}.palette-1{background:#b7c0ae}.palette-2{background:#d8bfaa}.palette-3{background:#ddd8c7}.issue-label{height:29px;display:flex;justify-content:space-between;font-family:monospace;font-size:8px;letter-spacing:1px;color:var(--muted);padding-top:9px}.empty-state{grid-column:1/-1;border-bottom:15px solid #a57a54;box-shadow:0 10px 15px -12px #39241870;background:linear-gradient(#ebe7db88,#e9e2d388);min-height:300px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 20px}.empty-icon{font:italic 36px Georgia,serif;border:1px solid #c4c8ba;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;margin-bottom:20px}.empty-state h3{font:400 26px Georgia,serif;margin:0 0 12px}.empty-state p{font-size:12px;line-height:1.8;max-width:440px;margin:0 0 22px;color:var(--muted)}.collection-note{text-align:center;color:var(--muted);font-size:10px;margin:38px 0 60px;line-height:1.8}.subscribe-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:43px 10%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9ecdf}.subscribe-panel h2{font-size:36px;margin-bottom:12px}.subscribe-panel p:last-child{font-size:12px;color:var(--muted);line-height:1.6}.solid{background:var(--ink);color:var(--paper);padding:19px 22px}.subscribe-panel .eyebrow{margin-bottom:13px}footer{display:flex;align-items:center;justify-content:space-between;padding:27px 0;font-size:9px;color:var(--muted)}.footer-wordmark{font-family:Georgia,serif;font-size:15px;text-decoration:none;letter-spacing:1px;color:var(--ink)}dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;width:min(850px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #0004}dialog::backdrop{background:#17251ecc;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:13px;top:13px;width:44px;height:44px;background:none;border:0;color:var(--ink);font-size:19px}.dialog-content{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:40px}.preview-cover{height:350px;transform:none}.preview-cover .cover-title{font-size:34px}.preview-cover .cover-brand{font-size:11px}.preview-cover .cover-bottom{font-size:9px}.preview-cover .cover-content{padding:22px}.preview-text h2{font-size:34px;overflow-wrap:anywhere}.preview-date,.preview-note{font-size:11px;color:var(--muted);line-height:1.7}.preview-subtitle{font:18px/1.6 Georgia,serif;margin:25px 0}.preview-text .subscribe{margin-top:20px}.preview-text .eyebrow{line-height:1.8}
@media(min-width:1000px){main,footer,.topbar{width:calc(100% - 100px)}}
@media(max-width:1100px){.rack{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.magazine-slot:nth-child(8n):before{right:-10px}.magazine-slot:nth-child(7n):before{right:-24px}.cover-title{font-size:19px}.introduction{gap:45px;padding-left:6%;padding-right:6%}}
@media(max-width:999px){main,footer,.topbar{width:calc(100% - 48px)}.rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.magazine-slot:nth-child(7n):before{right:-11px}.magazine-slot:nth-child(4n):before{right:-24px}.cover-title{font-size:25px}.controls{align-items:start;flex-direction:column;gap:4px}.search-sort{width:100%;justify-content:space-between}.search-label input{width:200px}.topbar{padding:18px 0}.identity{padding:45px 0}.introduction{padding:30px 0}.collection{padding-top:40px}.catalogue{font-size:8px}.cover-split .cover-title{font-size:24px}}
@media(max-width:600px){main,footer,.topbar{width:calc(100% - 32px)}.preview-banner{font-size:7px;letter-spacing:1px}.preview-banner span{padding:0 4px}.topbar>span{display:none}.topbar{font-size:11px}.subscribe{padding:12px;gap:18px}.identity{padding:42px 0 37px}.identity .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:57px;letter-spacing:-3px}h1 span{letter-spacing:7px;margin-left:7px}.byline{font-size:8px;letter-spacing:2px}.introduction{grid-template-columns:1fr;gap:26px;padding:28px 5px}.introduction h2{font-size:32px}.intro-copy{font-size:17px}.introduction .eyebrow{margin-bottom:12px}.collection-heading{display:block}.collection-heading h2{font-size:28px}.catalogue{margin-top:16px}.collection-heading{margin-bottom:20px}.rack{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;padding:0 12px}.magazine-slot{height:265px}.magazine{padding-bottom:45px}.cover{height:calc(var(--height)*.78)}.cover-title,.cover-split .cover-title,.cover-type .cover-title{font-size:17px}.cover-content{padding:8px}.cover-brand{font-size:5px;letter-spacing:.3px}.cover-bottom{font-size:5px}.magazine-slot:before{left:-20px;right:-8px;bottom:29px}.magazine-slot:nth-child(4n):before{right:-8px}.magazine-slot:nth-child(3n):before{right:-12px}.issue-label{height:24px;font-size:7px}.collection-note{margin:29px 10px 38px}.subscribe-panel{padding:30px 23px;flex-direction:column;align-items:start;gap:15px}.subscribe-panel h2{font-size:32px}footer{flex-direction:column;align-items:start;gap:10px;padding:27px 0}footer p{margin:0}.dialog-content{grid-template-columns:1fr;gap:32px}dialog{padding:50px 24px 25px}.preview-cover{width:200px;height:280px;margin:auto}.preview-text h2{font-size:29px}.empty-state h3{font-size:24px}.empty-state{padding:30px 18px}.preview-cover .cover-title{font-size:28px}}
@media(max-width:389px){.rack{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.magazine-slot{height:285px}.magazine-slot:before{left:-25px;right:-13px}.magazine-slot:nth-child(3n):before{right:-13px}.magazine-slot:nth-child(2n):before{right:-12px}.cover{height:calc(var(--height)*.85)}.cover-title,.cover-split .cover-title,.cover-type .cover-title{font-size:21px}.cover-brand{font-size:6px}.search-label input{width:145px}h1{font-size:49px}.preview-banner{letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover{transition:none}.magazine:hover .cover{transform:rotate(var(--lean,0deg))}}

.external-icon{display:inline-block;width:12px;height:12px;stroke:currentColor;stroke-width:1.2;fill:none;vertical-align:-2px;margin-left:4px;flex-shrink:0}
/* Covers keep dedicated text and artwork areas, including long source titles. */
.cover-content{display:grid;grid-template-rows:16px minmax(0,1fr) 10px;gap:10px;padding:12px 10px}
.cover-brand{align-self:start;font-size:6px;padding-bottom:6px;white-space:nowrap}
.cover-title,.cover-split .cover-title,.cover-type .cover-title{font-size:var(--fitted-title,22px);line-height:1.12;letter-spacing:-.35px;margin:0;height:100%;min-height:0;display:flex;align-items:center;overflow:hidden;overflow-wrap:normal}
.cover-bottom{align-self:end;font-size:5px;white-space:nowrap}
.cover-full:has(img) .cover-title{align-self:end;height:76%;padding:7px;background:#20342de8}
.cover-full:has(img) .cover-content{background:linear-gradient(#17281e40,#17281e22 30%,#17281ea6)}
.cover-split:has(img) .cover-image{height:40%;top:31px;padding:0 10px}
.cover-split:has(img) .cover-title{height:46%;align-self:end;background:transparent}
.cover-type:has(img) .cover-image{height:30%;bottom:25px;width:calc(100% - 20px);left:10px}
.cover-type:has(img) .cover-title{height:56%;align-self:start}
.cover-type .cover-bottom{display:block}
.preview-cover .cover-content{padding:20px;grid-template-rows:22px minmax(0,1fr) 12px}
.preview-cover .cover-brand{font-size:9px}
.preview-cover .cover-bottom{font-size:8px}
.preview-cover.cover-split:has(img) .cover-image{top:50px;padding:0 20px}
.preview-cover.cover-type:has(img) .cover-image{bottom:36px;width:calc(100% - 40px);left:20px}
@media(max-width:600px){.cover-content{padding:9px 7px;grid-template-rows:13px minmax(0,1fr) 8px;gap:7px}.cover-brand{font-size:4.5px;letter-spacing:.2px}.cover-bottom{font-size:4px}.cover-split:has(img) .cover-image{top:26px;padding:0 7px}.cover-type:has(img) .cover-image{bottom:21px;width:calc(100% - 14px);left:7px}.preview-cover .cover-brand{font-size:8px}.preview-cover .cover-bottom{font-size:6px}}
/* Keep the collection closer to the compact reference masthead. */
.identity{padding:34px 0 30px}.identity .eyebrow{margin-bottom:17px}h1{font-size:clamp(43px,5.2vw,72px);line-height:.95}.byline{margin-top:19px}.introduction{padding-top:28px;padding-bottom:28px}.collection{padding-top:37px}

/* Applied only inside the separate standalone cover study. */
.curated-cover .cover-content{grid-template-rows:16px minmax(0,1fr) 10px;gap:9px;padding:12px 10px}
.curated-cover .cover-title{height:100%;align-self:start;align-items:center;position:relative;z-index:1}
.curated-cover .cover-brand{font-size:6px;letter-spacing:.8px}
.curated-cover .cover-bottom{font-size:5px}
.curated-cover .curated-image{z-index:0;object-fit:contain;padding:0;left:8px;width:calc(100% - 16px);height:53%;top:auto;bottom:26px}
.curated-illustration{background:#eee8d9}
.curated-illustration .curated-image{object-fit:contain;height:58%;bottom:25px;left:0;width:100%;mix-blend-mode:multiply}
.curated-illustration .cover-title{height:35%;align-items:start}
.curated-photo .curated-image{height:48%;bottom:26px}
.curated-photo .cover-title{height:42%;align-items:start}
.curated-photo.palette-0{background:#d9ded1}
.curated-photo.palette-2{background:#d8bfaa}
.curated-graphic .cover-title{height:42%;align-items:start}
.curated-graphic .curated-image{height:48%;bottom:25px;mix-blend-mode:multiply}
.curated-typography .cover-title{height:100%;align-items:center;padding:10px 0}
.curated-typography .cover-content:after{content:'';width:26px;height:3px;background:#a55339;position:absolute;bottom:34px;left:11px}
.curated-typography.palette-0{background:#263b33;color:#f4f1e9}
.curated-typography.palette-1{background:#b7c0ae}
.curated-typography.palette-2{background:#d8bfaa}
.curated-cover.preview-cover .cover-content{padding:20px;grid-template-rows:22px minmax(0,1fr) 12px;gap:12px}
.curated-cover.preview-cover .cover-brand{font-size:9px}
.curated-cover.preview-cover .cover-bottom{font-size:8px}
.curated-cover.preview-cover .curated-image{bottom:37px}
@media(max-width:600px){
.curated-cover .cover-content{padding:9px 7px;grid-template-rows:13px minmax(0,1fr) 8px;gap:7px}
.curated-cover .cover-brand{font-size:4.5px;letter-spacing:.2px}
.curated-cover .cover-bottom{font-size:4px}
.curated-cover .curated-image{bottom:22px}
.curated-cover.preview-cover .cover-brand{font-size:8px}
.curated-cover.preview-cover .cover-bottom{font-size:6px}
.curated-typography .cover-content:after{bottom:27px;left:8px}
}
/* Text and artwork have separate zones, also on narrow covers. */
.curated-cover:not(.curated-typography) .cover-title{height:34%;align-items:start}
.curated-cover .curated-image{height:46%;bottom:25px}
.curated-illustration .curated-image{height:48%;bottom:25px}
.curated-illustration .cover-title{height:30%}
.curated-cover.preview-cover .curated-image{bottom:37px}
@media(max-width:600px){.curated-cover .curated-image{height:44%;bottom:22px}.curated-illustration .curated-image{height:46%}.curated-cover.preview-cover .curated-image{bottom:37px}}
.curated-cover.curated-photo .cover-title,.curated-cover.curated-graphic .cover-title{height:42%}
.curated-cover.curated-illustration .cover-title{height:30%}

/* Refinement-only CSS; the existing 44-post app does not load this file. */
/* Give the publisher photography room and a consistent, uncropped presentation. */
.curated-photo .curated-image{object-fit:contain}
@media(max-width:600px){
  .rack{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .magazine-slot{height:330px}
  .magazine{padding-bottom:45px}
  .curated-cover{height:calc(var(--height)*1.03);max-width:190px}
  .curated-cover .cover-content{padding:12px 9px;grid-template-rows:16px minmax(0,1fr) 10px;gap:8px}
  .curated-cover .cover-brand{font-size:6px;letter-spacing:.35px}
  .curated-cover .cover-bottom{font-size:5px}
  .curated-cover.curated-photo .cover-title,.curated-cover.curated-graphic .cover-title{height:47%}
  .curated-cover.curated-photo .curated-image,.curated-cover.curated-graphic .curated-image{height:39%;bottom:28px}
  .curated-cover.curated-illustration .cover-title{height:38%}
  .curated-cover.curated-illustration .curated-image{height:45%;bottom:28px}
  .magazine-slot:before{left:-24px;right:-12px;bottom:29px}
  .magazine-slot:nth-child(3n):before,.magazine-slot:nth-child(4n):before,.magazine-slot:nth-child(7n):before,.magazine-slot:nth-child(8n):before{right:-12px}
  .magazine-slot:nth-child(2n):before{right:-12px}
  .curated-cover.preview-cover{height:330px;max-width:230px;width:230px}
  .curated-cover.preview-cover .cover-content{padding:20px;grid-template-rows:22px minmax(0,1fr) 12px;gap:12px}
  .curated-cover.preview-cover .cover-brand{font-size:9px}
  .curated-cover.preview-cover .cover-bottom{font-size:7px}
  .curated-cover.preview-cover .curated-image{bottom:37px}
}

/* Compact, richer art-direction study only; the main 44-post app is unchanged. */
:root{--paper:#f7f1e6;--ink:#193e2e;--muted:#59644d;--line:#c8c9af;--accent:#ad5638}
.topbar{padding:12px 0;font-size:11px}
.topbar .subscribe{padding:10px 15px}
.topbar>span{font-size:8px;letter-spacing:1.6px}
.identity{padding:23px 0 20px}
.identity>.eyebrow,.identity .byline{display:none}
.identity h1{font-size:clamp(30px,4.2vw,54px);line-height:1;letter-spacing:-1.5px}
.identity h1 br{display:none}
.identity h1 span{letter-spacing:1px;margin-left:12px}
.identity h1 i{margin-left:0}
.compact-deck{font-size:12px;line-height:1.6;margin:12px auto 0;max-width:620px;color:var(--muted)}
.collection{padding-top:15px;border-top:1px solid var(--line)}
.collection-heading{margin-bottom:15px}
.collection-heading .eyebrow{margin-bottom:6px}
.collection-heading h2{font-size:29px;line-height:1.2}
.controls{padding:5px 0;margin-bottom:12px}
.curated-cover.palette-0{background:#c4d3ad;color:var(--ink)}
.curated-cover.palette-1{background:#a3b88b;color:var(--ink)}
.curated-cover.palette-2{background:#dda27f;color:var(--ink)}
.curated-cover.palette-3{background:#e3d3ad;color:var(--ink)}
.curated-cover.curated-typography.palette-0{background:#174a35;color:#fbf5e9}
.curated-typography .cover-content:after{background:#ad5638}
@media(max-width:999px){.collection{padding-top:15px}.controls{gap:0}.identity{padding:20px 0 17px}}
@media(max-width:600px){
  .topbar{padding:10px 0;font-size:10px}
  .topbar .subscribe{padding:10px 12px}
  .identity{padding:21px 0 17px}
  .identity h1{font-size:clamp(26px,6.8vw,38px);letter-spacing:-1px;white-space:nowrap}
  .identity h1 span{letter-spacing:.3px;margin-left:7px}
  .compact-deck{font-size:11px;line-height:1.55;max-width:320px;margin-top:10px}
  .collection-heading h2{font-size:26px;line-height:1.14}
  .collection-heading{margin-bottom:10px}
  .collection-heading .eyebrow{font-size:8px;letter-spacing:1.6px}
  .catalogue{margin-top:9px;margin-bottom:0}
  .controls{margin-bottom:4px;padding:4px 0}
}

/* Full collection: no review-only headings or development labels. */
.collection-heading{min-height:0;margin:0 0 5px;justify-content:flex-end}
.collection-heading>div{display:none}
.catalogue{margin:0 0 6px}
.collection{padding-top:8px}
.subscribe-panel{padding-top:25px;padding-bottom:25px}
@media(max-width:600px){.collection-heading{margin-bottom:4px}.catalogue{margin-top:0}.identity{padding-top:18px;padding-bottom:14px}.compact-deck{font-size:12px;max-width:320px}.issue-label{font-size:8px}}

@media(max-width:600px){
 .curated-cover[data-long-headline="true"]:not(.preview-cover) .cover-title{height:65%}
 .curated-cover[data-long-headline="true"]:not(.preview-cover) .curated-image{height:22%;bottom:27px}
}
