diff --git a/backend_infra.typ b/backend_infra.typ
index 86d2da3..1c8a96f 100644
--- a/backend_infra.typ
+++ b/backend_infra.typ
@@ -103,7 +103,7 @@
     tasks: (
       [Streamlined event check-in times for *1900+* guests by generating scannable
         mobile wallet passes over Express],
-      [Overhauled CI/CD pipelines, speeding up builds by 35% by parallelising testing
+      [Overhauled CI/CD pipelines, speeding up builds by *35%* by parallelising testing
         and type checking],
       [Introduced backend tracing with OpenTelemetry and Grafana to profile performance
         issues in production],
diff --git a/lib/lib.typ b/lib/lib.typ
index 87bffaa..8e49351 100644
--- a/lib/lib.typ
+++ b/lib/lib.typ
@@ -21,7 +21,7 @@
 #let DETAILS_LIST_INDENT = 1.5em
 
 // rest = not top
-#let PAGE_MARGINS = (right: 0.5in, top: 0.3in, left: 0.4in, bottom: 0.4in)
+#let PAGE_MARGINS = (right: 0.4in, top: 0.3in, left: 0.3in, bottom: 0.4in)
 
 // Format locations.
 #let format_location(location) = {
@@ -68,7 +68,7 @@
   cv_entry(left_content: {
     set par(leading: 0.75em)
 
-    text(1.1em)[*#role*]
+    text(1.05em)[*#role*]
 
     if tools != none {
       text[ | _ #tools _ ]
diff --git a/systems.typ b/systems.typ
index d92ed24..7d3597f 100644
--- a/systems.typ
+++ b/systems.typ
@@ -101,7 +101,7 @@
     location: "Waterloo, ON",
     tools: "TypeScript, Express, Postgres, Kubernetes",
     tasks: (
-      [Overhauled CI/CD pipelines, speeding up builds by 35% by parallelising testing
+      [Overhauled CI/CD pipelines, speeding up builds by *35%* by parallelising testing
         and type checking],
       [Introduced backend tracing with OpenTelemetry and Grafana to profile performance
         issues in production],
@@ -147,23 +147,35 @@
     "PNG Crawler",
     "C++",
     tasks: (
-      [Developed a web crawler to download and parse PNG files from the internet with
-        *libcurl* and *libpng*],
+      [Developed a web crawler and a custom PNG validator to download and parse PNGs
+        from the internet with *libcurl*],
       [Optimised the crawler to download and process images concurrently with *POSIX
-        threads*],
+        threads* and curl_multi],
     ),
   )
 
   #project(
-    "Kobink",
-    "Rust, Axum",
-    repo_link: "https://github.com/potatoeggy/kobink",
+    "Arch Linux Server (\"hwaboon\")",
+    "Linux, Docker, nginx, systemd",
+    demo_link: "https://eggworld.me",
     tasks: (
-      [Built a backend to sync custom ebook files to Kobos by reverse-engineering and
-        mimicking the Kobo Sync API],
+      [Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy
+        personal projects behind *nginx*], // TODO
+      [Managed services with *Docker* and *systemd* to simplify deployment and resource
+        constrainment], // TODO
     ),
   )
 
+  // #project(
+  //   "Kobink",
+  //   "Rust, Axum",
+  //   repo_link: "https://github.com/potatoeggy/kobink",
+  //   tasks: (
+  //     [Built a backend to sync custom ebook files to Kobos by reverse-engineering and
+  //       mimicking the Kobo Sync API],
+  //   ),
+  // )
+
   // #project(
   //   "Kobo Sync Server",
   //   "Rust, Axum",