.ke-timeline{--ke-timeline-connector-color:#d1d5db;--ke-timeline-connector-width:2px;--ke-timeline-card-gap:40px;--ke-timeline-horizontal-card-width:320px;--ke-timeline-pulse-color:#3b82f6;--ke-timeline-connector-progress:1;--ke-timeline-icon-size:48px;position:relative;width:100%}.ke-timeline__items{position:relative;list-style:none;margin:0;padding:0}.ke-timeline__item:last-child{margin-bottom:0!important}.ke-timeline--layout-alternating .ke-timeline__item:not(:last-child)::before,.ke-timeline--layout-left .ke-timeline__item:not(:last-child)::before,.ke-timeline--layout-right .ke-timeline__item:not(:last-child)::before{content:'';position:absolute;top:calc(var(--ke-timeline-icon-size,48px)/ 2);bottom:calc((var(--ke-timeline-item-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2) * -1);width:var(--ke-timeline-connector-width,2px);background-color:var(--ke-timeline-connector-color,#d1d5db);z-index:0}.ke-timeline--layout-alternating .ke-timeline__item:not(:last-child)::before{left:50%;transform:translateX(-50%)}.ke-timeline--layout-left .ke-timeline__item:not(:last-child)::before{left:calc(var(--ke-timeline-icon-size,48px)/ 2);transform:translateX(-50%)}.ke-timeline--layout-right .ke-timeline__item:not(:last-child)::before{right:calc(var(--ke-timeline-icon-size,48px)/ 2);left:auto;transform:translateX(50%)}.ke-timeline--connector-dashed .ke-timeline__item:not(:last-child)::before{background:0 0;border-left:var(--ke-timeline-connector-width,2px) dashed var(--ke-timeline-connector-color,#d1d5db);width:0}.ke-timeline--connector-dotted .ke-timeline__item:not(:last-child)::before{background:0 0;border-left:var(--ke-timeline-connector-width,2px) dotted var(--ke-timeline-connector-color,#d1d5db);width:0}.ke-timeline--connector-animated .ke-timeline__item:not(:last-child)::before{clip-path:inset(0 0 calc((1 - var(--ke-timeline-connector-progress,1)) * 100%) 0);will-change:clip-path;transition:clip-path .1s linear}.ke-timeline--layout-alternating .ke-timeline__item{position:relative;display:flex;align-items:flex-start;width:100%}.ke-timeline--layout-alternating .ke-timeline__item--left{flex-direction:row}.ke-timeline--layout-alternating .ke-timeline__item--left .ke-timeline__content{width:calc(50% - var(--ke-timeline-card-gap,40px));margin-right:auto;text-align:right}.ke-timeline--layout-alternating .ke-timeline__item--left .ke-timeline__date-aside{width:calc(50% - var(--ke-timeline-card-gap,40px));margin-left:auto;padding-top:12px;text-align:left}.ke-timeline--layout-alternating .ke-timeline__item--right{flex-direction:row}.ke-timeline--layout-alternating .ke-timeline__item--right .ke-timeline__content{width:calc(50% - var(--ke-timeline-card-gap,40px));margin-left:auto;text-align:left}.ke-timeline--layout-alternating .ke-timeline__item--right .ke-timeline__date-aside{width:calc(50% - var(--ke-timeline-card-gap,40px));margin-right:auto;padding-top:12px;text-align:right;order:-1}.ke-timeline--layout-left .ke-timeline__item{position:relative;display:flex;flex-direction:row;align-items:flex-start;padding-left:calc(var(--ke-timeline-card-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2)}.ke-timeline--layout-left .ke-timeline__content{flex:1}.ke-timeline--layout-right .ke-timeline__item{position:relative;display:flex;flex-direction:row-reverse;align-items:flex-start;padding-right:calc(var(--ke-timeline-card-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2)}.ke-timeline--layout-right .ke-timeline__content{flex:1;text-align:right}.ke-timeline--layout-horizontal{overflow:hidden}.ke-timeline--layout-horizontal .ke-timeline__items{display:flex;flex-direction:row;gap:var(--ke-timeline-item-gap,40px);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;padding:0 0 24px;scrollbar-width:thin}.ke-timeline--layout-horizontal .ke-timeline__item:not(:last-child)::before{content:'';position:absolute;top:calc(var(--ke-timeline-icon-size,48px)/ 2);transform:translateY(-50%);left:50%;width:calc(100% + var(--ke-timeline-item-gap,40px));height:var(--ke-timeline-connector-width,2px);background-color:var(--ke-timeline-connector-color,#d1d5db);border-left:none;z-index:0}.ke-timeline--layout-horizontal.ke-timeline--connector-dashed .ke-timeline__item:not(:last-child)::before{background:0 0;border-top:var(--ke-timeline-connector-width,2px) dashed var(--ke-timeline-connector-color,#d1d5db);border-left:none;height:0}.ke-timeline--layout-horizontal.ke-timeline--connector-dotted .ke-timeline__item:not(:last-child)::before{background:0 0;border-top:var(--ke-timeline-connector-width,2px) dotted var(--ke-timeline-connector-color,#d1d5db);border-left:none;height:0}.ke-timeline--layout-horizontal .ke-timeline__item{position:relative;flex:0 0 var(--ke-timeline-horizontal-card-width,320px);scroll-snap-align:start;margin-bottom:0;padding-top:calc(var(--ke-timeline-icon-size,48px) + var(--ke-timeline-card-gap,40px))}.ke-timeline--layout-horizontal .ke-timeline__icon-wrap{position:absolute;top:0;left:50%;transform:translateX(-50%)}.ke-timeline--layout-horizontal .ke-timeline__content{width:100%;text-align:left}.ke-timeline__icon-wrap{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--ke-timeline-icon-size,48px);height:var(--ke-timeline-icon-size,48px);background-color:#f3f4f6;color:#6366f1;flex-shrink:0;z-index:1;transition:background-color .4s,color .4s,transform .4s}.ke-timeline--layout-alternating .ke-timeline__icon-wrap{left:50%;top:0;transform:translateX(-50%)}.ke-timeline--layout-left .ke-timeline__icon-wrap{left:0;top:0;transform:none}.ke-timeline--layout-right .ke-timeline__icon-wrap{right:0;top:0;left:auto;transform:none}.ke-timeline--icon-shape-circle .ke-timeline__icon-wrap{border-radius:50%}.ke-timeline--icon-shape-square .ke-timeline__icon-wrap{border-radius:0}.ke-timeline--icon-shape-rounded .ke-timeline__icon-wrap{border-radius:8px}.ke-timeline__icon{display:flex;align-items:center;justify-content:center;line-height:1}.ke-timeline__icon i,.ke-timeline__icon svg{display:block}.ke-timeline__icon img{display:block;object-fit:contain;border-radius:4px}.ke-timeline__icon-number{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;line-height:1;color:inherit}.ke-timeline__card{position:relative;background-color:#fff;padding:20px 24px;border-radius:8px;display:flex;flex-direction:column;gap:16px;transition:var(--ke-transition, .3s cubic-bezier(.4, 0, .2, 1));box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04)}.ke-timeline__card-body{display:flex;flex-direction:column}.ke-timeline__card.ke-glass{background:var(--ke-glass-tint);box-shadow:var(--ke-glass-shadow),inset 0 1px 0 var(--ke-glass-highlight)}.ke-timeline__item[style*="--ke-tl-accent"] .ke-timeline__title{color:var(--ke-tl-accent)}.ke-timeline--markerstyle-ring .ke-timeline__icon-wrap{background:0 0;border:3px solid var(--ke-tl-accent,#6366f1)}.ke-timeline--markerstyle-ring .ke-timeline__icon{color:var(--ke-tl-accent,#6366f1)}.ke-timeline--markerstyle-ring .ke-timeline__icon svg{fill:currentColor}.ke-timeline__card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ke-timeline__card-header .ke-timeline__date{margin:0}.ke-timeline__badge-emoji{width:1em;height:1em;display:inline-block;vertical-align:-.15em;margin-right:5px;object-fit:contain}.ke-timeline--preset-dark .ke-timeline,.ke-timeline--preset-dark.ke-timeline{--ke-timeline-connector-color:rgba(255, 255, 255, 0.12)}.ke-timeline--preset-dark .ke-timeline__item[style*="--ke-tl-accent"] .ke-timeline__badge:not([style*=background]){background-color:var(--ke-tl-accent);color:#fff}@supports (background:color-mix(in srgb,red 50%,transparent)){.ke-timeline--preset-dark .ke-timeline__item[style*="--ke-tl-accent"] .ke-timeline__badge:not([style*=background]){background-color:color-mix(in srgb,var(--ke-tl-accent) 20%,transparent);color:var(--ke-tl-accent)}}.ke-timeline--preset-dark .ke-timeline__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.28)}.ke-timeline--preset-dark .ke-timeline__title{color:#f3f4f6}.ke-timeline--preset-dark .ke-timeline__description{color:#9aa4b2}.ke-timeline--preset-dark .ke-timeline__date{color:#8b95a5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.ke-timeline--preset-dark .ke-timeline__item[style*="--ke-tl-accent"] .ke-timeline__title{color:var(--ke-tl-accent)}.ke-timeline--preset-dark .ke-timeline__icon-wrap{background:0 0;border:3px solid var(--ke-tl-accent,#6366f1)}.ke-timeline--preset-dark .ke-timeline__icon{color:var(--ke-tl-accent,#6366f1)}.ke-timeline--preset-dark .ke-timeline__icon svg{fill:currentColor}.ke-timeline--preset-dark .ke-timeline__card.ke-glass{background:var(--ke-glass-tint);border:var(--ke-glass-border-width) solid var(--ke-glass-border-color);box-shadow:var(--ke-glass-shadow),inset 0 1px 0 var(--ke-glass-highlight)}.ke-timeline--style-compact .ke-timeline__card{background:0 0;padding:0;border:none;box-shadow:none;border-radius:0}.ke-timeline--hover-lift .ke-timeline__card:hover{transform:translateY(-5px)}.ke-timeline--hover-scale .ke-timeline__card:hover{transform:scale(1.02)}.ke-timeline--hover-glow .ke-timeline__card:hover{box-shadow:0 10px 40px rgba(99,102,241,.25)}.ke-timeline__card-image{overflow:hidden;border-radius:6px;aspect-ratio:16/9;margin:-20px -24px 16px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.ke-timeline__card-image img{width:100%;height:100%;object-fit:cover;display:block}.ke-timeline--card-image-left .ke-timeline__card,.ke-timeline--card-image-right .ke-timeline__card{flex-direction:row;align-items:stretch}.ke-timeline--card-image-right .ke-timeline__card{flex-direction:row-reverse}.ke-timeline--card-image-left .ke-timeline__card-image,.ke-timeline--card-image-right .ke-timeline__card-image{flex:0 0 35%;margin:-20px 0 -20px -24px;aspect-ratio:auto;border-radius:6px 0 0 6px}.ke-timeline--card-image-right .ke-timeline__card-image{margin:-20px -24px -20px 0;border-radius:0 6px 6px 0}.ke-timeline--card-image-left .ke-timeline__card-body,.ke-timeline--card-image-right .ke-timeline__card-body{flex:1;justify-content:center}.ke-timeline__badge{display:inline-block;background-color:#6366f1;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px;line-height:1.3;letter-spacing:.04em}.ke-timeline__card{gap:0}.ke-timeline__card>.ke-timeline__badge{position:static;z-index:2;margin-bottom:16px;align-self:flex-start}.ke-badge-pos-top-right .ke-timeline__card>.ke-timeline__badge{align-self:flex-end}.ke-badge-pos-top-left .ke-timeline__card>.ke-timeline__badge{align-self:flex-start}.ke-badge-pos-inline .ke-timeline__card>.ke-timeline__badge{align-self:stretch;display:block;text-align:left}.ke-timeline__date{display:block;font-size:.8125rem;color:#6b7280;font-weight:500;margin-bottom:6px;letter-spacing:.02em}.ke-timeline__date-aside .ke-timeline__date{margin-bottom:0;font-size:.875rem;font-weight:600}.ke-timeline__title{margin:0 0 8px;color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4}.ke-timeline__description{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0}.ke-timeline__description p{margin:0 0 .75em}.ke-timeline__description p:last-child{margin-bottom:0}.ke-timeline__link{display:inline-block;margin-top:12px;color:#6366f1;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s,background .2s;align-self:flex-start}.ke-timeline--layout-right .ke-timeline__link{align-self:flex-end}.ke-timeline__link:hover{opacity:.85;text-decoration:underline}.ke-timeline .ke-timeline__link.ke-timeline__link--button{background-color:#6366f1;color:#fff;padding:10px 20px;border-radius:6px}.ke-timeline .ke-timeline__link.ke-timeline__link--button:hover{text-decoration:none;opacity:1;color:#fff}.ke-timeline--scroll-animation .ke-timeline__item{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.ke-timeline--scroll-animation .ke-timeline__item--active{opacity:1;transform:translateY(0)}.ke-timeline--scroll-animation .ke-timeline__item--active .ke-timeline__icon-wrap{transform:translateX(-50%) scale(1.1)}.ke-timeline--layout-left.ke-timeline--scroll-animation .ke-timeline__item--active .ke-timeline__icon-wrap,.ke-timeline--layout-right.ke-timeline--scroll-animation .ke-timeline__item--active .ke-timeline__icon-wrap{transform:scale(1.1)}.ke-timeline--layout-horizontal.ke-timeline--scroll-animation .ke-timeline__item--active .ke-timeline__icon-wrap{transform:translateX(-50%) scale(1.1)}.ke-timeline:not(.ke-timeline--scroll-animation) .ke-timeline__item{opacity:1;transform:none}.ke-timeline__item--status-active .ke-timeline__icon-wrap{box-shadow:0 0 0 0 var(--ke-timeline-pulse-color,#3b82f6);animation:2s infinite ke-timeline-pulse}@media (max-width:767px){.ke-timeline--layout-alternating .ke-timeline__item:not(:last-child)::before{left:calc(var(--ke-timeline-icon-size,48px)/ 2);transform:translateX(-50%)}.ke-timeline--layout-alternating .ke-timeline__item--left,.ke-timeline--layout-alternating .ke-timeline__item--right{flex-direction:row;justify-content:flex-start;padding-left:calc(var(--ke-timeline-card-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2)}.ke-timeline--layout-alternating .ke-timeline__item--left .ke-timeline__content,.ke-timeline--layout-alternating .ke-timeline__item--right .ke-timeline__content{width:100%;margin:0;text-align:left}.ke-timeline__date-aside{display:none}.ke-timeline--date-separate .ke-timeline__item--left .ke-timeline__card .ke-timeline__date,.ke-timeline--date-separate .ke-timeline__item--right .ke-timeline__card .ke-timeline__date{display:block}.ke-timeline--layout-alternating .ke-timeline__icon-wrap{left:0;transform:none}.ke-timeline--layout-alternating.ke-timeline--scroll-animation .ke-timeline__item--active .ke-timeline__icon-wrap{transform:scale(1.1)}.ke-timeline--layout-right .ke-timeline__item{flex-direction:row;padding-right:0;padding-left:calc(var(--ke-timeline-card-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2)}.ke-timeline--layout-right .ke-timeline__item:not(:last-child)::before{right:auto;left:calc(var(--ke-timeline-icon-size,48px)/ 2);transform:translateX(-50%)}.ke-timeline--layout-right .ke-timeline__icon-wrap{right:auto;left:0}.ke-timeline--layout-right .ke-timeline__content{text-align:left}.ke-timeline--layout-right .ke-timeline__link{align-self:flex-start}.ke-timeline--layout-horizontal{overflow:visible}.ke-timeline--layout-horizontal .ke-timeline__items{display:block;overflow:visible;padding:0}.ke-timeline--layout-horizontal .ke-timeline__item:not(:last-child)::before{top:calc(var(--ke-timeline-icon-size,48px)/ 2);bottom:calc((var(--ke-timeline-item-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2) * -1);left:calc(var(--ke-timeline-icon-size,48px)/ 2);right:auto;transform:translateX(-50%);width:var(--ke-timeline-connector-width,2px);height:auto;border-top:none;background-color:var(--ke-timeline-connector-color,#d1d5db)}.ke-timeline--layout-horizontal.ke-timeline--connector-dashed .ke-timeline__item:not(:last-child)::before{background:0 0;border-top:none;border-left:var(--ke-timeline-connector-width,2px) dashed var(--ke-timeline-connector-color,#d1d5db);width:0;height:auto}.ke-timeline--layout-horizontal.ke-timeline--connector-dotted .ke-timeline__item:not(:last-child)::before{background:0 0;border-top:none;border-left:var(--ke-timeline-connector-width,2px) dotted var(--ke-timeline-connector-color,#d1d5db);width:0;height:auto}.ke-timeline--layout-horizontal .ke-timeline__item{flex:none;scroll-snap-align:none;padding-top:0;padding-left:calc(var(--ke-timeline-card-gap,40px) + var(--ke-timeline-icon-size,48px)/ 2);margin-bottom:var(--ke-timeline-item-gap,40px)}.ke-timeline--layout-horizontal .ke-timeline__icon-wrap{top:0;left:0;transform:none}.ke-timeline--card-image-left .ke-timeline__card,.ke-timeline--card-image-right .ke-timeline__card{flex-direction:column}.ke-timeline--card-image-left .ke-timeline__card-image,.ke-timeline--card-image-right .ke-timeline__card-image{flex:none;margin:-20px -24px 0;aspect-ratio:16/9;border-radius:6px 6px 0 0}}