.cl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.5rem;column-gap:.5rem;row-gap:1.1rem;margin:0;padding:0;list-style:none}.cl-item{position:relative;opacity:0;transition:opacity .6s ease}.cl-ready .cl-item{opacity:1}.cl-figure,.cl-stage{position:relative}.cl-figure{z-index:2;display:block;width:100%;height:auto;transform-origin:50% 95%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.cl-base{position:absolute;z-index:1;left:8%;right:8%;bottom:.1rem;height:.8rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.62) 0,rgba(0,0,0,.5) 45%,transparent 74%);filter:blur(1.5px);transition:transform .35s ease,opacity .35s ease}.cl-item:hover .cl-figure{transform:translateY(-4px) scale(1.03)}.cl-item:hover .cl-base{transform:scale(.9);opacity:.8}@media (prefers-reduced-motion:reduce){.cl-figure{transition:none}}.cl-divider{--cl-w:3.4rem;--cl-gap:0.35rem;display:flex;align-items:center;gap:.4rem;margin:1.75rem 0 1.5rem}.cl-divider-line{flex:1 1 0;min-width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(26,26,26,.3))}.cl-divider-line:last-child{background:linear-gradient(270deg,transparent,rgba(26,26,26,.3))}.cl-divider-row{display:flex;flex:none;align-items:flex-end;gap:var(--cl-gap);width:calc(var(--cl-w) * 4 + var(--cl-gap) * 3);margin:0;padding:.6rem 0 .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.cl-divider-row::-webkit-scrollbar{display:none}.cl-item--sm{flex:none;width:var(--cl-w);scroll-snap-align:start}.cl-arrow{flex:none;width:1.9rem;height:1.9rem;padding:0;border:2px solid #5b3a0e;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffe9a8 0,#f0b93f 55%,#c27d12 100%);box-shadow:0 3px 0 #5b3a0e,0 5px 6px rgba(0,0,0,.35),inset 0 1px 1px hsla(0,0%,100%,.7);color:#4a2a05;cursor:pointer;animation:cl-bob 2.6s ease-in-out infinite;transition:transform .2s cubic-bezier(.3,1.8,.5,1),box-shadow .2s ease,filter .2s ease}.cl-arrow--next{animation-delay:-1.3s}.cl-arrow-glyph{display:block;font-family:var(--font-archivo-black),sans-serif;font-size:1.35rem;line-height:1;transform:translateY(-.06em)}.cl-arrow:focus-visible,.cl-arrow:hover{animation:none;transform:translateY(-2px) scale(1.18) rotate(var(--cl-tilt,0deg));filter:brightness(1.08);box-shadow:0 5px 0 #5b3a0e,0 8px 10px rgba(0,0,0,.35),0 0 12px rgba(255,200,80,.7),inset 0 1px 1px hsla(0,0%,100%,.7)}.cl-arrow--prev{--cl-tilt:-10deg}.cl-arrow--next{--cl-tilt:10deg}.cl-arrow:hover .cl-arrow-glyph{animation:cl-nudge-prev .5s ease-in-out infinite}.cl-arrow--next:hover .cl-arrow-glyph{animation-name:cl-nudge-next}.cl-arrow:active{transform:translateY(2px) scale(.88);box-shadow:0 1px 0 #5b3a0e,0 2px 3px rgba(0,0,0,.35),inset 0 1px 1px hsla(0,0%,100%,.5)}@keyframes cl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cl-nudge-prev{0%,to{transform:translateY(-.06em)}50%{transform:translate(-3px,-.06em)}}@keyframes cl-nudge-next{0%,to{transform:translateY(-.06em)}50%{transform:translate(3px,-.06em)}}@media (prefers-reduced-motion:reduce){.cl-arrow,.cl-arrow:hover .cl-arrow-glyph{animation:none}}@media (min-width:640px){.cl-arrow{width:1.9rem;height:1.9rem}.cl-divider{--cl-w:4.6rem;--cl-gap:0.75rem;gap:.9rem}}.cl-hit{display:block;width:100%;padding:0;border:0;background:none;cursor:default;outline:none}.cl-hit:focus-visible .cl-figure{outline:2px solid #f0d58e;outline-offset:3px;border-radius:6px}.cl-grid .cl-stage:before{content:"";position:absolute;z-index:0;left:50%;bottom:14%;width:135%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,34%) scale(.5);opacity:0;background:radial-gradient(circle,rgba(255,238,176,.95) 0,rgba(255,196,96,.62) 26%,rgba(255,146,54,.26) 46%,rgba(255,120,40,0) 68%);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.cl-grid .cl-hit:focus-visible .cl-stage:before,.cl-grid .cl-item:hover .cl-stage:before{opacity:1;transform:translate(-50%,4%) scale(1)}@media (prefers-reduced-motion:reduce){.cl-grid .cl-stage:before{transition:opacity .2s}}.cs{margin:0}.cs-head{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.cs-head span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cs-head em{font-family:var(--font-playfair),Georgia,serif;font-size:.95rem;color:#ffd98a}.cs-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.cs-row{--cs-gap:0.7rem;display:flex;flex:1 1 0;min-width:0;align-items:flex-end;gap:var(--cs-gap);margin:0;padding:.9rem .2rem .7rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.cs-row::-webkit-scrollbar{display:none}.cs-item{flex:none;width:calc((100% - var(--cs-gap) * 2) / 3.4);min-width:5.2rem;max-width:8rem;scroll-snap-align:start}.cs-link{text-align:center;text-decoration:none;outline:none}.cs-fig,.cs-link{position:relative;display:block}.cs-fig{z-index:2;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cs-base{position:absolute;z-index:1;left:8%;right:8%;bottom:1.15rem;height:.7rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 74%);filter:blur(1.5px)}.cs-name{display:block;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;color:hsla(0,0%,100%,.78)}.cs-link:active .cs-fig,.cs-link:focus-visible .cs-fig{transform:translateY(-4px) scale(1.04)}.cs-link:focus-visible .cs-name{color:#ffd98a}@media (prefers-reduced-motion:reduce){.cs-fig{transition:none}}.cs-link:before{content:"";position:absolute;z-index:0;left:50%;bottom:1.4rem;width:135%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,34%) scale(.5);opacity:0;background:radial-gradient(circle,rgba(255,238,176,.95) 0,rgba(255,196,96,.62) 26%,rgba(255,146,54,.26) 46%,rgba(255,120,40,0) 68%);transition:opacity .4s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}.cs-link.is-lit:before,.cs-link:active:before,.cs-link:focus-visible:before{opacity:1;transform:translate(-50%,4%) scale(1)}@media (hover:hover){.cs-link:hover:before{opacity:1;transform:translate(-50%,4%) scale(1)}}.cs-link.is-lit .cs-fig{transform:translateY(-4px) scale(1.04)}@media (prefers-reduced-motion:reduce){.cs-link:before{transition:opacity .2s}}