*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost,sans-serif}img{border-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.onDark :focus-visible,.heroBar :focus-visible,.revNav :focus-visible{outline-color:var(--heroInk)}.wrap{max-width:1280px;margin:0 auto}.hero{min-height:var(--coverPhotoH);background:var(--heroBg);padding:0;display:block;position:relative;overflow:hidden}.heroLayer{opacity:0;filter:none;background-position:50% 12%;background-size:cover;transition:opacity 1.8s;position:absolute;inset:0}.heroLayer.on{opacity:1}.heroScrim{background:linear-gradient(#1414166b 0%,#14141626 16% 55%,#141416cc 100%);position:absolute;inset:0}.heroCopy{z-index:2;color:var(--heroInk);width:auto;max-width:none;position:absolute;bottom:64px;left:max(40px,50% - 600px);right:max(40px,50% - 600px)}.heroEyebrow{letter-spacing:6px;color:var(--accent);font-size:12px}.heroEyebrow,.heroCredit{text-shadow:0 1px 12px #141416e6}.heroTitle{letter-spacing:0;margin:18px 0 0;font-family:Anton,sans-serif;font-size:clamp(48px,6vw,104px);font-weight:400;line-height:1.02}.heroLede{letter-spacing:3px;max-width:56ch;color:var(--heroInkSoft);text-wrap:pretty;text-shadow:0 1px 12px #141416b3;margin:26px 0 0;font-size:13px;line-height:1.6}.heroCredit{z-index:2;text-align:right;color:#f4f2eebf;letter-spacing:3px;max-width:min(42vw,520px);margin:0;font-size:11px;line-height:1.5;position:absolute;bottom:64px;right:max(40px,50% - 600px)}.heroCreditNames{margin-top:4px;display:grid}.heroCreditItem{letter-spacing:4px;color:var(--heroInk);opacity:0;text-wrap:balance;grid-area:1/1;font-size:15px;font-weight:300;line-height:1.3;transition:opacity 1.8s}.heroCreditItem.on{opacity:1}.supply{max-width:1280px;margin:0 auto;padding:96px 40px}.eyebrowAccent{letter-spacing:3px;color:var(--accent);font-size:11px}.supplyHeadRow{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:18px;display:flex}.supplyHead{max-width:none;margin:0}.supplyCount{letter-spacing:3px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.styleRail{--railPad:40px;min-width:0;margin-top:40px}.styleTrack{scrollbar-width:none;margin:0 calc(var(--railPad) * -1);padding:0 var(--railPad);scroll-padding-inline:var(--railPad);scroll-snap-type:x proximity;cursor:grab;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--railPad), #000 calc(100% - var(--railPad)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--railPad), #000 calc(100% - var(--railPad)), transparent 100%);gap:24px;display:flex;overflow:auto hidden}.styleTrack::-webkit-scrollbar{display:none}.styleTrack:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.styleTrack:active{cursor:grabbing}.styleTrack.is-dragging{-webkit-user-select:none;user-select:none;scroll-snap-type:none}.styleTrack img{-webkit-user-drag:none;user-select:none}.styleCard{scroll-snap-align:start;border:1px solid var(--hair);background:var(--bg);flex-direction:column;flex:0 0 clamp(280px,26vw,372px);display:flex}.styleFrame{aspect-ratio:4/3;background:var(--tileBg);position:relative;overflow:hidden}.styleFrame img{object-fit:cover;filter:saturate(.92)contrast(1.05)brightness(.96);width:100%;height:100%;position:absolute;inset:0}.styleBody{flex:1;padding:22px 22px 26px}.styleCount{letter-spacing:2px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.styleName{letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin:12px 0 0;font-size:17px;font-weight:300}.styleBlurb{color:var(--sub);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.65}.styleLine{background:var(--hair);height:1px;margin-top:28px;position:relative}.styleLine span{background:var(--accent);width:30%;height:1px;transition:transform .25s cubic-bezier(.3,0,.2,1),width .25s;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.styleLine span{transition:none}}.credits{border-top:1px solid var(--hair);padding:0}.creditsInner{max-width:1280px;margin:0 auto;padding:88px 40px 96px}.creditsHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.creditsNote{color:var(--sub);letter-spacing:1px;font-size:14px;font-weight:400}.creditWall{--rowH:clamp(150px, 12.6vw, 196px);height:calc(var(--rows,3) * var(--rowH) + (var(--rows,3) - 1) * 4px);flex-direction:column;gap:4px;margin-top:44px;display:flex}.creditRow{flex:1 1 0;gap:4px;min-height:0;display:flex}.creditCell{background:var(--tileBg);flex:1 1 0;min-width:0;margin:0;position:relative;overflow:hidden}.creditCell img{object-fit:cover;filter:saturate(.92)contrast(1.05)brightness(.96);will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.creditName{letter-spacing:2px;text-transform:uppercase;color:var(--heroInk);opacity:0;background:linear-gradient(#0c0c0e00,#0c0c0ee0);margin:0;padding:28px 14px 12px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .28s;position:absolute;bottom:0;left:0;right:0}.creditCell:hover .creditName,.creditCell:focus-within .creditName{opacity:1}@media (hover:none) and (width>=641px){.creditName{opacity:1}}.creditMore{justify-content:flex-end;align-items:baseline;gap:16px;margin-top:22px;display:flex}.creditMore a{color:var(--accent);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0000;font-size:13px;text-decoration:none}.creditMore a:hover{border-bottom-color:currentColor}@media (hover:none){.creditMore a{position:relative}.creditMore a:after{content:"";position:absolute;inset:-12px 0}}.creditLabel{letter-spacing:2px;color:var(--sub);font-size:12px}@media (width<=1024px){.heroScrim{background:linear-gradient(#1414166b 0%,#1414164d 18%,#141416a8 40%,#141416e6 100%)}.heroCopy{padding-bottom:68px;bottom:48px;left:32px;right:32px}.heroCredit{text-align:right;max-width:none;bottom:48px;left:32px;right:32px}.supply{padding:72px 32px}.styleRail{--railPad:32px;margin-top:32px}.styleCard{flex-basis:clamp(260px,42vw,340px)}.creditsInner{padding:72px 32px}.creditWall{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:4px;height:auto;display:grid}.creditRow{display:contents}.creditCell{aspect-ratio:16/9;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:0 0;flex:none}.creditCell.is-open{aspect-ratio:32/9;grid-column:span 2}.creditCell.is-open .creditName{opacity:1;letter-spacing:2.5px;padding:36px 16px 14px;font-size:13px}}@media (width<=640px){.heroCopy{padding-bottom:0;bottom:36px;left:20px;right:20px}.heroCredit{display:none}.heroEyebrow{letter-spacing:4px}.heroLede{letter-spacing:2.5px;margin-top:18px;font-size:12px}.heroTitle{letter-spacing:0;font-size:clamp(40px,13vw,104px)}.supply{padding:56px 20px 48px}.supplyHeadRow{flex-direction:column;align-items:flex-start;gap:8px}.styleRail{--railPad:20px;margin-top:24px}.styleTrack{scroll-snap-type:x mandatory;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:auto;gap:14px}.styleCard{flex-basis:82%}.styleBody{padding:18px 18px 22px}.styleBlurb{font-size:14px;line-height:1.6}.styleLine{margin-top:18px}.genreName{letter-spacing:2px;font-size:clamp(14px,4vw,18px)}.creditsInner{padding:56px 20px 72px}.creditWall{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.creditCell.is-open{aspect-ratio:16/9}.creditName{letter-spacing:1.5px;padding:22px 10px 9px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heroLayer,.heroCreditItem,.creditName{transition:none}}
