.release-timeline:where(.astro-vtufdqkg){position:relative;margin:2rem 0}.tl-entry:where(.astro-vtufdqkg){display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start;padding-bottom:2rem}.tl-entry:where(.astro-vtufdqkg):last-child{padding-bottom:0}.tl-center:where(.astro-vtufdqkg){grid-column:2;grid-row:1}.tl-entry:where(.astro-vtufdqkg):nth-child(odd) .tl-card:where(.astro-vtufdqkg){grid-column:1;grid-row:1;margin-right:1.5rem}.tl-entry:where(.astro-vtufdqkg):nth-child(2n) .tl-card:where(.astro-vtufdqkg){grid-column:3;grid-row:1;margin-left:1.5rem}@media(min-width:768px){.release-timeline:where(.astro-vtufdqkg):before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--sl-color-gray-5);transform:translate(-50%)}}@media(max-width:767px){.release-timeline:where(.astro-vtufdqkg):before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--sl-color-gray-5)}.tl-entry:where(.astro-vtufdqkg){display:flex;align-items:flex-start;padding-left:2.5rem;position:relative;padding-bottom:1.5rem}.tl-center:where(.astro-vtufdqkg){position:absolute;left:0;top:0}.tl-date:where(.astro-vtufdqkg){display:none}.tl-entry:where(.astro-vtufdqkg):nth-child(odd) .tl-card:where(.astro-vtufdqkg),.tl-entry:where(.astro-vtufdqkg):nth-child(2n) .tl-card:where(.astro-vtufdqkg){margin-left:0;margin-right:0}.tl-card:where(.astro-vtufdqkg){flex:1}}.tl-center:where(.astro-vtufdqkg){display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.25rem;position:relative;z-index:1}.tl-marker:where(.astro-vtufdqkg){width:.75rem;height:.75rem;border-radius:50%;background:var(--sl-color-accent);border:2px solid var(--sl-color-bg);box-shadow:0 0 0 2px var(--sl-color-accent);flex-shrink:0}.tl-entry:where(.astro-vtufdqkg).is-latest .tl-marker:where(.astro-vtufdqkg){width:1rem;height:1rem;box-shadow:0 0 0 2px var(--sl-color-accent),0 0 0 6px color-mix(in srgb,var(--sl-color-accent) 20%,transparent)}.tl-date:where(.astro-vtufdqkg){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.25rem}.tl-card:where(.astro-vtufdqkg){display:block;background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:.75rem;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tl-card:where(.astro-vtufdqkg):hover{border-color:var(--sl-color-accent);transform:scale(1.01);box-shadow:var(--sl-shadow-sm)}.tl-entry:where(.astro-vtufdqkg).is-latest .tl-card:where(.astro-vtufdqkg){border-color:var(--sl-color-accent);box-shadow:var(--sl-shadow-sm)}.tl-card__image-wrapper:where(.astro-vtufdqkg){aspect-ratio:2 / 1;overflow:hidden;background:var(--sl-color-gray-5)}.tl-card__image:where(.astro-vtufdqkg){width:100%;height:100%;object-fit:cover;display:block}.tl-card__body:where(.astro-vtufdqkg){padding:.875rem 1rem}.tl-card__version:where(.astro-vtufdqkg){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-text-accent);display:block;margin-bottom:.375rem}.tl-card__badges:where(.astro-vtufdqkg){display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.tl-badge:where(.astro-vtufdqkg){font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;line-height:1.5}.tl-badge--feature:where(.astro-vtufdqkg){background:#fbbf2421;color:var(--release-cat-feature)}.tl-badge--improvement:where(.astro-vtufdqkg){background:#34d39921;color:var(--release-cat-improvement)}.tl-badge--bugfix:where(.astro-vtufdqkg){background:#f8717121;color:var(--release-cat-bugfix)}.tl-card__summary:where(.astro-vtufdqkg){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);line-height:var(--sl-line-height);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.env-tabs:where(.astro-5map5r5i){display:flex;gap:0;border-bottom:2px solid var(--sl-color-gray-5);margin-bottom:1.5rem}.env-tab:where(.astro-5map5r5i){padding:.75rem 1.25rem;text-decoration:none;color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.env-tab:where(.astro-5map5r5i):hover{color:var(--sl-color-text-accent)}.env-tab:where(.astro-5map5r5i).active{color:var(--sl-color-text-accent);border-bottom-color:var(--sl-color-accent)}
