.lf-tech-timeline .lf-tt{--tt-top:190px;--tt-gap:72px;--tt-fig:132px;--tt-L:calc(var(--tt-top) + var(--tt-gap) + var(--tt-fig));--ex:2%;--p:1;--vl-top:0px;--vl-h:0px;position:relative;margin-top:var(--s3);touch-action:pan-y}.lf-tech-timeline .lf-tt-hd{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}.lf-tech-timeline .lf-tt-hd p{font-size:var(--t-meta);color:var(--g-l);margin:0}.lf-tech-timeline .lf-tt-top{position:relative;height:var(--tt-top)}.lf-tech-timeline .lf-tt-axis{position:absolute;left:0;right:0;top:calc(var(--tt-top) - 22px);height:4px;pointer-events:none}.lf-tech-timeline .lf-tt-axis::before,.lf-tech-timeline .lf-tt-axis::after{content:'';position:absolute;inset:0;background:radial-gradient(circle,var(--dc) 1.15px,transparent 1.7px) 0 0/10px 4px}.lf-tech-timeline .lf-tt-axis::before{--dc:rgba(18,18,18,.3)}.lf-tech-timeline .lf-tt-axis::after{--dc:rgba(18,18,18,.92);clip-path:inset(0 calc(100% - var(--ex)) 0 0);transition:clip-path calc(var(--d-rise) * 1.6) var(--e)}.lf-tech-timeline .lf-tt-ev{position:absolute;left:calc(var(--x) * .1%);top:calc(var(--tt-top) - 20px - var(--h));height:var(--h);width:190px;padding:0;margin:0;border:0;background:none;font:inherit;text-align:left;color:#52524F;cursor:pointer;-webkit-tap-highlight-color:transparent}.lf-tech-timeline .lf-tt-ev::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-l);transform-origin:50% 100%;transition:background var(--d1) var(--e),transform var(--d2) var(--e)}.lf-tech-timeline .lf-tt-ev::after{content:'';position:absolute;left:0;bottom:0;width:11px;height:11px;border-radius:50%;box-sizing:border-box;background:var(--light);border:1.5px solid rgba(18,18,18,.38);transform:translate(-50%,50%);transition:background var(--d1) var(--e),border-color var(--d1) var(--e),transform var(--d1) var(--e)}.lf-tech-timeline .lf-tt-ev span{position:absolute;left:12px;top:-3px;width:min(184px,13.4vw);font-size:14.5px;line-height:1.3;letter-spacing:-.008em;transition:color var(--d1) var(--e),opacity var(--d2) var(--e),transform var(--d2) var(--e)}.lf-tech-timeline .lf-tt-ev.on{color:var(--ink)}.lf-tech-timeline .lf-tt-ev.on span{font-weight:500}.lf-tech-timeline .lf-tt-ev.on::before{background:var(--ink)}.lf-tech-timeline .lf-tt-ev.on::after{background:var(--ink);border-color:var(--ink);transform:translate(-50%,50%) scale(1.25)}.lf-tech-timeline .lf-tt-ev:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media(hover:hover) and (pointer:fine){.lf-tech-timeline .lf-tt-ev:hover{color:var(--ink)}.lf-tech-timeline .lf-tt-ev:hover::before{background:rgba(18,18,18,.5)}.lf-tech-timeline .lf-tt-ev:hover::after{border-color:var(--ink)}}.lf-tech-timeline .lf-tt-svg{position:absolute;left:0;top:0;width:100%;height:calc(var(--tt-L) + 6px);overflow:visible;pointer-events:none}.lf-tech-timeline .lf-tt-ink{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--p))}.lf-tech-timeline .lf-tt[data-lf-tt]:not(.is-set) .lf-tt-ink{opacity:0}.lf-tech-timeline .lf-tt-lane{position:absolute;left:0;right:0;top:calc(var(--tt-L) - 2px);height:4px;pointer-events:none;background:radial-gradient(circle,rgba(18,18,18,.3) 1.15px,transparent 1.7px) 0 0/10px 4px}.lf-tech-timeline .lf-tt-head{position:absolute;left:100%;top:var(--tt-L);width:14px;height:14px;margin:0;border-radius:50%;box-sizing:border-box;background:var(--yellow);border:1.5px solid var(--ink);transform:translate(-50%,-50%);pointer-events:none;z-index:3;will-change:transform}.lf-tech-timeline .lf-tt-vtrack,.lf-tech-timeline .lf-tt-vink{display:none}.lf-tech-timeline .lf-tt-low{position:relative;z-index:1;display:grid;grid-template-columns:27fr 33fr 40fr;margin-top:var(--tt-gap)}.lf-tech-timeline .lf-tt-st{position:relative;padding:0 var(--s4) 0 22px;min-width:0}.lf-tech-timeline .lf-tt-st::before{content:'';position:absolute;left:0;top:var(--tt-fig);bottom:0;width:1px;background:var(--line-l);transform-origin:50% 0;transition:transform calc(var(--d-rise) * 1.4) var(--e)}.lf-tech-timeline .lf-tt-fig{height:var(--tt-fig);display:flex;align-items:flex-end;padding-bottom:13px}.lf-tech-timeline .lf-tt-fig b{display:block;font-weight:400;letter-spacing:-.055em;line-height:.8;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(54px,5.2vw,78px);transition:transform calc(var(--d-rise) * 1.5) var(--e),clip-path calc(var(--d-rise) * 1.5) var(--e)}.lf-tech-timeline .lf-tt-st:nth-child(3) .lf-tt-fig b{font-size:clamp(84px,9.4vw,136px);line-height:.76;letter-spacing:-.065em}.lf-tech-timeline .lf-tt-dot{position:absolute;left:0;top:var(--tt-fig);width:13px;height:13px;border-radius:50%;box-sizing:border-box;background:var(--ink);border:1.5px solid var(--ink);transform:translate(-50%,-50%);z-index:2;transition:background var(--d1) var(--e),box-shadow var(--d2) var(--e),transform var(--d2) var(--e)}.lf-tech-timeline .lf-tt-cap{padding-top:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--g-l)}.lf-tech-timeline .lf-tt-cap svg{width:17px;height:17px;fill:var(--g-l);stroke:none}.lf-tech-timeline .lf-tt-cap svg:nth-child(3){fill:none;stroke:var(--g-l);stroke-width:1.5}.lf-tech-timeline .lf-tt-chs{display:inline-flex;gap:9px;align-items:center}.lf-tech-timeline .lf-tt-chs svg:nth-child(2){fill:none;stroke:var(--g-l);stroke-width:1.5}.lf-tech-timeline .lf-tt-body{position:relative;margin-top:var(--s3);display:grid;gap:var(--s1);align-content:start}.lf-tech-timeline .lf-tt-n{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;color:var(--g-l)}.lf-tech-timeline .lf-tt-body h3{font-size:clamp(19px,1.55vw,25px);font-weight:500;letter-spacing:-.022em;line-height:1.16;color:var(--ink);max-width:22ch}.lf-tech-timeline .lf-tt-body>p{font-size:var(--t-meta);line-height:1.68;color:#3A3A38;max-width:38ch}.lf-tech-timeline .lf-tt-case{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line-l);display:grid;gap:8px;transition:clip-path calc(var(--d-rise) * 1.3) var(--e)}.lf-tech-timeline .lf-tt-case dt{font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--g-l)}.lf-tech-timeline .lf-tt-case dd{margin:0;display:grid;font-size:clamp(14.5px,1.12vw,17px);line-height:1.5;letter-spacing:-.012em;color:var(--ink);max-width:44ch}.lf-tech-timeline .lf-tt-case dd>span{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity var(--d1) var(--e),visibility 0s linear var(--d1)}.lf-tech-timeline .lf-tt-case dd>span.on{opacity:1;visibility:visible;transition:opacity var(--d2) var(--e) var(--d1),visibility 0s}.lf-tech-timeline .lf-tt-st:nth-child(3) .lf-tt-case dd>span{align-self:start;padding-left:var(--s3);border-left:1px solid var(--ink);color:#3A3A38;font-size:clamp(14px,1.05vw,16.5px);line-height:1.6}.lf-tech-timeline .lf-tt-dot{box-shadow:0 0 0 6px rgba(18,18,18,.09)}.lf-tech-timeline .lf-tt[data-lf-tt]{--p:0}.lf-tech-timeline .lf-tt{--tt-draw:calc(var(--d3) * 2)}.lf-tech-timeline [data-lf-tt] .lf-tt-head{opacity:0;transition:opacity var(--d1) var(--e)}.lf-tech-timeline [data-lf-tt] .lf-tt-head.is-up{opacity:1}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-hit) .lf-tt-dot{background:var(--light);box-shadow:none}.lf-tech-timeline [data-lf-tt]:not(.is-on) .lf-tt-axis::before{clip-path:inset(0 100% 0 0)}.lf-tech-timeline [data-lf-tt] .lf-tt-axis::before{transition:clip-path calc(var(--d-rise) * 2.4) var(--e)}.lf-tech-timeline [data-lf-tt]:not(.is-on) .lf-tt-axis::after{clip-path:inset(0 100% 0 0)}.lf-tech-timeline [data-lf-tt]:not(.is-on) .lf-tt-ev::before{transform:scaleY(0)}.lf-tech-timeline [data-lf-tt]:not(.is-on) .lf-tt-ev::after{transform:translate(-50%,50%) scale(0)}.lf-tech-timeline [data-lf-tt]:not(.is-on) .lf-tt-ev span{opacity:0;transform:translateY(8px)}.lf-tech-timeline [data-lf-tt].is-on .lf-tt-ev::before{transition-delay:0s,calc(var(--k) * 4 * var(--stagger) + 360ms)}.lf-tech-timeline [data-lf-tt].is-on .lf-tt-ev::after{transition-delay:0s,0s,calc(var(--k) * 4 * var(--stagger) + 360ms)}.lf-tech-timeline [data-lf-tt].is-on .lf-tt-ev span{transition-delay:0s,calc(var(--k) * 4 * var(--stagger) + 520ms),calc(var(--k) * 4 * var(--stagger) + 520ms)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-in)::before{transform:scaleY(0)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-in) .lf-tt-fig b{transform:translateY(46%);clip-path:inset(100% 0 0 0)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-in) .lf-tt-cap,.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-in) .lf-tt-body>:not(.lf-tt-case){opacity:0}.lf-tech-timeline [data-lf-tt] .lf-tt-cap,.lf-tech-timeline [data-lf-tt] .lf-tt-body>:not(.lf-tt-case){transition:opacity var(--d2) var(--e)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-hit) .lf-tt-case{clip-path:inset(0 0 100% 0)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-hit) .lf-tt-dot{transform:translate(-50%,-50%) scale(.55)}@media(max-width:900px){.lf-tech-timeline .lf-tt-hd{margin-top:var(--s4);gap:var(--s2)}.lf-tech-timeline .lf-tt{margin-top:var(--s2)}.lf-tech-timeline .lf-tt-top{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lf-tech-timeline .lf-tt-axis,.lf-tech-timeline .lf-tt-svg,.lf-tech-timeline .lf-tt-lane{display:none}.lf-tech-timeline .lf-tt-ev{position:static;width:auto;height:auto;min-height:54px;display:flex;align-items:center;border:1px solid var(--line-l);border-radius:var(--r-sm);padding:10px 14px;transition:border-color var(--d1),color var(--d1),background var(--d1)}.lf-tech-timeline .lf-tt-ev::before,.lf-tech-timeline .lf-tt-ev::after{display:none}.lf-tech-timeline .lf-tt-ev span{position:static;width:auto;white-space:normal;font-size:13.5px;line-height:1.25}.lf-tech-timeline .lf-tt-ev.on{background:var(--ink);border-color:var(--ink);color:var(--light)}.lf-tech-timeline .lf-tt-ev.on span{font-weight:400}.lf-tech-timeline .lf-tt-low{display:block;margin-top:var(--s3);padding-left:34px}.lf-tech-timeline .lf-tt-vtrack,.lf-tech-timeline .lf-tt-vink{display:block;position:absolute;left:13px;top:var(--vl-top);height:var(--vl-h);width:2px;margin-left:-1px;pointer-events:none}.lf-tech-timeline .lf-tt-vtrack{z-index:0;background:radial-gradient(circle,rgba(18,18,18,.3) 1.1px,transparent 1.6px) 0 0/4px 10px}.lf-tech-timeline .lf-tt-vink{z-index:1;background:var(--ink);width:1.5px;transform-origin:50% 0;transform:scaleY(var(--p))}.lf-tech-timeline .lf-tt-head{left:0;top:0}.lf-tech-timeline .lf-tt-st{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:end;padding:0 0 20px 0}.lf-tech-timeline .lf-tt-st::before{display:none}.lf-tech-timeline .lf-tt-fig{height:auto;padding:0}.lf-tech-timeline .lf-tt-fig b,.lf-tech-timeline .lf-tt-st:nth-child(3) .lf-tt-fig b{font-size:42px;line-height:.9}.lf-tech-timeline .lf-tt-st:nth-child(3) .lf-tt-fig b{font-size:64px}.lf-tech-timeline .lf-tt-dot{left:-21px;top:24px}.lf-tech-timeline .lf-tt-cap{padding:0 0 4px;font-size:11px;letter-spacing:.1em;gap:8px}.lf-tech-timeline .lf-tt-body{grid-column:1/-1;margin-top:10px;gap:5px}.lf-tech-timeline .lf-tt-body h3{font-size:17px;max-width:none}.lf-tech-timeline .lf-tt-body>p{font-size:13.5px;line-height:1.55;max-width:none}.lf-tech-timeline .lf-tt-case{margin-top:6px;padding-top:10px;gap:5px}.lf-tech-timeline .lf-tt-case dd{font-size:14.5px;line-height:1.45;max-width:none}.lf-tech-timeline .lf-tt-st:nth-child(3) .lf-tt-case dd>span{font-size:14px;padding-left:var(--s2)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-in) .lf-tt-fig b{transform:translateY(30%);clip-path:inset(100% 0 0 0)}.lf-tech-timeline [data-lf-tt] .lf-tt-low{display:grid;grid-template-columns:26px auto minmax(0,1fr);padding-left:0;margin-top:var(--s3);row-gap:20px}.lf-tech-timeline [data-lf-tt] .lf-tt-st{display:contents}.lf-tech-timeline [data-lf-tt] .lf-tt-st>*{min-width:0}.lf-tech-timeline [data-lf-tt] .lf-tt-st:nth-child(1)>:is(.lf-tt-dot,.lf-tt-fig,.lf-tt-cap){grid-row:1}.lf-tech-timeline [data-lf-tt] .lf-tt-st:nth-child(2)>:is(.lf-tt-dot,.lf-tt-fig,.lf-tt-cap){grid-row:2}.lf-tech-timeline [data-lf-tt] .lf-tt-st:nth-child(3)>:is(.lf-tt-dot,.lf-tt-fig,.lf-tt-cap){grid-row:3}.lf-tech-timeline [data-lf-tt] .lf-tt-st>.lf-tt-dot{position:static;grid-column:1;align-self:center;justify-self:center;transform:scale(1)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-hit)>.lf-tt-dot{transform:scale(.55)}.lf-tech-timeline [data-lf-tt] .lf-tt-st>.lf-tt-fig{grid-column:2;align-self:center;padding:0 14px 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.lf-tech-timeline [data-lf-tt] .lf-tt-st>.lf-tt-cap{grid-column:3;align-self:center;padding:0;cursor:pointer;line-height:1.35;-webkit-tap-highlight-color:transparent}.lf-tech-timeline [data-lf-tt] .lf-tt-fig b,.lf-tech-timeline [data-lf-tt] .lf-tt-st:nth-child(3) .lf-tt-fig b{font-size:min(24vw,100px);line-height:.92;transition:transform calc(var(--d-rise) * 1.5) var(--e),clip-path calc(var(--d-rise) * 1.5) var(--e),color var(--d2) var(--e)}.lf-tech-timeline [data-lf-tt] .lf-tt-st:nth-child(3) .lf-tt-fig b{font-size:min(33vw,136px);line-height:.84;letter-spacing:-.065em}.lf-tech-timeline [data-lf-tt] .lf-tt-st:not(.is-active) .lf-tt-fig b{color:#8F8F8B}.lf-tech-timeline [data-lf-tt] .lf-tt-st>.lf-tt-body{grid-column:2/-1;grid-row:4;margin-top:var(--s3);opacity:0;visibility:hidden;transition:opacity var(--d1) var(--e),visibility 0s linear var(--d1)}.lf-tech-timeline [data-lf-tt] .lf-tt-st.is-active.is-in>.lf-tt-body{opacity:1;visibility:visible;transition:opacity var(--d2) var(--e) var(--d1),visibility 0s}.lf-tech-timeline [data-lf-tt] .lf-tt-body h3{font-size:20px;line-height:1.18}.lf-tech-timeline [data-lf-tt] .lf-tt-fig:focus-visible,.lf-tech-timeline [data-lf-tt] .lf-tt-cap:focus-visible{outline:2px solid var(--ink);outline-offset:3px}}@media(prefers-reduced-motion:reduce){.lf-tech-timeline .lf-tt *,.lf-tech-timeline .lf-tt *::before,.lf-tech-timeline .lf-tt *::after{transition:none!important}}.lf-tech-timeline:not(.s--light) .lf-tt,.lf-tech-timeline:not(.s--light) .lf-tt-hd{--ink:#FAFAFA;--light:#121212;--g-l:#B8B8B4;--line-l:var(--line-d)}.lf-tech-timeline:not(.s--light) .lf-tt-axis::before{--dc:rgba(250,250,250,.3)}.lf-tech-timeline:not(.s--light) .lf-tt-axis::after{--dc:rgba(250,250,250,.92)}.lf-tech-timeline:not(.s--light) .lf-tt-lane,.lf-tech-timeline:not(.s--light) .lf-tt-vtrack{background-image:radial-gradient(circle,rgba(250,250,250,.3) 1.15px,transparent 1.7px)}.lf-tech-timeline:not(.s--light) .lf-tt-body>p,.lf-tech-timeline:not(.s--light) .lf-tt-case{color:#C9C9C4}.lf-tech-timeline:not(.s--light) .lf-tt-dot{box-shadow:0 0 0 6px rgba(250,250,250,.1)}.lf-tech-timeline:not(.s--light) .lf-tt-ev{border-color:rgba(250,250,250,.38)}@media(hover:hover) and (pointer:fine){.lf-tech-timeline:not(.s--light) .lf-tt-ev:hover::before{background:rgba(250,250,250,.5)}}