diff --git a/website/content/_index.md b/website/content/_index.md
index 1ec67278b5..3ca4e6b540 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 5684efb629..a82dd7be9f 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 8397096dbc..cd50523e59 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 8070e05e8d..bac4e44959 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 406d5997a4..e2a468f3f9 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 c4df320225..e07b83fc43 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 c8e91e5ebb..ddbe16fa10 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 c50c622d98..6885ae339f 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 c70a036e58..c0c72b9744 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 ab80d056b5..2d7895984f 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 2473d052e5..7f00520093 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 b331b168fa..a4c8d41b39 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 ecc6e469cd..614c6da592 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 ea39c641c6..6d92fcacaf 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 737049e636..a3d1518f5b 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 5b823d9848..33b1d6a494 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.
-