diff --git a/Gemfile.lock b/Gemfile.lock
index 81efc41..5578207 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -69,6 +69,7 @@ GEM
PLATFORMS
arm64-darwin-21
x86_64-darwin-19
+ x86_64-darwin-22
x86_64-linux
DEPENDENCIES
diff --git a/_config.yml b/_config.yml
index faa6eaa..00e210c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,8 +1,30 @@
-title: Just the Docs Template
-description: A starter template for a Jeykll site using the Just the Docs theme!
+title: Endorphin 3D
+description: The Ender 5 as it should be
theme: just-the-docs
-url: https://just-the-docs.github.io
+url: https://endorphin3d.com
+logo: "/assets/images/logo-text.png"
+favicon_ico: "/assets/images/logo.svg"
aux_links:
- Template Repository: https://github.com/just-the-docs/just-the-docs-template
+ Repository: https://github.com/endorphin3d/endorphin
+
+color_scheme: endorphin
+
+defaults:
+ - scope:
+ path: "assets/images"
+ values:
+ image: true
+ - scope:
+ path: "assets/vids"
+ values:
+ video: true
+
+callouts:
+ note:
+ title: Note
+ color: blue
+ warning:
+ title: Warning
+ color: red
\ No newline at end of file
diff --git a/_layouts/home.html b/_layouts/home.html
new file mode 100644
index 0000000..9d46ef1
--- /dev/null
+++ b/_layouts/home.html
@@ -0,0 +1,5 @@
+---
+layout: minimal
+---
+
+{{ content }}
\ No newline at end of file
diff --git a/_sass/color_schemes/endorphin.scss b/_sass/color_schemes/endorphin.scss
new file mode 100644
index 0000000..1c920d0
--- /dev/null
+++ b/_sass/color_schemes/endorphin.scss
@@ -0,0 +1,25 @@
+@import "./color_schemes/light";
+
+$content-width: 1040px;
+
+$blue-000: #419cba;
+$blue-100: #52c5eb;
+$blue-200: #6ea5b8;
+$blue-300: #6884a1;
+$blue-400: #3f4954;
+$green-100: #42bbbb;
+$red-100: #eb6a8c;
+$red-200: #ed493b;
+
+// $body-background-color: $grey-dk-300;
+$body-heading-color: $blue-300;
+$link-color: $blue-000;
+// $nav-child-link-color: $color-5;
+// $sidebar-color: $grey-dk-300;
+// $base-button-color: $color-7;
+// $btn-primary-color: $blue-200;
+// $feedback-color: darken($sidebar-color, 3%);
+// $table-background-color: $grey-dk-250;
+// $search-background-color: $grey-dk-250;
+// $search-result-preview-color: $grey-dk-000;
+// $border-color: $grey-dk-200;
\ No newline at end of file
diff --git a/_sass/custom/custom.scss b/_sass/custom/custom.scss
new file mode 100644
index 0000000..79b3147
--- /dev/null
+++ b/_sass/custom/custom.scss
@@ -0,0 +1,126 @@
+.btn-outline {
+ color: $green-100;
+ box-shadow: inset 0 0 0 2px $green-100;
+
+ &:hover,
+ &:active,
+ &.zeroclipboard-is-hover,
+ &.zeroclipboard-is-active {
+ color: darken($green-100, 4%);
+ box-shadow: inset 0 0 0 3px darken($green-100, 4%);
+ }
+
+ &:focus {
+ box-shadow: inset 0 0 0 2px darken($green-100, 4%);
+ }
+
+ &:focus:hover,
+ &.selected:focus {
+ box-shadow: inset 0 0 0 2px darken($green-100, 4%);
+ }
+}
+
+.text-justify {
+ text-align: justify;
+}
+
+// Borrowed from Tailwind. 1_2 = 1/2
+.w-0 { width: 0px; }
+.w-1 { width: 0.25rem; }
+.w-2 { width: 0.5rem; }
+.w-3 { width: 0.75rem; }
+.w-4 { width: 1rem; }
+.w-5 { width: 1.25rem; }
+.w-6 { width: 1.5rem; }
+.w-7 { width: 1.75rem; }
+.w-8 { width: 2rem; }
+.w-9 { width: 2.25rem; }
+.w-10 { width: 2.5rem; }
+.w-11 { width: 2.75rem; }
+.w-12 { width: 3rem; }
+.w-14 { width: 3.5rem; }
+.w-16 { width: 4rem; }
+.w-20 { width: 5rem; }
+.w-24 { width: 6rem; }
+.w-28 { width: 7rem; }
+.w-32 { width: 8rem; }
+.w-36 { width: 9rem; }
+.w-40 { width: 10rem; }
+.w-44 { width: 11rem; }
+.w-48 { width: 12rem; }
+.w-52 { width: 13rem; }
+.w-56 { width: 14rem; }
+.w-60 { width: 15rem; }
+.w-64 { width: 16rem; }
+.w-72 { width: 18rem; }
+.w-80 { width: 20rem; }
+.w-96 { width: 24rem; }
+.w-px { width: 1px; }
+.w-1_2 { width: 50%; }
+.w-1_3 { width: 33.333333%; }
+.w-2_3 { width: 66.666667%; }
+.w-1_4 { width: 25%; }
+.w-2_4 { width: 50%; }
+.w-3_4 { width: 75%; }
+.w-1_5 { width: 20%; }
+.w-2_5 { width: 40%; }
+.w-3_5 { width: 60%; }
+.w-4_5 { width: 80%; }
+.w-1_6 { width: 16.666667%; }
+.w-2_6 { width: 33.333333%; }
+.w-3_6 { width: 50%; }
+.w-4_6 { width: 66.666667%; }
+.w-5_6 { width: 83.333333%; }
+.w-1_12 { width: 8.333333%; }
+.w-2_12 { width: 16.666667%; }
+.w-3_12 { width: 25%; }
+.w-4_12 { width: 33.333333%; }
+.w-5_12 { width: 41.666667%; }
+.w-6_12 { width: 50%; }
+.w-7_12 { width: 58.333333%; }
+.w-8_12 { width: 66.666667%; }
+.w-9_12 { width: 75%; }
+.w-10_12 { width: 83.333333%; }
+.w-11_12 { width: 91.666667%; }
+.w-full { width: 100%; }
+.w-screen { width: 100vw; }
+.w-min { width: min-content; }
+.w-max { width: max-content; }
+.w-fit { width: fit-content; }
+
+.h-0 { height: 0px; }
+.h-1 { height: 0.25rem; }
+.h-2 { height: 0.5rem; }
+.h-3 { height: 0.75rem; }
+.h-4 { height: 1rem; }
+.h-5 { height: 1.25rem; }
+.h-6 { height: 1.5rem; }
+.h-7 { height: 1.75rem; }
+.h-8 { height: 2rem; }
+.h-9 { height: 2.25rem; }
+.h-10 { height: 2.5rem; }
+.h-11 { height: 2.75rem; }
+.h-12 { height: 3rem; }
+.h-14 { height: 3.5rem; }
+.h-16 { height: 4rem; }
+.h-20 { height: 5rem; }
+.h-24 { height: 6rem; }
+.h-28 { height: 7rem; }
+.h-32 { height: 8rem; }
+.h-36 { height: 9rem; }
+.h-40 { height: 10rem; }
+.h-44 { height: 11rem; }
+.h-48 { height: 12rem; }
+.h-52 { height: 13rem; }
+.h-56 { height: 14rem; }
+.h-60 { height: 15rem; }
+.h-64 { height: 16rem; }
+.h-72 { height: 18rem; }
+.h-80 { height: 20rem; }
+.h-96 { height: 24rem; }
+.h-px { height: 1px; }
+
+.clear-left { clear: left; }
+.clear-right { clear: right; }
+.clear-both { clear: both; }
+.clear-none { clear: none; }
\ No newline at end of file
diff --git a/assets/images/docs/kinematic-2.png b/assets/images/docs/kinematic-2.png
new file mode 100644
index 0000000..77b6888
Binary files /dev/null and b/assets/images/docs/kinematic-2.png differ
diff --git a/assets/images/docs/kinematic.png b/assets/images/docs/kinematic.png
new file mode 100644
index 0000000..8744914
Binary files /dev/null and b/assets/images/docs/kinematic.png differ
diff --git a/assets/images/docs/stages/stage-1/plating.png b/assets/images/docs/stages/stage-1/plating.png
new file mode 100644
index 0000000..15fba57
Binary files /dev/null and b/assets/images/docs/stages/stage-1/plating.png differ
diff --git a/assets/images/docs/stages/stage-1/stage-1-render-lg.png b/assets/images/docs/stages/stage-1/stage-1-render-lg.png
new file mode 100644
index 0000000..c411177
Binary files /dev/null and b/assets/images/docs/stages/stage-1/stage-1-render-lg.png differ
diff --git a/assets/images/docs/stages/stage-1/stage-1-render-sm.png b/assets/images/docs/stages/stage-1/stage-1-render-sm.png
new file mode 100644
index 0000000..31750b1
Binary files /dev/null and b/assets/images/docs/stages/stage-1/stage-1-render-sm.png differ
diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico
new file mode 100644
index 0000000..df5f66c
Binary files /dev/null and b/assets/images/favicon.ico differ
diff --git a/assets/images/icon.svg b/assets/images/icon.svg
new file mode 100644
index 0000000..d064daa
--- /dev/null
+++ b/assets/images/icon.svg
@@ -0,0 +1,163 @@
+
+
diff --git a/assets/images/logo-text.png b/assets/images/logo-text.png
new file mode 100644
index 0000000..4179797
Binary files /dev/null and b/assets/images/logo-text.png differ
diff --git a/assets/images/logo-text.svg b/assets/images/logo-text.svg
new file mode 100644
index 0000000..11fda28
--- /dev/null
+++ b/assets/images/logo-text.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/assets/images/logo.svg b/assets/images/logo.svg
new file mode 100644
index 0000000..e0961dd
--- /dev/null
+++ b/assets/images/logo.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/assets/vids/docs/assembly-driven-idlers.mp4 b/assets/vids/docs/assembly-driven-idlers.mp4
new file mode 100644
index 0000000..13f331d
Binary files /dev/null and b/assets/vids/docs/assembly-driven-idlers.mp4 differ
diff --git a/assets/vids/docs/assembly-front-corner.mp4 b/assets/vids/docs/assembly-front-corner.mp4
new file mode 100644
index 0000000..e024865
Binary files /dev/null and b/assets/vids/docs/assembly-front-corner.mp4 differ
diff --git a/docs/stages/stage-1.md b/docs/stages/stage-1.md
new file mode 100644
index 0000000..9618b6d
--- /dev/null
+++ b/docs/stages/stage-1.md
@@ -0,0 +1,65 @@
+---
+layout: default
+title: Stage 1
+nav_order: 1
+parent: Stages
+permalink: docs/stages/stage-1
+---
+
+
+{: .w-1_2 .float-right }
+
+# Stage 1: Hybrid CoreXY
+{: .no_toc }
+
+> The goal of this stage is to drop the heaviest single part on the X carriage: **The stepper motor**. This stage alone will remove almost half a pound of moving weight but only takes a few hours to print and assemble.
+{: .fs-5 .fw-300 .text-grey-dk-100 .text-justify }
+
+## Table of contents
+{: .no_toc .text-delta .mt-8 }
+
+- TOC
+{:toc}
+
+---
+{: .clear-both }
+
+
+{: .w-3_5 .h-80 .float-left }
+
+## Printing
+
+It should be easy to guess the print orientation for most of these parts. The only difficult one is the oddly-shaped front corner assembly. There's one particularly flat face on the part that has no fillets on the corners; this is the face that was designed to be on the print bed.
+{: .text-justify }
+
+You should use **100% infill** for these parts and at least **4 perimeters/walls** (for screw hole durability). Parts printed with 0.2mm layer height look fantastic but 0.24mm is several hours faster.
+{: .text-justify }
+
+## Front Corner Assembly
+{: .clear-both }
+
+#### Remove Original Y Tensioner Plate And Install New Assembly
+{: .mb-4 }
+
+
+
+1. Remove screws from front-right Y tensioner plate and set them aside for step 3
+1. Remove the screw from the tensioner keeping the Y belt captured
+1. Attach the new assembly to the frame, reusing the screws from the original plate
+
+## Move The X Stepper
+{: .clear-both }
+
+### Swap Motors
+{: .d-inline-block }
+
+Optional
+{: .label .label-blue }
+
+If you're using a direct drive extruder, you can make use of your old extruder stepper to drive the X belt. Because it's a stronger motor than the original X stepper, you'll be able to run the printer at higher speeds without skipping.
+
+In fact, even if you *are* running the original extruder, you can still swap the extruder and X motors without issue. As long as your hotend is able to keep up with the filament feed rate, your extruder stepper doesn't need an enormous amount of torque.
+
+## Tune Stepper Current
\ No newline at end of file
diff --git a/docs/stages/stages.md b/docs/stages/stages.md
new file mode 100644
index 0000000..78e7451
--- /dev/null
+++ b/docs/stages/stages.md
@@ -0,0 +1,27 @@
+---
+layout: default
+title: Stages
+nav_order: 2
+has_children: true
+permalink: docs/stages
+has_toc: false
+---
+
+# Stages
+
+{: .fs-5 .fw-300 }
+Endorphin was designed to be progressively upgraded--so you can get started with minimal cost and time, then upgrade at your own pace. Each stage will drop more moving weight, but will also require more materials and printed parts.
+
+> Note: Weight reduction and cost of each stage are listed individually from the stage before it. Grand totals of all the stages are added up in the final row.
+{: .fs-4 .fw-300 }
+
+| Stage | Moving Weight Reduction | Cost | Print Time |
+| :-------- | :---------------------- | :--------------- | :--------- |
+| 1 | 215g | $21 | ~12 hours |
+| 2 | 270g | | |
+| 3 | 90g[^1] | | |
+| **Total** | **575g** | | |
+
+---
+
+[^1]: Because stage 3 adds a linear rail to the X axis, the weight of the new rail does negate the weight saved by dropping the v-slot printhead carriage. This stage isn't as much about dropping weight as the other two stages were. The benefits of this stage are mainly more print consistency on the X axis, access to the awesome Ratrig and Vz printheads, and complete liberation from those v-slot wheels.
\ No newline at end of file
diff --git a/index.md b/index.md
index 8a81958..917bd39 100644
--- a/index.md
+++ b/index.md
@@ -1,32 +1,5 @@
---
-title: Home
+title: Endorphin | Home
layout: home
----
-
-This is a *bare-minimum* template to create a Jekyll site that uses the [Just the Docs] theme. You can easily set the created site to be published on [GitHub Pages] – the [README] file explains how to do that, along with other details.
-
-If [Jekyll] is installed on your computer, you can also build and preview the created site *locally*. This lets you test changes before committing them, and avoids waiting for GitHub Pages.[^1] And you will be able to deploy your local build to a different platform than GitHub Pages.
-
-More specifically, the created site:
-
-- uses a gem-based approach, i.e. uses a `Gemfile` and loads the `just-the-docs` gem
-- uses the [GitHub Pages / Actions workflow] to build and publish the site on GitHub Pages
-
-Other than that, you're free to customize sites that you create with this template, however you like. You can easily change the versions of `just-the-docs` and Jekyll it uses, as well as adding further plugins.
-
-[Browse our documentation][Just the Docs] to learn more about how to use this theme.
-
-To get started with creating a site, just click "[use this template]"!
-
-If you want to maintain your docs in the `docs` directory of an existing project repo, see [Hosting your docs from an existing project repo](https://github.com/just-the-docs/just-the-docs-template/blob/main/README.md#hosting-your-docs-from-an-existing-project-repo) in the template README.
-
-----
-
-[^1]: [It can take up to 10 minutes for changes to your site to publish after you push the changes to GitHub](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll#creating-your-site).
-
-[Just the Docs]: https://just-the-docs.github.io/just-the-docs/
-[GitHub Pages]: https://docs.github.com/en/pages
-[README]: https://github.com/just-the-docs/just-the-docs-template/blob/main/README.md
-[Jekyll]: https://jekyllrb.com
-[GitHub Pages / Actions workflow]: https://github.blog/changelog/2022-07-27-github-pages-custom-github-actions-workflows-beta/
-[use this template]: https://github.com/just-the-docs/just-the-docs-template/generate
+nav_exclude: true
+---
\ No newline at end of file