.roadmap_page:where(.astro-khueswxm){min-height:100vh;background-color:var(--color-bg-primary);padding:var(--spacing-lg) 0 var(--spacing-2xl)}.container:where(.astro-khueswxm){max-width:800px;margin:0 auto;padding:var(--spacing-lg)}.page_header:where(.astro-khueswxm){text-align:center;margin-bottom:var(--spacing-2xl)}h1:where(.astro-khueswxm){font-family:var(--font-primary);font-weight:600;font-size:48px;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.page_description:where(.astro-khueswxm){font-family:var(--font-secondary);font-size:20px;color:var(--color-text-muted);max-width:600px;margin:0 auto}.timeline:where(.astro-khueswxm){position:relative}.timeline_group:where(.astro-khueswxm){margin-bottom:var(--spacing-xl)}.timeline_group:where(.astro-khueswxm):last-child{margin-bottom:0}.timeline_month:where(.astro-khueswxm){margin-bottom:var(--spacing-lg)}.month_label:where(.astro-khueswxm){font-family:var(--font-secondary);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-primary);padding-right:var(--spacing-sm)}.timeline_items:where(.astro-khueswxm){display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline_item:where(.astro-khueswxm){display:flex;gap:var(--spacing-lg);position:relative}.timeline_marker:where(.astro-khueswxm){display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.marker_dot:where(.astro-khueswxm){width:12px;height:12px;border-radius:50%;background:var(--color-text-primary);flex-shrink:0;position:relative;z-index:1}.marker_line:where(.astro-khueswxm){width:2px;flex:1;background:var(--color-border);margin-top:var(--spacing-xs)}.timeline_item:where(.astro-khueswxm):last-child .marker_line:where(.astro-khueswxm){display:none}.timeline_content:where(.astro-khueswxm){flex:1;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:box-shadow .2s ease,transform .2s ease}.timeline_content:where(.astro-khueswxm):hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.release_date:where(.astro-khueswxm){display:block;font-family:var(--font-secondary);font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.release_title:where(.astro-khueswxm){font-family:var(--font-primary);font-weight:600;font-size:22px;line-height:1.3;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.release_description:where(.astro-khueswxm){font-family:var(--font-secondary);font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.release_description:where(.astro-khueswxm) p{margin:0 0 var(--spacing-sm) 0}.release_description:where(.astro-khueswxm) p:last-child{margin-bottom:0}.release_description:where(.astro-khueswxm) ul,.release_description:where(.astro-khueswxm) ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-md)}.release_description:where(.astro-khueswxm) li{margin-bottom:var(--spacing-xs)}.release_description:where(.astro-khueswxm) strong{font-weight:600;color:var(--color-text-primary)}.empty_state:where(.astro-khueswxm){text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.empty_icon:where(.astro-khueswxm){display:flex;justify-content:center;margin-bottom:var(--spacing-lg);color:#d1d5db}.empty_state:where(.astro-khueswxm) p:where(.astro-khueswxm){font-family:var(--font-secondary);font-size:18px;color:var(--color-text-muted);max-width:400px;margin:0 auto}@media(max-width:1024px){.container:where(.astro-khueswxm){padding:var(--spacing-md)}h1:where(.astro-khueswxm){font-size:40px}.page_description:where(.astro-khueswxm){font-size:18px}}@media(max-width:767px){.roadmap_page:where(.astro-khueswxm){padding:var(--spacing-md) 0 var(--spacing-xl)}.container:where(.astro-khueswxm){padding:var(--spacing-sm)}.page_header:where(.astro-khueswxm){margin-bottom:var(--spacing-xl)}h1:where(.astro-khueswxm){font-size:32px}.page_description:where(.astro-khueswxm){font-size:16px}.timeline_item:where(.astro-khueswxm){gap:var(--spacing-sm)}.timeline_marker:where(.astro-khueswxm){width:20px}.marker_dot:where(.astro-khueswxm){width:10px;height:10px}.timeline_content:where(.astro-khueswxm){padding:var(--spacing-md)}.release_title:where(.astro-khueswxm){font-size:20px}.release_description:where(.astro-khueswxm){font-size:14px}}@media(max-width:480px){.roadmap_page:where(.astro-khueswxm){padding:var(--spacing-sm) 0 var(--spacing-lg)}h1:where(.astro-khueswxm){font-size:28px}.page_description:where(.astro-khueswxm){font-size:15px}.timeline_group:where(.astro-khueswxm){margin-bottom:var(--spacing-lg)}.timeline_month:where(.astro-khueswxm){margin-bottom:var(--spacing-sm)}.month_label:where(.astro-khueswxm){font-size:12px}.timeline_items:where(.astro-khueswxm){gap:var(--spacing-md)}.timeline_content:where(.astro-khueswxm){padding:var(--spacing-sm)}.release_title:where(.astro-khueswxm){font-size:18px}.release_date:where(.astro-khueswxm){font-size:12px}}
