diff --git a/bun.lockb b/bun.lockb
index 1a8c544..85e610d 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/components/notes/content.vue b/components/notes/content.vue
new file mode 100644
index 0000000..925dd74
--- /dev/null
+++ b/components/notes/content.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/notes/copyable-text.vue b/components/notes/copyable-text.vue
new file mode 100644
index 0000000..cc980e3
--- /dev/null
+++ b/components/notes/copyable-text.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+ Click to copy
+
+
+
+ Copied!
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/notes/header.vue b/components/notes/header.vue
new file mode 100644
index 0000000..973a0a1
--- /dev/null
+++ b/components/notes/header.vue
@@ -0,0 +1,70 @@
+
+
+
+
+ AA
+
+
+ {{
+ displayName
+ }}
+
+
+
+ @{{ username }}
+
+ {{ instance && "@" }}{{ instance }}
+
+ ·
+ {{ timeAgo }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/notes/note.vue b/components/notes/note.vue
new file mode 100644
index 0000000..56cce77
--- /dev/null
+++ b/components/notes/note.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/sidebars/sidebar.vue b/components/sidebars/sidebar.vue
index 6a0c91c..a6bfdf7 100644
--- a/components/sidebars/sidebar.vue
+++ b/components/sidebars/sidebar.vue
@@ -121,7 +121,7 @@ const instance = useInstance();
-
+
-
+
@@ -180,12 +180,6 @@ const instance = useInstance();
-
-
-
@@ -270,7 +264,7 @@ const instance = useInstance();
-
+
diff --git a/components/sidebars/theme-switcher.vue b/components/sidebars/theme-switcher.vue
index a0003d9..3840cd4 100644
--- a/components/sidebars/theme-switcher.vue
+++ b/components/sidebars/theme-switcher.vue
@@ -1,5 +1,5 @@
-
-
+
+
Light
+
Dark
+
System
diff --git a/components/timelines/timeline-item.vue b/components/timelines/timeline-item.vue
index 8eb0544..9e39c74 100644
--- a/components/timelines/timeline-item.vue
+++ b/components/timelines/timeline-item.vue
@@ -1,11 +1,12 @@
-
+
+
+
+
+
+
diff --git a/components/ui/card/CardContent.vue b/components/ui/card/CardContent.vue
new file mode 100644
index 0000000..b42eeac
--- /dev/null
+++ b/components/ui/card/CardContent.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/components/ui/card/CardDescription.vue b/components/ui/card/CardDescription.vue
new file mode 100644
index 0000000..c4a4257
--- /dev/null
+++ b/components/ui/card/CardDescription.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/components/ui/card/CardFooter.vue b/components/ui/card/CardFooter.vue
new file mode 100644
index 0000000..eb7b6cb
--- /dev/null
+++ b/components/ui/card/CardFooter.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/components/ui/card/CardHeader.vue b/components/ui/card/CardHeader.vue
new file mode 100644
index 0000000..e186f39
--- /dev/null
+++ b/components/ui/card/CardHeader.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/components/ui/card/CardTitle.vue b/components/ui/card/CardTitle.vue
new file mode 100644
index 0000000..662f046
--- /dev/null
+++ b/components/ui/card/CardTitle.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/components/ui/card/index.ts b/components/ui/card/index.ts
new file mode 100644
index 0000000..313887b
--- /dev/null
+++ b/components/ui/card/index.ts
@@ -0,0 +1,6 @@
+export { default as Card } from "./Card.vue";
+export { default as CardContent } from "./CardContent.vue";
+export { default as CardDescription } from "./CardDescription.vue";
+export { default as CardFooter } from "./CardFooter.vue";
+export { default as CardHeader } from "./CardHeader.vue";
+export { default as CardTitle } from "./CardTitle.vue";
diff --git a/pages/home.vue b/pages/home.vue
index 0507393..b4436e0 100644
--- a/pages/home.vue
+++ b/pages/home.vue
@@ -1,14 +1,12 @@
-