.hm{--stage-h:calc(100svh - var(--header-h))}.hx{--run-h0:.18;--run-step:.6;--run-h1:.28;--run:calc(var(--stage-h) * (var(--run-h0) + (var(--n) - 1) * var(--run-step) + var(--run-h1)));--acc:#d8ab55;position:relative}.hx-run{height:0}.hx[data-mode=tour] .hx-run{height:var(--run)}.hx-copy{z-index:3;position:relative}.hx-copy-in{flex-direction:column;gap:clamp(1rem,1.6vw,1.4rem);padding-block:clamp(2.25rem,7vw,3rem) .5rem;display:flex}.hx-eyebrow{color:color-mix(in oklab, var(--accent) 70%, var(--text-2))}.hx-h1{font-variation-settings:"opsz" 144;letter-spacing:-.032em;margin:0;font-size:clamp(2.35rem,1.2rem + 3.6vw,4.35rem);font-weight:380;line-height:1}.hx-l{display:block}.hx-lit{color:color-mix(in oklab, var(--acc-lit,var(--acc)) 84%, white)}.hx-sub{max-width:34rem;font-size:var(--t-0);color:var(--text-2);text-wrap:pretty;line-height:1.6}.hx-sub>span{display:inline-block}.hx-cta{flex-wrap:wrap;gap:.7rem;margin-top:.3rem;display:flex}.hx-stage{z-index:1;height:var(--stage-h);isolation:isolate;--dh:clamp(15rem, min(calc(var(--stage-h) * .4), 66vw), 26rem);--dw:calc(var(--dh) * var(--aspect));--row:calc(var(--dh) / 5);--lgap:.9rem;--qh:var(--row);--caph:5.6rem;min-height:30rem;position:relative;overflow:hidden}.hx[data-mode=tour] .hx-stage{top:var(--header-h);position:sticky}.hx-canvas{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .65s var(--ease);position:absolute;inset:0}.hx[data-gl=on] .hx-canvas{opacity:1}.hx-stage-in{z-index:1;flex-direction:column;justify-content:center;gap:1.35rem;height:100%;display:flex;position:relative}.hx-spec{align-items:flex-start;display:flex}.hx-display{width:var(--dw);height:var(--dh);flex:none;position:relative}.hx-display:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--acc) 16%, transparent), color-mix(in oklab, var(--acc) 5%, transparent) 55%, transparent);pointer-events:none;transition:opacity .65s var(--ease) .65s;position:absolute;inset:-55% -85%}.hx-still{transform:perspective(calc(var(--dh) * 3.4)) rotateX(calc(-1 * var(--pitch,2.2deg))) rotateY(var(--yaw,-21deg));transform-style:flat;transition:opacity .65s var(--ease) .65s;position:absolute;inset:0}.hx[data-gl=on] .hx-still,.hx[data-gl=on] .hx-display:before{opacity:0}.hx-cover{width:auto;max-width:none;height:100%;aspect-ratio:var(--a);opacity:0;transition:opacity .6s var(--ease);border-radius:1px 2px 2px 1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0000004d,1.2rem 2rem 3.2rem -1rem #000c}.hx-cover[data-on]{opacity:1}.hx-hit{z-index:2;cursor:pointer;position:absolute;inset:0}.hx-seams{pointer-events:none;background:repeating-linear-gradient(#0000 0 calc(20% - 1px),#0003 calc(20% - 1px) 20%,#ffffff14 20% calc(20% + 1px),#0000 calc(20% + 1px) 20%),linear-gradient(118deg,#fff6e61a,#0000 42%,#0000003d);position:absolute;inset:0;mask-image:linear-gradient(#0000 2px,#000 2px calc(100% - 2px),#0000 calc(100% - 2px))}.hx-labels{min-width:0;height:var(--dh);margin:0 0 0 var(--lgap);flex:auto;padding:0;list-style:none;position:relative}.hx-row{height:var(--row);transform:translateY(calc(var(--ry,0px) - var(--row) / 2));position:absolute;top:0;left:0;right:0}.hx-row[data-row="0"]{--ry:calc(var(--row) * .5)}.hx-row[data-row="1"]{--ry:calc(var(--row) * 1.5)}.hx-row[data-row="2"]{--ry:calc(var(--row) * 2.5)}.hx-row[data-row="3"]{--ry:calc(var(--row) * 3.5)}.hx-row[data-row="4"]{--ry:calc(var(--row) * 4.5)}.hx-lead{top:50%;left:calc(-1 * var(--lgap) - var(--rx,0px));width:calc(var(--lgap) + var(--rx,0px) - .35rem);background:linear-gradient(90deg, color-mix(in oklab, var(--acc) 55%, transparent), var(--line-2));opacity:.8;height:1px;position:absolute}@media (prefers-reduced-motion:no-preference){.hx-lead{transform-origin:0;animation:hx-lead .9s var(--ease-out) both;animation-delay:calc(.25s + var(--k,0) * 90ms)}.hx-win{animation:hx-q .9s var(--ease-out) both;animation-delay:calc(.4s + var(--k,0) * 90ms)}}@keyframes hx-lead{0%{transform:scaleX(0)}}@keyframes hx-q{0%{opacity:0;transform:translateY(.5rem)}}.hx-win{position:absolute;inset:0 0 0 .2rem}.hx-reel{height:100%;display:block;position:relative}.hx-q{opacity:0;height:var(--row);color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex;position:absolute;inset:0}.hx-qn{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.08em;color:color-mix(in oklab, var(--acc) 82%, var(--text));flex:none}.hx-qt{-webkit-line-clamp:3;text-wrap:pretty;transition:color var(--dur-2) var(--ease);-webkit-box-orient:vertical;font-size:clamp(.78rem,.7rem + .3vw,.94rem);line-height:1.24;display:-webkit-box;overflow:hidden}a.hx-q:hover .hx-qt,a.hx-q:focus-visible .hx-qt{color:color-mix(in oklab, var(--acc) 80%, white)}.hx-q-soon .hx-qt{color:var(--text-2)}.hx-under{gap:1rem;display:grid}.hx-capwin{height:var(--caph);position:relative}.hx-capreel{height:100%;position:relative}.hx-cap{opacity:0;height:var(--caph);align-items:center;gap:.85rem;display:flex;position:absolute;inset:0}.hx-faces{flex:none;display:flex}.hx-faces img[data-src],.hx-pick img[data-src]{opacity:0}.hx-faces img,.hx-pick img{transition:opacity .4s var(--ease)}.hx-faces img.is-loading,.hx-pick img.is-loading{opacity:0}.hx-faces img,.lib-faces img{background:color-mix(in oklab, var(--accent) 22%, var(--bg-2));width:2.6rem;height:2.6rem;box-shadow:0 0 0 2px var(--bg-0);border-radius:50%}.hx-faces img+img,.lib-faces img+img{margin-left:-.8rem}.hx-captext{gap:.2rem;min-width:0;display:grid}.hx-capmeta{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);overflow:hidden}.hx-captitle{font-size:var(--t-2);letter-spacing:-.015em;color:var(--text);font-variation-settings:"opsz" 60;line-height:1.1;text-decoration:none}.hx-captitle:hover{color:color-mix(in oklab, var(--acc) 80%, white)}.hx-premise{font-size:var(--t--1);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.hx-rail{gap:.6rem;padding-bottom:.7rem;display:flex;position:relative}.hx-pick{cursor:pointer;opacity:.5;width:2.1rem;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:2px;flex:none;padding:0}.hx-pick img{aspect-ratio:256/387;background:color-mix(in oklab, var(--accent) 30%, var(--bg-2));border-radius:1px 2px 2px 1px;width:100%;height:auto;display:block;box-shadow:0 6px 14px -6px #000000e6}.hx-pick:hover,.hx-pick[aria-pressed=true]{opacity:1}.hx-pick:hover{transform:translateY(-2px)}.hx-mark{background:var(--acc);width:2.1rem;height:2px;transform:translateX(calc(var(--rail,0) * (2.1rem + .6rem)));border-radius:1px;position:absolute;bottom:0;left:0}.hx-skip{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur-2) var(--ease);flex-direction:column;align-self:center;align-items:center;gap:.55rem;text-decoration:none;display:flex}.hx-skip:hover{color:var(--accent-text)}.hx-skip-rule{background:linear-gradient(180deg, var(--line-2), transparent);width:1px;height:1.6rem}.hx[data-mode=static] .hx-skip{display:none}.hx-pin{display:contents}@media (width>=60rem){.hx-pin{height:var(--stage-h);min-height:30rem;display:block;position:relative}.hx[data-mode=tour] .hx-pin{top:var(--header-h);position:sticky}.hx[data-mode=tour] .hx-stage{position:relative;top:auto}.hx-copy{pointer-events:none;position:absolute;inset:0}.hx-copy-in{justify-content:center;height:100%;padding-block:0 4.5rem}.hx-copy-in>*{pointer-events:auto;max-width:min(31rem,40%)}.hx-h1{font-size:clamp(2.6rem,4.45vw,5.2rem);max-width:min(40rem,47%)!important}.hx-stage{--dh:clamp(20rem, calc(var(--stage-h) * .56), 38rem);--lgap:clamp(1.4rem, 3vw, 2.8rem);--caph:5.2rem}.hx-stage-in{gap:2.1rem;padding-bottom:1rem;padding-left:max(42%,30rem)}.hx-skip{align-self:flex-start;align-items:flex-start;margin-top:-.6rem}.hx-spec{max-width:44rem}.hx-labels{max-width:19rem}.hx-q{gap:.9rem}}@media (width>=60rem) and (height<=760px){.hx-stage{--caph:4.2rem}.hx-premise,.hx-skip{display:none}}@media (width<=59.99rem){.hx{--run-step:.5;--run-h1:.22}.hx[data-mode=tour] .hx-stage-in{justify-content:space-evenly;padding-block:.5rem .75rem}.hx-stage{--caph:6.4rem}.hx[data-mode=static] .hx-stage{height:auto;min-height:0}.hx[data-mode=static] .hx-stage-in{padding-block:2.5rem 1rem}.hx-stage-in{justify-content:center;padding-bottom:3rem}.hx-cta .btn{flex:auto;justify-content:center}}.hm .nw{white-space:nowrap}.hm .sec-head{gap:.9rem;max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.hm .sec-head h2{font-size:var(--t-5);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-weight:380;line-height:1.02}.lib{z-index:2;padding-top:clamp(4.5rem,9vw,7.5rem);position:relative}.lib-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lib-row{border-bottom:1px solid var(--line);isolation:isolate;gap:1.25rem;padding:clamp(1.4rem,2.6vw,2rem) 0;display:grid;position:relative}.lib-row:before{content:"";z-index:-1;background:radial-gradient(60% 75% at 12% 50%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 72%);pointer-events:none;width:min(38rem,70%);position:absolute;inset:0 auto 0 -4%}.lib-book{grid-template-columns:5.2rem minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.lib-cover{box-shadow:0 0 0 1px #0000004d, .5rem .9rem 1.8rem -.6rem #000000d9, -.7rem 0 2.4rem -.8rem color-mix(in oklab, var(--accent) 45%, transparent);transition:transform var(--dur-3) var(--ease-out);border-radius:1px 3px 3px 1px;display:block}.lib-cover img{border-radius:inherit;width:100%;height:auto;display:block}.lib-row:hover .lib-cover{transform:translateY(-3px)rotate(-1deg)}.lib-meta{gap:.3rem;min-width:0;display:grid}.lib-num{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.12em;color:color-mix(in oklab, var(--accent) 80%, var(--text));align-items:center;gap:.7rem;margin-bottom:.15rem;display:flex}.lib-faces{display:flex}.lib-faces img{width:1.9rem;height:1.9rem}.lib-faces img+img{margin-left:-.55rem}.lib-title{letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:clamp(1.45rem,1.1rem + 1vw,1.95rem);line-height:1.06}.lib-title a{color:var(--text);transition:color var(--dur-2) var(--ease);text-decoration:none}.lib-title a:hover{color:var(--accent-text)}.lib-author{font-size:var(--t--1);color:color-mix(in oklab, var(--accent) 55%, var(--text-2))}.lib-premise{font-size:var(--t--1);color:var(--text-2);text-wrap:pretty;max-width:36ch;margin-top:.55rem;line-height:1.5}.lib-qs{margin:0;padding:0;list-style:none;display:grid}.lib-q{border-top:1px solid var(--line);color:var(--text);grid-template-columns:1.9rem minmax(0,1fr);gap:.25rem .4rem;padding:.7rem 0;text-decoration:none;display:grid;position:relative}.lib-qs li:first-child .lib-q{border-top:0}.lib-qn{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.08em;color:color-mix(in oklab, var(--accent) 80%, var(--text));grid-row:span 2;padding-top:.2rem}.lib-qt{font-family:var(--font-display);font-variation-settings:"opsz" 36;font-size:var(--t-0);text-wrap:pretty;transition:color var(--dur-2) var(--ease);line-height:1.3}.lib-q:before{content:"";background:var(--accent);opacity:0;width:3px;height:1.1rem;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);border-radius:1.5px;position:absolute;top:.95rem;left:-.9rem;transform:scaleY(.4)}.lib-q:hover .lib-qt,.lib-q:focus-visible .lib-qt{color:var(--accent-text)}.lib-q:hover:before,.lib-q:focus-visible:before{opacity:1;transform:none}@media (width>=74rem){.lib-row{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem)}.lib-book{grid-template-columns:6rem minmax(0,1fr)}.lib-qs{grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;column-gap:0}.lib-q{border-top:0;border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-content:start;row-gap:.55rem;height:100%;padding:.35rem 1.1rem .4rem}.lib-qn{grid-row:auto;padding-top:0}.lib-qt{font-size:1.02rem}.lib-q:before{height:1.4rem;top:.3rem;left:-1px}}@media (width<=39.99rem){.lib-row{gap:.9rem;padding:1.6rem 0 1.2rem}.lib-q{grid-template-columns:1.7rem minmax(0,1fr);padding:.55rem 0}.lib-qn{grid-row:auto;padding-top:.15rem}}@media (width>=40rem) and (width<=73.99rem){.lib-row{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:2rem}.lib-book{grid-template-columns:1fr}.lib-cover{width:6rem}}.how{padding-top:clamp(5rem,10vw,8.5rem)}.how-steps{gap:clamp(2.5rem,5vw,3rem) clamp(1.5rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=60rem){.how-steps{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}}.how-step{align-content:start;gap:.75rem;display:grid}.how-step h3{font-family:var(--font-display);font-size:var(--t-2);letter-spacing:-.015em;font-variation-settings:"opsz" 60;font-weight:450;line-height:1.15}.how-step>p:not(.how-n){color:var(--text-2);max-width:40ch;line-height:1.6}.how-n{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.14em;color:color-mix(in oklab, var(--accent) 80%, var(--text));margin-top:.6rem}.how-art{border:1px solid var(--line);border-radius:var(--radius-m);background:radial-gradient(80% 90% at 30% 20%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, var(--bg-1), var(--bg-0));height:15.5rem;position:relative;overflow:hidden}@media (width>=60rem){.how-step{grid-row:span 4;grid-template-rows:subgrid;row-gap:.75rem}.how-art{height:auto;min-height:15.5rem}}.how-art-spec{justify-content:flex-start;align-items:center;gap:1.1rem;padding:0 1.25rem 1.2rem 1.6rem;display:flex}.sp-book{filter:drop-shadow(.6rem 1rem 1.2rem #000000b3);flex:none;grid-template-rows:repeat(5,1fr);gap:2px;width:5.6rem;height:8.4rem;display:grid;transform:perspective(40rem)rotateY(-16deg)}.sp-slat{background:linear-gradient(100deg,#efe8da,#e2dac9 70%,#d2c9b6);border-radius:1px 2px 2px 1px}.sp-lit{background:linear-gradient(100deg, color-mix(in oklab, var(--accent) 88%, #fff), var(--accent) 70%, color-mix(in oklab, var(--accent) 80%, #000))}.sp-labels{flex:auto;grid-template-rows:repeat(5,1fr);min-width:0;height:8.4rem;display:grid}.sp-row{align-items:center;gap:.45rem;min-width:0;display:flex}.sp-lead{background:var(--line-2);width:.9rem;height:1px}.sp-row b{font:500 var(--t--2) / 1 var(--font-mono);letter-spacing:.06em;color:color-mix(in oklab, var(--accent) 80%, var(--text))}.sp-q{min-width:0;color:var(--text);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;flex:auto;font-size:.7rem;line-height:1.18;display:-webkit-box;overflow:hidden}.sp-cap{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);position:absolute;bottom:.9rem;left:1.25rem}.how-art-page{flex-direction:column;justify-content:flex-start;gap:.6rem;padding:1.5rem 1.6rem 0;display:flex}.pg-k{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 70%, var(--text-2))}.pg-t{font-family:var(--font-display);font-size:var(--t-2);letter-spacing:-.015em;color:var(--text);text-wrap:balance;line-height:1.12}.pg-b{font-size:var(--t--1);color:var(--text-2);flex:auto;min-height:0;line-height:1.6;overflow:hidden;mask-image:linear-gradient(#000 55%,#0000)}.how-art-listen{flex-direction:column;justify-content:space-between;gap:1.2rem;height:auto;min-height:15.5rem;padding:1.35rem 1.4rem 1.1rem;display:flex}.lx-text{font-size:var(--t--1);color:var(--text-2);line-height:1.62}.lx-text w{border-radius:3px;transition:background-color 90ms linear,color 90ms linear}.lx-head{text-wrap:balance;margin-bottom:.35rem;display:block}.lx-text .lx-title{font-family:var(--font-display);font-size:var(--t-1);color:var(--text);line-height:1.3}.lx-text w.on{background:var(--accent);color:#0a0a0b;box-shadow:0 0 0 2px var(--accent)}.lx-text w.said{color:var(--text)}.lx-bar{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.lx-play{background:var(--accent);color:#0a0a0b;cursor:pointer;width:2.6rem;height:2.6rem;transition:transform var(--dur-2) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.lx-play:hover{transform:scale(1.06)}.lx-play svg{width:1.1rem;height:1.1rem}.lx-i-pause,.lx-play[data-state=playing] .lx-i-play{display:none}.lx-play[data-state=playing] .lx-i-pause{display:block}.lx-meta{min-width:0;font-size:var(--t--1);color:var(--text);flex:1 1 0;line-height:1.3;display:grid}.lx-src{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.06em;color:var(--text-2)}.lx-track{background:var(--line-2);border-radius:1px;flex:1 0 100%;height:2px;overflow:hidden}.lx-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));display:block}@media (width<=59.99rem){.how-art{height:11.5rem}.how-art-spec{gap:.8rem;padding:0 1rem 1.4rem 1.1rem}.sp-book{width:4.2rem}.sp-q{font-size:.66rem}.sp-lead{display:none}.how-art-listen{gap:1.2rem;height:auto;min-height:0}.how-step{gap:.6rem}}.rv-on [data-rv]:not(.rv-in)>:not(.lib-qs),.rv-on .lib-row[data-rv]:not(.rv-in) .lib-qs>li{opacity:0;transform:translateY(1.1rem)}.rv-on [data-rv]>:not(.lib-qs),.rv-on .lib-row[data-rv] .lib-qs>li{transition:opacity .7s var(--ease), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}.rv-on [data-rv]>:nth-child(2){--i:1}.rv-on [data-rv]>:nth-child(3){--i:2}.rv-on [data-rv]>:nth-child(4){--i:3}.rv-now>*,.rv-now .lib-qs>li{transition:none!important}.hx-static .hx-q,.hx-static .hx-cap{transition:transform .6s var(--ease), opacity .6s var(--ease)}@media (prefers-reduced-motion:reduce){.hx-q,.hx-cap,.hx-cover,.hx-static .hx-q,.hx-static .hx-cap{transition:none}}
