.tl{--ai:#2e90d9;margin:0}.tl-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 32px;padding-top:18px;border-top:1px solid var(--ink)}.tl-title{margin:0;font-size:15px;font-weight:600}.tl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:14px;color:var(--muted)}.tl-range{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tl-year{display:inline-block;min-width:4ch;font-variant-numeric:tabular-nums}.tl-key{display:inline-flex;align-items:center;gap:10px;cursor:default;transition:color .2s var(--ease-in-out)}.tl-key:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--ink)}.tl-key.is-llm:before{background:var(--ai)}.tl-key:hover{color:var(--ink)}.tl-toggle{position:relative;min-height:32px;padding:4px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.tl-toggle:after{content:"";position:absolute;inset:-7px 0}.tl-toggle:hover{border-color:var(--ink)}.tl-plot{position:relative;height:clamp(200px,16vw,240px);margin-top:clamp(32px,3.2vw,48px)}.tl-plot>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tl-area{fill:var(--alt)}.tl-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.tl-line.is-google{stroke:var(--ink)}.tl-line.is-llm{stroke:var(--ai);stroke-width:3.5;filter:drop-shadow(0 0 5px rgba(46,144,217,.55))}.tl-line,.tl-area{transition:opacity .3s var(--ease-out)}.tl-dots{list-style:none;margin:0;padding:0}.tl-dots li{position:absolute;width:0;height:0}.tl-dot{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:opacity .3s var(--ease-out)}.tl-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--ink);transition:transform .25s var(--ease-out),background .25s var(--ease-in-out)}.tl-dot.is-llm:before{border-color:var(--ai)}.tl-dot:hover:before,.tl-dot.is-active:before{transform:scale(1.6);background:var(--ink)}.tl-dot.is-llm:hover:before,.tl-dot.is-llm.is-active:before{background:var(--ai)}.tl-dot.is-active:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 #2e90d973}.tl-dot:focus-visible{outline:3px solid var(--accent);outline-offset:0}.tl-icon{position:absolute;left:7px;top:-24px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:0;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--ink);transition:transform .25s var(--ease-out),border-color .25s var(--ease-in-out),opacity .3s var(--ease-in-out)}.tl-icon svg{display:block;width:17px;height:17px}.tl-icon.is-llm{color:var(--ai)}.tl-dots li:has(.tl-dot:hover) .tl-icon,.tl-dots li:has(.tl-dot.is-active) .tl-icon{transform:scale(1.18);border-color:currentColor}.tl[data-focus=google] .tl-icon.is-llm,.tl[data-focus=llm] .tl-icon:not(.is-llm){opacity:.15}.tl-card-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:0;color:var(--ink)}.tl-card[data-track=llm] .tl-card-icon{color:var(--ai)}.tl-card-icon svg{display:block;width:17px;height:17px}.tl[data-focus=google] .tl-line.is-llm,.tl[data-focus=google] .tl-dot.is-llm,.tl[data-focus=llm] .tl-line.is-google,.tl[data-focus=llm] .tl-area,.tl[data-focus=llm] .tl-dot.is-google{opacity:.15}.tl-playhead{position:absolute;z-index:1;top:-8px;bottom:0;left:0;width:0;border-left:1px solid var(--ink);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-in-out)}.tl-playhead.is-on{opacity:.35}.tl-playhead.is-snapped{opacity:0}.tl-playhead span{position:absolute;top:-26px;left:0;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tl-playhead.is-snapped span{background:var(--accent-fill);color:var(--ink)}.tl-card{position:relative;overflow:hidden;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:14px}:where(.tl-card) p{margin:0}.tl-card-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.tl-card-meta [data-c-track]{padding:2px 8px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600}.tl-card[data-track=llm] .tl-card-meta [data-c-track]{background:var(--accent-fill);color:var(--ink)}.tl-card-title{margin-top:8px;font-size:17px;font-weight:700;letter-spacing:-.02em}.tl-card-desc{margin-top:4px;min-height:3em;font-size:15px;line-height:1.5;color:var(--muted)}.tl-card-src{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-fill);text-underline-offset:4px}.tl-card-src:hover{color:var(--accent-dark)}.tl-card-body.is-swap{animation:tl-swap .45s cubic-bezier(.2,.7,.2,1)}.tl-rail{position:relative;margin-top:18px}.tl-card{width:min(340px,100%);left:var(--cx,50%);transform:translate(-50%);box-shadow:0 10px 24px #141e2812;transition:left .5s cubic-bezier(.3,.1,.2,1),opacity .2s var(--ease-out)}.tl-card.is-idle{opacity:0}.tl-card.is-idle .tl-card-src,.tl-card.is-idle button{pointer-events:none}.tl-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent-fill);transform:scaleX(0);transform-origin:left}.tl-card.is-running .tl-progress{animation:tl-progress var(--step,4.8s) linear forwards}.tl-card-nav{position:absolute;top:10px;right:10px;display:flex;gap:6px}.tl-card-nav button{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:18px;line-height:1;cursor:pointer}.tl-card-nav button:hover{border-color:var(--ink)}.tl-card-title{padding-right:76px}@media(max-width:1050px){.tl-card-nav button{width:44px;height:44px}.tl-card-title{padding-right:104px}}.tl-guide{position:absolute;bottom:-60px;width:0;border-left:1px dashed var(--ink);opacity:0;pointer-events:none;transition:left .5s cubic-bezier(.3,.1,.2,1),top .5s cubic-bezier(.3,.1,.2,1),opacity .2s var(--ease-in-out)}.tl-guide.is-on{opacity:.45}.tl-axis{position:relative;height:28px;margin-top:14px;border-top:1px solid var(--border)}.tl-axis span{position:absolute;top:8px;transform:translate(-50%);font-size:13px;color:var(--muted)}.tl-axis span:first-child{transform:none}.tl figcaption{margin-top:12px;font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.tl-plot>svg{animation:tl-draw 2.4s .3s cubic-bezier(.3,.1,.2,1) both}.tl-dots li{animation:tl-in .35s var(--ease-out) both;animation-delay:calc(.3s + var(--at) * 2.4s)}.tl-card{animation:tl-in .4s 2.6s var(--ease-out) both}.tl-dot.is-active:after{animation:tl-ring 1.8s var(--ease-out) infinite}.tl.is-paused .tl-dot.is-active:after{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.tl-card,.tl-guide,.tl-icon,.tl-dot,.tl-dot:before,.tl-line,.tl-area,.tl-playhead,.tl-key{transition:none}}@keyframes tl-draw{0%{clip-path:inset(-20px 100% -20px 0)}to{clip-path:inset(-20px 0 -20px 0)}}@keyframes tl-in{0%{opacity:0}}@keyframes tl-ring{to{box-shadow:0 0 0 14px #2e90d900}}@keyframes tl-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tl-progress{to{transform:scaleX(1)}}@media(min-width:701px)and (max-width:1100px){.tl-icon{left:12px;top:-16px;width:20px;height:20px}.tl-icon svg{width:12px;height:12px}}@media(max-width:700px){.tl-plot{height:180px;margin-top:16px}.tl-dot{left:-6px;top:-6px;width:12px;height:12px}.tl-dot:before{width:7px;height:7px;border-width:1.5px}.tl-dot:hover:before,.tl-dot.is-active:before{transform:scale(1.5)}.tl-card{width:100%;left:0;transform:none;transition:opacity .2s var(--ease-in-out)}.tl-card-nav button{width:44px;height:44px}.tl-card-title{padding-right:104px}.tl-guide,.tl-icon{display:none}}@media(min-width:1260px){.tl{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "plot" "axis" "cap"}.tl-head{grid-area:head}.tl-plot{grid-area:plot;height:clamp(410px,29vw,440px)}.tl-axis{grid-area:axis}.tl figcaption{grid-area:cap}.tl-rail{grid-area:plot;align-self:start;justify-self:start;z-index:2;margin:clamp(32px,3.2vw,48px) 0 0 24px;width:min(330px,34%)}.tl-rail .tl-card{width:100%;left:0;transform:none;transition:opacity .2s var(--ease-out)}.tl-guide{display:none}}.tl-ours{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding-top:14px;padding-left:var(--from,0%);font-size:14px}.tl-ours:before{content:"";position:absolute;left:var(--from,0%);right:0;top:0;height:8px;border:2px solid var(--accent-fill);border-top:0;border-radius:0 0 8px 8px}.tl-ours-start,.tl-ours-now{color:var(--muted);white-space:nowrap}.tl-ours-start b{display:inline-grid;place-items:center;margin-right:8px;padding:2px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px}.tl-ours-span{text-align:center}.tl-ours-span strong{font-weight:700}@media(min-width:1260px){.tl{grid-template-areas:"head" "plot" "axis" "ours" "cap"}.tl-ours{grid-area:ours}}@media(max-width:700px){.tl-ours{flex-wrap:wrap;justify-content:flex-start;font-size:13px}.tl-ours-span{text-align:left;order:3;flex-basis:100%}.tl-ours-now{margin-left:auto}}@media(max-width:700px){.tl-axis .tl-axis-minor{display:none}}.tl-walker{--mh:108px;position:relative;height:calc(var(--mh) + 4px);pointer-events:none}.tl-mascot{--half:calc(var(--mh) * 10 / 27);position:absolute;bottom:0;left:clamp(var(--half),var(--mx,50%),calc(100% - var(--half)));width:calc(var(--half) * 2);height:var(--mh);transform:translate(-50%)}.tl-body,.tl-sprite{position:absolute;inset:0;transform-origin:50% 100%}.tl-sprite img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;opacity:0}.tl-walker[data-pose=fly] .is-fly,.tl-walker[data-pose=wave] .is-wave,.tl-walker[data-pose=stand] .is-stand,.tl-walker[data-pose=point] .is-point,.tl-walker[data-pose=shade] .is-shade,.tl-walker[data-pose=thumbs] .is-thumbs,.tl-walker[data-pose=think] .is-think,.tl-walker[data-pose=aha] .is-aha,.tl-walker[data-pose=scratch] .is-scratch,.tl-walker[data-pose=watch] .is-watch,.tl-walker[data-pose=stretch] .is-stretch,.tl-walker[data-pose=sit] .is-sit,.tl-walker[data-pose=tap] .is-tap{opacity:1}.tl-walker.is-left .tl-sprite{transform:scaleX(-1)}.tl-flame{position:absolute;left:15%;top:62%;width:30%;height:34%;opacity:0;transform:translate(-50%) rotate(52deg);transform-origin:50% 0}.tl-flame img{object-position:top}.tl-flame img:nth-child(1){opacity:1}.tl-walker[data-pose=fly] .tl-flame{opacity:1}.tl-dust{position:absolute;left:50%;bottom:-2px;width:70%;height:14px;transform:translate(-50%);opacity:0;background:radial-gradient(circle at 18% 60%,#c9cdd2 0 3px,transparent 4px),radial-gradient(circle at 50% 70%,#c9cdd2 0 4px,transparent 5px),radial-gradient(circle at 82% 60%,#c9cdd2 0 3px,transparent 4px)}@media(prefers-reduced-motion:no-preference){.tl-mascot{transition:left var(--fly,.9s) cubic-bezier(.65,0,.35,1)}.tl-body{transition:transform .3s cubic-bezier(.3,.1,.2,1)}.tl-walker.is-up .tl-body{transform:translateY(-28px) rotate(-4deg)}.tl-walker.is-left.is-up .tl-body{transform:translateY(-28px) rotate(4deg)}.tl-walker.is-crouch:not(.is-up) .tl-body{animation:tl-crouch .15s ease-out forwards}.tl-walker.is-land .tl-body{animation:tl-land .4s cubic-bezier(.3,1.6,.5,1)}.tl-walker.is-land .tl-dust{animation:tl-dust .55s ease-out}.tl-walker.is-jump .tl-body{animation:tl-jump .8s cubic-bezier(.3,.1,.2,1)}.tl-walker.is-up .tl-sprite{animation:tl-hover .5s ease-in-out infinite alternate}.tl-walker.is-burst .tl-flame{animation:tl-burst .45s ease-out}.tl-walker[data-pose=scratch] .tl-sprite{animation:tl-wiggle .22s ease-in-out 6 alternate}.tl-walker[data-pose=stretch] .tl-sprite{animation:tl-stretch 1.6s ease-in-out}.tl-walker[data-pose=sit] .tl-sprite{animation:tl-sit .5s ease-out}.tl-flame img:nth-child(1){animation:tl-flicker .24s steps(1) infinite}.tl-flame img:nth-child(2){animation:tl-flicker .24s steps(1) infinite -.08s}.tl-flame img:nth-child(3){animation:tl-flicker .24s steps(1) infinite -.16s}}.tl-ring{position:absolute;left:50%;top:55%;width:40%;aspect-ratio:1;border:2px solid var(--accent-fill);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.tl-walker.is-ai .tl-sprite{filter:drop-shadow(0 0 5px rgba(70,180,240,.75))}.tl-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent-fill);box-shadow:0 0 6px var(--accent-fill);opacity:0}.tl-walker.is-ai .tl-spark{opacity:.9}.tl-speed{position:absolute;right:92%;top:30%;width:60%;height:40%;opacity:0;background:repeating-linear-gradient(180deg,transparent 0 6px,var(--accent-fill) 6px 8px);-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000)}.tl-walker.is-ai.is-up .tl-speed{opacity:.7}@media(prefers-reduced-motion:no-preference){.tl-walker.is-ai .tl-spark{animation:tl-twinkle 1.4s ease-in-out infinite var(--d,0s)}.tl-walker.is-powerup .tl-ring{animation:tl-ring-out .8s ease-out}.tl-walker.is-powerup .tl-sprite{animation:tl-power .8s cubic-bezier(.3,1.6,.5,1)}.tl-walker.is-ai.is-up .tl-speed{animation:tl-speed .25s linear infinite}}@media(prefers-reduced-motion:no-preference){.tl-walker.is-frozen .tl-mascot{transition:none}.tl.is-paused .tl-walker .tl-sprite,.tl.is-paused .tl-walker .tl-spark,.tl.is-paused .tl-walker .tl-speed,.tl.is-paused .tl-walker .tl-flame img{animation-play-state:paused}}@keyframes tl-twinkle{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1.2}}@keyframes tl-ring-out{0%{opacity:.9;width:30%}to{opacity:0;width:190%}}@keyframes tl-power{0%{filter:brightness(2.2) drop-shadow(0 0 14px #46b4f0)}30%{scale:1.12}to{scale:1}}@keyframes tl-speed{to{background-position:0 8px}}@keyframes tl-crouch{to{transform:scale(1.07,.88)}}@keyframes tl-land{0%{transform:scale(1.1,.84)}to{transform:none}}@keyframes tl-dust{0%{opacity:.8;transform:translate(-50%) scale(.5)}to{opacity:0;transform:translate(-50%) scale(1.5,1.1)}}@keyframes tl-jump{0%{transform:none}15%{transform:scale(1.06,.9)}45%{transform:translateY(-16px)}75%{transform:none}85%{transform:scale(1.05,.93)}to{transform:none}}@keyframes tl-hover{to{translate:0 -3px}}@keyframes tl-burst{0%{scale:1.7}to{scale:1}}@keyframes tl-flicker{0%{opacity:1}33.3%,to{opacity:0}}@keyframes tl-wiggle{0%{rotate:-2deg}to{rotate:2deg}}@keyframes tl-stretch{40%,60%{scale:1 1.04}}@keyframes tl-sit{0%{translate:0 -6px}}@media(min-width:1260px){.tl{grid-template-areas:"head" "plot" "axis" "walker" "ours" "cap"}.tl-walker{grid-area:walker}.tl-guide{display:block;bottom:-62px}}@media(max-width:700px){.tl-walker{--mh:68px}}
