.phase-bar-segments:where(.astro-vnszz6ax){grid-template-columns:var(--phase-columns);align-items:end;gap:4px;display:grid}.phase-seg:where(.astro-vnszz6ax){border-radius:4px;height:20px;transition:height .15s,opacity .15s;display:block}.phase-bar:where(.astro-vnszz6ax) .phase-seg:where(.astro-vnszz6ax):not(.is-selected):hover{opacity:1;height:24px}.phase-seg-live:where(.astro-vnszz6ax){background:var(--signal)}.phase-seg-next:where(.astro-vnszz6ax){background:var(--ink)}.phase-seg-planned:where(.astro-vnszz6ax){background:var(--border)}.phase-seg-later:where(.astro-vnszz6ax){background:var(--background);border:1.5px dashed var(--border)}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-seg:where(.astro-vnszz6ax).is-selected{height:28px}.phase-bar-legend:where(.astro-vnszz6ax){grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.phase-count:where(.astro-vnszz6ax){color:var(--foreground);align-items:baseline;gap:.5rem;display:flex}.phase-count-n:where(.astro-vnszz6ax){font-family:var(--font-mono);font-size:1.5rem;font-weight:500;line-height:1.33}.phase-count-label:where(.astro-vnszz6ax){font-size:var(--text-mono-sm);color:var(--muted-foreground)}.tone-later:where(.astro-vnszz6ax) .phase-count-n:where(.astro-vnszz6ax){color:var(--muted-foreground)}.phase-swatch:where(.astro-vnszz6ax){border-radius:2px;flex:none;align-self:center;width:.5rem;height:.5rem}.tone-live:where(.astro-vnszz6ax) .phase-swatch:where(.astro-vnszz6ax){background:var(--signal);border-radius:50%}.tone-next:where(.astro-vnszz6ax) .phase-swatch:where(.astro-vnszz6ax){background:var(--ink)}.tone-planned:where(.astro-vnszz6ax) .phase-swatch:where(.astro-vnszz6ax){background:var(--border)}.tone-later:where(.astro-vnszz6ax) .phase-swatch:where(.astro-vnszz6ax){border:1px dashed var(--border);border-radius:50%}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-count:where(.astro-vnszz6ax){border:1px solid var(--muted);border-radius:4px;padding:.5rem .75rem}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-count:where(.astro-vnszz6ax).is-selected{background:var(--surface);border-color:var(--foreground)}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-count:where(.astro-vnszz6ax).is-selected .phase-count-label:where(.astro-vnszz6ax){color:var(--foreground);font-weight:600}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-seg:where(.astro-vnszz6ax):not(.is-selected){opacity:.4}@media (width>=48rem){.phase-bar-legend:where(.astro-vnszz6ax){grid-template-columns:var(--phase-columns);gap:4px}.phase-count:where(.astro-vnszz6ax){flex-direction:column;align-items:flex-start;gap:.125rem}.phase-swatch:where(.astro-vnszz6ax){display:none}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-count:where(.astro-vnszz6ax){border:0;border-radius:0;padding:0 0 .5rem}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-count:where(.astro-vnszz6ax).is-selected{background:0 0}.phase-bar-tabs:where(.astro-vnszz6ax) .phase-seg:where(.astro-vnszz6ax):not(.is-selected){opacity:1}}.phase-count:where(.astro-vnszz6ax):hover .phase-count-label:where(.astro-vnszz6ax),.phase-count:where(.astro-vnszz6ax):focus-visible .phase-count-label:where(.astro-vnszz6ax){text-decoration:underline}.roadmap-meta:where(.astro-ilwrikaz){font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:0;padding:0;line-height:1.4;list-style:none;display:flex}.phase:where(.astro-ilwrikaz){scroll-margin-top:6rem;display:none}.phase:where(.astro-ilwrikaz):target{display:block}.phase:where(.astro-ilwrikaz):target~.roadmap-overview:where(.astro-ilwrikaz){display:none}.phase:where(.astro-ilwrikaz):focus{outline:none}.phase-chip:where(.astro-ilwrikaz){font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-weight:500;display:inline-flex}.phase-chip:where(.astro-ilwrikaz):before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tone-live:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz){background:var(--signal);color:var(--signal-foreground)}.tone-next:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz){background:var(--ink);color:var(--ink-foreground)}.tone-next:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz):before{background:var(--signal)}.tone-planned:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz){border:1px solid var(--border);color:var(--foreground)}.tone-planned:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz):before{background:var(--border)}.tone-later:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz){border:1px dashed var(--border);color:var(--muted-foreground)}.tone-later:where(.astro-ilwrikaz) .phase-chip:where(.astro-ilwrikaz):before{display:none}.phase-meta-text:where(.astro-ilwrikaz){font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}.phase-dot:where(.astro-ilwrikaz){border-radius:50%;flex:none;width:6px;height:6px;margin-top:.45em}.tone-live:where(.astro-ilwrikaz) .phase-dot:where(.astro-ilwrikaz){background:var(--signal)}.tone-next:where(.astro-ilwrikaz) .phase-dot:where(.astro-ilwrikaz){background:var(--ink)}.tone-planned:where(.astro-ilwrikaz) .phase-dot:where(.astro-ilwrikaz){background:var(--border)}.tone-later:where(.astro-ilwrikaz) .phase-dot:where(.astro-ilwrikaz){border:1px dashed var(--border)}.phase-cards:where(.astro-ilwrikaz){grid-template-columns:1fr;gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.phase-cards:where(.astro-ilwrikaz){grid-template-columns:1fr 1fr}}@media (width>=64rem){.phase-cards:where(.astro-ilwrikaz){grid-template-columns:repeat(4,1fr)}}.phase-card:where(.astro-ilwrikaz){background:var(--surface);height:100%;color:var(--foreground);border-radius:4px;flex-direction:column;gap:14px;padding:24px;transition:background .18s;display:flex}.phase-card:where(.astro-ilwrikaz).tone-live{border-top:4px solid var(--signal)}.phase-card:where(.astro-ilwrikaz).tone-later{border:1px dashed var(--border);background:0 0}.phase-card:where(.astro-ilwrikaz):hover,.phase-card:where(.astro-ilwrikaz):focus-visible{background:var(--muted)}.phase-card-meta:where(.astro-ilwrikaz){justify-content:space-between;align-items:center;gap:.75rem;display:flex}.phase-card-title:where(.astro-ilwrikaz){font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.3}.phase-card:where(.astro-ilwrikaz).tone-later .phase-card-title:where(.astro-ilwrikaz){color:var(--muted-foreground)}.phase-card-items:where(.astro-ilwrikaz){flex-direction:column;flex:auto;gap:10px;display:flex}.phase-card-item:where(.astro-ilwrikaz){gap:10px;font-size:.9375rem;line-height:1.35;display:flex}.phase-card-more:where(.astro-ilwrikaz){align-items:center;gap:6px;padding-top:6px;font-size:.875rem;font-weight:600;display:inline-flex}.roadmap-note:where(.astro-ilwrikaz){font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--muted-foreground);margin-top:2.5rem;line-height:1.4}.phase-panel:where(.astro-ilwrikaz){background:var(--surface);border-radius:4px;flex-direction:column;gap:2rem;margin-top:1.5rem;padding:1rem;display:flex}@media (width>=48rem){.phase-panel:where(.astro-ilwrikaz){padding:2rem}}.phase-panel-header:where(.astro-ilwrikaz){flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}@media (width>=48rem){.phase-panel-header:where(.astro-ilwrikaz){flex-direction:row;justify-content:space-between}}.phase-meta:where(.astro-ilwrikaz){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phase-panel-title:where(.astro-ilwrikaz){font-family:var(--font-display);margin-top:12px;font-size:1.75rem;font-weight:600;line-height:1.2}@media (width>=48rem){.phase-panel-title:where(.astro-ilwrikaz){font-size:2rem}}.phase-panel-summary:where(.astro-ilwrikaz){max-width:45rem;color:var(--muted-foreground);margin-top:12px;line-height:1.625}.phase-group-label:where(.astro-ilwrikaz){font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}.phase-tiles:where(.astro-ilwrikaz){grid-template-columns:1fr;align-items:start;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.phase-tiles:where(.astro-ilwrikaz){grid-template-columns:1fr 1fr}}@media (width>=64rem){.phase-tiles:where(.astro-ilwrikaz){grid-template-columns:repeat(3,1fr)}}.phase-tile:where(.astro-ilwrikaz){background:var(--background);border-radius:4px;gap:12px;padding:16px 18px;display:flex}.tone-later:where(.astro-ilwrikaz) .phase-tile:where(.astro-ilwrikaz){border:1px dashed var(--border);background:0 0}.phase-tile:where(.astro-ilwrikaz) .phase-dot:where(.astro-ilwrikaz){width:8px;height:8px;margin-top:6px}.phase-tile-title:where(.astro-ilwrikaz){font-size:.9375rem;font-weight:600;line-height:1.35}.phase-tile-body:where(.astro-ilwrikaz){color:var(--muted-foreground);margin-top:4px;font-size:.875rem;line-height:1.625}.phase-tile-tag:where(.astro-ilwrikaz){font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-top:4px;font-weight:500}.phase-panel-footer:where(.astro-ilwrikaz){border-top:1px solid var(--muted);font-size:var(--text-mono-sm);color:var(--muted-foreground);flex-direction:column;align-items:flex-start;gap:1rem;padding-top:20px;line-height:1.4;display:flex}@media (width>=48rem){.phase-panel-footer:where(.astro-ilwrikaz){flex-direction:row;justify-content:space-between;align-items:center}}.pill:where(.astro-ilwrikaz){border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}@media (width>=48rem){.pill:where(.astro-ilwrikaz){white-space:nowrap}}.pill-outline:where(.astro-ilwrikaz){border:1px solid var(--border);color:var(--foreground)}.pill-outline:where(.astro-ilwrikaz):hover,.pill-outline:where(.astro-ilwrikaz):focus-visible{border-color:var(--foreground)}.pill-ink:where(.astro-ilwrikaz){background:var(--ink);color:var(--ink-foreground);gap:8px;padding-left:18px}.pill-ink:where(.astro-ilwrikaz):hover,.pill-ink:where(.astro-ilwrikaz):focus-visible{background:color-mix(in oklch, var(--ink) 85%, var(--background))}
