.ot .hd .meta div{grid-template-columns:120px 1fr}.ot .sec{border-top:1px solid var(--color-hairline);align-items:center;height:52px;display:flex}.ot .books{margin-top:72px}.ot .bk-grid{--bk-rg:64px;gap:var(--bk-rg) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.ot .bk{text-align:left;cursor:pointer;align-self:start;width:100%;padding:0;display:block}.ot .bk>span{display:block}.ot .bk .well{aspect-ratio:1;background:var(--color-paper-bright);overflow:hidden}.ot .bk .well img{object-fit:contain;width:100%;height:100%;transition:transform .42s var(--ease-reveal)}.ot .bk:hover .well img,.ot .bk:focus-visible .well img{transform:scale(1.04)}.ot .bk .nr{justify-content:space-between;align-items:baseline;margin-top:20px;display:flex}.ot .bk .go{color:var(--color-ink);opacity:0;transition:opacity .2s ease,transform .32s var(--ease-reveal);transform:translate(-4px)}.ot .bk:hover .go,.ot .bk:focus-visible .go{opacity:1;transform:none}.ot .bk .t{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-top:8px;font-size:24px;font-weight:400;line-height:1.25}.ot .bk .by{font-size:var(--fs-small);color:var(--color-body);margin-top:6px}.ot .bk .fm{margin-top:8px;line-height:1.5}@media (width<=1068px){.ot .bk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=734px){.ot .books{margin-top:56px}.ot .bk-grid{--bk-rg:44px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.ot .bk .t{font-size:19px}.ot .bk .fm{display:none}}html.reveal-on .ot .rvi{opacity:0;transition:opacity .72s var(--ease-reveal),transform .72s var(--ease-reveal);transition-delay:var(--rd,0s);transform:translateY(22px)}html.reveal-on .ot .rvi.in{opacity:1;transform:none}.ot .bv{z-index:80;--bv-fg:var(--color-ink);--bv-body:var(--color-body);--bv-mute:var(--color-muted);--bv-line:var(--color-hairline);position:fixed;inset:0}.ot .bv[hidden]{display:none}.ot .bv .label{color:var(--bv-mute)}.ot .bv-scrim{opacity:0;transition:opacity .48s var(--ease-reveal);background:#14141652;position:absolute;inset:0}.ot .bv.on .bv-scrim{opacity:1}.ot .bv-box{background:var(--color-paper);color:var(--bv-fg);transition:transform .56s var(--ease-reveal);border-top:1px solid var(--bv-line);flex-direction:column;display:flex;position:absolute;inset:40px 0 0;transform:translateY(100%);box-shadow:0 -24px 60px -30px #00000059}.ot .bv.on .bv-box{transform:none}.ot .bv-top,.ot .bv-foot{transition:opacity .32s .12s}.ot .bv:not(.on) .bv-top,.ot .bv:not(.on) .bv-foot{opacity:0;transition-delay:0s}.ot .bv-top{height:64px;padding:0 var(--margin);flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.ot .bv-tabs{gap:22px;display:flex}.ot .bv-tabs button{color:var(--bv-mute);padding:6px 0;transition:color .2s;position:relative}.ot .bv-tabs button:after{content:"";background:var(--bv-fg);transform-origin:0;height:1px;transition:transform .32s var(--ease-reveal);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.ot .bv-tabs button[aria-current=true]{color:var(--bv-fg)}.ot .bv-tabs button[aria-current=true]:after{transform:scaleX(1)}.ot .bv-tabs button:hover{color:var(--bv-fg)}.ot .bv-tabs button:before{content:attr(data-t);white-space:nowrap;font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:none;color:var(--bv-fg);opacity:0;transition:opacity .16s ease,transform .24s var(--ease-reveal);pointer-events:none;margin-top:8px;position:absolute;top:100%;left:0;transform:translateY(-3px)}.ot .bv-tabs button:hover:before,.ot .bv-tabs button:focus-visible:before{opacity:1;transform:none}.ot .bv .bv-close{transition:color .2s}.ot .bv .bv-close:hover{color:var(--bv-fg)}.ot .bv-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ot .bv-foot{grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);padding:18px var(--margin) 28px;flex:none;align-items:end;display:grid}.ot .bv-info{grid-column:1/span 5;transition:opacity .2s}.ot .bv-info.swap{opacity:0}.ot .bv-info h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.15}.ot .bv-by{color:var(--bv-body);margin-top:4px;font-size:15px}.ot .bv-info .label{margin-top:10px;line-height:1.5;display:block}.ot .bv-nav{grid-column:7/-1;min-width:0}.ot .bv-cap{justify-content:space-between;gap:16px;display:flex}.ot .prog{background:var(--bv-line);height:1px;margin-top:14px;position:relative;overflow:hidden}.ot .prog b{background:var(--bv-fg);transform-origin:0;width:100%;transition:transform .2s linear;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.ot .track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:100%;scroll-padding-inline:var(--margin);padding:0 var(--margin);scrollbar-width:none;align-items:flex-start;gap:24px;transition:opacity .2s;display:flex;position:relative;overflow:auto hidden}.ot .track::-webkit-scrollbar{display:none}.ot .track.swap{opacity:0}.ot .track figure{scroll-snap-align:start;flex:none;margin:0}.ot .track img{user-select:none;-webkit-user-drag:none;background:var(--color-paper-secondary);width:auto;max-width:none;height:50vh;display:block}.ot .track figcaption{margin-top:12px}.ot .track .end{scroll-snap-align:start;text-align:left;border-left:1px solid var(--bv-line);flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:12px;width:240px;padding:0 0 0 24px;display:flex}.ot .track .end .et{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bv-fg);background:linear-gradient(var(--color-brand),var(--color-brand)) 0 100%/0 2px no-repeat;justify-self:start;font-size:24px;line-height:1.2;transition:background-size .38s cubic-bezier(.25,.46,.45,.94)}.ot .track .end:hover .et{background-size:100% 2px}.ot .track .sp-r{flex:none;width:1px}.ot .track.drag{scroll-snap-type:none;cursor:grabbing}.ot.pz .track{cursor:none}@media (width<=734px){.ot .bv-box{top:0}.ot .bv-top{gap:12px}.ot .bv-tabs{scrollbar-width:none;gap:14px;overflow-x:auto}.ot .bv-tabs button:before{display:none}.ot .bv-foot{padding-bottom:20px}.ot .bv-info,.ot .bv-nav{grid-column:1/-1}.ot .bv-info h2{font-size:22px}.ot .bv-info .label{display:none}.ot .bv-nav{margin-top:14px}.ot .track{gap:14px}}.ot .paddle .hint{white-space:nowrap;background:var(--color-paper);border:1px solid var(--color-hairline);color:var(--color-ink);opacity:0;pointer-events:none;border-radius:999px;padding:7px 11px;transition:opacity .18s;position:absolute;top:50%;transform:translateY(-50%)}.ot .paddle.next .hint{left:calc(100% + 8px)}.ot .paddle.prev .hint{right:calc(100% + 8px)}.ot .paddle.hinted .hint{opacity:1}
