diff --git a/css/gallery.css b/css/gallery.css
new file mode 100644
index 0000000..b04d329
--- /dev/null
+++ b/css/gallery.css
@@ -0,0 +1,150 @@
+.gallery {
+ display: grid;
+ grid-template-columns: repeat(10, 1fr);
+ grid-template-rows: repeat(8, 5vw);
+ grid-gap: 0px;
+ margin: 0;
+ padding: 0;
+}
+
+.gallery-img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ margin: 0;
+ padding: 0;
+ cursor: pointer;
+}
+
+.gallery-item {
+ margin: 0;
+ padding: 0;
+}
+
+.gallery-item-1 {
+ grid-column-start: 1;
+ grid-column-end: 3;
+ grid-row-start: 1;
+ grid-row-end: 4;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-2 {
+ grid-column-start: 3;
+ grid-column-end: 7;
+ grid-row-start: 1;
+ grid-row-end: 7;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-3 {
+ grid-column-start: 7;
+ grid-column-end: 12;
+ grid-row-start: 1;
+ grid-row-end: 5;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-4 {
+ grid-column-start: 1;
+ grid-column-end: 3;
+ grid-row-start: 4;
+ grid-row-end: 8;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-5 {
+ grid-column-start: 7;
+ grid-column-end: 9;
+ grid-row-start: 5;
+ grid-row-end: 10;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-6 {
+ grid-column-start: 9;
+ grid-column-end: 12;
+ grid-row-start: 5;
+ grid-row-end: 10;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-7 {
+ grid-column-start: 3;
+ grid-column-end: 7;
+ grid-row-start: 7;
+ grid-row-end: 10;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-8 {
+ grid-column-start: 7;
+ grid-column-end: 12;
+ grid-row-start: 10;
+ grid-row-end: 14;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-9 {
+ grid-column-start: 4;
+ grid-column-end: 7;
+ grid-row-start: 10;
+ grid-row-end: 12;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-10 {
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 10;
+ grid-row-end: 12;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-11 {
+ grid-column-start: 1;
+ grid-column-end: 3;
+ grid-row-start: 8;
+ grid-row-end: 10;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-12 {
+ grid-column-start: 1;
+ grid-column-end: 7;
+ grid-row-start: 12;
+ grid-row-end: 14;
+ margin: 5px;
+ padding: 5px;
+}
+
+.gallery-item-13 {
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 14;
+ grid-row-end: 17;
+ margin: 5px;
+ padding: 5px;
+}
+
+@media only screen and (max-width: 850px) {
+ /*.gallery {
+ grid-template-columns: repeat(8, 1fr);
+ grid-template-rows: repeat(20, 10vw);
+ }*/
+ .gallery-item {
+ margin: 0.25em;
+ padding: 0em;
+ }
+}
\ No newline at end of file
diff --git a/gallery.html b/gallery.html
index e69de29..8339672 100644
--- a/gallery.html
+++ b/gallery.html
@@ -0,0 +1,209 @@
+
+
+
+
+ Gallery
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/img/gallery/high-res/LeopardInstall.jpg b/static/img/gallery/high-res/LeopardInstall.jpg
new file mode 100644
index 0000000..c064f19
Binary files /dev/null and b/static/img/gallery/high-res/LeopardInstall.jpg differ
diff --git a/static/img/gallery/high-res/alligator.jpg b/static/img/gallery/high-res/alligator.jpg
new file mode 100644
index 0000000..affcb70
Binary files /dev/null and b/static/img/gallery/high-res/alligator.jpg differ
diff --git a/static/img/gallery/high-res/folding-at-home-certificate.jpg b/static/img/gallery/high-res/folding-at-home-certificate.jpg
new file mode 100644
index 0000000..578eede
Binary files /dev/null and b/static/img/gallery/high-res/folding-at-home-certificate.jpg differ
diff --git a/static/img/gallery/high-res/garage-door-controller-mounted.JPG b/static/img/gallery/high-res/garage-door-controller-mounted.JPG
new file mode 100644
index 0000000..3edc596
Binary files /dev/null and b/static/img/gallery/high-res/garage-door-controller-mounted.JPG differ
diff --git a/static/img/gallery/high-res/garage-door-pwa.jpg b/static/img/gallery/high-res/garage-door-pwa.jpg
new file mode 100644
index 0000000..92ea32b
Binary files /dev/null and b/static/img/gallery/high-res/garage-door-pwa.jpg differ
diff --git a/static/img/gallery/high-res/garage-door-sensor.JPG b/static/img/gallery/high-res/garage-door-sensor.JPG
new file mode 100644
index 0000000..0e704d1
Binary files /dev/null and b/static/img/gallery/high-res/garage-door-sensor.JPG differ
diff --git a/static/img/gallery/high-res/grafana-dashboard-imac-g5.jpg b/static/img/gallery/high-res/grafana-dashboard-imac-g5.jpg
new file mode 100644
index 0000000..591abf8
Binary files /dev/null and b/static/img/gallery/high-res/grafana-dashboard-imac-g5.jpg differ
diff --git a/static/img/gallery/high-res/hard-drive-failure.jpg b/static/img/gallery/high-res/hard-drive-failure.jpg
new file mode 100644
index 0000000..7877d62
Binary files /dev/null and b/static/img/gallery/high-res/hard-drive-failure.jpg differ
diff --git a/static/img/gallery/high-res/imac-g5-back-cover-removed.jpg b/static/img/gallery/high-res/imac-g5-back-cover-removed.jpg
new file mode 100644
index 0000000..5ae48a2
Binary files /dev/null and b/static/img/gallery/high-res/imac-g5-back-cover-removed.jpg differ
diff --git a/static/img/gallery/high-res/imac-g5-side-view.jpg b/static/img/gallery/high-res/imac-g5-side-view.jpg
new file mode 100644
index 0000000..c5b4295
Binary files /dev/null and b/static/img/gallery/high-res/imac-g5-side-view.jpg differ
diff --git a/static/img/gallery/high-res/network-wiring.jpg b/static/img/gallery/high-res/network-wiring.jpg
new file mode 100644
index 0000000..6695f1f
Binary files /dev/null and b/static/img/gallery/high-res/network-wiring.jpg differ
diff --git a/static/img/gallery/high-res/power-mac-g4-mac-os-9.jpg b/static/img/gallery/high-res/power-mac-g4-mac-os-9.jpg
new file mode 100644
index 0000000..1b5ad45
Binary files /dev/null and b/static/img/gallery/high-res/power-mac-g4-mac-os-9.jpg differ
diff --git a/static/img/gallery/high-res/power-mac-g4-opened.jpg b/static/img/gallery/high-res/power-mac-g4-opened.jpg
new file mode 100644
index 0000000..c89e1e1
Binary files /dev/null and b/static/img/gallery/high-res/power-mac-g4-opened.jpg differ
diff --git a/static/img/gallery/high-res/quake-cd-key-imac-g5.jpg b/static/img/gallery/high-res/quake-cd-key-imac-g5.jpg
new file mode 100644
index 0000000..c184a28
Binary files /dev/null and b/static/img/gallery/high-res/quake-cd-key-imac-g5.jpg differ
diff --git a/static/img/gallery/high-res/repairability-score-dashboard-mobile-site.jpg b/static/img/gallery/high-res/repairability-score-dashboard-mobile-site.jpg
new file mode 100644
index 0000000..b22575a
Binary files /dev/null and b/static/img/gallery/high-res/repairability-score-dashboard-mobile-site.jpg differ
diff --git a/static/img/gallery/high-res/server-room-old.jpg b/static/img/gallery/high-res/server-room-old.jpg
new file mode 100644
index 0000000..044882a
Binary files /dev/null and b/static/img/gallery/high-res/server-room-old.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-family-row.jpg b/static/img/gallery/high-res/thinkpad-family-row.jpg
new file mode 100644
index 0000000..ddd87c3
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-family-row.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-family-side.jpg b/static/img/gallery/high-res/thinkpad-family-side.jpg
new file mode 100644
index 0000000..a5252c9
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-family-side.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-family-stacked.jpg b/static/img/gallery/high-res/thinkpad-family-stacked.jpg
new file mode 100644
index 0000000..a504924
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-family-stacked.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-family-top.jpg b/static/img/gallery/high-res/thinkpad-family-top.jpg
new file mode 100644
index 0000000..2fdeb57
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-family-top.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-t500-opened.jpg b/static/img/gallery/high-res/thinkpad-t500-opened.jpg
new file mode 100644
index 0000000..03a3575
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-t500-opened.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-x220-front.JPG b/static/img/gallery/high-res/thinkpad-x220-front.JPG
new file mode 100644
index 0000000..cac9d97
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-x220-front.JPG differ
diff --git a/static/img/gallery/high-res/thinkpad-x220-motherboard.jpg b/static/img/gallery/high-res/thinkpad-x220-motherboard.jpg
new file mode 100644
index 0000000..9e5ad5a
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-x220-motherboard.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-x220-opened.jpg b/static/img/gallery/high-res/thinkpad-x220-opened.jpg
new file mode 100644
index 0000000..550261a
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-x220-opened.jpg differ
diff --git a/static/img/gallery/high-res/thinkpad-x220-tablet.jpg b/static/img/gallery/high-res/thinkpad-x220-tablet.jpg
new file mode 100644
index 0000000..b20d9b8
Binary files /dev/null and b/static/img/gallery/high-res/thinkpad-x220-tablet.jpg differ
diff --git a/static/img/gallery/low-res/LeopardInstall.jpg b/static/img/gallery/low-res/LeopardInstall.jpg
new file mode 100644
index 0000000..8d7314f
Binary files /dev/null and b/static/img/gallery/low-res/LeopardInstall.jpg differ
diff --git a/static/img/gallery/low-res/alligator.jpg b/static/img/gallery/low-res/alligator.jpg
new file mode 100644
index 0000000..e42ff66
Binary files /dev/null and b/static/img/gallery/low-res/alligator.jpg differ
diff --git a/static/img/gallery/low-res/folding-at-home-certificate.jpg b/static/img/gallery/low-res/folding-at-home-certificate.jpg
new file mode 100644
index 0000000..9f647c5
Binary files /dev/null and b/static/img/gallery/low-res/folding-at-home-certificate.jpg differ
diff --git a/static/img/gallery/low-res/garage-door-controller-mounted.JPG b/static/img/gallery/low-res/garage-door-controller-mounted.JPG
new file mode 100644
index 0000000..323591f
Binary files /dev/null and b/static/img/gallery/low-res/garage-door-controller-mounted.JPG differ
diff --git a/static/img/gallery/low-res/garage-door-pwa.jpg b/static/img/gallery/low-res/garage-door-pwa.jpg
new file mode 100644
index 0000000..d5d9a6e
Binary files /dev/null and b/static/img/gallery/low-res/garage-door-pwa.jpg differ
diff --git a/static/img/gallery/low-res/garage-door-sensor.JPG b/static/img/gallery/low-res/garage-door-sensor.JPG
new file mode 100644
index 0000000..aee3731
Binary files /dev/null and b/static/img/gallery/low-res/garage-door-sensor.JPG differ
diff --git a/static/img/gallery/low-res/grafana-dashboard-imac-g5.jpg b/static/img/gallery/low-res/grafana-dashboard-imac-g5.jpg
new file mode 100644
index 0000000..2a50829
Binary files /dev/null and b/static/img/gallery/low-res/grafana-dashboard-imac-g5.jpg differ
diff --git a/static/img/gallery/low-res/hard-drive-failure.jpg b/static/img/gallery/low-res/hard-drive-failure.jpg
new file mode 100644
index 0000000..3285449
Binary files /dev/null and b/static/img/gallery/low-res/hard-drive-failure.jpg differ
diff --git a/static/img/gallery/low-res/imac-g5-back-cover-removed.jpg b/static/img/gallery/low-res/imac-g5-back-cover-removed.jpg
new file mode 100644
index 0000000..26100f8
Binary files /dev/null and b/static/img/gallery/low-res/imac-g5-back-cover-removed.jpg differ
diff --git a/static/img/gallery/low-res/imac-g5-side-view.jpg b/static/img/gallery/low-res/imac-g5-side-view.jpg
new file mode 100644
index 0000000..38bf122
Binary files /dev/null and b/static/img/gallery/low-res/imac-g5-side-view.jpg differ
diff --git a/static/img/gallery/low-res/network-wiring.jpg b/static/img/gallery/low-res/network-wiring.jpg
new file mode 100644
index 0000000..5ea792a
Binary files /dev/null and b/static/img/gallery/low-res/network-wiring.jpg differ
diff --git a/static/img/gallery/low-res/power-mac-g4-mac-os-9.jpg b/static/img/gallery/low-res/power-mac-g4-mac-os-9.jpg
new file mode 100644
index 0000000..038b47e
Binary files /dev/null and b/static/img/gallery/low-res/power-mac-g4-mac-os-9.jpg differ
diff --git a/static/img/gallery/low-res/power-mac-g4-opened.jpg b/static/img/gallery/low-res/power-mac-g4-opened.jpg
new file mode 100644
index 0000000..57aa1d8
Binary files /dev/null and b/static/img/gallery/low-res/power-mac-g4-opened.jpg differ
diff --git a/static/img/gallery/low-res/quake-cd-key-imac-g5.jpg b/static/img/gallery/low-res/quake-cd-key-imac-g5.jpg
new file mode 100644
index 0000000..1bdd9a0
Binary files /dev/null and b/static/img/gallery/low-res/quake-cd-key-imac-g5.jpg differ
diff --git a/static/img/gallery/low-res/repairability-score-dashboard-mobile-site.jpg b/static/img/gallery/low-res/repairability-score-dashboard-mobile-site.jpg
new file mode 100644
index 0000000..c5cd00c
Binary files /dev/null and b/static/img/gallery/low-res/repairability-score-dashboard-mobile-site.jpg differ
diff --git a/static/img/gallery/low-res/server-room-old.jpg b/static/img/gallery/low-res/server-room-old.jpg
new file mode 100644
index 0000000..f75c80c
Binary files /dev/null and b/static/img/gallery/low-res/server-room-old.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-family-row.jpg b/static/img/gallery/low-res/thinkpad-family-row.jpg
new file mode 100644
index 0000000..bf3f232
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-family-row.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-family-side.jpg b/static/img/gallery/low-res/thinkpad-family-side.jpg
new file mode 100644
index 0000000..084d5f1
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-family-side.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-family-stacked.jpg b/static/img/gallery/low-res/thinkpad-family-stacked.jpg
new file mode 100644
index 0000000..2c4f43d
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-family-stacked.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-family-top.jpg b/static/img/gallery/low-res/thinkpad-family-top.jpg
new file mode 100644
index 0000000..44598ee
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-family-top.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-t500-opened.jpg b/static/img/gallery/low-res/thinkpad-t500-opened.jpg
new file mode 100644
index 0000000..830908e
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-t500-opened.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-x220-front.JPG b/static/img/gallery/low-res/thinkpad-x220-front.JPG
new file mode 100644
index 0000000..7b9fea1
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-x220-front.JPG differ
diff --git a/static/img/gallery/low-res/thinkpad-x220-motherboard.jpg b/static/img/gallery/low-res/thinkpad-x220-motherboard.jpg
new file mode 100644
index 0000000..982853d
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-x220-motherboard.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-x220-opened.jpg b/static/img/gallery/low-res/thinkpad-x220-opened.jpg
new file mode 100644
index 0000000..b637a1e
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-x220-opened.jpg differ
diff --git a/static/img/gallery/low-res/thinkpad-x220-tablet.jpg b/static/img/gallery/low-res/thinkpad-x220-tablet.jpg
new file mode 100644
index 0000000..950bfcc
Binary files /dev/null and b/static/img/gallery/low-res/thinkpad-x220-tablet.jpg differ