diff --git a/web.css b/web.css
new file mode 100644
index 0000000..a7e8ef6
--- /dev/null
+++ b/web.css
@@ -0,0 +1,53 @@
+#now .statuslol_content a,
+#now .statuslol_content p,
+#now .statuslol_content li,
+#now .statuslol_content em,
+#now .statuslol_content strong {
+ font-size: 0.8em;
+ color: #111;
+ text-shadow: none;
+}
+
+#now .statuslol_content a {
+ color: #111;
+ border-bottom: 1px dotted #111;
+ text-decoration: none;
+ text-decoration-line: none;
+ text-decoration-thickness: initial;
+ text-decoration-style: initial;
+ overflow-wrap: break-word;
+}
+
+#now .statuslol_content code {
+ color: #111;
+ background: #ced4da;
+ display: inline-block;
+ padding: 0.2em 0.3em;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+
+#plug p {
+ font-size: 0.8em;
+}
+
+.kudos {
+ display: flex;
+ justify-content: center;
+}
+
+button.tinylytics_kudos {
+ border: 0;
+ background-color: transparent;
+ cursor: pointer;
+ display: flex;
+ font-size: 1.2rem;
+ transition: all .2s ease-in-out;
+}
+
+button.tinylytics_kudos:hover {
+ transform: scale(1.1);
+ text-shadow: var(--off-fg) 0 0 1px;
+}
+
diff --git a/web.md b/web.md
new file mode 100644
index 0000000..fa6d8b3
--- /dev/null
+++ b/web.md
@@ -0,0 +1,57 @@
+{profile-picture}
+
+
+# John Bowdre
+
+| Pronouns: he/him
+| Occupation: cloud platform architect
+| Location: huntsville, al
+
+--- Bio ---
+
+Hi!
+
+I write code to make imaginary computers run code written by less imaginary developers
+
+
+---
+
+--- Profile Items ---
+
+# /dev/stdout
+- [techy blog posts](https://runtimeterror.dev) {laptop-code}
+- [gemlog](https://capsule.jbowdre.lol/gemlog/) {satellite}
+- [code and kludges](https://github.com/jbowdre)
+
+# /dev/net
+- [counter.social](https://counter.social/@john_b) {hashtag}
+- [social.lol](https://social.lol/@jbowdre)
+- [statuslog](https://status.jbowdre.lol) {prami}
+- [/now](https://jbowdre.lol/now) {prami}
+
+# /mnt/media
+- [autox videos](https://www.youtube.com/playlist?list=PLwzr4uKY-x-EwCv-rWNGefdikuW6Oy9O_)
+- [games i play](https://steamcommunity.com/id/codesplice/)
+- [music i listen to](https://url.jbowdre.lol/song-obsessions) {headphones}
+
+# /usr/local/bin
+- [stuff i use](https://url.jbowdre.lol/stuff-i-use) {thumbs-up}
+
+# /dev/stdin
+- [matrix](https://matrix.to/#/@jbowdre:omg.lol) {matrix}
+- [simplex chat](https://url.jbowdre.lol/simplex-chat-invite) {message}
+- [signal](https://signal.me/#eu/lyHZbMnlM16O0w48j3rshYBofO0K-iXOt9LGwln7TS-fNKEHCrxH3La325q8IjRU) {signal-app}
+- [xmpp](https://conversations.im/i/jbowdre@omg.lol?omemo-sid-1374125881=a620f3c57733601a6646f6f13a71c86fc9be8dd4126fd158ef3e0a26beb0b434) {xmpp}
+- [electronic mail](mailto:jbowdre@omg.lol) {fastmail}
+ - PGP: {pgp-key}
+
+# /proc/wx
+- {cloud-sun-rain}
+- {temperature-half}
+- {droplet}
+- {wind}
+- {droplet-slash}
+- {arrow-right-long}
+- as of {clock}
+
+
diff --git a/web_head.html b/web_head.html
new file mode 100644
index 0000000..a470879
--- /dev/null
+++ b/web_head.html
@@ -0,0 +1,124 @@
+
+
+
+