+ {features.map((feature, index) => {
+ const colors = colorClasses[feature.colorTheme];
+ return (
+
+
+ {feature.emoji}
+
+ {feature.title}
+
+
+
+
+ );
+ })}
+
+ );
+}
diff --git a/src/component/SystemCard.tsx b/src/component/SystemCard.tsx
new file mode 100644
index 000000000..f84d60812
--- /dev/null
+++ b/src/component/SystemCard.tsx
@@ -0,0 +1,60 @@
+import React from 'react';
+import Link from '@docusaurus/Link';
+import Heading from '@theme/Heading';
+
+interface SystemCardProps {
+ title: string;
+ emoji: string;
+ description: string;
+ links: Array<{
+ href: string;
+ label: string;
+ color: 'blue' | 'green' | 'orange' | 'purple' | 'cyan';
+ }>;
+}
+
+const colorClasses = {
+ blue: 'bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200 hover:bg-blue-200 dark:hover:bg-blue-800',
+ green:
+ 'bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200 hover:bg-green-200 dark:hover:bg-green-800',
+ orange:
+ 'bg-orange-100 dark:bg-orange-900 text-orange-800 dark:text-orange-200 hover:bg-orange-200 dark:hover:bg-orange-800',
+ purple:
+ 'bg-purple-100 dark:bg-purple-900 text-purple-800 dark:text-purple-200 hover:bg-purple-200 dark:hover:bg-purple-800',
+ cyan: 'bg-cyan-100 dark:bg-cyan-900 text-cyan-800 dark:text-cyan-200 hover:bg-cyan-200 dark:hover:bg-cyan-800',
+};
+
+export default function SystemCard({
+ title,
+ emoji,
+ description,
+ links,
+}: SystemCardProps) {
+ return (
+