diff --git a/unl_projects.css b/unl_projects.css
index 45ca361bb52589b3c160688f9841cdd07af931df..8e49af57dca0e9d420010cbff89619ef29458977 100644
--- a/unl_projects.css
+++ b/unl_projects.css
@@ -1,3 +1,31 @@
+html.neon {
+    --body-bg-main: rgb(38 38 42);
+    --page-paper-main: rgb(47 48 53);
+    --color-primary: rgb(85 176 224);
+    --color-secondary: rgb(85 176 224);
+    --color-theme-200: hsl(230 6% 25% / 1);
+    --color-theme-900: hsl(0deg 0% 90%);
+    --modal-background: rgba(38, 38, 42, 0.7);
+    --input-background-color: hsl(230 6% 15% / 1);
+}
+
+html.neon #project_tasks.list_mode div.task_list_tasks h2 {
+    background-color: var(--page-paper-main);
+}
+
+html.neon #project_tasks.list_mode div.task_list_tasks h2::after {
+    background-image: none;
+}
+
+#project_tasks.list_mode div.task_list_tasks .completed_task_toggler {
+    color: var(--color-primary);
+    filter: brightness(90%);
+}
+
+html.neon .c-pill-box {
+    background-color: var(--body-bg-main);
+}
+
 div.time_record {
     cursor: pointer;
 }
diff --git a/unl_projects.js b/unl_projects.js
index 0d5ba73bb0045774f9d506ca9644bb80a15b1a09..43b81e9d6be034bea8d942261b9f7b869d9d837a 100644
--- a/unl_projects.js
+++ b/unl_projects.js
@@ -1,32 +1,20 @@
 // ==UserScript==
-// @name         UNL Projects
-// @namespace    https://git.unl.edu/s-anelso56/tampermonkey-scripts
-// @version      0.3
-// @description  Improvements to projects.unl.edu
-// @author       Alan Nelson
-// @match        https://projects.unl.edu/*
-// @icon         https://projects.unl.edu/assets/system/images/layout/favicon/favicon.png
-// @grant        none
+// @name          UNL Projects
+// @namespace     https://git.unl.edu/s-anelso56/tampermonkey-scripts
+// @version       0.4
+// @description   Improvements to projects.unl.edu
+// @author        Alan Nelson
+// @match         https://projects.unl.edu/*
+// @icon          https://projects.unl.edu/assets/system/images/layout/favicon/favicon.png
+// @resource css1 https://git.unl.edu/s-anelso56/tampermonkey-scripts/-/raw/main/unl_projects.css
+// @grant         GM_getResourceText
+// @grant         GM_addStyle
 // ==/UserScript==
 
-(function() {
-    'use strict';
+GM_addStyle(GM_getResourceText("css1"));
 
-    function addStyle(css) {
-        const style = document.getElementById("TM_UserStyles") || (function() {
-            const style = document.createElement('style');
-            style.type = 'text/css';
-            style.id = "TM_UserStyles";
-            document.head.appendChild(style);
-            return style;
-        })();
-        const sheet = style.sheet;
-        sheet.insertRule(css, (sheet.rules || sheet.cssRules || []).length);
-    }
+(function () {
+  "use strict";
 
-    addStyle('div.time_record { cursor: pointer; }');
-    addStyle('.project.list a.project_link>div { padding-top: 6px !important; padding-bottom: 6px !important; }');
-    addStyle('a.project_link { min-height: inherit !important; }');
-    addStyle('div.tracking_objects_list_group > h2 { color: var(--color-primary); }');
-    addStyle('div.project_tasks_left_column > div > div.task_lists { display: grid; grid-template-columns: repeat(2, 1fr);');
+  //
 })();