.library-page{padding-bottom:0}.library-page .press-lockup{margin-bottom:56px}.library-lead{justify-content:center;color:inherit;margin-bottom:96px}.library-lead .press-frame{background:transparent;display:flex;align-items:flex-end}.library-lead .press-frame img{width:auto;max-width:100%;max-height:min(72svh,720px);height:auto}.library-lead.is-wide .press-frame{width:100%}.library-lead.is-wide .press-frame img{width:100%;max-height:none}.library-lead:focus-visible .press-frame img,.library-lead:hover .press-frame img{transform:translateY(-8px)}.library-body{position:relative}.library-page .library-tools{justify-content:flex-end;border-bottom:0}.library-count{margin:0;white-space:nowrap}.library-tools-right{display:flex;align-items:center;gap:28px;margin-left:auto}.library-language .ui-select{width:150px}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 40px}.library-grid.has-cursor,.library-grid.has-cursor *{cursor:none}.library-book{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;color:inherit}.library-book .press-frame{display:flex;align-items:flex-end;justify-content:flex-start;background:transparent;height:clamp(240px,26vw,380px)}.library-book .press-reveal{display:flex;align-items:flex-end;height:100%;max-width:100%}.library-book .press-frame img{width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.library-book:focus-visible .press-frame img,.library-book:hover .press-frame img{transform:translateY(-8px)}.library-book .press-caption{padding-top:16px;margin-top:16px;border-top:0}.library-book .press-meta{display:flex;gap:10px;align-items:baseline;margin:0;letter-spacing:.01em;text-transform:none;font-size:12px;color:#000;transition:color .45s ease}.library-book .press-meta b{margin:0;font-size:11px;letter-spacing:.1em;color:#000}.library-book .press-meta em{display:inline;color:inherit}.library-book .press-meta em+em:before{content:"·";margin-right:10px;color:#000}.library-book:focus-visible .press-meta,.library-book:hover .press-meta{color:#000}.library-book h2{margin-top:8px;font-size:19px;line-height:1.22;letter-spacing:-.015em;text-wrap:balance}.library-book h2,.library-empty{font-family:var(--serif);font-weight:500;font-synthesis:none}.library-empty{margin:56px 0 0;font-size:24px;line-height:1.3}.volume-page.story-page{padding-bottom:240px}.volume-back-short{display:none}.volume-layout{display:grid;grid-template-columns:auto minmax(0,36em);justify-content:center;gap:0 48px;align-items:start;margin-top:96px}.volume-cover{position:sticky;top:112px;margin:0}.volume-cover .press-frame{display:inline-flex;width:fit-content;max-width:100%;overflow:visible;background:transparent;box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}.volume-cover .press-frame img{width:auto;max-width:100%;max-height:min(82svh,820px);height:auto}.volume-read .press-meta{margin:0;color:#000}.volume-read h1{max-width:12em;margin:18px 0 0;font-size:clamp(40px,4.6vw,72px);line-height:.98;letter-spacing:-.035em}.volume-lead,.volume-read h1{font-family:var(--serif);font-weight:500;font-synthesis:none}.volume-lead{max-width:36em;margin:28px 0 0;font-size:19px;line-height:1.6;color:#000}.volume-buy{display:inline-flex;align-items:center;gap:14px;margin-top:32px;font-family:var(--serif);font-weight:500;font-size:16px;letter-spacing:.01em;color:#000}.volume-buy i{display:block;width:28px;height:1px;background:currentColor;position:relative;transition:width .5s cubic-bezier(.22,.61,.36,1)}.volume-buy i:before{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg)}.volume-buy:focus-visible i,.volume-buy:hover i{width:48px}.volume-editions{margin-top:72px}.volume-editions-head{margin:0 0 28px}.volume-editions-head h2{margin:0;font-family:var(--serif);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:#000}.volume-lines{list-style:none;margin:0;padding:0;display:grid;gap:28px}.volume-line{margin:0;font-family:var(--serif);font-weight:500;font-synthesis:none;font-size:clamp(22px,2vw,26px);line-height:1.35;letter-spacing:-.02em;color:#000;overflow-wrap:anywhere}.volume-line.is-in{transition:opacity .5s ease}.volume-line .l,.volume-line .p{color:#000}.volume-line [dir=auto]{text-align:start}.volume-lines:hover .volume-line{opacity:.32}.volume-lines .volume-line:hover{opacity:1}@media(max-width:1180px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 32px}}@media(max-width:800px){.library-page .press-lockup{margin-bottom:28px}.library-lead{margin-bottom:56px}.library-lead .press-frame img{max-height:60svh}.library-tools{gap:14px}.library-tools-right{justify-content:space-between;gap:16px;width:100%;margin-left:0}.library-language .ui-select{width:132px}.library-language .ui-select.is-site .ui-select-trigger{font-size:13px}.library-tools-right .works-search input{width:110px;font-size:13px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px;margin-top:36px}.library-book .press-frame{height:clamp(180px,46vw,300px)}.library-book h2{font-size:17px}.volume-page.story-page{padding-bottom:160px}.volume-back-long{display:none}.volume-back-short{display:inline}.volume-layout{grid-template-columns:1fr;gap:32px;margin-top:72px}.volume-cover{position:static;display:flex;justify-content:center}.volume-cover .press-frame img{max-height:70svh;max-width:100%}.volume-read h1{font-size:clamp(32px,9vw,44px)}.volume-line{font-size:20px}.volume-lines{gap:22px}.volume-lines:hover .volume-line{opacity:1}.volume-editions{margin-top:48px}}@media(prefers-reduced-motion:no-preference){.library-lead .press-reveal,.volume-cover .press-reveal{clip-path:inset(0 0 100% 0)}.library-book{opacity:0;transform:translateY(28px)}.volume-cover .press-frame img{transform:scale(1.06)}.volume-buy,.volume-lead,.volume-read .press-meta{opacity:0;transform:translateY(12px)}.volume-line:not(.is-in){opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.library-book .press-frame img,.library-lead .press-frame img,.volume-buy i,.volume-line,.volume-page .works-back i{transition:none}.library-book,.library-book:hover .press-frame img,.library-lead:hover .press-frame img,.volume-buy,.volume-cover .press-frame img,.volume-lead,.volume-line,.volume-read .press-meta{transform:none}.library-lead .press-reveal,.volume-cover .press-reveal{clip-path:none}.library-book,.volume-buy,.volume-lead,.volume-line,.volume-lines:hover .volume-line,.volume-read .press-meta{opacity:1}}.library-lead{display:flex;flex-direction:column;max-width:1200px;margin:0 auto 112px;gap:30px}.library-lead .press-frame{width:100%;justify-content:center}.library-lead.is-wide .press-frame img{max-height:70svh;object-fit:contain}.library-lead-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}.library-lead-caption .press-meta{color:#000}.library-lead-caption h2{font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;margin-top:12px}.library-lead-caption>span{display:flex;gap:24px;align-items:center;font-family:var(--serif);font-size:17px;min-height:44px}.library-page .library-tools{position:static;justify-content:space-between;align-items:center;padding:0;gap:28px}.library-catalog-title{font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.1}.library-grid{gap:64px 48px;margin-top:56px}.library-book .press-frame{justify-content:center;height:clamp(230px,25vw,350px)}.library-book .press-reveal{justify-content:center;width:100%}.library-book .press-caption{text-align:center;padding-top:24px;margin-top:0}.library-book .press-meta{justify-content:center}.library-book h2{font-size:23px;line-height:1.2;margin-top:12px}.library-page a:focus-visible,.volume-page a:focus-visible{outline:2px solid #000;outline-offset:7px}.volume-page.story-page{padding-bottom:112px;color:#000}.volume-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1200px;margin:72px auto 0;gap:8vw}.volume-cover{display:flex;justify-content:center;top:100px}.volume-cover .press-frame{box-shadow:none;max-width:90%}.volume-cover .press-frame img{max-height:660px;object-fit:contain}.volume-read h1{font-size:clamp(40px,4.4vw,68px);line-height:1.08;text-wrap:balance}.volume-lead{font-size:21px;line-height:1.65;white-space:pre-line}.volume-buy{min-height:48px;padding:12px 22px;background:#000;color:#fff;gap:24px}.volume-editions{margin-top:56px}.volume-editions-head{margin-bottom:28px}.volume-editions-head h2{font-size:30px;text-transform:none;letter-spacing:-.02em;line-height:1.2}.volume-lines{gap:24px}.volume-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;font-size:19px;line-height:1.45;letter-spacing:0}.volume-line .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-top:5px}.volume-edition-copy{display:flex;flex-direction:column;gap:5px}.volume-lines:hover .volume-line{opacity:1}@media(max-width:1180px){.library-grid{gap:56px 32px}}@media(max-width:800px){.library-lead{gap:22px;margin-bottom:64px}.library-lead-caption{align-items:flex-start;flex-direction:column;gap:12px}.library-lead-caption h2{font-size:36px}.library-lead-caption>span{font-size:16px}.library-page .library-tools{align-items:stretch;gap:24px}.library-grid{gap:36px 22px;margin-top:36px}.library-book .press-frame{height:clamp(170px,46vw,300px)}.library-book .press-caption{padding-top:18px}.library-book h2{font-size:20px}.volume-page.story-page{padding-bottom:72px}.volume-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.volume-cover{position:static}.volume-cover .press-frame{max-width:80%}.volume-cover .press-frame img{max-height:480px}.volume-read h1{font-size:42px}.volume-lead{font-size:19px}.volume-line{grid-template-columns:90px minmax(0,1fr);gap:16px;font-size:18px}.volume-page .works-back{top:76px;left:12px;background:#fff}}.expo-page{padding-bottom:0}.expo-page .press-lockup{margin-bottom:64px}.expo-kicker{margin:0 0 36px;color:#000}.expo-now-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 8vw;list-style:none;margin:0;padding:0}.expo-now-list li{min-width:0}.expo-now-dates{margin:0;font-family:var(--serif);font-weight:500;font-size:14px;letter-spacing:.02em;color:#000}.expo-now-list h2{max-width:12em;margin:20px 0 0;font-size:clamp(36px,4.1vw,62px);line-height:1.04;letter-spacing:-.035em}.expo-now-list h2,.expo-now-place{font-family:var(--serif);font-weight:500;font-synthesis:none}.expo-now-place{margin:22px 0 0;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:#000}.expo-now-where{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0}.expo-now-where span+span,.expo-now-where span:first-child{color:#000}.expo-body{position:relative;margin-top:112px}.expo-archive-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.expo-archive-heading h2{font-size:clamp(36px,3.8vw,54px);font-weight:500;letter-spacing:-.035em}.expo-archive-heading p{color:#000}.expo-page .expo-tools{align-items:flex-end;border-bottom:0;padding:18px 0}.expo-tools-left{display:flex;align-items:baseline;gap:28px;flex-wrap:wrap}.expo-tools .works-filters{flex-basis:auto;margin:0;gap:24px}.expo-tools .works-filters button{min-height:44px;padding:10px 0;font-size:16px;color:#000}.expo-tools .works-filters button[aria-pressed=true]{color:#000;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.expo-tools .works-search input{font-size:16px}.expo-count{margin:0;overflow-wrap:anywhere}.expo-list{margin-top:32px}.expo-year{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 48px;align-items:start;padding:0}.expo-year+.expo-year{margin-top:72px}.expo-year-n{position:sticky;top:96px;margin:0;font-family:var(--serif);font-weight:500;font-synthesis:none;font-size:clamp(44px,4.6vw,68px);line-height:1;letter-spacing:-.045em;color:#000}.expo-year ol{display:grid;gap:28px;list-style:none;margin:0;padding:5px 0 0;border:0}.expo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.42fr);gap:12px 40px;align-items:baseline;padding:0;border:0}.expo-row-copy{display:grid;gap:7px;min-width:0}.expo-row-t{font-family:var(--serif);font-weight:500;font-synthesis:none;font-size:clamp(21px,1.8vw,26px);line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.expo-row-t em{font-style:normal;color:#000;font-size:16px;letter-spacing:0}.expo-row-p{font-size:15px;line-height:1.4}.expo-row-c,.expo-row-p{font-family:var(--serif);font-weight:500;color:#000;overflow-wrap:anywhere}.expo-row-c{font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;text-align:right}.expo-empty{margin:60px 0 0;font-weight:500;font-size:18px}.expo-empty,.expo-reading-note{font-family:var(--serif);color:#000}.expo-reading-note{font-size:15px;margin-top:12px;line-height:1.5}.expo-more{display:grid;justify-items:center;gap:14px;margin-top:64px}.expo-more button{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;padding:16px 24px;border:1px solid #000;background:#fff;color:#000;font-family:var(--serif);font-size:20px;text-align:left;transition:background .2s}.expo-more button:hover{background:#000;color:#fff}.expo-more p{font-family:var(--serif);font-size:13px;color:#000}@media(max-width:1180px){.expo-year{grid-template-columns:140px minmax(0,1fr);gap:0 32px}.expo-year-n{font-size:clamp(34px,4vw,48px)}.expo-row{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:12px 24px}}@media(max-width:800px){.expo-page .press-lockup{margin-bottom:32px}.expo-kicker{margin-bottom:28px}.expo-now-list{grid-template-columns:1fr;gap:44px}.expo-now-list h2{font-size:clamp(30px,8.6vw,42px);margin-top:18px}.expo-now-place{font-size:15px;margin-top:14px}.expo-now-where{margin-top:18px}.expo-body{margin-top:72px}.expo-archive-heading{align-items:center;gap:12px;margin-bottom:20px}.expo-archive-heading h2{font-size:clamp(32px,8vw,36px)}.expo-archive-heading p{flex-shrink:0;font-size:10px;white-space:nowrap}.expo-page .expo-tools{align-items:stretch;gap:20px;padding:0}.expo-tools-left{gap:8px 18px}.expo-tools .works-filters{gap:18px}.expo-tools .works-filters button{font-size:15px}.expo-tools .works-search{justify-content:flex-start;padding:0}.expo-tools .works-search input{width:100%;min-width:0;font-size:16px;padding:8px 0}.expo-tools .works-search button{display:block;padding:8px 0;min-height:44px}.expo-list{margin-top:40px}.expo-year{grid-template-columns:1fr;gap:24px;padding-top:0}.expo-year+.expo-year{margin-top:52px}.expo-year-n{position:static;font-size:44px}.expo-year ol{gap:26px;padding:0}.expo-row{grid-template-columns:1fr;gap:7px;padding:0}.expo-row-t{font-size:22px}.expo-row-p{font-size:15px}.expo-row-c{text-align:left;padding:0}.expo-more{margin-top:44px}.expo-more button{font-size:18px;gap:20px;padding:16px 18px}}