.IllustrationGallery_gallery__77wdQ{--row-h:220px;display:flex;flex-direction:column;gap:1.75rem}.IllustrationGallery_heading__zcq7l{margin:0 0 .75rem;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.IllustrationGallery_rows__pBFFj{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.IllustrationGallery_rows__pBFFj:after{content:"";flex-grow:999999}.IllustrationGallery_tile__CDHXa{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.IllustrationGallery_frame__e15cc{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);cursor:zoom-in;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.IllustrationGallery_frame__e15cc:focus-visible,.IllustrationGallery_frame__e15cc:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35)}.IllustrationGallery_frame__e15cc img{display:block;width:100%;height:auto}.IllustrationGallery_frame__e15cc img.IllustrationGallery_blurred__vAR_q{filter:blur(20px);transform:scale(1.08)}.IllustrationGallery_caption__yUuNs{font-size:12.5px;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.IllustrationGallery_gallery__77wdQ{--row-h:140px}.IllustrationGallery_rows__pBFFj{gap:8px}}.ScrollRail_wrap__pgxtZ{position:relative}.ScrollRail_track__4gANI{display:flex;flex-wrap:nowrap;gap:1.25rem;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.ScrollRail_track__4gANI::-webkit-scrollbar{display:none}.ScrollRail_track__4gANI>*{flex:0 0 152px;width:152px;scroll-snap-align:start}@media (max-width:480px){.ScrollRail_track__4gANI>*{flex-basis:125px;width:125px}}@property --rail-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --rail-fade-end{syntax:"<length>";inherits:false;initial-value:0}.ScrollRail_track__4gANI{--rail-fade-start:0px;--rail-fade-end:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--rail-fade-start),#000 calc(100% - var(--rail-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--rail-fade-start),#000 calc(100% - var(--rail-fade-end)),transparent 100%);transition:--rail-fade-start .2s ease,--rail-fade-end .2s ease}.ScrollRail_fadeStart__DDTzj .ScrollRail_track__4gANI{--rail-fade-start:5.5rem}.ScrollRail_fadeEnd__tmgqc .ScrollRail_track__4gANI{--rail-fade-end:5.5rem}.ScrollRail_btn__TzZ6z{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:none;align-items:center;justify-content:center;width:45px;height:250px;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}@media (hover:hover) and (pointer:fine){.ScrollRail_btn__TzZ6z{display:inline-flex}}.ScrollRail_btnLeft__fBw6k{left:2px}.ScrollRail_btnRight__h7hD5{right:2px}.ScrollRail_btn__TzZ6z:hover{color:#de6161}.CardGrid_grid__gGZL3{display:flex;flex-wrap:wrap;gap:1.5rem 1.25rem;align-items:stretch}.CardGrid_gridFill___M5aL{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem}@media (max-width:768px){.CardGrid_grid__gGZL3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem .9rem;gap:1.1rem .9rem}.CardGrid_gridFill___M5aL{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .9rem}}.CardGrid_grid__gGZL3.CardGrid_gridEdge__ZYFzY{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,164px));justify-content:space-between;grid-row-gap:1.5rem;row-gap:1.5rem;grid-column-gap:1.25rem;column-gap:1.25rem}.CardGrid_grid__gGZL3.CardGrid_gridEdge__ZYFzY.CardGrid_gridFew__OfNao{justify-content:flex-start;column-gap:1.25rem}@media (max-width:768px){.CardGrid_grid__gGZL3.CardGrid_gridEdge__ZYFzY{grid-template-columns:repeat(auto-fit,minmax(120px,150px));row-gap:1.1rem;column-gap:.9rem}}@media (max-width:480px){.CardGrid_grid__gGZL3.CardGrid_gridEdge__ZYFzY{grid-template-columns:repeat(auto-fit,minmax(110px,130px));row-gap:1rem;column-gap:.7rem}}