diff --git a/website/content/_index.md b/website/content/_index.md
index 1ec67278..3ca4e6b5 100644
--- a/website/content/_index.md
+++ b/website/content/_index.md
@@ -3,7 +3,7 @@ title = "Free online vector editor & procedural design tool"
template = "section.html"
[extra]
-css = ["/index.css", "/balance-text.css"]
+css = ["/page/index.css", "/component/carousel.css", "/component/feature-icons.css", "/component/feature-box.css", "/component/youtube-embed.css", "/layout/balance-text.css"]
js = ["/js/carousel.js", "/js/youtube-embed.js", "/js/video-autoplay.js"]
linked_js = ["https://static.graphite.rs/text-balancer/text-balancer.js"]
meta_description = "Open source free software. A vector graphics creativity suite with a clean, intuitive interface. Opens instantly (no signup) and runs locally in a browser. Exports SVG, PNG, JPG."
@@ -456,8 +456,8 @@ Get started with Graphite by following along to a hands-on quickstart tutorial.
-
-
+
+
@@ -493,8 +493,8 @@ Get started with Graphite by following along to a hands-on quickstart tutorial.
Watch this timelapse showing the process of mixing traditional vector art (tracing a physical sketch and colorizing it, first two minutes) with using Imaginate to generate a background (last 45 seconds).
-
-
+
+
(Recorded in an older version of Graphite from early 2023.)
diff --git a/website/content/about.md b/website/content/about.md
index 5684efb6..a82dd7be 100644
--- a/website/content/about.md
+++ b/website/content/about.md
@@ -2,7 +2,7 @@
title = "About Graphite"
[extra]
-css = ["/about.css"]
+css = ["/page/about.css", "/component/feature-box.css"]
linked_css = ["https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap"]
+++
@@ -117,7 +117,7 @@ It's easy to learn and teach, yet Graphite's accessible design does not sacrific
-## Keavon Chambers (@Keavon)🇺🇸
+## Keavon Chambers (@Keavon)🇺🇸
***Founder, UI & product design, frontend, editor systems***
@@ -128,7 +128,7 @@ Keavon is a creative generalist with a love for the fusion of arts and technolog
-## Dennis Kobert (@TrueDoctor)🇩🇪
+## Dennis Kobert (@TrueDoctor)🇩🇪
***Graphene node engine, research, architecture***
@@ -143,7 +143,7 @@ Dennis is a mix between a mathematician and a mad scientist. While still enjoyin
-## "Hypercube" (@0Hypercube)🇬🇧
+## "Hypercube" (@0Hypercube)🇬🇧
***Editor systems, nodes, tools, architecture***
@@ -155,7 +155,7 @@ Dennis is a mix between a mathematician and a mad scientist. While still enjoyin
-## Adam Gerhant (@pendapia)🇺🇸
+## Adam Gerhant (@pendapia)🇺🇸
***Editor graph tooling, node data formats***
diff --git a/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md b/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md
index 8397096d..cd50523e 100644
--- a/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md
+++ b/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md
@@ -11,6 +11,7 @@ reddit = "https://www.reddit.com/r/graphite/comments/18xmoti/blog_post_looking_b
twitter = "https://twitter.com/GraphiteEditor/status/1742576805532577937"
js = ["/js/youtube-embed.js"]
+css = ["/component/youtube-embed.css"]
+++
The new year is here, and with so many accomplishments to share from the past twelve months, let's revisit the highlights of 2023 for the Graphite project. Now that winter has entered, let's swing back to the spring, summarize the summer, and follow this fall's noteworthy developments that brought another year of fruitful progress to Graphite's mission of re-envisioning artists' 2D creative workflows with the best free software we can build for the open source community. This past year as a team, we all got closer— to one another from continents apart; to visiting and connecting with our industry peers; and to reaching exciting new development milestones.
@@ -92,8 +93,8 @@ The next big news of August was my formation of [Graphite Labs, LLC](https://www
I allocated my time at several points throughout the year into growing and evolving this website with a refreshed and more visually-appealing home page, dedicated pages for information [about](/about) the project and its [features](/features), an area providing resources and help for [volunteers](/volunteer) and [code contributors](/volunteer/guide), and just this month— a [user manual](/learn) complete with an introductory tutorial series. The first video went up yesterday:
-
-
+
+
The user manual and tutorial series will continue expanding throughout the coming weeks. Additional website features including user accounts, forums, and other community features are being planned.
diff --git a/website/content/blog/2024-05-09-graphite-progress-report-q1-2024.md b/website/content/blog/2024-05-09-graphite-progress-report-q1-2024.md
index 8070e05e..bac4e449 100644
--- a/website/content/blog/2024-05-09-graphite-progress-report-q1-2024.md
+++ b/website/content/blog/2024-05-09-graphite-progress-report-q1-2024.md
@@ -8,6 +8,7 @@ author = "Keavon Chambers & Hypercube"
summary = "Graphite's Q1 2024 update introduces a precise snapping system and a customizable grid for enhanced design control. The update also includes improved procedural scattering with the 'Copy to Points' node, demonstrated in new demo artwork."
reddit = "https://www.reddit.com/r/graphite/comments/1coa0if/blog_post_graphite_progress_report_q1_2024/"
twitter = "https://twitter.com/GraphiteEditor/status/1788698448348266946"
+css = ["/component/demo-artwork.css"]
+++
[Graphite](/) is a new 2D vector graphics editor bringing a modern, nondestructive approach to creative workflows with node-based procedural generation. The project is currently three years into development, with a focus on streamlining the creative process for procedural vector artwork. See the [roadmap](/features#roadmap) for a more in-depth summary of the goals for 2024 and beyond.
diff --git a/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md b/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md
index 406d5997..e2a468f3 100644
--- a/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md
+++ b/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md
@@ -8,6 +8,7 @@ author = "Keavon Chambers & Hypercube"
summary = "Graphite's Q2 2024 update introduces boolean path operations, a new gradient picker, layer locking, and more improvements."
reddit = "https://www.reddit.com/r/graphite/comments/1ei9ps2/blog_post_graphite_progress_report_q2_2024/"
twitter = "https://x.com/GraphiteEditor/status/1819360794028462569"
+css = ["/component/demo-artwork.css"]
+++
[Graphite](/), a new open source 2D procedural graphics editor, has spent April–June introducing **boolean path operations, a new gradient picker, layer locking**, and more improvements.
diff --git a/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md b/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md
index c4df3202..e07b83fc 100644
--- a/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md
+++ b/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md
@@ -8,6 +8,7 @@ author = "Keavon Chambers & Hypercube"
summary = "Graphite's Q3 2024 update introduces improvements to performance, node graph organization, nondestructive path editing, a new render engine, and more helpful nodes."
reddit = "https://www.reddit.com/r/graphite/comments/1g4h6ya/blog_post_graphite_progress_report_q3_2024/"
twitter = "https://x.com/GraphiteEditor/status/1846283664562573344"
+css = ["/component/demo-artwork.css"]
+++
[Graphite](/), a new open source 2D procedural graphics editor, has spent July–September building major improvements to **performance, node graph organization, nondestructive path editing, a new render engine, and more helpful nodes**, amongst over 100 other features and fixes.
diff --git a/website/content/contact.md b/website/content/contact.md
index c8e91e5e..ddbe16fa 100644
--- a/website/content/contact.md
+++ b/website/content/contact.md
@@ -1,5 +1,8 @@
+++
title = "Contact the team"
+
+[extra]
+css = ["/layout/reading-material.css"]
+++
diff --git a/website/content/donate.md b/website/content/donate.md
index c50c622d..6885ae33 100644
--- a/website/content/donate.md
+++ b/website/content/donate.md
@@ -2,7 +2,7 @@
title = "Donate"
[extra]
-# css = ["/donate.css", "/balance-text.css"]
+# css = ["/page/donate.css", "/component/feature-box.css", "/layout/balance-text.css"]
# js = ["/js/fundraising.js"]
# linked_js = ["https://static.graphite.rs/text-balancer/text-balancer.js"]
+++
diff --git a/website/content/features.md b/website/content/features.md
index c70a036e..c0c72b97 100644
--- a/website/content/features.md
+++ b/website/content/features.md
@@ -2,7 +2,7 @@
title = "Graphite features"
[extra]
-css = ["/features.css"]
+css = ["/page/features.css", "/component/feature-box.css", "/component/feature-icons.css"]
+++
diff --git a/website/content/learn/_index.md b/website/content/learn/_index.md
index ab80d056..2d789598 100644
--- a/website/content/learn/_index.md
+++ b/website/content/learn/_index.md
@@ -6,6 +6,7 @@ page_template = "book.html"
[extra]
book = true
js = ["/js/youtube-embed.js"]
+css = ["/component/youtube-embed.css"]
+++
Welcome to the Graphite user manual. Keep reading to to learn how the software can help bring your 2D creative ideas to life.
@@ -26,6 +27,6 @@ If you're ever stuck or confused, ask your questions in the `#🧭user-help` cha
The fastest way to get started is to watch and follow along steps-by-step in the hands-on quickstart video:
-
-
+
+
diff --git a/website/content/learn/_unpublished/workflows/imaginate.md b/website/content/learn/_unpublished/workflows/imaginate.md
index 2473d052..7f005200 100644
--- a/website/content/learn/_unpublished/workflows/imaginate.md
+++ b/website/content/learn/_unpublished/workflows/imaginate.md
@@ -4,6 +4,7 @@ title = "Imaginate"
[extra]
order = 2
js = ["/js/carousel.js"]
+css = ["/component/carousel.css"]
+++
Imaginate is a useful tool at every stage in the artistic process. Early on it provides inspiration for styles, color palettes, subjects, and composition. It lets you quickly test ideas and explore artistic directions. It's also a useful way to generate placeholder images and content for kit bashing.
diff --git a/website/content/learn/introduction/_index.md b/website/content/learn/introduction/_index.md
index b331b168..a4c8d41b 100644
--- a/website/content/learn/introduction/_index.md
+++ b/website/content/learn/introduction/_index.md
@@ -6,6 +6,7 @@ page_template = "book.html"
[extra]
order = 1
js = ["/js/youtube-embed.js"]
+css = ["/component/youtube-embed.css"]
+++
@@ -20,8 +21,8 @@ One is available now, and more will be released on a regular basis throughout ea
-
diff --git a/website/content/press.md b/website/content/press.md
index ecc6e469..614c6da5 100644
--- a/website/content/press.md
+++ b/website/content/press.md
@@ -1,5 +1,8 @@
+++
title = "Press resources"
+
+[extra]
+css = ["/layout/reading-material.css"]
+++
diff --git a/website/content/volunteer/_index.md b/website/content/volunteer/_index.md
index ea39c641..6d92fcac 100644
--- a/website/content/volunteer/_index.md
+++ b/website/content/volunteer/_index.md
@@ -2,8 +2,7 @@
title = "Volunteer"
[extra]
-css = ["/volunteer.css"]
-linked_css = ["https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap"]
+css = ["/page/volunteer.css", "/component/feature-box.css"]
+++
@@ -62,7 +61,7 @@ The Graphite editor is built much like a game engine, split across user interfac
-Assign yourself the *"🙌 Interested in helping with art or marketing"* role in the *#welcome* Discord channel. Then mention your experience and how you'd like to help in the *#introductions* channel.
+Assign yourself the *"🙌 Interested in helping with art or marketing"* role in the *#welcome* Discord channel. Then mention your experience and how you'd like to help in the *#introductions* channel.
Volunteer on Discord
@@ -97,7 +96,7 @@ Help write, edit, and design content for this website, social media, newsletters
-Assign yourself the *"🐒 Volunteer to get pinged regularly for QA testing"* or *"🤖 Interested in contributing code"* roles in the *#welcome* Discord channel. In the latter case, drop by the *#development* channel to get advice writing your first node.
+Assign yourself the *"🐒 Volunteer to get pinged regularly for QA testing"* or *"🤖 Interested in contributing code"* roles in the *#welcome* Discord channel. In the latter case, drop by the *#development* channel to get advice writing your first node.
Volunteer on Discord
diff --git a/website/content/volunteer/guide/_index.md b/website/content/volunteer/guide/_index.md
index 737049e6..a3d1518f 100644
--- a/website/content/volunteer/guide/_index.md
+++ b/website/content/volunteer/guide/_index.md
@@ -6,12 +6,11 @@ aliases = ["/contribute"]
[extra]
book = true
-linked_css = ["https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap"]
+++
Welcome, potential contributor! We're excited to have you join the Graphite project and it's our goal to make the process as smooth as possible. This guide will serve as your library of knowledge to help you get started contributing to the project. If you find any information missing or unclear, please let us know through Discord or submit a pull request to help document the process for future contributors.
-The next page will cover how to compile the Graphite source code. But first, make sure you've joined our [Discord server](https://discord.graphite.rs) and assigned yourself the *"🤖 Interested in contributing code"* role from the `#🙂welcome` channel. Done that? Alright, proceed!
+The next page will cover how to compile the Graphite source code. But first, make sure you've joined our [Discord server](https://discord.graphite.rs) and assigned yourself the *"🤖 Interested in contributing code"* role from the `#🙂welcome` channel. Done that? Alright, proceed!
diff --git a/website/content/volunteer/guide/codebase-overview/_index.md b/website/content/volunteer/guide/codebase-overview/_index.md
index 5b823d98..33b1d6a4 100644
--- a/website/content/volunteer/guide/codebase-overview/_index.md
+++ b/website/content/volunteer/guide/codebase-overview/_index.md
@@ -6,12 +6,13 @@ page_template = "book.html"
[extra]
order = 2 # Chapter number
js = ["/js/youtube-embed.js"]
+css = ["/component/youtube-embed.css"]
+++
The best introduction for getting up-to-speed with Graphite contribution comes from watching this webcast recording. Before asking questions in Discord, please watch the full video because it gives a comprehensive overview of most things you will need to know.
-