*{box-sizing:border-box}body{margin:0;background:#e7e4dd;color:#393b33;font-family:Arial,Helvetica,sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible{outline:2px solid #caa878;outline-offset:6px}a{color:inherit;text-decoration:none}.site{max-width:none;margin:0;padding:0 4.2%;min-height:100dvh}.masthead{height:94px;max-width:1680px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #babbb04f}.wordmark h1{font:normal 31px/1.1 Georgia,serif;letter-spacing:-1px;margin:0}.wordmark h1>span{color:#7c5742}.place{font-size:11px;letter-spacing:2.3px}.editor-link{display:flex;align-items:center;gap:9px;font-size:13px;background:none;border:0;color:#52564b}.editor-link:hover{color:#32271e}.stall-experience{max-width:1500px;margin:0 auto}.scene-heading{display:flex;justify-content:space-between;padding:25px 0 18px;font-size:10px;letter-spacing:2px;color:#62645b}.scene{width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;background:#b6b5a8;isolation:isolate}.scene-photograph{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72);pointer-events:none}.scene-books{position:absolute;inset:0}.scene-shelf{position:absolute;left:21.5%;width:56.5%;height:15%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;justify-items:center;gap:6%;perspective:1300px}.scene-shelf-0{bottom:58.5%}.scene-shelf-1{bottom:38.7%;height:16.5%}.scene-book{height:95%;width:auto;aspect-ratio:.72;max-width:100%;min-width:0;padding:0;border:0;position:relative;transform:rotate(-1.4deg);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.1,1),filter .65s;filter:drop-shadow(7px 4px 4px #0009);background:var(--book-color);box-shadow:2px 1px 0 #b9b2a0,3px 2px 0 #514d40;text-align:left}.scene-book-1{height:88%;aspect-ratio:.78;transform:rotate(.7deg)}.scene-book-2{height:99%;aspect-ratio:.7;transform:rotate(-.8deg)}.scene-book-3{height:92%;aspect-ratio:.77;transform:rotate(1.2deg)}.scene-book:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008 0%,#fff2 3%,#0002 5%,transparent 11%,#0001 90%,#fff1);pointer-events:none}.scene-book:hover,.scene-book:focus-visible{transform:translateY(-9%) rotate(0) rotateY(-7deg);filter:drop-shadow(10px 16px 8px #0009);z-index:10}.cover{height:100%;width:100%;display:flex;flex-direction:column;padding:8% 9% 8% 12%;overflow:hidden}.cover-top{display:flex;justify-content:space-between;font-size:clamp(4px,.48vw,8px);letter-spacing:.6px;border-bottom:1px solid currentColor;padding-bottom:7%;line-height:1.3}.cover-title{font-family:Georgia,serif;font-size:clamp(14px,1.85vw,30px);line-height:1.04;letter-spacing:-.5px;margin-top:10%;position:relative;z-index:1}.cover-art{width:128%;margin:8% -12% 0 -15%;object-fit:cover;flex:1;min-height:0;max-width:none;mix-blend-mode:multiply;filter:saturate(.55)}.cover-bottom{font:clamp(5px,.65vw,11px)/1.2 Georgia,serif;margin-top:auto;padding-top:7%}.cover-bottom>span{display:block;font:clamp(4px,.43vw,7px)/1.3 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;margin-top:6%}.cover-type .cover-title{font-size:clamp(17px,2.2vw,34px);margin-top:17%}.cover-abstract .cover-title{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-1.5px;font-size:clamp(17px,2.3vw,38px)}.cover-issue{font:normal clamp(28px,4.1vw,65px)/1 Georgia,serif;letter-spacing:-3px;margin-top:10%;display:flex;align-items:end;gap:8px}.cover-issue span{font:clamp(3px,.4vw,7px)/1.3 Arial;letter-spacing:.3px;margin-bottom:8%}.scene-book-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px);width:max-content;max-width:240px;background:#efeadf;color:#33372e;padding:12px 15px;box-shadow:0 5px 16px #0004;font:16px/1.25 Georgia,serif;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;z-index:20}.scene-book-tooltip>span{display:flex;align-items:center;gap:12px;font:11px Arial;margin-top:7px;color:#6c6759}.scene-book:hover .scene-book-tooltip,.scene-book:focus-visible .scene-book-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.scene-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #babbaf65}.reading-invitation{display:flex;align-items:center;gap:12px;font:italic 18px/1.4 Georgia,serif;color:#52564a}.collection-navigation{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:1.8px;color:#595e51}.collection-navigation button{border:0;background:none;display:flex;align-items:center;padding:10px}.collection-divider{color:#9a9a8c;margin:0 7px}footer{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:23px 0 28px;font-size:12px;color:#6a6d61}footer>span:last-child{font-size:10px;letter-spacing:1.7px}.notice{font-size:14px;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.notice button{text-decoration:underline}
.reader-dialog[data-slot=dialog-content]{max-width:1120px!important;width:94vw;background:none;border:none;box-shadow:none;padding:0;gap:0;max-height:96dvh;overflow:visible;border-radius:0;animation:none}.reader-toolbar{color:#fff5db;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:14px}.reader-toolbar>span{font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.reader-toolbar button,.reader-controls button,.reader-foot button{background:none;border:0;display:flex;align-items:center;gap:9px;color:inherit;padding:8px 0}.spread{display:grid;grid-template-columns:1fr 1fr;position:relative;perspective:2200px;filter:drop-shadow(0 20px 25px #0005);transform-style:preserve-3d}.left-page,.right-page{height:min(66dvh,650px);min-height:390px;position:relative;padding:32px 38px;background:#f5efdf;overflow:hidden;display:flex;flex-direction:column}.left-page{background:linear-gradient(90deg,#f6f0e2 85%,#e4ddcd);border-radius:3px 0 0 3px;box-shadow:-3px 4px 0 #c6bda6,-6px 7px 0 #dfd6c2,-8px 8px 0 #344839}.right-page{background:linear-gradient(90deg,#dbd3c1,#faf5e9 8%,#f8f2e5 95%,#e4dbca);border-radius:0 4px 4px 0;box-shadow:3px 4px 0 #c6bda6,6px 7px 0 #dfd6c2,8px 8px 0 #344839}.page-kicker{font:10px/1.4 Arial;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #b6b5a0;padding-bottom:12px;display:block}.left-page h2{font:normal clamp(28px,3.9vw,54px)/1 Georgia,serif;letter-spacing:-1.8px;margin:24px 0 13px}.left-page>p{font:italic 17px/1.4 Georgia,serif;margin:0 0 22px;color:#6c6b5a}.reader-art{width:100%;min-height:0;object-fit:cover;flex:1}.page-colophon{font-size:9px;letter-spacing:1.4px;margin-top:20px}.reader-typography{display:flex;align-items:center;justify-content:center;text-align:center;flex:1;min-height:60px;font:italic 48px/1 Georgia,serif;padding:20px}.page-content{overflow:auto;flex:1;padding-top:34px;scrollbar-width:thin;animation:ink-in .25s}.page-content p,.turning-page>p{font:clamp(17px,1.65vw,22px)/1.75 Georgia,serif;margin:0;white-space:pre-wrap}.page-content p:first-letter{float:left;font-size:3.8em;line-height:.85;padding:8px 7px 0 0;color:#7c4534}.page-number{text-align:center;font:12px Georgia;margin-top:15px}.fin{text-align:center;font:italic 20px Georgia;margin-top:30px;color:#85533d}.mobile-book-title{display:none}.reader-controls{color:#fff2d5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:24px 2px 0;font-size:14px}.reader-controls>button:last-child{justify-self:end}.reader-controls>span{letter-spacing:2px;font-size:12px}.reader-foot{display:flex;justify-content:space-between;color:#d4d4c5;font-size:12px;align-items:center;margin-top:8px}.reader-foot button{text-decoration:underline;text-underline-offset:4px}.opening-cover{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left;backface-visibility:hidden;animation:cover-open 1.05s cubic-bezier(.28,.65,.25,1) both;z-index:8}.opening-cover .cover-title{font-size:65px}.opening-cover .cover{padding:35px}.opening-cover .cover-top{font-size:12px}.opening-cover .cover-bottom{font-size:22px}.opening-cover .cover-art{width:calc(100% + 70px);margin-left:-35px;margin-right:-35px}.spread.opening{animation:book-arrive 1s cubic-bezier(.2,.7,.2,1) both}.turning-page{position:absolute;top:0;bottom:0;left:50%;width:50%;background:linear-gradient(90deg,#dfd7c5,#faf5e9 8%,#ece3d2);padding:32px 38px;transform-origin:left;backface-visibility:hidden;z-index:7;box-shadow:4px 0 24px #0002;overflow:hidden}.turning-page>p{margin-top:34px}.turning-page.forward{animation:page-forward .58s ease-in-out both}.turning-page.back{animation:page-back .58s ease-in-out both}[data-slot=dialog-overlay]{background:#25271feb!important;backdrop-filter:blur(8px)}.editor-dialog[data-slot=dialog-content]{max-width:720px!important;max-height:92dvh;overflow:auto;padding:32px;background:#faf7ee}.desk-title{font:normal 33px/1.1 Georgia,serif}.editor-form{display:flex;flex-direction:column;gap:18px;margin-top:10px}.editor-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.editor-form input,.editor-form textarea,.editor-form select{font-size:16px}.editor-form input[type=file]{font-size:13px;width:100%;font-weight:normal}.editor-form input[type=color]{width:100%;height:38px;border:1px solid #ccd0bf;cursor:pointer}.editor-form select{border:1px solid #ccd0bf;padding:9px;background:transparent;border-radius:4px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.import-label{border:1px dashed #869781;padding:18px;display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;position:relative;cursor:pointer;background:#e9eddf}.import-label span{font-weight:400;font-size:12px}.import-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.editor-form small{font-size:12px;font-weight:400;color:#676f5e}.form-error{color:#9b3025;font-size:14px}.publish-button{width:100%;padding:23px 16px!important;border-radius:3px}.editor-form textarea{line-height:1.6}.editor-dialog [data-slot=dialog-description]{line-height:1.5}.reader-toolbar button:hover,.reader-controls button:hover:not(:disabled){color:#e5bc7a}
@keyframes book-arrive{0%{transform:translate(var(--start-x),var(--start-y)) scale(.23) rotate(-3deg);opacity:.3}70%{opacity:1}100%{transform:translate(0,0) scale(1)}}@keyframes cover-open{0%,20%{transform:rotateY(0)}100%{transform:rotateY(-180deg)}}@keyframes page-forward{from{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes page-back{from{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes ink-in{from{opacity:.5}to{opacity:1}}

/* A full stall stays in view on small screens; book controls enlarge for touch. */
@media(min-width:1100px){.stall-experience{max-width:min(1500px,calc((100dvh - 220px)*16/9))}.scene-heading{padding-top:20px}.scene-caption{padding:19px 0}footer{max-width:min(1500px,calc((100dvh - 220px)*16/9));padding-top:18px}.cover-title{font-size:clamp(15px,1.65vw,27px)}.cover-type .cover-title{font-size:clamp(18px,2vw,32px)}}
@media(max-width:900px){.place{display:none}.masthead{height:82px}.wordmark h1{font-size:28px}.scene-heading{padding-top:24px}.left-page,.right-page,.turning-page{padding:25px}.reader-typography{font-size:35px}.scene-book-tooltip{font-size:14px}.scene-caption{align-items:center}.reading-invitation{font-size:16px}.collection-navigation{font-size:9px;letter-spacing:1px}}
@media(max-width:650px){.site{padding:0 5%}.masthead{height:78px;gap:10px}.wordmark h1{font-size:27px}.editor-link{font-size:12px;gap:6px;max-width:114px;text-align:right}.scene-heading{font-size:8px;letter-spacing:1.4px;padding:23px 0 15px}.scene{aspect-ratio:1/1.18;overflow:visible;background:transparent}.scene-photograph{object-fit:cover;object-position:50% 50%;border-radius:1px}.scene-books{overflow:visible}.scene-shelf{left:8%;width:84%;height:20%;gap:5%}.scene-shelf-0{bottom:58.5%}.scene-shelf-1{bottom:38.7%;height:16.5%}.scene-book{height:82%;min-height:44px;aspect-ratio:.71}.scene-book-1{height:77%;aspect-ratio:.74}.scene-book-2{height:85%}.scene-book-3{height:79%;aspect-ratio:.75}.cover-title{font-size:clamp(16px,4.5vw,21px);letter-spacing:-.4px}.cover-type .cover-title{font-size:clamp(17px,5vw,25px)}.cover-abstract .cover-title{font-size:clamp(17px,5vw,25px);letter-spacing:-1px}.cover-top{font-size:4px;letter-spacing:.1px}.cover-bottom{font-size:6px}.cover-bottom>span{font-size:4px}.cover-issue{font-size:36px;letter-spacing:-2px}.cover-issue span{font-size:4px}.scene-book-tooltip{display:none}.scene-caption{padding:20px 0;gap:12px;flex-wrap:wrap}.reading-invitation{font-size:17px}.collection-navigation{font-size:9px;gap:7px}.collection-navigation button{padding:9px 5px}.collection-divider{margin:0 2px}footer{font-size:11px;line-height:1.5;display:block;padding-top:19px}footer>span:last-child{display:block;margin-top:10px;font-size:9px}.reader-dialog[data-slot=dialog-content]{width:92vw;max-height:96dvh}.reader-toolbar>span{display:none}.reader-toolbar{margin-bottom:14px;font-size:13px}.spread{display:block}.left-page{display:none}.right-page{height:65dvh;min-height:320px;padding:25px 27px;background:linear-gradient(90deg,#e2dbc9,#faf5e9 6%,#f7f0e1);border-radius:2px}.mobile-book-title{display:block;font:normal 34px/1.1 Georgia;letter-spacing:-1px;margin-bottom:25px}.page-content{padding-top:24px}.page-content p,.turning-page>p{font-size:18px;line-height:1.65}.page-kicker{font-size:9px}.reader-controls{font-size:13px;margin-top:22px}.reader-controls button{gap:6px}.reader-foot>span{font-size:10px}.reader-foot button{font-size:11px}.opening-cover,.turning-page{left:0;width:100%}.opening-cover .cover-title{font-size:52px}.editor-dialog[data-slot=dialog-content]{padding:23px;max-width:94vw!important}.desk-title{font-size:28px}.form-pair{grid-template-columns:1fr}.import-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Book lettering scales with the photographed object, rather than the viewport. */
.scene-book{container-type:inline-size}.scene-book .cover-top{font-size:5.1cqw;letter-spacing:.5cqw}.scene-book .cover-title{font-size:21cqw;letter-spacing:-.5cqw}.scene-book .cover-type .cover-title{font-size:25cqw}.scene-book .cover-abstract .cover-title{font-size:26cqw;letter-spacing:-1.3cqw}.scene-book .cover-bottom{font-size:8cqw}.scene-book .cover-bottom>span{font-size:5cqw;letter-spacing:.6cqw}.scene-book .cover-issue{font-size:46cqw;letter-spacing:-2cqw;gap:5cqw}.scene-book .cover-issue>span{font-size:4.7cqw}.mobile-book-index{display:none}
@media(max-width:650px){.scene{aspect-ratio:1672/941;overflow:visible}.scene-photograph{object-fit:contain}.scene-shelf{left:21.5%;width:56.5%;height:15%;gap:6%}.scene-shelf-0{bottom:58.5%}.scene-shelf-1{bottom:38.7%;height:16.5%}.scene-book{height:95%;min-height:0;aspect-ratio:.72}.scene-book-1{height:88%;aspect-ratio:.78}.scene-book-2{height:99%;aspect-ratio:.7}.scene-book-3{height:92%;aspect-ratio:.77}.scene-book:before{content:'';position:absolute;inset:-8px;min-height:44px;min-width:36px;z-index:3}.mobile-book-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:12px}.mobile-book-index button{border:0;border-bottom:1px solid #babbaf65;background:none;display:flex;align-items:center;gap:9px;padding:17px 0;text-align:left;color:#3d4235;min-width:0}.mobile-book-index strong{display:block;font:normal 17px/1.2 Georgia,serif;overflow-wrap:anywhere}.mobile-book-index small{display:block;font-size:11px;margin-top:6px;color:#737566}.mobile-book-index .index-number{align-self:flex-start;font-size:9px;margin-top:4px;color:#8e8d7e}.mobile-book-index svg{display:none}.scene-caption{padding:17px 0}.reading-invitation{font-size:16px}.collection-navigation{font-size:8px;letter-spacing:.6px}.scene-heading{padding-top:21px}footer{margin-top:6px}}

/* Keep the book on compositor layers and finish transitions from animation events. */
.spread{filter:none;perspective:2600px;transform-style:preserve-3d;isolation:isolate}
.spread.opening{animation:none;visibility:visible;will-change:transform}
.spread.opening:not(.motion-ready){opacity:0}
/* Reveal the printed pages only after the cover's animation-end event. */
.left-page>*,.right-page>*{opacity:1;transition:opacity 240ms ease-out}
.spread.opening .left-page>*,.spread.opening .right-page>*{opacity:0;transition:none}
.spread.opening.motion-ready{visibility:visible;animation:book-glide 1500ms cubic-bezier(.22,.68,.16,1) both}
.spread.opening.motion-ready .left-page{animation:reveal-left 1500ms ease both}
.spread.opening .right-page{backface-visibility:hidden}
.page-content{animation:none}
.opening-cover{animation:none;transform-style:preserve-3d;backface-visibility:visible;will-change:transform;transform-origin:0 50%;pointer-events:none}
.motion-ready .opening-cover{animation:cover-unfold 1500ms cubic-bezier(.36,.02,.18,1) both}
.opening-cover-front,.opening-cover-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:0 3px 3px 0}
.opening-cover-front{transform:translateZ(1px);box-shadow:2px 4px 10px #0003;overflow:hidden}
.opening-cover-back{transform:rotateY(180deg);background:linear-gradient(90deg,#e7dfcd,#f4eddd 12%,#ede5d4);animation:cover-lining-fade 1500ms ease both}
.turning-page{padding:0!important;background:none;overflow:visible;box-shadow:none;transform-style:preserve-3d;backface-visibility:visible;will-change:transform;pointer-events:none}
.turn-face{position:absolute;inset:0;padding:32px 38px;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:0 4px 4px 0}
.turn-front{background:linear-gradient(90deg,#dbd3c1,#faf5e9 8%,#f8f2e5 95%,#e4dbca);transform:translateZ(.5px)}
.turn-back{background:linear-gradient(90deg,#e6ddca,#f4eddd 12%,#eee6d5);transform:rotateY(180deg)}
.turn-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0002,transparent 24%,#0001);opacity:0;animation:leaf-shading 820ms ease-in-out both}
.turning-page.forward{animation:leaf-forward 820ms cubic-bezier(.4,.06,.22,1) both}
.turning-page.back{animation:leaf-back 820ms cubic-bezier(.4,.06,.22,1) both}
.turning-page.forward .turn-back{animation:lining-away 820ms ease both}
.turning-page.back .turn-back{animation:lining-away 820ms ease reverse both}
@keyframes book-glide{0%{transform:translate3d(var(--start-x),var(--start-y),0) scale(var(--start-scale));opacity:1}55%{transform:translate3d(0,0,0) scale(.97)}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}
@keyframes cover-unfold{0%,28%{transform:rotateY(0deg)}100%{transform:rotateY(-180deg)}}
@keyframes reveal-left{0%,25%{opacity:0}56%{opacity:.7}100%{opacity:1}}
@keyframes cover-lining-fade{0%,78%{opacity:1}100%{opacity:0}}
@keyframes leaf-forward{from{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}
@keyframes leaf-back{from{transform:rotateY(-180deg)}to{transform:rotateY(0deg)}}
@keyframes leaf-shading{0%,100%{opacity:0}48%{opacity:1}}
@keyframes lining-away{0%,68%{opacity:1}100%{opacity:0}}
@media(max-width:900px){.turn-face{padding:25px}}
@media(max-width:650px){.turn-face{padding:25px 27px}}
@media(prefers-reduced-motion:reduce){.spread,.spread.opening.motion-ready,.opening-cover,.turning-page,.turn-face:after{animation:none!important;will-change:auto}.spread.opening{visibility:visible}.left-page>*,.right-page>*{transition:none}}
