.v2 .tm{--card:348px;--pad:48px;background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, #fff);padding:52px 0 28px;position:relative;overflow:hidden}.v2 .tm-head{text-align:center;padding:0 48px}.v2 .tm-head h2{max-width:640px;margin-inline:auto}.v2 .tm-stage{margin-top:var(--sec-gap);--fade:132px;position:relative}.v2 .tm-track{-webkit-mask-image:linear-gradient(to right, transparent, #0000000f calc(var(--fade) * .18), #0000003d calc(var(--fade) * .4), #0000008f calc(var(--fade) * .62), #000000db calc(var(--fade) * .84), #000 var(--fade), #000 calc(100% - var(--fade)), #000000db calc(100% - var(--fade) * .84), #0000008f calc(100% - var(--fade) * .62), #0000003d calc(100% - var(--fade) * .4), #0000000f calc(100% - var(--fade) * .18), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #0000000f calc(var(--fade) * .18), #0000003d calc(var(--fade) * .4), #0000008f calc(var(--fade) * .62), #000000db calc(var(--fade) * .84), #000 var(--fade), #000 calc(100% - var(--fade)), #000000db calc(100% - var(--fade) * .84), #0000008f calc(100% - var(--fade) * .62), #0000003d calc(100% - var(--fade) * .4), #0000000f calc(100% - var(--fade) * .18), transparent);mask-image:linear-gradient(to right, transparent, #0000000f calc(var(--fade) * .18), #0000003d calc(var(--fade) * .4), #0000008f calc(var(--fade) * .62), #000000db calc(var(--fade) * .84), #000 var(--fade), #000 calc(100% - var(--fade)), #000000db calc(100% - var(--fade) * .84), #0000008f calc(100% - var(--fade) * .62), #0000003d calc(100% - var(--fade) * .4), #0000000f calc(100% - var(--fade) * .18), transparent);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:12px var(--pad) 20px;scroll-padding-left:var(--pad);scrollbar-width:none;gap:16px;list-style:none;display:flex;overflow-x:auto}.v2 .tm-track::-webkit-scrollbar{display:none}.v2 .tm-track:focus-visible{outline-offset:-3px}.v2 .tm-card{flex:0 0 var(--card);scroll-snap-align:start;border-radius:var(--r-lg);box-shadow:var(--sh-hairline), var(--sh-card);background:#fff;scroll-margin-top:110px;transition:box-shadow .5s;overflow:hidden}.v2 .tm-card:target{box-shadow:0 0 0 2px var(--pink), 0 24px 56px -30px rgb(var(--ink) / .3)}.v2 .tm-card figure{flex-direction:column;height:100%;display:flex}.v2 .tm-photo{aspect-ratio:1/.6;background:var(--surface);position:relative;overflow:hidden}.v2 .tm-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.v2 .tm-photo:after{content:"";background:linear-gradient(#fff0 52%,#fff 100%);position:absolute;inset:0}.v2 .tm-body{flex-direction:column;flex:1;margin-top:-44px;padding:0 24px 24px;display:flex;position:relative}.v2 .tm-logo{background:var(--heading);height:32px;-webkit-mask:var(--logo) left center / auto var(--h) no-repeat;-webkit-mask:var(--logo) left center / auto var(--h) no-repeat;mask:var(--logo) left center / auto var(--h) no-repeat;display:block}.v2 .tm-card blockquote{font-family:var(--serif);color:var(--heading);flex:1;margin-top:10px;font-size:16.5px;line-height:1.5}.v2 .tm-card blockquote mark{background:linear-gradient(transparent 62%, var(--tint-pink) 62%);color:inherit;padding:0 .04em}.v2 .tm-card figcaption{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);margin-top:18px;padding-top:14px;line-height:1.45}.v2 .tm-card figcaption b{font-size:var(--fs-ui);color:var(--pink-text);font-weight:600;display:block}.v2 .tm-nav{display:contents}.v2 .tm-arrow{z-index:2;width:48px;height:48px;color:var(--heading);box-shadow:var(--sh-hairline), 0 12px 30px -12px var(--shadow);transition:color .25s, box-shadow .25s, opacity .3s, scale .3s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.v2 .tm-arrow.prev{left:20px}.v2 .tm-arrow.next{right:20px}.v2 .tm-arrow:hover{color:var(--pink-text);box-shadow:0 0 0 1px var(--pink-soft), 0 16px 34px -12px var(--shadow)}@media (width<=760px){.v2 .tm{--card:calc(100vw - 104px);--pad:20px;padding:36px 0 20px}.v2 .tm-head{padding:0 20px}.v2 .tm-stage{--fade:40px}.v2 .tm-track{gap:12px;padding-top:10px;padding-bottom:10px}.v2 .tm-photo{aspect-ratio:1/.58}.v2 .tm-body{padding:0 20px 20px}.v2 .tm-card blockquote{font-size:16.5px}.v2 .tm-nav{justify-content:center;gap:12px;margin-top:10px;display:flex}.v2 .tm-arrow{width:44px;height:44px;position:static;translate:none}}.v2 .tm-track.drift{scroll-snap-type:none}
