.rec-ground{--rec-ground:#fffcf7;--rec-plane:#f8efe2;--rec-tint:#f8efe2;--rec-ink:#241c15;--rec-muted:#4a4036;--rec-faint:#241c1524;--rec-mark:#b3282d;background:var(--rec-ground);color:var(--rec-ink);position:relative}.rec-viewer{--rec-ink:#fffcf7;--rec-muted:#b8ac9e;--rec-faint:#b8ac9e38;--rec-mark:#e9a13b}.rec-progress-bar,.rec-marker-bar>span,.rec-viewer-bar span{background:linear-gradient(90deg,#b3282d,#e9a13b)}.rec-tag{font-family:var(--font-dm-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.24em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--rec-muted);font-size:.6875rem;font-weight:700;line-height:1.2}.rec-tag-mark{color:var(--rec-mark)}.rec-display{font-family:var(--font-urbanist), Avenir, "Helvetica Neue", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.25rem,12.5vw,10.5rem);font-weight:600;line-height:.84}.rec-name{font-family:var(--font-urbanist), Avenir, "Helvetica Neue", sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,3.6vw,3.25rem);font-weight:600;line-height:1}.rec-lede{max-width:34ch;color:var(--rec-muted);font-size:1.0625rem;line-height:1.6}.rec-rule{background:var(--rec-faint);border:0;height:1px;margin:0}.rec-overture{align-items:center;min-height:82vh;padding:clamp(4rem,12vh,8rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.rec-plate{left:var(--x);top:var(--y);width:var(--w);aspect-ratio:var(--ratio,4 / 3);opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) forwards rec-plate-in;animation-delay:var(--delay,0s);border-radius:2px;position:absolute;overflow:hidden;transform:translate(0,0)}.rec-plate img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rec-plate--back{z-index:1;opacity:0;filter:saturate(.78)}.rec-plate--back img{opacity:.72}.rec-plate--front{z-index:3;box-shadow:0 2px 4px #241c150f,0 30px 60px -24px #241c1573}@keyframes rec-plate-in{0%{opacity:0;transform:translateY(28px)scale(1.06)}to{opacity:1;transform:translate(0,0)scale(1)}}.rec-overture-scrim{z-index:2;pointer-events:none;background:linear-gradient(100deg,#fffcf7f7 0%,#fffcf7ed 30%,#fffcf78c 50%,#fffcf700 66%),linear-gradient(#fffcf7b3 0%,#fffcf700 20% 76%,#fffcf7d9 100%);position:absolute;inset:0}.rec-overture-text{z-index:2;max-width:62rem;position:relative}.rec-word{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.rec-word>span{animation:.95s cubic-bezier(.16,1,.3,1) forwards rec-word-rise;animation-delay:calc(.1s + var(--i) * 70ms);display:inline-block;transform:translateY(102%)}@keyframes rec-word-rise{to{transform:translateY(0)}}.rec-fade-up{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards rec-fade-up;animation-delay:var(--delay,.5s)}@keyframes rec-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rec-totals{flex-wrap:wrap;align-items:baseline;gap:1.5rem 2.5rem;display:flex}.rec-totals a{align-items:center;min-height:44px;transition:color .25s;display:inline-flex}.rec-totals a:hover{color:var(--rec-ink)}.rec-total-figure{font-family:var(--font-urbanist), Avenir, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rec-ink);font-size:2rem;font-weight:600;line-height:1}.rec-index{padding:clamp(4rem,10vh,7rem) clamp(1.25rem,5vw,4rem)}.rec-index-list{border-top:1px solid var(--rec-faint);margin:0;padding:0;list-style:none}.rec-row{border-bottom:1px solid var(--rec-faint)}.rec-row-link{min-height:4rem;color:var(--rec-ink);grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(.9rem,2vw,1.75rem);padding:.75rem clamp(.5rem,1.2vw,1rem);text-decoration:none;transition:background-color .28s;display:grid}.rec-row-link:hover{background:var(--rec-tint)}.rec-row-thumb{-o-object-fit:cover;object-fit:cover;background:var(--rec-plane);border-radius:2px;width:3.25rem;height:3.25rem}.rec-row-thumb--empty{border:1px dashed var(--rec-faint);background:0 0;display:block}.rec-row-name{min-width:0;font-family:var(--font-urbanist), Avenir, "Helvetica Neue", sans-serif;letter-spacing:-.02em;font-size:clamp(1.125rem,2.2vw,1.625rem);font-weight:600;line-height:1.15}.rec-row-count{text-align:right;white-space:nowrap}.rec-row-link:hover .rec-row-count,.rec-row-link:focus-visible .rec-row-count{color:var(--rec-mark)}.rec-row-arrow{color:var(--rec-mark);opacity:0;transition:opacity .28s,transform .28s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-6px)}.rec-row-link:hover .rec-row-arrow,.rec-row-link:focus-visible .rec-row-arrow{opacity:1;transform:translate(0)}@media (max-width:639px){.rec-row-link{grid-template-columns:auto 1fr auto;grid-template-areas:"thumb name arrow""thumb count arrow";row-gap:.3rem}.rec-row-thumb{grid-area:thumb}.rec-row-name{grid-area:name;align-self:end}.rec-row-count{text-align:left;grid-area:count;align-self:start}.rec-row-arrow{grid-area:arrow}}@media (hover:none){.rec-row-arrow{opacity:1;transform:none}}.rec-traverse{position:relative}.rec-traverse-viewport{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.rec-traverse-track{will-change:transform;flex:none;align-items:center;gap:clamp(1.5rem,4vw,4rem);width:max-content;padding:0 clamp(1.25rem,5vw,4rem);display:flex}.rec-traverse-card{width:clamp(14rem,20vw,20rem);color:var(--rec-ink);flex:none;text-decoration:none;display:block}.rec-traverse-plate{aspect-ratio:3/4;background:var(--rec-plane);border-radius:2px;display:block;overflow:hidden}.rec-traverse-plate img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.001)}.rec-traverse-card:hover .rec-traverse-plate img,.rec-traverse-card:focus-visible .rec-traverse-plate img{transform:scale(1.06)}.rec-traverse-caption{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.85rem;display:flex}.rec-traverse-title{font-family:var(--font-urbanist), Avenir, sans-serif;letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.rec-progress{background:var(--rec-faint);height:1px;position:absolute;bottom:clamp(2rem,6vh,3.5rem);left:clamp(1.25rem,5vw,4rem);right:clamp(1.25rem,5vw,4rem)}.rec-progress-bar{transform-origin:0;will-change:transform;height:100%;transform:scaleX(0)}.rec-traverse--rail .rec-traverse-viewport{height:auto;display:block;position:static;overflow:visible}.rec-traverse--rail .rec-traverse-track{scroll-snap-type:x mandatory;will-change:auto;-webkit-overflow-scrolling:touch;width:auto;padding-bottom:1.5rem;overflow-x:auto;transform:none!important}.rec-traverse--rail .rec-traverse-track>*{scroll-snap-align:center}.rec-traverse--rail .rec-progress{display:none}.rec-roll{padding:0 clamp(1.25rem,5vw,4rem) clamp(4rem,10vh,7rem);position:relative}.rec-roll .rec-display{font-size:clamp(2.5rem,8.5vw,7rem)}.rec-breadcrumb{min-height:44px;color:var(--rec-muted);border-bottom:1px solid #0000;align-items:center;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.rec-breadcrumb:hover{color:var(--rec-ink);border-bottom-color:var(--rec-mark)}.rec-breadcrumb.rec-tag-mark{color:var(--rec-mark)}.rec-next{color:var(--rec-ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem 1.75rem;padding:1.25rem 0;text-decoration:none;display:grid}.rec-next .rec-name{font-size:clamp(1.5rem,4vw,2.75rem);transition:transform .45s cubic-bezier(.16,1,.3,1)}.rec-next:hover .rec-name,.rec-next:focus-visible .rec-name{transform:translate(.75rem)}.rec-roll-stage{position:relative}.rec-marker{z-index:3;pointer-events:none;background:linear-gradient(to bottom, var(--rec-ground) 0%, var(--rec-ground) 68%, #fffcf700 100%);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,5vh,3.5rem);padding:.9rem 0 1.1rem;display:flex;position:sticky;top:5rem}.rec-marker-bar{background:var(--rec-faint);height:1px;position:absolute;bottom:.55rem;left:0;right:0}.rec-marker-bar>span{transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.rec-frames{grid-template-columns:repeat(12,1fr);gap:clamp(2.5rem,6vh,5rem) clamp(1rem,2vw,2rem);display:grid;position:relative}.rec-frame{grid-column:var(--col);content-visibility:auto;contain-intrinsic-size:auto 32rem}.rec-frame-button{cursor:zoom-in;width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.rec-frame-plate{aspect-ratio:var(--ratio,4 / 5);background:var(--rec-plane);border-radius:2px;display:block;position:relative;overflow:hidden}.rec-frame-plate img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s;display:block}.rec-frame-button:hover .rec-frame-plate img,.rec-frame-button:focus-visible .rec-frame-plate img{transform:scale(1.04)}.rec-frame-button[data-lifted=true] .rec-frame-plate img{opacity:0;transition:none}.rec-frame-meta{opacity:0;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.7rem;transition:opacity .35s,transform .35s;display:flex;transform:translateY(-4px)}.rec-frame-button:hover .rec-frame-meta,.rec-frame-button:focus-visible .rec-frame-meta{opacity:1;transform:translateY(0)}.rec-viewer{z-index:1300;flex-direction:column;display:flex;position:fixed;inset:0}.rec-viewer-backdrop{opacity:0;background:#0c0906f7;transition:opacity .42s;position:absolute;inset:0}.rec-viewer[data-open=true] .rec-viewer-backdrop{opacity:1}.rec-viewer-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(4.5rem,9vh,7rem) clamp(1rem,8vw,8rem) 1rem;display:flex;position:relative}.rec-viewer-image{-o-object-fit:contain;object-fit:contain;transform-origin:0 0;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.rec-viewer-chrome{opacity:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem) clamp(1.25rem,4vh,2rem);transition:opacity .4s .15s;display:flex;position:relative}.rec-viewer[data-open=true] .rec-viewer-chrome{opacity:1}.rec-viewer-bar{background:#b8ac9e33;height:1px;position:absolute;top:0;left:clamp(1rem,4vw,2.5rem);right:clamp(1rem,4vw,2.5rem)}.rec-viewer-bar span{transform-origin:0;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.rec-viewer-button{min-width:44px;min-height:44px;color:var(--rec-ink);cursor:pointer;background:0 0;border:1px solid #b8ac9e47;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;transition:background-color .25s,border-color .25s;display:inline-flex}.rec-viewer-button:hover:not(:disabled){background:#fffcf71a;border-color:#b8ac9e8c}.rec-viewer-button:disabled{opacity:.35;cursor:default}.rec-viewer-close{z-index:2;position:absolute;top:clamp(1rem,3vh,1.75rem);right:clamp(1rem,4vw,2.5rem)}@media (max-width:767px){.rec-overture{align-items:flex-end;min-height:86vh;padding-bottom:clamp(2.5rem,7vh,4rem)}.rec-plate--wide{display:none}.rec-plate{left:var(--mx);top:var(--my);width:var(--mw)}.rec-plate--back img{opacity:.62}.rec-overture-scrim{background:linear-gradient(#fffcf74d 0%,#fffcf7b8 28%,#fffcf7f5 46%,#fffcf7fc 100%)}.rec-frames{grid-template-columns:1fr;gap:2.5rem}.rec-frame{grid-column:1!important;margin-top:0!important}.rec-next{grid-template-columns:1fr}.rec-next .rec-tag:last-child{justify-self:start}}@media (hover:none){.rec-frame-meta{opacity:1;transform:none}}
