.cv{--cv-dwell:3.6s;--spread:1;aspect-ratio:1/1.1;width:100%;max-width:34rem;margin-left:auto;position:relative;container-type:inline-size}.cv-layer{position:absolute}.cv-layer--photo{width:76%;height:66%;top:0;right:0}.cv-layer--count{z-index:3;top:25%;left:0}.cv-layer--seal{z-index:3;top:-4%;right:-3%}.cv-layer--fan{z-index:2;height:64%;bottom:0;left:0;right:0}.cv-frame{border-radius:var(--r-lg);background:var(--sand);box-shadow:var(--shadow-float);animation:lx-frame-open 1.5s var(--ease-out-expo) .3s both;position:absolute;inset:0;overflow:hidden}.cv-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:0}.cv-drift{animation:cv-drift 24s var(--ease-in-out) 2.4s infinite alternate;position:absolute;inset:-4%}.cv-drift img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:lx-film-settle 2s var(--ease-out-expo) .3s both;display:block}@keyframes cv-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2%,-1.5%)scale(1.06)}}.cv-count{border-radius:var(--r-md);animation:lx-rise 1s var(--ease-out-expo) .9s both, lx-float 7s ease-in-out 2.2s infinite alternate;flex-direction:column;gap:.25rem;margin:0;padding:.9rem 1.15rem .85rem;display:flex}.cv-count-value{font-family:var(--font-display);color:var(--ink);font-size:2.4rem;line-height:.9}.cv-count-label{font-family:var(--font-mono);color:var(--ink-3);font-size:.72rem;line-height:1.2}.cv-seal{width:7.25rem;height:7.25rem;color:var(--copper);animation:lx-rise 1s var(--ease-out-expo) 1.05s both;border-radius:50%;place-items:center;display:grid;position:relative}.cv-seal-ring{width:100%;height:100%;animation:36s linear infinite cv-turn;position:absolute;inset:0;overflow:visible}.cv-seal-ring text{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--ink-2);font-size:9.2px}.cv-seal:before{content:"";border:1px solid #9a4a2247;border-radius:50%;position:absolute;inset:26%}.cv-seal-icon{position:relative}@keyframes cv-turn{to{transform:rotate(360deg)}}.cv-fan{width:100%;height:100%;position:relative}.cv-card{--x:0%;--y:0%;--r:0deg;--s:1;aspect-ratio:3/4;border-radius:var(--r-md);transform-origin:50% 100%;width:36%;transform:translate3d(calc(var(--x) * var(--spread)), var(--y), 0) rotate(calc(var(--r) * var(--spread))) scale(var(--s));transition:transform 1.1s var(--ease-out-expo), opacity .7s var(--ease-out-quint);margin-left:-18%;position:absolute;bottom:3%;left:46%;box-shadow:0 1px 1px #16130f0d,0 6px 14px #16130f12,0 22px 40px #16130f1a}.cv-card:after{content:"";border-radius:inherit;background:var(--ivory);opacity:.2;pointer-events:none;transition:opacity .9s var(--ease-out-quint);position:absolute;inset:0}.cv-card[data-pos="0"]{--y:-7%;z-index:5}.cv-card[data-pos="0"]:after{opacity:0}.cv-card[data-pos="1"],.cv-card[data-pos="-1"]{--y:3%;--s:.88;z-index:4}.cv-card[data-pos="1"]{--x:56%;--r:7deg}.cv-card[data-pos="-1"]{--x:-56%;--r:-7deg}.cv-card[data-pos="2"],.cv-card[data-pos="-2"]{--y:14%;--s:.76;z-index:3}.cv-card[data-pos="2"]{--x:98%;--r:13deg}.cv-card[data-pos="-2"]{--x:-98%;--r:-13deg}.cv-card[data-pos="2"]:after,.cv-card[data-pos="-2"]:after{opacity:.36}.cv-card[data-pos=out]{--x:-150%;--y:34%;--r:-24deg;--s:.66;z-index:2;opacity:0;transition:transform 1.1s var(--ease-out-quint), opacity .6s var(--ease-in-out)}.cv.is-fresh .cv-card{animation:cv-deal 1.3s var(--ease-out-expo) calc(.9s + var(--d,0) * .12s) backwards}@keyframes cv-deal{0%{opacity:0;transform:translateY(22%)rotate(0)scale(.84)}}.cv:not(.is-fresh) .cv-card[data-pos="2"]{animation:cv-enter 1.1s var(--ease-out-expo) backwards}@keyframes cv-enter{0%{opacity:0;transform:translate(150%,34%)rotate(24deg)scale(.66)}}@media (hover:hover){.cv-fan:hover{--spread:1.1}.cv.is-running .cv-fan:hover .cv-card[data-pos="0"] .cv-rule-fill{animation-play-state:paused}}.cv-cover{border-radius:inherit;background:radial-gradient(120% 70% at 18% 0%, #ffffff80, transparent 62%), linear-gradient(180deg, transparent 55%, #9a4a220f), var(--tint,var(--sand));width:100%;height:100%;color:var(--ink);flex-direction:column;padding:1rem 1.05rem .95rem;display:flex;position:relative;overflow:hidden}.cv-cover:before{content:"";border-radius:calc(var(--r-md) - .35rem);pointer-events:none;border:1px solid #9a4a2242;position:absolute;inset:.45rem}.cv-cover-top{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);justify-content:space-between;gap:.75rem;font-size:.66rem;line-height:1.2;display:flex;position:relative}.cv-cover-cat{color:var(--copper-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-cover-mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--copper-2);opacity:.9;margin:auto 0 0;font-size:4.2rem;font-style:italic;line-height:.8;position:relative}.cv-cover-photo{border-radius:calc(var(--r-md) - .55rem);background:var(--sand);flex:1;min-height:0;margin-top:.6rem;position:relative;overflow:hidden}.cv-cover-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out-expo);display:block;transform:scale(1.08)}.cv-card[data-pos="0"] .cv-cover-photo img{transform:scale(1)}.cv-cover-title{-webkit-line-clamp:3;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;-webkit-box-orient:vertical;margin-top:.55rem;font-size:1.3rem;line-height:1.02;display:-webkit-box;position:relative;overflow:hidden}.cv-cover-foot{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:.7rem;margin-top:.7rem;font-size:.62rem;line-height:1;display:flex;position:relative}.cv .cv-cover{padding:3.1cqw 3.3cqw 3cqw}.cv .cv-cover:before{inset:1.4cqw}.cv .cv-cover-top{font-size:max(.56rem,2cqw)}.cv .cv-cover-mark{font-size:13cqw}.cv .cv-cover-title{margin-top:1.6cqw;font-size:max(.9rem,4.1cqw)}.cv .cv-cover-photo{margin-top:2cqw}.cv .has-photo .cv-cover-title{-webkit-line-clamp:2;margin-top:2.2cqw;font-size:max(.85rem,3.7cqw)}.cv .cv-cover-foot{gap:2cqw;margin-top:2.2cqw;font-size:max(.54rem,1.9cqw)}.cv-rule{opacity:0;height:1px;transition:opacity .3s var(--ease-out-quint);background:#9a4a2238;flex:1;position:relative;overflow:hidden}.cv-card[data-pos="0"] .cv-rule{opacity:1;transition-delay:.5s}.cv-rule-fill{background:var(--copper);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cv-card[data-pos="0"] .cv-rule-fill{animation:cv-progress var(--cv-dwell) linear forwards paused}.cv.is-fresh .cv-card[data-pos="0"] .cv-rule-fill{animation-delay:1.6s}.cv.is-running .cv-card[data-pos="0"] .cv-rule-fill{animation-play-state:running}.cv-card[data-pos="-1"] .cv-rule-fill,.cv-card[data-pos="-2"] .cv-rule-fill,.cv-card[data-pos=out] .cv-rule-fill{transform:scaleX(1)}@keyframes cv-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cv.is-paused .cv-drift,.cv.is-paused .lx-pv-sheen,.cv.is-paused .cv-seal-ring{animation-play-state:paused}.cv.is-paused .cv-count{animation-play-state:running,paused}.cv-toggle{z-index:6;border-radius:var(--r-pill);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out-expo);animation:lx-fade var(--dur-slow) var(--ease-out-quint) 1.6s both;place-items:center;display:grid;position:absolute;top:.9rem;left:calc(24% + .9rem)}.cv-toggle:hover{transform:scale(1.05)}.cv-toggle:active{transform:scale(.95)}.cv-cover--wide{padding:1.1rem 1.25rem}.cv-cover--wide .cv-cover-top{font-size:.7rem}.cv-cover--wide .cv-cover-mark{opacity:.8;transition:transform 1.2s var(--ease-out-expo);margin:0;font-size:6.6rem;line-height:1;position:absolute;bottom:.35rem;right:1.6rem}.group:hover .cv-cover--wide .cv-cover-mark{transform:translate(-6px,-3px)}.cv-item{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--glass-lit);transition:translate .7s var(--ease-out-expo), box-shadow .7s var(--ease-out-expo), background-color var(--dur-base) var(--ease-out-expo)}.cv-item:hover,.cv-item:focus-within{background:var(--glass-strong);box-shadow:var(--shadow-float);translate:0 -4px}.cv-item:focus-within{outline:2px solid var(--copper);outline-offset:3px}.cv-item a:focus-visible{outline:none}.cv-item-media{border-radius:calc(var(--r-lg) - .5rem);background:var(--sand);height:12rem;margin:.5rem .5rem 0;position:relative;overflow:hidden}.cv-item-media>img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo);display:block}.group:hover .cv-item-media>img{transform:scale(1.04)}.cv-item-disc{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--ink);transition:background-color var(--dur-base) var(--ease-out-expo), border-color var(--dur-base) var(--ease-out-expo), color var(--dur-base) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);place-items:center;display:inline-grid}.group:hover .cv-item-disc,.group:focus-within .cv-item-disc{background:var(--ink);border-color:var(--ink);color:var(--ivory);transform:rotate(45deg)}.cv-end{border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--glass-sand);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem 2.5rem;min-height:16rem;padding:2rem;display:flex}.cv-end .cv-seal{flex:none;animation:none}.cv-end.is-off .cv-seal-ring{animation-play-state:paused}.cv-end-copy{justify-items:start;gap:1.25rem;display:grid}.cv-end-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(2rem,1.4rem + 1.6vw,2.9rem);line-height:1.02}.cv-end-title em{color:var(--copper);font-style:italic}@media (prefers-reduced-motion:reduce){.cv-end .cv-seal-ring{animation:none}}@media (min-width:901px) and (max-width:1199px){.cv{aspect-ratio:1/1.2}.cv-layer--photo{height:62%}.cv-layer--fan{height:58%}}@media (max-width:900px){.cv{aspect-ratio:1/1.14;max-width:30rem;margin-inline:auto}.cv-layer--photo{width:80%;height:62%}.cv-layer--seal{top:-2%;right:0}.cv-seal{width:5.75rem;height:5.75rem}.cv-count{padding:.7rem .9rem .65rem}.cv-count-value{font-size:1.9rem}.cv-card{width:37%;margin-left:-18.5%;left:50%}.cv-card[data-pos="1"]{--x:50%}.cv-card[data-pos="-1"]{--x:-50%}.cv-card[data-pos="2"]{--x:86%}.cv-card[data-pos="-2"]{--x:-86%}.cv-toggle{top:.75rem;left:calc(20% + .75rem)}}@media (max-width:520px){.cv-card[data-pos="1"]{--x:46%}.cv-card[data-pos="-1"]{--x:-46%}.cv-card[data-pos="2"]{--x:76%}.cv-card[data-pos="-2"]{--x:-76%}}
