.gantt[data-v-31761215]{--label-w:390px;position:relative}.axis[data-v-31761215]{margin-left:var(--label-w);border-bottom:1px solid var(--ga-neutral-300);height:48px;position:relative}.year[data-v-31761215]{box-sizing:border-box;border-left:1px solid var(--ga-neutral-300);height:48px;font:var(--ga-weight-semibold) var(--ga-text-xs) var(--ga-font-mono);color:var(--ga-fg-default);padding-left:6px;position:absolute;top:0}.quarter[data-v-31761215]{text-align:center;font:var(--ga-text-2xs) var(--ga-font-mono);color:var(--ga-fg-secondary);position:absolute;top:26px}.grid[data-v-31761215]{top:48px;bottom:0;left:var(--label-w);pointer-events:none;position:absolute;right:0}.mline[data-v-31761215]{border-left:1px solid var(--ga-border-default);opacity:.55;position:absolute;top:0;bottom:0}.mline.q[data-v-31761215]{opacity:1;border-left-color:var(--ga-neutral-300)}.qband[data-v-31761215]{background:var(--ga-neutral-100);opacity:.45;position:absolute;top:0;bottom:0}.rows[data-v-31761215]{margin:0;padding:0;list-style:none;position:relative}.row[data-v-31761215]{grid-template-columns:var(--label-w) 1fr;border-bottom:1px dashed var(--ga-border-default);align-items:center;min-height:64px;display:grid}.row-label[data-v-31761215]{align-items:center;gap:var(--ga-space-2);padding-right:var(--ga-space-4);display:flex}.num[data-v-31761215]{font:var(--ga-weight-semibold) var(--ga-text-xs) var(--ga-font-mono);color:var(--ga-fg-secondary)}.name[data-v-31761215]{font-weight:var(--ga-weight-semibold);color:var(--ga-blue-500);white-space:nowrap}.badge[data-v-31761215]{border:1px solid var(--ga-border-default);border-radius:var(--ga-radius-full);font:var(--ga-text-2xs) var(--ga-font-mono);color:var(--ga-fg-secondary);white-space:nowrap;padding:2px 8px}.done .badge[data-v-31761215]{background:var(--ga-blue-500);border-color:var(--ga-blue-500);color:var(--ga-neutral-0)}.active .badge[data-v-31761215]{background:var(--ga-orange-500);border-color:var(--ga-orange-500);color:var(--ga-neutral-0)}.lane[data-v-31761215]{height:40px;position:relative}.bar[data-v-31761215]{z-index:1;box-sizing:border-box;border-radius:var(--ga-radius-md);align-items:center;height:32px;padding:0 10px;display:flex;position:absolute;top:4px;overflow:hidden}.done .bar[data-v-31761215]{background:var(--ga-blue-500);color:var(--ga-neutral-0)}.active .bar[data-v-31761215]{background:var(--ga-orange-500);color:var(--ga-neutral-0)}.next .bar[data-v-31761215],.later .bar[data-v-31761215]{background:var(--ga-bg-surface);border:2px solid var(--ga-blue-500);color:var(--ga-blue-500)}.later .bar[data-v-31761215]{border-style:dashed}.bar-dates[data-v-31761215]{font:var(--ga-text-2xs) var(--ga-font-mono);white-space:nowrap}.bar.narrow[data-v-31761215]{overflow:visible}.bar.narrow .bar-dates[data-v-31761215]{color:var(--ga-fg-secondary);position:absolute;left:calc(100% + 10px)}.today[data-v-31761215]{z-index:2;top:0;bottom:0;left:calc(var(--label-w) + (100% - var(--label-w)) * var(--today));pointer-events:none;position:absolute}.today-line[data-v-31761215]{border-left:2px solid var(--ga-orange-500);position:absolute;top:48px;bottom:0}.today-label[data-v-31761215]{border-radius:var(--ga-radius-full);background:var(--ga-orange-500);font:var(--ga-weight-semibold) var(--ga-text-2xs) var(--ga-font-mono);color:var(--ga-neutral-0);white-space:nowrap;padding:3px 8px;position:absolute;top:-30px;transform:translate(-50%)}.today-label[data-v-31761215]:after{content:"";border:4px solid #0000;border-bottom:0;border-top-color:var(--ga-orange-500);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.cards[data-v-31761215]{margin:var(--ga-space-10) 0 0;gap:var(--ga-space-4);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.card[data-v-31761215]{padding:var(--ga-space-5);background:var(--ga-bg-surface);border:1px solid var(--ga-border-default);border-top:4px solid var(--ga-blue-500);border-radius:var(--ga-radius-md)}.card.active[data-v-31761215]{border-top-color:var(--ga-orange-500)}.card.next[data-v-31761215],.card.later[data-v-31761215]{border-top-style:dashed}.card h3[data-v-31761215]{margin:0 0 var(--ga-space-2);font-size:var(--ga-text-md);color:var(--ga-blue-500)}.card p[data-v-31761215]{font-size:var(--ga-text-sm);line-height:var(--ga-leading-base);color:var(--ga-fg-secondary);margin:0}.card .card-dates[data-v-31761215]{margin-bottom:var(--ga-space-2);font:var(--ga-text-2xs) var(--ga-font-mono)}.card.active .card-status[data-v-31761215]{color:var(--ga-orange-600);font-weight:var(--ga-weight-semibold)}.v-today[data-v-31761215],.vertical[data-v-31761215]{display:none}.v-today[data-v-31761215]{margin:0 0 var(--ga-space-6);font:var(--ga-weight-semibold) var(--ga-text-2xs) var(--ga-font-mono);color:var(--ga-orange-600)}.vertical[data-v-31761215]{border-left:2px solid var(--ga-border-default);margin:0;padding:0 0 0 24px;list-style:none}.v-item[data-v-31761215]{padding-bottom:var(--ga-space-8);position:relative}.v-dot[data-v-31761215]{box-sizing:border-box;border:3px solid var(--ga-blue-500);border-radius:var(--ga-radius-full);background:var(--ga-bg-surface);width:16px;height:16px;position:absolute;top:2px;left:-33px}.v-item.done .v-dot[data-v-31761215]{background:var(--ga-blue-500)}.v-item.active .v-dot[data-v-31761215]{background:var(--ga-orange-500);border-color:var(--ga-orange-500)}.v-dates[data-v-31761215]{font:var(--ga-text-2xs) var(--ga-font-mono);color:var(--ga-fg-secondary);margin:0}.v-name[data-v-31761215]{margin:var(--ga-space-1) 0;font-size:var(--ga-text-md);color:var(--ga-blue-500);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-body[data-v-31761215]{font-size:var(--ga-text-sm);line-height:var(--ga-leading-base);color:var(--ga-fg-secondary);margin:0}@media (max-width:1100px){.gantt[data-v-31761215],.cards[data-v-31761215]{display:none}.v-today[data-v-31761215],.vertical[data-v-31761215]{display:block}}.roadmap-hero[data-astro-cid-uzk3ae45]{background:var(--ga-bg-surface);position:relative}.hero-sparkle[data-astro-cid-uzk3ae45]{top:var(--ga-space-6);right:var(--ga-space-6);width:56px;height:56px;color:var(--ga-orange-500);z-index:1;position:absolute}.roadmap-hero-inner[data-astro-cid-uzk3ae45]{max-width:1280px;padding:var(--ga-space-16) var(--ga-space-6) var(--ga-space-10);margin:0 auto}.eyebrow[data-astro-cid-uzk3ae45]{font-family:var(--ga-font-mono);font-size:var(--ga-text-2xs);text-transform:lowercase;letter-spacing:var(--ga-tracking-wide);color:var(--ga-fg-secondary);margin:0 0 var(--ga-space-3)}.eyebrow-suffix[data-astro-cid-uzk3ae45]{color:var(--ga-orange-500)}.roadmap-hero-inner[data-astro-cid-uzk3ae45] h1[data-astro-cid-uzk3ae45]{margin:0 0 var(--ga-space-4);font-size:var(--ga-text-3xl);line-height:var(--ga-leading-snug);color:var(--ga-blue-500);letter-spacing:var(--ga-tracking-tight)}.roadmap-hero-inner[data-astro-cid-uzk3ae45] .lead[data-astro-cid-uzk3ae45]{max-width:60ch;font-size:var(--ga-text-md);line-height:var(--ga-leading-base);color:var(--ga-fg-secondary);margin:0}.roadmap-hero-inner[data-astro-cid-uzk3ae45] .lead[data-astro-cid-uzk3ae45]+.lead[data-astro-cid-uzk3ae45]{margin-top:var(--ga-space-4)}.roadmap-timeline[data-astro-cid-uzk3ae45]{background:var(--ga-bg-canvas)}.roadmap-timeline-inner[data-astro-cid-uzk3ae45]{max-width:1280px;padding:var(--ga-space-12) var(--ga-space-6) var(--ga-space-16);margin:0 auto}.roadmap-timeline-inner[data-astro-cid-uzk3ae45] h2[data-astro-cid-uzk3ae45]{margin:0 0 var(--ga-space-10);font-size:var(--ga-text-xl);color:var(--ga-blue-500)}.slot-cta[data-astro-cid-uzk3ae45]{background:var(--ga-bg-surface)}.slot-cta-inner[data-astro-cid-uzk3ae45]{max-width:720px;padding:var(--ga-space-16) var(--ga-space-6);text-align:center;align-items:center;gap:var(--ga-space-5);flex-direction:column;margin:0 auto;display:flex}.slot-cta-inner[data-astro-cid-uzk3ae45] h2[data-astro-cid-uzk3ae45]{font-size:var(--ga-text-3xl);color:var(--ga-blue-500);letter-spacing:var(--ga-tracking-tight);margin:0}.slot-cta-inner[data-astro-cid-uzk3ae45] p[data-astro-cid-uzk3ae45]{color:var(--ga-fg-secondary);max-width:56ch;margin:0}.btn[data-astro-cid-uzk3ae45]{border-radius:var(--ga-radius-md);font-family:var(--ga-font-sans);font-size:var(--ga-text-base);font-weight:var(--ga-weight-medium);transition:background-color var(--ga-duration-fast) var(--ga-ease), border-color var(--ga-duration-fast) var(--ga-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 22px;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-uzk3ae45]{background:var(--ga-orange-500);color:var(--ga-neutral-0);box-shadow:inset 0 1px #ffffff29}.btn-primary[data-astro-cid-uzk3ae45]:hover{background:var(--ga-orange-600);text-decoration:none}@media (max-width:600px){.roadmap-timeline-inner[data-astro-cid-uzk3ae45]{padding:var(--ga-space-10) var(--ga-space-4) var(--ga-space-12)}.roadmap-hero-inner[data-astro-cid-uzk3ae45]{padding:var(--ga-space-12) var(--ga-space-4) var(--ga-space-8)}}
