.reveal{position:relative}.reveal--live{block-size:calc(100svh + var(--hero-track-length))}.stage{background:var(--color-ink);block-size:100svh;min-block-size:35rem;position:sticky;inset-block-start:0;overflow:hidden}.dust{block-size:100%;inline-size:100%;color:var(--color-brass-light);pointer-events:none;z-index:2;position:absolute;inset:0}.light{pointer-events:none;border-radius:50%;position:absolute}.light--key{background:var(--color-light-pool);filter:blur(7rem);opacity:.55;block-size:40rem;inline-size:min(70rem,110vw);inset-block-start:58%;inset-inline-start:50%;transform:translate(-50%,-50%)}.light--pool{background:var(--color-ink-raised);filter:blur(3.5rem);block-size:26rem;inline-size:min(64rem,120vw);inset-block-end:-18rem;inset-inline-start:50%;transform:translate(-50%)}.intro{z-index:6;padding-inline:var(--gutter);text-align:center;position:absolute;inset-block-start:clamp(5.75rem,12vh,8.5rem);inset-inline:0}.intro__eyebrow{font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brass-light)}.intro__title{margin:var(--space-4) auto 0;font-size:var(--text-5xl);font-weight:var(--weight-medium);letter-spacing:-.02em;max-inline-size:18ch;line-height:1.03}.intro__title em{font-weight:var(--weight-medium)}.intro__sub{margin:var(--space-5) auto 0;max-inline-size:44ch;color:var(--color-on-dark-muted);font-size:clamp(.9375rem,.85rem + .3vw,1.125rem)}.intro__cta{margin-block-start:var(--space-5)}.film-play{margin-inline-start:var(--space-3);display:none}@media (hover:hover) and (pointer:fine) and (width>=64rem) and (prefers-reduced-motion:no-preference){.film-play{display:inline-flex}}.w,.wi{display:inline-block}@media (prefers-reduced-motion:no-preference){.wi{animation:word-rise .9s var(--ease-decelerate) both;animation-delay:calc(.1s + var(--i) * 55ms)}.intro__eyebrow,.intro__sub,.cue{animation:settle-in .9s var(--ease-decelerate) both;animation-delay:.42s}.intro__cta{animation:cta-rise .9s var(--ease-decelerate) both;animation-delay:.5s}.rise{animation:book-rise 1.8s var(--ease-decelerate) both;animation-delay:.12s}.float{animation:6.4s ease-in-out infinite alternate book-float}.is-away .float,html.opening-pending .wi,html.opening-pending .rise,html.opening-pending .intro__eyebrow,html.opening-pending .intro__sub,html.opening-pending .intro__cta,html.opening-pending .cue{animation-play-state:paused}}@keyframes word-rise{0%{opacity:.01;transform:translateY(.3em)}}@keyframes settle-in{0%{opacity:.01;transform:translateY(.75rem)}}@keyframes cta-rise{0%{transform:translateY(.75rem)}}@keyframes book-rise{0%{transform:translateY(13rem)}}@keyframes book-float{0%{transform:translateY(0)}to{transform:translateY(-.625rem)}}html.opening-pending{overflow:hidden}html.opening-pending:before{content:"";z-index:9000;background:var(--color-ink-deep);position:fixed;inset:0}.captions{z-index:6;pointer-events:none;inline-size:min(30vw,24rem);position:absolute;inset-block-start:50%;inset-inline-start:var(--gutter);transform:translateY(-50%)}.cap{font-family:var(--font-display);letter-spacing:-.01em;opacity:0;visibility:hidden;transition:opacity var(--duration-2) var(--ease-standard), transform var(--duration-3) var(--ease-decelerate), visibility 0s linear var(--duration-2);font-size:clamp(1.625rem,2.6vw,2.5rem);line-height:1.15;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(calc(1.125rem - 50%))}.cap.was{transform:translateY(calc(-50% - 1.125rem))}.cap.on{opacity:1;visibility:visible;transition:opacity var(--duration-3) var(--ease-decelerate), transform var(--duration-4) var(--ease-decelerate), visibility 0s;transform:translateY(-50%)}.scene{z-index:3;perspective:112rem;perspective-origin:50% 40%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rise,.tilt,.float{transform-style:preserve-3d}.book-wrap{inline-size:var(--hero-book-inline-size);block-size:var(--hero-book-block-size);transform-style:preserve-3d;will-change:transform;position:relative;transform:translateY(46vh)scale(.92)}.book{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(4deg)rotateY(-24deg)}.book>div{transform-style:preserve-3d;position:absolute}.board{background:var(--color-ink-deep);border-radius:2px 5px 5px 2px;inset:0;transform:translateZ(-12px)}.spine{transform-origin:0;background:var(--color-ink-raised);backface-visibility:hidden;inline-size:24px;color:var(--color-brass-light);justify-content:center;align-items:center;display:flex;inset-block:0;inset-inline-start:0;transform:translateZ(-12px)rotateY(-90deg)}.spine__t{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;display:flex;transform:rotate(180deg)}.spine__t b{font-family:var(--font-display);letter-spacing:.14em}.spine__t i{opacity:.6;background:currentColor;border-radius:50%;block-size:3px;inline-size:3px}.edge-top{transform-origin:top;background:var(--color-paper-edge);backface-visibility:hidden;block-size:22px;inline-size:calc(100% - 10px);inset-block-start:6px;inset-inline-start:2px;transform:translateZ(-10px)rotateX(90deg)}.edge-fore{transform-origin:0;background:var(--color-paper-edge);backface-visibility:hidden;inline-size:22px;inset-block:7px;inset-inline-start:calc(100% - 10px);transform:translateZ(10px)rotateY(90deg)}.book-cover{transform-origin:0;inset:0;transform:translateZ(12px)}.leaf,.base-page{transform-origin:0;inline-size:calc(100% - 12px);inset-block:7px;inset-inline-start:0}.leaf{visibility:hidden}.base-page{transform:translateZ(-9px)}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.face.back{transform:rotateY(180deg)}.front{border-radius:2px 5px 5px 2px}.front .cover{block-size:100%}.sheen{z-index:2;background:var(--color-bone-high);filter:blur(1.75rem);mix-blend-mode:soft-light;opacity:0;pointer-events:none;inline-size:26%;position:absolute;inset-block:-30%;inset-inline-start:22%}.inside-cover{background:var(--color-bone-deep);color:var(--color-ink);border-radius:5px 2px 2px 5px;flex-direction:column;justify-content:center;align-items:center;display:flex}.ic-rule{background:var(--color-brass);block-size:1px;inline-size:26px;margin-block-end:var(--space-4)}.ic-line{font-family:var(--font-editorial);text-align:center;color:var(--color-paper-ink);font-size:22px;font-style:italic;line-height:1.3}.paper{background:var(--color-bone);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.pg{flex-direction:column;padding:26px 28px 22px 32px;display:flex;position:absolute;inset:0}.verso .pg{padding:26px 32px 22px 28px}.pg-top{letter-spacing:.26em;text-transform:uppercase;color:var(--color-paper-muted);justify-content:space-between;font-size:7.5px;display:flex}.pg-foot{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:var(--color-paper-muted);margin-block-start:auto;font-size:7.5px}.ch-eb{letter-spacing:.34em;text-transform:uppercase;color:var(--color-brass);margin-block-start:34px;font-size:9px}.ch-num{font-family:var(--font-display);letter-spacing:-.04em;margin-block-start:6px;font-size:104px;line-height:.92}.ch-title{font-family:var(--font-display);letter-spacing:-.01em;min-block-size:2.3em;margin-block-start:12px;font-size:21px;line-height:1.14}.ch-parts{font-family:var(--font-editorial);color:var(--color-paper-ink);margin-block-start:12px;font-size:15px;line-height:1.3}.ch-parts li{border-block-start:1px solid var(--color-line);gap:12px;padding-block:7px;display:flex}.ch-parts li:last-child{border-block-end:1px solid var(--color-line)}.ch-parts li span{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-paper-muted);min-inline-size:26px;padding-block-start:3px;font-size:10px}.ch-parts li.pp,.ch-parts li.pp span{color:var(--color-signal)}.v-lines{flex-direction:column;gap:7px;margin-block-start:40px;display:flex}.v-lines i,.v-box i{background:var(--color-bone-deep);border-radius:2px;block-size:3px;display:block}.v-box{border:1px solid var(--color-signal);border-radius:3px;flex-direction:column;gap:6px;margin-block-start:22px;padding:12px 14px;display:flex}.v-box b{letter-spacing:.26em;text-transform:uppercase;color:var(--color-signal);font-size:7.5px;font-weight:var(--weight-medium);margin-block-end:4px}.end-page{opacity:0}.end-mid{text-align:center;margin-block:auto}.end-line{font-family:var(--font-editorial);max-inline-size:16ch;color:var(--color-paper-ink);margin-inline:auto;font-size:20px;font-style:italic;line-height:1.35}.cast{background:var(--color-ink-deep);filter:blur(.75rem);pointer-events:none;border-radius:50%;block-size:5rem;inline-size:26rem;margin-block-start:-1.25rem;position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%)translateZ(-40px)}.rail{z-index:6;gap:var(--space-3);opacity:0;color:var(--color-on-dark-faint);flex-direction:column;align-items:flex-end;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:var(--gutter);transform:translateY(-50%)}.rail li{align-items:center;gap:var(--space-3);letter-spacing:.12em;transition:color var(--duration-2) var(--ease-standard);font-size:.6875rem;display:flex}.rail .rl{opacity:0;color:var(--color-on-dark-muted);letter-spacing:.06em;transition:opacity var(--duration-2) var(--ease-standard)}.rail .bar{transform-origin:100%;block-size:1px;inline-size:1.125rem;transition:transform var(--duration-3) var(--ease-decelerate);background:currentColor}.rail li.on{color:var(--color-brass-light)}.rail li.on .rl{opacity:1}.rail li.on .bar{transform:scaleX(2.2)}.cue{z-index:6;align-items:center;gap:var(--space-2);letter-spacing:.32em;text-transform:uppercase;color:var(--color-on-dark-faint);flex-direction:column;font-size:.625rem;display:flex;position:absolute;inset-block-end:1.75rem;inset-inline-start:var(--gutter)}.cue i{transform-origin:top;background:currentColor;block-size:2rem;inline-size:1px}@media (prefers-reduced-motion:no-preference){.cue i{animation:2.4s ease-in-out infinite cue-draw}.is-away .cue i{animation-play-state:paused}}@keyframes cue-draw{0%{transform:scaleY(0)}45%,55%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.endcap{z-index:7;align-items:center;gap:var(--space-3);padding-inline:var(--gutter);opacity:0;visibility:hidden;text-align:center;flex-direction:column;display:flex;position:absolute;inset-block-end:clamp(1.5rem,5vh,3.5rem);inset-inline:0}.endcap__k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-brass-light);font-size:.6875rem}.endcap__h{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em}.endcap__row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.film{z-index:9500;background:var(--color-ink-deep);position:fixed;inset:0;overflow:hidden}.film__scene,.film__scene canvas{block-size:100%;inline-size:100%;position:absolute;inset:0}.film__black{z-index:3;background:var(--color-ink-deep);pointer-events:none;position:absolute;inset:0}.film__bar{z-index:4;background:var(--color-ink-deep);block-size:7vh;display:block;position:absolute;inset-inline:0}.film__bar--t{transform-origin:top;inset-block-start:0}.film__bar--b{transform-origin:bottom;inset-block-end:0}.film__k,.film__h{z-index:5;opacity:0;color:var(--color-bone);position:absolute;inset-inline-start:var(--gutter)}.film__k{letter-spacing:.3em;text-transform:uppercase;color:var(--color-brass-light);font-size:.6875rem;inset-block-end:calc(7vh + 11rem)}.film__h{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.03em;line-height:.96;inset-block-end:calc(7vh + 4.5rem)}.film__skip{z-index:6;min-block-size:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-on-dark-line);color:var(--color-on-dark-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;position:absolute;inset-block-end:calc(7vh + 1.125rem);inset-inline-end:var(--gutter)}.film{transition:opacity .8s var(--ease-standard)}.film.is-leaving{opacity:0;pointer-events:none}.film.is-playing .film__bar{animation:bar-in .9s var(--ease-decelerate) both}@keyframes bar-in{0%{transform:scaleY(0)}}.statement{background:var(--color-page);padding:clamp(6rem, 20vh, 13rem) var(--gutter)}.statement__text{max-inline-size:22ch;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-5xl);letter-spacing:-.02em;text-wrap:balance;margin-inline:auto;line-height:1.08}@media (prefers-reduced-motion:no-preference){.js .sw{color:var(--color-paper-muted);transition:color var(--duration-3) var(--ease-standard)}.js .sw.is-lit{color:var(--color-ink)}}.shelf-section{background:var(--color-page);position:relative}.shelf-sticky{padding-block:var(--space-8) var(--space-7);justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.shelf-section.is-driven .shelf-sticky{block-size:100svh;padding-block:calc(var(--header-block-size) + var(--space-3)) var(--space-5);position:sticky;inset-block-start:0;overflow:clip}.shelf-head{gap:var(--space-4);align-items:end;display:grid}@media (width>=56rem){.shelf-head{grid-template-columns:1fr auto}}.shelf-head h2{font-size:var(--text-4xl);max-inline-size:18ch;line-height:1.05}.shelf-legend{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding-block-end:var(--space-2);display:flex}.shelf-all{min-block-size:var(--target-min);font-weight:var(--weight-medium);align-items:center;font-size:.9375rem;display:inline-flex}.shelf-window{scrollbar-width:none;padding-block-start:var(--space-5);position:relative;overflow:auto clip}.shelf-window::-webkit-scrollbar{display:none}.is-driven .shelf-window{overflow:visible}.shelf{align-items:flex-end;gap:var(--space-3);inline-size:max-content;padding-inline:var(--gutter);will-change:transform;border-block-end:.75rem solid var(--color-bone-deep);display:flex}.plank{display:none}.bk{flex:none}.bk--face{inline-size:clamp(9rem,15vw,12.5rem)}.bk--face a{text-decoration:none;display:block}.bk__label{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2) var(--space-3);font-size:.875rem;font-weight:var(--weight-medium);display:flex}.bk__buy{font-variant-numeric:lining-nums;white-space:nowrap;color:var(--color-text-subordinate)}.bk--spine{block-size:clamp(13rem,22vw,17rem);inline-size:2.125rem}.bk--spine:nth-of-type(3n){block-size:clamp(13.5rem,23vw,17.75rem)}.bk--spine:nth-of-type(4n+1){block-size:clamp(12.5rem,21vw,16.25rem)}.bk--spine a{block-size:100%;padding-block:var(--space-3);background:var(--color-bone-deep);color:var(--color-paper-muted);box-shadow:inset 0 0 0 1px var(--color-line);transition:transform var(--duration-3) var(--ease-decelerate), color var(--duration-1) var(--ease-standard);border-radius:2px 2px 0 0;flex-direction:column;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.bk__nm{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:.8125rem;transform:rotate(180deg)}.bk__mk{border-radius:50%;block-size:.375rem;inline-size:.375rem;box-shadow:inset 0 0 0 1px}@media (hover:hover) and (pointer:fine){.bk--spine a:hover{color:var(--color-ink);transform:translateY(-1rem)}}.bk--spine a:focus-visible{color:var(--color-ink);outline-offset:-2px;transform:translateY(-1rem)}.shelf-hint{color:var(--color-text-subordinate);font-size:.8125rem}.parts-band{padding-block:var(--section-gap)}.parts-k{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass-light);font-size:.75rem}.parts{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.02em;margin-block-start:var(--space-5);line-height:1.06}.parts li{padding-block:var(--space-4);border-block-start:var(--hairline) solid var(--color-on-dark-line);align-items:baseline;gap:clamp(1rem,2vw,2rem);display:flex}.parts li span{font-family:var(--font-body);font-size:var(--text-s);letter-spacing:0;color:var(--color-on-dark-faint);min-inline-size:2rem}.parts li.pp{color:var(--color-signal-light)}.parts-foot{gap:var(--space-6) var(--space-8);border-block-start:var(--hairline) solid var(--color-on-dark-line);color:var(--color-on-dark-muted);margin-block-start:var(--space-7);padding-block-start:var(--space-6);display:grid}@media (width>=56rem){.parts-foot{grid-template-columns:1fr 1fr 1fr}}.parts-foot h3{color:var(--color-bone);margin-block-end:var(--space-2)}.parts-price__n{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-bone);font-variant-numeric:lining-nums;margin-block-end:var(--space-2);line-height:1}.parts-price .button{margin-block-start:var(--space-4)}@media (width<=68.75rem){.captions{text-align:center;inline-size:auto;inset-block:auto 11vh;inset-inline:0;transform:none}.cap{padding-inline:var(--gutter);font-size:1.5rem;inset-inline:0}}@media (width<=56rem){.rail{display:none}}@media (width<=47.99rem){.intro__sub,.cue{display:none}.intro{inset-block-start:5.25rem}}.reveal--still .stage{block-size:auto;min-block-size:100svh;padding-block:7.5rem var(--space-7);position:relative;overflow:hidden}.reveal--still .intro{position:relative;inset:auto}.reveal--still .scene{block-size:30rem;margin-block-start:var(--space-5);position:relative;inset:auto}.reveal--still .endcap{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}.reveal--still .cue,.reveal--still .rail,.reveal--still .captions,.reveal--still .dust{display:none}
