.BlogRopeTimeline_viewport__7VwjL{position:relative;width:100%;overflow:hidden;background:#fff;padding:0 0 96px;touch-action:pan-y;user-select:none;cursor:grab}.BlogRopeTimeline_viewport__7VwjL:after,.BlogRopeTimeline_viewport__7VwjL:before{position:absolute;top:0;z-index:3;width:clamp(48px,7vw,120px);height:84px;content:"";pointer-events:none}.BlogRopeTimeline_viewport__7VwjL:before{left:0;background:linear-gradient(90deg,#fff 8%,rgb(255 255 255/0))}.BlogRopeTimeline_viewport__7VwjL:after{right:0;background:linear-gradient(270deg,#fff 8%,rgb(255 255 255/0))}.BlogRopeTimeline_track__v7z7A{--card-width:300px;--gap:40px;--rope-y:42px;position:relative;display:flex;width:max-content;animation:BlogRopeTimeline_rope-scroll__A7f3w 48s linear infinite;will-change:transform}.BlogRopeTimeline_dragSurface__PrUAI{width:max-content;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.BlogRopeTimeline_dragSurface__PrUAI.BlogRopeTimeline_isDragging__JF4Ed{transition:none;cursor:grabbing}.BlogRopeTimeline_track__v7z7A.BlogRopeTimeline_isPaused__xzgQu{animation-play-state:paused}.BlogRopeTimeline_viewport__7VwjL:focus-within .BlogRopeTimeline_track__v7z7A,.BlogRopeTimeline_viewport__7VwjL:hover .BlogRopeTimeline_track__v7z7A{animation-play-state:paused}.BlogRopeTimeline_sequence__IypYi{position:relative;display:flex;flex:none;gap:var(--gap);padding-inline:calc(var(--gap) / 2)}.BlogRopeTimeline_rope___zaAz{position:absolute;inset:0;width:100%;height:84px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 680 84' preserveAspectRatio='none'%3E%3Cpath d='M0 38 C72 13 118 68 170 42 C236 15 292 70 340 38 C405 11 458 67 510 42 C570 18 627 62 680 38' fill='none' stroke='%23b42349' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:calc(var(--card-width) + var(--gap) + var(--card-width) + var(--gap)) 84px;pointer-events:none}.BlogRopeTimeline_hanger___ADj4{position:relative;width:var(--card-width);flex:0 0 var(--card-width);padding-top:calc(var(--rope-y) + var(--drop));transform-origin:50% var(--rope-y);animation:BlogRopeTimeline_hanger-sway__BXb2L 5.4s ease-in-out infinite alternate}.BlogRopeTimeline_hanger___ADj4:nth-of-type(3n+2){animation-delay:-1.8s;animation-duration:6.2s}.BlogRopeTimeline_hanger___ADj4:nth-of-type(3n){animation-delay:-3.6s;animation-duration:4.8s}.BlogRopeTimeline_thread__zeARp{top:var(--rope-y);width:2px;height:var(--drop)}.BlogRopeTimeline_milestone__dK0yV,.BlogRopeTimeline_thread__zeARp{position:absolute;left:50%;background:#b42349;transform:translateX(-50%)}.BlogRopeTimeline_milestone__dK0yV{top:calc(var(--rope-y) - 7px);z-index:2;width:14px;height:14px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b42349}.BlogRopeTimeline_dateBadge__0sI7M{position:absolute;top:calc(var(--rope-y) + 16px);left:50%;z-index:2;display:grid;min-width:72px;padding:6px 10px 5px;color:#a91d45;font-family:var(--font-mada),sans-serif;line-height:1.05;text-align:center;background:#fff;border:1px solid #c8385e;border-radius:7px;box-shadow:0 4px 10px rgb(23 32 51/8%);transform:translateX(-50%)}.BlogRopeTimeline_dateBadge__0sI7M strong{font-size:13px;font-weight:700}.BlogRopeTimeline_dateBadge__0sI7M span{margin-top:3px;font-size:11px;font-weight:600}.BlogRopeTimeline_cardLink__Il0Ub{display:block;color:inherit;text-decoration:none;cursor:pointer;-webkit-user-drag:none}.BlogRopeTimeline_imageFrame__AJVzO img{pointer-events:none;-webkit-user-drag:none}.BlogRopeTimeline_card__kmChK{min-height:224px;padding:14px;background:#faeded;border:1px solid transparent;border-radius:8px;box-shadow:0 2px 5px rgb(23 32 51/10%),0 12px 28px rgb(23 32 51/14%);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.BlogRopeTimeline_cardLink__Il0Ub:focus-visible .BlogRopeTimeline_card__kmChK,.BlogRopeTimeline_cardLink__Il0Ub:hover .BlogRopeTimeline_card__kmChK{border-color:#dc6b88;box-shadow:0 4px 8px rgb(23 32 51/12%),0 18px 36px rgb(23 32 51/20%);transform:translateY(-4px)}.BlogRopeTimeline_cardLink__Il0Ub:focus-visible{outline:3px solid #48cae4;outline-offset:4px;border-radius:8px}.BlogRopeTimeline_imageFrame__AJVzO{position:relative;height:144px;overflow:hidden;border-radius:6px}.BlogRopeTimeline_card__kmChK h3{display:-webkit-box;margin-top:10px;overflow:hidden;color:#374151;font-family:var(--font-mada),sans-serif;font-size:15px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.BlogRopeTimeline_timelineControls__Pissd{position:absolute;bottom:14px;left:50%;z-index:4;display:grid;justify-items:center;gap:7px;transform:translateX(-50%)}.BlogRopeTimeline_buttons__ofK_u{display:flex;align-items:center;gap:10px}.BlogRopeTimeline_buttons__ofK_u button{display:grid;width:36px;height:36px;place-items:center;color:#a91d45;background:#fff;border:1px solid #e4a3b5;border-radius:50%;box-shadow:0 4px 12px rgb(23 32 51/9%);cursor:pointer}.BlogRopeTimeline_buttons__ofK_u button:focus-visible,.BlogRopeTimeline_buttons__ofK_u button:hover:not(:disabled){color:#fff;background:#b42349}.BlogRopeTimeline_buttons__ofK_u button:focus-visible{outline:3px solid #48cae4;outline-offset:2px}.BlogRopeTimeline_buttons__ofK_u button:disabled{opacity:.38;cursor:not-allowed}.BlogRopeTimeline_buttons__ofK_u .BlogRopeTimeline_playButton__mpPZN{width:44px;height:44px;color:#fff;background:#b42349}.BlogRopeTimeline_buttons__ofK_u svg{width:19px;height:19px}.BlogRopeTimeline_dragHint__HsWK3{display:flex;align-items:center;gap:6px;color:#64748b;font-family:var(--font-mada),sans-serif;font-size:13px;white-space:nowrap}.BlogRopeTimeline_dragHint__HsWK3 svg{width:16px;height:16px}@keyframes BlogRopeTimeline_rope-scroll__A7f3w{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes BlogRopeTimeline_hanger-sway__BXb2L{0%{transform:rotate(-.65deg)}to{transform:rotate(.65deg)}}@media (max-width:640px){.BlogRopeTimeline_track__v7z7A{--card-width:250px;--gap:22px;animation-duration:38s}.BlogRopeTimeline_imageFrame__AJVzO{height:128px}.BlogRopeTimeline_card__kmChK{min-height:205px}.BlogRopeTimeline_dateBadge__0sI7M{min-width:66px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.BlogRopeTimeline_viewport__7VwjL{overflow-x:auto}.BlogRopeTimeline_hanger___ADj4,.BlogRopeTimeline_track__v7z7A{animation:none}.BlogRopeTimeline_card__kmChK{transition:none}}