.bks-page{background:var(--bg);--bks-ease:cubic-bezier(.16, 1, .3, 1);--bks-glow:#f0dfb4;position:relative;overflow-x:clip}.bks-wrap{box-sizing:border-box;width:100%;max-width:calc(1240px + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.bks-hero{isolation:isolate;padding-block:clamp(28px,4vw,44px) clamp(20px,3vw,36px);position:relative}.bks-hero__bg{z-index:-1;background:radial-gradient(46% 38% at 50% 74%,#c8a96a1a,#0000 72%),radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.bks-page .books__head{gap:clamp(20px,3vw,28px);max-width:none;margin:clamp(24px,4vw,44px) 0 0;display:grid}@media (min-width:1000px){.bks-page .books__head{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:end;column-gap:clamp(48px,7vw,112px)}}.bks-hero__title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(52px,7.4vw,108px);font-weight:200;line-height:1}.bks-hero__intro{max-width:560px;color:var(--text-dim);margin:0;font-size:clamp(16px,1.3vw,17px);line-height:1.65}.bks-hero__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin:18px 0 0;display:flex}.bks-hero__stats{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.bks-hero__browse{color:var(--text);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--accent);align-items:center;gap:10px;padding-bottom:5px;font-size:12px;text-decoration:none;display:inline-flex}.bks-hero__browse:hover .bks-hero__arrow,.bks-hero__browse:focus-visible .bks-hero__arrow{color:var(--accent)}.bks-hero__arrow{color:var(--text-dim)}.bks-loom{flex-direction:column;margin:clamp(28px,4vw,40px) 0 0;display:flex;position:relative}@media (min-width:1000px){.bks-loom{margin-inline:calc(-1*clamp(0px,2vw,32px))}}.bks-loom__stage{display:contents}.bks-loom__svg{width:100%;height:auto;display:block;overflow:visible}.bks-loom__foot{order:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:16px;margin-top:2px;padding-inline:clamp(0px,5vw,64px);display:grid}.bks-loom__year{color:var(--text-dim);letter-spacing:.12em;font-size:11px}.bks-loom__caption{color:var(--text-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.bks-key{border-top:1px solid var(--line);order:2;margin:28px 0 0;padding:0;list-style:none}.bks-key__item{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 2px;display:grid;position:relative}.bks-key__item:before{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#c8a96a17,#c8a96a00 75%);position:absolute;inset:0;scale:0 1}.bks-key__item.is-lit:before{scale:1}.bks-key__mark{width:64px;height:16px;display:block;overflow:visible}.bks-key__beam{fill:none;stroke:var(--line-strong);stroke-width:1px}.bks-key__knot{fill:var(--bg);stroke:var(--text-dim);stroke-width:1.2px}.bks-key__item.is-lit .bks-key__knot{fill:var(--accent);stroke:var(--accent)}.bks-key__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(17px,4.6vw,20px);font-weight:300}.bks-key__count{color:var(--text-dim);font-size:12px}@media (min-width:1100px){.bks-loom__stage{display:block;position:relative}.bks-key{pointer-events:none;border:0;margin:0;position:absolute;inset:0}.bks-key__item{left:var(--x0);right:var(--x1);bottom:calc(100% - var(--y) + 10px);white-space:nowrap;border:0;justify-content:center;padding:0;display:flex;position:absolute}.bks-key__item[data-align=start]{justify-content:flex-start}.bks-key__item[data-align=end]{justify-content:flex-end}.bks-key__item:before,.bks-key__mark,.bks-key__count{display:none}.bks-key__name{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-family:inherit;font-size:11px;font-weight:500}.bks-key__item.is-lit .bks-key__name{color:var(--accent)}}.bks-beam__line{fill:none;stroke:#fff3;stroke-width:1px}.bks-beam__end{fill:none;stroke:#ffffff4d;stroke-width:1px}.bks-warp{fill:none;stroke:#ffffff13;stroke-width:1px}.bks-loom__svg[data-filtered] .bks-warp:not([data-out]){stroke:#c8a96a33}.bks-warp[data-out]{stroke:#ffffff06}.bks-loom__shelf{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.bks-tick{fill:none;stroke:#ffffff29;stroke-width:1px}.bks-tick--decade{stroke:#ffffff57}.bks-pool{fill:url(#bks-pool);opacity:0;transform-box:fill-box;transform-origin:50%}.bks-pool.is-pulled{opacity:1}.bks-echo{fill:#fff;fill-opacity:.18}.bks-echo.is-pulled{fill:var(--accent);fill-opacity:.5;translate:0 -26px}.bks-echo[data-out]{translate:0 18px}.bks-weft{fill:none;stroke:url(#bks-weft);stroke-width:1.5px;stroke-dasharray:1 1;stroke-dashoffset:1px}.bks-weft.is-pulled{stroke-dashoffset:0}.bks-spark{fill:none;stroke:var(--bks-glow);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.06 2;stroke-opacity:0}.bks-knot__halo{fill:url(#bks-halo);opacity:0;transform-box:fill-box;transform-origin:50%}.bks-knot__ring{fill:var(--bg);stroke:#ffffff57;stroke-width:1.2px}.bks-knot__core{fill:#f5f5f575}.bks-knot.is-lit .bks-knot__halo{opacity:1}.bks-knot.is-lit .bks-knot__ring{stroke:var(--accent)}.bks-knot.is-lit .bks-knot__core{fill:var(--bks-glow)}.bks-knot.is-on .bks-knot__ring{stroke:var(--accent);stroke-width:2.6px}.bks-knot.is-on .bks-knot__core{fill:var(--accent)}.bks-spine{transform-box:view-box}.bks-spine__body{stroke:#ffffff29;stroke-width:1px}.bks-spine__body--t0{fill:url(#bks-spine-0)}.bks-spine__body--t1{fill:url(#bks-spine-1)}.bks-spine__body--t2{fill:url(#bks-spine-2)}.bks-spine__band{fill:none;stroke:#ffffff21;stroke-width:1px}.bks-spine__notch{fill:#f5f5f580}.bks-spine.is-pulled{translate:0 -26px}.bks-spine.is-pulled .bks-spine__body{fill:url(#bks-spine-lit);stroke:var(--accent)}.bks-spine.is-pulled .bks-spine__band{stroke:#c8a96a8c}.bks-spine.is-pulled .bks-spine__notch{fill:var(--bks-glow)}.bks-spine[data-out]{translate:0 18px}.bks-spine[data-out] .bks-spine__body{fill-opacity:.45;stroke:#ffffff0f}.bks-spine[data-out] :is(.bks-spine__band,.bks-spine__notch){visibility:hidden}@media (max-width:699.98px){.bks-warp,.bks-tick,.bks-beam__end{stroke-width:2px}.bks-beam__line,.bks-loom__shelf,.bks-knot__ring,.bks-spine__body{stroke-width:2.4px}.bks-weft{stroke-width:3.4px}.bks-spark{stroke-width:6px}}.bks-pause{z-index:2;width:36px;height:36px;color:var(--text-dim);border:1px solid var(--line-strong);cursor:pointer;background:#0a0a0ab3;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.bks-pause[hidden]{display:none}.bks-pause:hover,.bks-pause:focus-visible{color:var(--text);border-color:var(--accent)}.bks-pause svg *{fill:currentColor}.bks-pause__play,.bks-pause[aria-pressed=true] .bks-pause__bar{display:none}.bks-pause[aria-pressed=true] .bks-pause__play{display:inline}.bks-shelf{padding-block:clamp(20px,4vw,48px) clamp(64px,10vw,120px);scroll-margin-top:16px}.bks-page .sk-filter{border-block:1px solid var(--line);gap:16px;margin-bottom:clamp(28px,4vw,44px);padding-block:clamp(18px,3vw,26px)}.bks-page .sk-filter__input{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 100% / 0 1px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='1.4'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 2px 45% / 22px 22px;border:0;border-bottom:1px solid var(--line-strong);padding:8px 2px 12px 38px;font-size:clamp(20px,2.2vw,26px);font-weight:300}.bks-page .sk-filter__input:focus{background-size:100% 1px,22px 22px}.bks-page .sk-filter__input::placeholder{color:var(--text-dim)}@media (min-width:760px){.bks-page .sk-filter__group[role=group]{padding-left:168px;position:relative}.bks-page .sk-filter__group:not([role]){padding-left:168px}.bks-page .sk-filter__group[role=group]>.sk-label{width:152px;position:absolute;top:8px;left:0}}.bks-page .sk-chip{background:linear-gradient(var(--accent), var(--accent)) no-repeat 50% 100% / 0 1px}.bks-page .sk-chip[aria-pressed=true]{background:linear-gradient(var(--accent), var(--accent)) no-repeat 50% 100% / 100% 1px}.bks-page .sk-filter__count{font-variant-numeric:tabular-nums;letter-spacing:.02em}.bks-page .books-shelf .sk-card{position:relative;container-type:inline-size}.bks-page .books-shelf .sk-card:hover,.bks-page .books-shelf .sk-card:focus-within{background:linear-gradient(#c8a96a0d,#c8a96a00 55%)}.bks-page .books-shelf .sk-card:has(.sk-card__cover):before{content:"";z-index:1;top:var(--sk-pad);pointer-events:none;height:56.25cqw;position:absolute}.bks-page .books-shelf .sk-card:has(.sk-card__cover):after{content:"";z-index:1;top:var(--sk-pad);pointer-events:none;height:56.25cqw;position:absolute}.bks-page .books-shelf .sk-card:has(.sk-card__cover):before{left:calc(var(--sk-pad) - 7px);background:linear-gradient(to top, var(--accent), var(--bks-glow) 70%, #f0dfb400);transform-origin:bottom;width:2px;scale:1 0}.bks-page .books-shelf .sk-card:has(.sk-card__cover):after{left:var(--sk-pad);background:linear-gradient(105deg,#f0dfb400 38%,#f0dfb429 49%,#f0dfb40d 55%,#f0dfb400 64%) 140% 0/260% 100% no-repeat;width:100cqw}.bks-page .books-shelf .sk-card:is(:hover,:focus-within):before{scale:1}.bks-page .books-shelf .sk-card:is(:hover,:focus-within):after{background-position:-40% 0}.bks-page .books-shelf .sk-card:is(:hover,:focus-within) .sk-card__cover,.bks-page .books-shelf .sk-card:is(:hover,:focus-within):before,.bks-page .books-shelf .sk-card:is(:hover,:focus-within):after{translate:0 -4px}.bks-page .books-shelf .sk-card:is(:hover,:focus-within) .sk-card__cover{box-shadow:0 22px 38px -22px #000000e6,0 0 0 1px #c8a96a47}.bks-page .books-shelf .sk-card__link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.bks-page .books-shelf .sk-card:is(:hover,:focus-within) .sk-card__link{background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.bks-page[data-bks-paused] :is(.bks-spark,.bks-knot__halo,.bks-pool),[data-bks-idle] :is(.bks-spark,.bks-knot__halo,.bks-pool){animation-play-state:paused!important}.bks-rise{animation:bks-rise 1.1s var(--bks-ease) backwards;animation-delay:calc(var(--r,0) * 90ms + 60ms)}@keyframes bks-rise{0%{clip-path:inset(0 0 100%);translate:0 26px}to{clip-path:inset(-40% -10%);translate:0}}.bks-spine{animation:bks-spine-in 1s var(--bks-ease) backwards;animation-delay:calc(var(--i,0) * 26ms + .18s);transition:translate .95s var(--bks-ease)}@keyframes bks-spine-in{0%{translate:0 210px}}.bks-loom__warp{animation:bks-warp 1.9s var(--bks-ease) .55s backwards}@keyframes bks-warp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.bks-beam__line{stroke-dasharray:1 1;animation:bks-draw 1.4s var(--bks-ease) .2s backwards}@keyframes bks-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.bks-knot{transform-box:fill-box;transform-origin:50%;animation:bks-knot .8s var(--bks-ease) backwards;animation-delay:calc(var(--k,0) * 36ms + .9s)}@keyframes bks-knot{0%{scale:0}}.bks-spine__body,.bks-spine__band,.bks-spine__notch{transition:fill .7s,fill-opacity .6s,stroke .7s}.bks-echo{transition:translate .95s var(--bks-ease), fill .7s ease, fill-opacity .7s ease}.bks-pool{transition:opacity .9s}.bks-pool.is-pulled{animation:5.2s ease-in-out 1s infinite bks-pool}@keyframes bks-pool{50%{scale:1.25 1}}.bks-warp{transition:stroke .8s}.bks-weft{transition:stroke-dashoffset .45s ease-in}.bks-weft.is-pulled{transition:stroke-dashoffset 1.25s var(--bks-ease);transition-delay:calc(.3s + var(--t,0) * 90ms)}.bks-spark.is-pulled{animation:2.8s cubic-bezier(.45,0,.2,1) infinite bks-spark;animation-delay:calc(1.2s + var(--t,0) * .35s)}@keyframes bks-spark{0%{stroke-dashoffset:.06px;stroke-opacity:0}8%{stroke-opacity:1}58%{stroke-opacity:1}66%,to{stroke-dashoffset:-1px;stroke-opacity:0}}.bks-knot__ring,.bks-knot__core{transition:fill .5s,stroke .5s,stroke-width .4s}.bks-knot__halo{transition:opacity .6s}.bks-knot.is-lit :is(.bks-knot__ring,.bks-knot__core,.bks-knot__halo){transition-delay:.95s}.bks-knot.is-lit .bks-knot__halo{animation:3.2s ease-in-out 1.6s infinite bks-halo}@keyframes bks-halo{50%{scale:1.35}}.bks-key__item:before{transition:scale .8s var(--bks-ease)}.bks-key__knot{transition:fill .5s,stroke .5s}.bks-key__name{transition:color .5s}.bks-key__item.is-lit:before,.bks-key__item.is-lit :is(.bks-key__knot,.bks-key__name){transition-delay:.9s}.bks-hero__arrow{transition:color .3s, translate .5s var(--bks-ease)}.bks-hero__browse:hover .bks-hero__arrow,.bks-hero__browse:focus-visible .bks-hero__arrow{translate:0 3px}.bks-page .sk-filter__input{transition:background-size .7s var(--bks-ease), border-color .4s ease}.bks-page .sk-chip{transition:background-size .5s var(--bks-ease), border-color .3s ease, color .3s ease}.bks-page .books-shelf .sk-card{transition:background .5s}.bks-page .books-shelf .sk-card__title{transition:color .3s}.bks-page .books-shelf .sk-card__link{transition:background-size .6s var(--bks-ease)}.bks-page .books-shelf .sk-card__cover{transition:translate .6s var(--bks-ease), box-shadow .6s ease}.bks-page .books-shelf .sk-card:has(.sk-card__cover):before{transition:scale .75s var(--bks-ease), translate .6s var(--bks-ease)}.bks-page .books-shelf .sk-card:has(.sk-card__cover):after{transition:background-position 1.4s var(--bks-ease), translate .6s var(--bks-ease)}.bks-page[data-bks=on] .books-shelf .sk-card{clip-path:inset(-12px);transition:translate 1s var(--bks-ease) var(--bks-d,0s), clip-path 1s var(--bks-ease) var(--bks-d,0s), background .5s ease}.bks-page[data-bks=on] .books-shelf .sk-card:not([data-in]){clip-path:inset(0 0 100%);translate:0 36px}}