diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ca65dca
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+serve/
diff --git a/README.md b/README.md
index 1c9b0ae..105dbd2 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,3 @@
# plexpage
-All of my websites, self-served from a single host.
+All of my static sites, self-served from a single host.
diff --git a/html/404.html b/html/404.html
deleted file mode 100644
index f98b83d..0000000
--- a/html/404.html
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
- The page is not found
-
-
-
-
-
- nginx error!
-
-
-
-
The page you are looking for is not found.
-
-
-
Website Administrator
-
-
Something has triggered missing webpage on your
- website. This is the default 404 error page for
- nginx that is distributed with
- AlmaLinux. It is located
- /usr/share/nginx/html/404.html
-
-
You should customize this error page for your own
- site or edit the error_page directive in
- the nginx configuration file
- /etc/nginx/nginx.conf .
-
-
For information on AlmaLinux, please visit the AlmaLinux website .
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/html/50x.html b/html/50x.html
deleted file mode 100644
index 53e02c2..0000000
--- a/html/50x.html
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
- The page is temporarily unavailable
-
-
-
-
-
- nginx error!
-
-
-
-
The page you are looking for is temporarily unavailable. Please try again later.
-
-
-
Website Administrator
-
-
Something has triggered missing webpage on your
- website. This is the default error page for
- nginx that is distributed with
- AlmaLinux. It is located
- /usr/share/nginx/html/50x.html
-
-
You should customize this error page for your own
- site or edit the error_page directive in
- the nginx configuration file
- /etc/nginx/nginx.conf .
-
-
For information on AlmaLinux, please visit the AlmaLinux website .
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/html/index_master.html b/html/index_master.html
deleted file mode 100644
index fbd4792..0000000
--- a/html/index_master.html
+++ /dev/null
@@ -1,19 +0,0 @@
-Page script failed to run. Please enable javascript.
-
-
-
diff --git a/html/nginx-logo.png b/html/nginx-logo.png
deleted file mode 100644
index 638b499..0000000
Binary files a/html/nginx-logo.png and /dev/null differ
diff --git a/html/recipes/index.html b/html/recipes/index.html
deleted file mode 100644
index d5f3cf7..0000000
--- a/html/recipes/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
- Coronation Chicken
- Easy Medium Salsa
- Amaretti Cookies
-
-
diff --git a/html/resumE.pdf b/html/resumE.pdf
deleted file mode 100644
index 8da026e..0000000
Binary files a/html/resumE.pdf and /dev/null differ
diff --git a/html/styles.css b/html/styles.css
deleted file mode 100644
index 361b41f..0000000
--- a/html/styles.css
+++ /dev/null
@@ -1,9 +0,0 @@
-body {
- background-color: powderblue;
-}
-h1 {
- color: blue;
-}
-p {
- color: red;
-}
diff --git a/html/yth-name.html b/html/yth-name.html
deleted file mode 100644
index 58fc8ff..0000000
--- a/html/yth-name.html
+++ /dev/null
@@ -1,3 +0,0 @@
-"Ytheleus" is the second part of a name, "Sisela Ytheleus 1/2", belonging to a spirited type D-4 military drone of the explorer ship "Peace Makes Plenty", a vessel of the Stargazer Clan, part of the Fifth Fleet of the Zetetic Elench - from Iain M. Banks' fifth Culture novel, Excession .
-
-"One should always be prepared for every eventuality, even if it's getting shafted by a dope with bigger guns."
diff --git a/serve.sh b/serve.sh
new file mode 100755
index 0000000..5c4e044
--- /dev/null
+++ b/serve.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+python3 -m http.server -d serve/ 8080
diff --git a/html/OVERVIEW_GP1.html b/site/acl.cool/OVERVIEW_GP1.html
similarity index 100%
rename from html/OVERVIEW_GP1.html
rename to site/acl.cool/OVERVIEW_GP1.html
diff --git a/site/acl.cool/assets b/site/acl.cool/assets
new file mode 120000
index 0000000..ec2e4be
--- /dev/null
+++ b/site/acl.cool/assets
@@ -0,0 +1 @@
+../assets
\ No newline at end of file
diff --git a/html/cats.ml b/site/acl.cool/cats.ml
similarity index 100%
rename from html/cats.ml
rename to site/acl.cool/cats.ml
diff --git a/html/cats.ml.txt b/site/acl.cool/cats.ml.txt
similarity index 100%
rename from html/cats.ml.txt
rename to site/acl.cool/cats.ml.txt
diff --git a/site/acl.cool/css b/site/acl.cool/css
new file mode 120000
index 0000000..d2d7c52
--- /dev/null
+++ b/site/acl.cool/css
@@ -0,0 +1 @@
+../css
\ No newline at end of file
diff --git a/html/culture.dot.png b/site/acl.cool/culture.dot.png
similarity index 100%
rename from html/culture.dot.png
rename to site/acl.cool/culture.dot.png
diff --git a/html/culture.dot.svg b/site/acl.cool/culture.dot.svg
similarity index 100%
rename from html/culture.dot.svg
rename to site/acl.cool/culture.dot.svg
diff --git a/html/culture.dot.txt b/site/acl.cool/culture.dot.txt
similarity index 100%
rename from html/culture.dot.txt
rename to site/acl.cool/culture.dot.txt
diff --git a/site/acl.cool/index.html b/site/acl.cool/index.html
new file mode 100644
index 0000000..9fcd461
--- /dev/null
+++ b/site/acl.cool/index.html
@@ -0,0 +1,3 @@
+acl.cool
+
+Welcome to acl.cool.
recipes
\ No newline at end of file
diff --git a/html/msvcr110.dll b/site/acl.cool/msvcr110.dll
similarity index 100%
rename from html/msvcr110.dll
rename to site/acl.cool/msvcr110.dll
diff --git a/html/recipes/AmarettiCookies.pdf b/site/acl.cool/recipes/AmarettiCookies.pdf
similarity index 100%
rename from html/recipes/AmarettiCookies.pdf
rename to site/acl.cool/recipes/AmarettiCookies.pdf
diff --git a/html/recipes/CoronationChicken.pdf b/site/acl.cool/recipes/CoronationChicken.pdf
similarity index 100%
rename from html/recipes/CoronationChicken.pdf
rename to site/acl.cool/recipes/CoronationChicken.pdf
diff --git a/html/recipes/EasySalsa.pdf b/site/acl.cool/recipes/EasySalsa.pdf
similarity index 100%
rename from html/recipes/EasySalsa.pdf
rename to site/acl.cool/recipes/EasySalsa.pdf
diff --git a/site/acl.cool/recipes/index.dj b/site/acl.cool/recipes/index.dj
new file mode 100644
index 0000000..ff606fc
--- /dev/null
+++ b/site/acl.cool/recipes/index.dj
@@ -0,0 +1,3 @@
++ [Coronation Chicken](CoronationChicken.pdf)
++ [Easy Medium Salsa](EasySalsa.pdf)
++ [Amaretti Cookies](AmarettiCookies.pdf)
\ No newline at end of file
diff --git a/site/acl.cool/resume.pdf b/site/acl.cool/resume.pdf
new file mode 100755
index 0000000..654d8ec
Binary files /dev/null and b/site/acl.cool/resume.pdf differ
diff --git a/site/acl.cool/resume.typ b/site/acl.cool/resume.typ
new file mode 100755
index 0000000..86a1688
--- /dev/null
+++ b/site/acl.cool/resume.typ
@@ -0,0 +1,112 @@
+#let fontsize = 10.2pt
+#let typeface_text = "Fira Sans"
+#let typeface_math = "STIX Two Math"
+
+#set text(font: typeface_text, size: fontsize)
+#show math.equation: set text(font: typeface_math, size: fontsize)
+
+#let inlineFrac(a, b) = [$#super([#a]) #h(-1pt) slash #h(-1pt) #sub([#b])$]
+
+#set smartquote(enabled: false)
+
+#show heading: q => {
+ if q.depth != 1 {
+ v(fontsize / 5)
+ }
+ text(q, weight: "regular")
+ if q.depth == 2 {
+ v(-0.7em)
+ line(length: 100%, stroke: (thickness: 0.7pt))
+ v(0.5em)
+ }
+}
+
+#let head = {
+ align(center)[
+ = Alexander Lucas
+ #set text(font: "Fira Code")
+ #text([alexander.clay.lucas\@gmail.com], size: fontsize * 0.9)
+ #linebreak()
+ #text([(+1) 347-644-9265], size: fontsize * 0.8)
+ ]
+}
+
+#set page(margin: (x: 0.9in, y: 0.35in))
+
+#head
+
+== Summary
+I am a computer science enthusiast with an inclination for harnessing computer science
+theory to tackle practical challenges as cleanly as possible. I believe strongly in the
+importance of codebase health and quality, maintaining those values over time as programs and projects evolve.
+
+== Skills
+#let skills = [
+ *Languages*: Javascript/Typescript, Java, Python, Rust, Haskell, OCaml, F\#, Ruby, C\#, C, C++, Lean 4, HTML/CSS, LaTeX, Typst
+ #linebreak()
+ *Platforms*: Ten years using GNU/Linux including Debian and Redhat, QEMU, Google Cloud
+ #linebreak()
+ *Technologies*: Buildroot, WebGL, Numpy/Pytorch/Sklearn, Matplotlib, Git, Gitlab/Github, PostgreSQL, Node, Slurm
+ #linebreak()
+ *Soft Skills*: Technical Writing, Software Documentation, Presentation
+]
+
+#skills
+
+#let interline() = {
+ box(width: 1fr, inset: fontsize / 4, line(length: 100%, stroke: (thickness: fontsize / 10, dash: "loosely-dotted")))
+}
+
+== Experience
+#let experience = [
+ *Embedded Software Engineer, Jr.* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 01/2025-05/2025 (End of Funds)]
+ - Continuing to work with the same great team, tools and software as during my internship.
+ - Developing QEMU virtual hardware devices for building/testing platform-specific applications.
+
+ *Linux Driver Development Intern* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 05/2024-08/2024]
+ - Learned Linux kernel subsystems and developed device drivers for custom "system on a chip" hardware, including GPIO/pin controllers and an AES encryption accelerator module.
+ - Worked with team members to develop testing and assurance methodologies including coverage profiling and input fuzzing for Linux drivers while porting Linux to our boards.
+ - Automated common tasks, writing scripts to handle OS installations and code restructuring.
+ - Presented project status and details to large, cross-functional and interdisciplinary groups.
+
+ *Teaching Assistant* #interline() #text(weight: "semibold")[James Madison University, 08/2022-12/2023]
+ - Took questions and led review sessions in proofs, programming, tooling, debugging code.
+ - Maintained a calm and encouraging environment while helping students with difficult problem sets against a deadline.
+]
+
+#experience
+
+== Education
+#let degrees = [
+ *B.S. Computer Science* (3.8 GPA) #interline() #text(weight: "semibold")[James Madison University, 12/2023]
+]
+#degrees
+#let courses = [
+ - Programming Languages, Compiler Construction
+ - Independent Study in Constructive Logic, Symbolic Logic
+ - Applied Algorithms, Data Structures
+ - Parallel and Distributed Systems, 3D Graphics
+]
+#courses
+*Study Abroad, London, UK* #interline() #text(weight: "semibold")[JMU at Florida State Study Center, Summer 2023]
+#let cw = [
+ - Rigidity Theory
+ - Independent Study in Computational Geometry
+]
+#cw
+
+*Academic Awards*
+#let awards = [
+ - "President's List" #interline() #text(weight: "semibold")[JMU, 2023]
+ - "Alonzo Church Award for Theory" #interline() #text(weight: "semibold")[JMU CS Department, 2024]
+]
+#awards
+
+== Personal Projects
+#let projects = [
+ *Aasam* (on #underline([#link("https://hackage.haskell.org/package/aasam")[Hackage]])) is a Haskell implementation of the CFG-generation algorithm $#math.cal([M])$ from Annika Aasa's paper "Precedences in specifications and implementations of programming languages".
+ #linebreak()
+ *Randall* (on #underline([#link("https://gitlab.com/mobotsar/randall")[Gitlab]])) is a Discord bot for executing dice-notation, making it easy to play TTRPGs remotely. It uses a recursive descent parser and tree-walk interpreter on the backend and the .NET Discord library up front.
+]
+
+#projects
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/.uuid b/site/assets/fonts/CommitMonoUnfancyDevNV143/.uuid
new file mode 100644
index 0000000..c295ab6
--- /dev/null
+++ b/site/assets/fonts/CommitMonoUnfancyDevNV143/.uuid
@@ -0,0 +1 @@
+b481aac1-ef8d-48d0-8d6b-b109c992addd
\ No newline at end of file
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf
new file mode 100644
index 0000000..7332b65
Binary files /dev/null and b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf differ
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf
new file mode 100644
index 0000000..e352120
Binary files /dev/null and b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf differ
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf
new file mode 100644
index 0000000..07ef37b
Binary files /dev/null and b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf differ
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf
new file mode 100644
index 0000000..69ca613
Binary files /dev/null and b/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf differ
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json b/site/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json
new file mode 100644
index 0000000..d51d2d0
--- /dev/null
+++ b/site/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json
@@ -0,0 +1 @@
+{"weight":350,"italic":false,"alternates":{"cv01":false,"cv02":false,"cv03":false,"cv04":false,"cv05":false,"cv06":true,"cv07":false,"cv08":true,"cv09":false,"cv10":false,"cv11":false},"features":{"ss01":false,"ss02":false,"ss03":false,"ss04":true,"ss05":true},"letterSpacing":0,"lineHeight":1,"fontName":"UnfancyDevN"}
\ No newline at end of file
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt b/site/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt
new file mode 100644
index 0000000..90b96dd
--- /dev/null
+++ b/site/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt
@@ -0,0 +1,11 @@
+A short guide for how to install and enable your shiny new version of Commit Mono.
+This is taken from section 08 Install from https://commitmono.com/
+
+#1 (Download the fonts)
+#2 Unzip the fonts. You'll see 4 font files. These 4 fonts make up a 'Style Group':
+ * CommitMono-Regular: Base version with settings and weight of your choice.
+ * CommitMono-Italic: An italic version, same weight as regular.
+ * CommitMono-Bold: A bold version, weight 700.
+ * CommitMono-BoldItalic: A bold version, weight 700, that is also italic.
+#3 Install all 4 fonts on your system:
+ * Windows: Right click the font in the folder and click "Instal
\ No newline at end of file
diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/license.txt b/site/assets/fonts/CommitMonoUnfancyDevNV143/license.txt
new file mode 100644
index 0000000..0e30ff2
--- /dev/null
+++ b/site/assets/fonts/CommitMonoUnfancyDevNV143/license.txt
@@ -0,0 +1,37 @@
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the compon
\ No newline at end of file
diff --git a/site/assets/fonts/Open_Sans/OpenSans-Bold.ttf b/site/assets/fonts/Open_Sans/OpenSans-Bold.ttf
new file mode 100644
index 0000000..3a53300
Binary files /dev/null and b/site/assets/fonts/Open_Sans/OpenSans-Bold.ttf differ
diff --git a/site/assets/fonts/Open_Sans/OpenSans-BoldItalic.ttf b/site/assets/fonts/Open_Sans/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000..5133a56
Binary files /dev/null and b/site/assets/fonts/Open_Sans/OpenSans-BoldItalic.ttf differ
diff --git a/site/assets/fonts/Open_Sans/OpenSans-Italic.ttf b/site/assets/fonts/Open_Sans/OpenSans-Italic.ttf
new file mode 100644
index 0000000..6d869c5
Binary files /dev/null and b/site/assets/fonts/Open_Sans/OpenSans-Italic.ttf differ
diff --git a/site/assets/fonts/Open_Sans/OpenSans-Regular.ttf b/site/assets/fonts/Open_Sans/OpenSans-Regular.ttf
new file mode 100644
index 0000000..705966c
Binary files /dev/null and b/site/assets/fonts/Open_Sans/OpenSans-Regular.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Bold.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Bold.otf
new file mode 100644
index 0000000..ccda888
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Bold.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-BoldItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-BoldItalic.otf
new file mode 100644
index 0000000..1d5b822
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-BoldItalic.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Italic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Italic.otf
new file mode 100644
index 0000000..febd5c4
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Italic.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Light.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Light.otf
new file mode 100644
index 0000000..757e871
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Light.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-LightItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-LightItalic.otf
new file mode 100644
index 0000000..c2543d6
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-LightItalic.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Medium.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Medium.otf
new file mode 100644
index 0000000..66af346
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Medium.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-MediumItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-MediumItalic.otf
new file mode 100644
index 0000000..3dbbed6
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-MediumItalic.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Regular.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Regular.otf
new file mode 100644
index 0000000..7a6dc39
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Regular.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Semibold.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Semibold.otf
new file mode 100644
index 0000000..c4d8575
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Semibold.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-SemiboldItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-SemiboldItalic.otf
new file mode 100644
index 0000000..444780a
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-SemiboldItalic.otf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-Variable.ttf b/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-Variable.ttf
new file mode 100644
index 0000000..5a484c0
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-Variable.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-VariableItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-VariableItalic.ttf
new file mode 100644
index 0000000..498b497
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-VariableItalic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/README.md b/site/assets/fonts/Rowan_Complete/Fonts/WEB/README.md
new file mode 100644
index 0000000..a9cb47f
--- /dev/null
+++ b/site/assets/fonts/Rowan_Complete/Fonts/WEB/README.md
@@ -0,0 +1,43 @@
+# Installing Webfonts
+Follow these simple Steps.
+
+## 1.
+Put `rowan/` Folder into a Folder called `fonts/`.
+
+## 2.
+Put `rowan.css` into your `css/` Folder.
+
+## 3. (Optional)
+You may adapt the `url('path')` in `rowan.css` depends on your Website Filesystem.
+
+## 4.
+Import `rowan.css` at the top of you main Stylesheet.
+
+```
+@import url('rowan.css');
+```
+
+## 5.
+You are now ready to use the following Rules in your CSS to specify each Font Style:
+```
+font-family: Rowan-Light;
+font-family: Rowan-LightItalic;
+font-family: Rowan-Regular;
+font-family: Rowan-Italic;
+font-family: Rowan-Medium;
+font-family: Rowan-MediumItalic;
+font-family: Rowan-Semibold;
+font-family: Rowan-SemiboldItalic;
+font-family: Rowan-Bold;
+font-family: Rowan-BoldItalic;
+font-family: Rowan-Variable;
+font-family: Rowan-VariableItalic;
+
+```
+## 6. (Optional)
+Use `font-variation-settings` rule to controll axes of variable fonts:
+wght 700.0
+
+Available axes:
+'wght' (range from 300.0 to 700.0
+
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/css/rowan.css b/site/assets/fonts/Rowan_Complete/Fonts/WEB/css/rowan.css
new file mode 100644
index 0000000..06fe740
--- /dev/null
+++ b/site/assets/fonts/Rowan_Complete/Fonts/WEB/css/rowan.css
@@ -0,0 +1,148 @@
+/**
+* @license
+*
+* Font Family: Rowan
+* Designed by: Inga Plönnigs
+* URL: https://www.fontshare.com/fonts/rowan
+* © 2025 Indian Type Foundry
+*
+* Rowan Light
+* Rowan LightItalic
+* Rowan Regular
+* Rowan Italic
+* Rowan Medium
+* Rowan MediumItalic
+* Rowan Semibold
+* Rowan SemiboldItalic
+* Rowan Bold
+* Rowan BoldItalic
+* Rowan Variable (Variable font)
+* Rowan VariableItalic (Variable font)
+
+*
+*/
+@font-face {
+ font-family: 'Rowan-Light';
+ src: url('../fonts/Rowan-Light.woff2') format('woff2'),
+ url('../fonts/Rowan-Light.woff') format('woff'),
+ url('../fonts/Rowan-Light.ttf') format('truetype');
+ font-weight: 300;
+ font-display: swap;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Rowan-LightItalic';
+ src: url('../fonts/Rowan-LightItalic.woff2') format('woff2'),
+ url('../fonts/Rowan-LightItalic.woff') format('woff'),
+ url('../fonts/Rowan-LightItalic.ttf') format('truetype');
+ font-weight: 300;
+ font-display: swap;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Rowan-Regular';
+ src: url('../fonts/Rowan-Regular.woff2') format('woff2'),
+ url('../fonts/Rowan-Regular.woff') format('woff'),
+ url('../fonts/Rowan-Regular.ttf') format('truetype');
+ font-weight: 400;
+ font-display: swap;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Rowan-Italic';
+ src: url('../fonts/Rowan-Italic.woff2') format('woff2'),
+ url('../fonts/Rowan-Italic.woff') format('woff'),
+ url('../fonts/Rowan-Italic.ttf') format('truetype');
+ font-weight: 400;
+ font-display: swap;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Rowan-Medium';
+ src: url('../fonts/Rowan-Medium.woff2') format('woff2'),
+ url('../fonts/Rowan-Medium.woff') format('woff'),
+ url('../fonts/Rowan-Medium.ttf') format('truetype');
+ font-weight: 500;
+ font-display: swap;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Rowan-MediumItalic';
+ src: url('../fonts/Rowan-MediumItalic.woff2') format('woff2'),
+ url('../fonts/Rowan-MediumItalic.woff') format('woff'),
+ url('../fonts/Rowan-MediumItalic.ttf') format('truetype');
+ font-weight: 500;
+ font-display: swap;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Rowan-Semibold';
+ src: url('../fonts/Rowan-Semibold.woff2') format('woff2'),
+ url('../fonts/Rowan-Semibold.woff') format('woff'),
+ url('../fonts/Rowan-Semibold.ttf') format('truetype');
+ font-weight: 600;
+ font-display: swap;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Rowan-SemiboldItalic';
+ src: url('../fonts/Rowan-SemiboldItalic.woff2') format('woff2'),
+ url('../fonts/Rowan-SemiboldItalic.woff') format('woff'),
+ url('../fonts/Rowan-SemiboldItalic.ttf') format('truetype');
+ font-weight: 600;
+ font-display: swap;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Rowan-Bold';
+ src: url('../fonts/Rowan-Bold.woff2') format('woff2'),
+ url('../fonts/Rowan-Bold.woff') format('woff'),
+ url('../fonts/Rowan-Bold.ttf') format('truetype');
+ font-weight: 700;
+ font-display: swap;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Rowan-BoldItalic';
+ src: url('../fonts/Rowan-BoldItalic.woff2') format('woff2'),
+ url('../fonts/Rowan-BoldItalic.woff') format('woff'),
+ url('../fonts/Rowan-BoldItalic.ttf') format('truetype');
+ font-weight: 700;
+ font-display: swap;
+ font-style: italic;
+}
+/**
+* This is a variable font
+* You can control variable axes as shown below:
+* font-variation-settings: wght 700.0;
+*
+* available axes:
+'wght' (range from 300.0 to 700.0
+*/
+@font-face {
+ font-family: 'Rowan-Variable';
+ src: url('../fonts/Rowan-Variable.woff2') format('woff2'),
+ url('../fonts/Rowan-Variable.woff') format('woff'),
+ url('../fonts/Rowan-Variable.ttf') format('truetype');
+ font-weight: 300 700;
+ font-display: swap;
+ font-style: normal;
+}
+/**
+* This is a variable font
+* You can control variable axes as shown below:
+* font-variation-settings: wght 700.0;
+*
+* available axes:
+'wght' (range from 300.0 to 700.0
+*/
+@font-face {
+ font-family: 'Rowan-VariableItalic';
+ src: url('../fonts/Rowan-VariableItalic.woff2') format('woff2'),
+ url('../fonts/Rowan-VariableItalic.woff') format('woff'),
+ url('../fonts/Rowan-VariableItalic.ttf') format('truetype');
+ font-weight: 300 700;
+ font-display: swap;
+ font-style: italic;
+}
+
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.eot
new file mode 100644
index 0000000..d9b3295
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.ttf
new file mode 100644
index 0000000..a34a9cd
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff
new file mode 100644
index 0000000..1d9f846
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2
new file mode 100644
index 0000000..61e7964
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.eot
new file mode 100644
index 0000000..a69bd7c
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.ttf
new file mode 100644
index 0000000..0dd1ca4
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff
new file mode 100644
index 0000000..7f742bd
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2
new file mode 100644
index 0000000..3a76e85
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.eot
new file mode 100644
index 0000000..6606d3f
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.ttf
new file mode 100644
index 0000000..4bec9f1
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff
new file mode 100644
index 0000000..e89d5c6
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2
new file mode 100644
index 0000000..9cefbd3
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.eot
new file mode 100644
index 0000000..dd1d8ac
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.ttf
new file mode 100644
index 0000000..9b23396
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff
new file mode 100644
index 0000000..302eeed
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff2
new file mode 100644
index 0000000..5f77782
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.eot
new file mode 100644
index 0000000..3539317
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.ttf
new file mode 100644
index 0000000..803c07b
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff
new file mode 100644
index 0000000..83ca97e
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff2
new file mode 100644
index 0000000..2737213
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.eot
new file mode 100644
index 0000000..b0d69f2
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.ttf
new file mode 100644
index 0000000..b764237
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff
new file mode 100644
index 0000000..ffd305c
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff2
new file mode 100644
index 0000000..9d8c768
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.eot
new file mode 100644
index 0000000..6014cb7
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.ttf
new file mode 100644
index 0000000..020bd19
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff
new file mode 100644
index 0000000..d4aee38
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff2
new file mode 100644
index 0000000..baf18a0
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.eot
new file mode 100644
index 0000000..7d520c6
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.ttf
new file mode 100644
index 0000000..3550a8c
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff
new file mode 100644
index 0000000..f473757
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2
new file mode 100644
index 0000000..0cf199c
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.eot
new file mode 100644
index 0000000..c4dd9a6
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.ttf
new file mode 100644
index 0000000..05fe7d8
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff
new file mode 100644
index 0000000..fd1f6d0
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff2
new file mode 100644
index 0000000..a395b0b
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.eot
new file mode 100644
index 0000000..2efe259
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.ttf
new file mode 100644
index 0000000..0ba5860
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff
new file mode 100644
index 0000000..b960669
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff2
new file mode 100644
index 0000000..9175218
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.eot
new file mode 100644
index 0000000..51c3e0a
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.ttf
new file mode 100644
index 0000000..5a484c0
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff
new file mode 100644
index 0000000..c660afd
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff2
new file mode 100644
index 0000000..25f6762
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.eot
new file mode 100644
index 0000000..776e421
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.eot differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.ttf
new file mode 100644
index 0000000..498b497
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.ttf differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff
new file mode 100644
index 0000000..c6fe150
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff differ
diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff2
new file mode 100644
index 0000000..2dc4685
Binary files /dev/null and b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff2 differ
diff --git a/site/assets/fonts/Rowan_Complete/License/FFL.txt b/site/assets/fonts/Rowan_Complete/License/FFL.txt
new file mode 100644
index 0000000..f14ebba
--- /dev/null
+++ b/site/assets/fonts/Rowan_Complete/License/FFL.txt
@@ -0,0 +1,57 @@
+Fontshare EULA
+
+---—---------------------------------—------------------------------
+Free Font - End User License Agreement (FF EULA)
+---—---------------------------------—------------------------------
+Notice to User
+Indian Type Foundry designs, produces and distributes font software as digital fonts to end users worldwide. In addition to commercial fonts that are available for a fee, ITF also offers several fonts which can be used free of charge. The free fonts are distributed through a dedicated platform called www.fontshare.com (“Fontshare”) to end users worldwide. These free fonts are subject to this legally binding EULA between the Indian Type Foundry (“Indian Type Foundry” or “Licensor”) and you (“Licensee”).
+You acknowledge that the Font Software and designs embodied therein are protected by the copyright, other intellectual property rights and industrial property rights and by international treaties. They are and remain at all times the intellectual property of the Indian Type Foundry.
+In addition to direct download, Fontshare also offers these free fonts via Fonthsare API using a code. In this case, the Font Software is delivered directly from the servers used by Indian Type Foundry to the Licensee's website, without the Licensee having to download the Font Software.
+By downloading, accessing the API, installing, storing, copying or using one of any Font Software, you agree to the following terms.
+
+Definitions
+“Font Software” refers to the set of computer files or programs released under this license that instructs your computer to display and/or print each letters, characters, typographic designs, ornament and so forth. Font Software includes all bitmap and vector representations of fonts and typographic representations and embellishments created by or derived from the Font Software.
+“Original Version” refers to the Font Software as distributed by the Indian Type Foundry as the copyright holder.
+“Derivative Work” refers to the pictorial representation of the font created by the Font Software, including typographic characters such as letters, numerals, ornaments, symbols, or punctuation and special characters.
+
+01. Grant of License
+You are hereby granted a non-exclusive, non-assignable, non-transferrable, terminable license to access, download and use the Font Software for your personal or commercial use for an unlimited period of time for free of charge.
+You may use the font Software in any media (including Print, Web, Mobile, Digital, Apps, ePub, Broadcasting and OEM) at any scale, at any location worldwide.
+You may use the Font Software to create logos and other graphic elements, images on any surface, vector files or other scalable drawings and static images.
+You may use the Font Software on any number of devices (computer, tablet, phone). The number of output devices (Printers) is not restricted.
+You may make only such reasonable number of back-up copies suitable to your permitted use.
+You may but are not required to identify Indian Type Foundry Fonts in your work credits.
+
+02. Limitations of usage
+You may not modify, edit, adapt, translate, reverse engineer, decompile or disassemble, alter or otherwise copy the Font Software or the designs embodied therein in whole or in part, without the prior written consent of the Licensor.
+The Fonts may not - beyond the permitted copies and the uses defined herein - be distributed, duplicated, loaned, resold or licensed in any way, whether by lending, donating or give otherwise to a person or entity. This includes the distribution of the Fonts by e-mail, on USB sticks, CD-ROMs, or other media, uploading them in a public server or making the fonts available on peer-to-peer networks. A passing on to external designers or service providers (design agencies, repro studios, printers, etc.) is also not permitted.
+You are not allowed to transmit the Font Software over the Internet in font serving or for font replacement by means of technologies such as but not limited to EOT, Cufon, sIFR or similar technologies that may be developed in the future without the prior written consent of the Licensor.
+
+03. Embedding
+You may embed the Font Software in PDF and other digital documents provided that is done in a secured, read-only mode. It must be ensured beyond doubt that the recipient cannot use the Font Software to edit or to create new documents. The design data (PDFs) created in this way and under these created design data (PDFs) may be distributed in any number.
+The extraction of the Font Software in whole or in part is prohibited.
+
+04. Third party use, Commercial print service provider
+You may include the Font Software in a non-editable electronic document solely for printing and display purposes and provide that electronic document to the commercial print service provider for the purpose of printing. If the print service needs to install the fonts, they too need to download the Font Software from the Licensor's website.
+
+05. Derivative Work
+You are allowed to make derivative works as far as you use them for your personal or commercial use. However, you cannot modify, make changes or reverse engineer the original font software provided to you. Any derivative works are the exclusive property of the Licensor and shall be subject to the terms and conditions of this EULA. Derivative works may not be sub-licensed, sold, leased, rented, loaned, or given away without the express written permission of the Licensor.
+
+06. Warranty and Liability
+BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, INDIAN TYPE FOUNDRY MAKES NO WARRANTIES, EXPRESS OR IMPLIED AS TO THE MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR OTHERWISE. THE FONT SOFTWARE WAS NOT MANUFACTURED FOR USE IN MANUFACTURING CONTROL DEVICES OR NAVIGATION DEVICES OR IN CIRCUMSTANCES THAT COULD RESULT IN ENVIRONMENTAL DAMAGE OR PERSONAL INJURY. WITHOUT LIMITING THE FOREGOING, INDIAN TYPE FOUNDRY SHALL IN NO EVENT BE LIABLE TO THE LICENSED USER OR ANY OTHER THIRD PARTY FOR ANY DIRECT, CONSEQUENTIAL OR INCIDENTAL DAMAGES, INCLUDING DAMAGES FROM LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION NOR FOR LOST PROFITS OR SAVINGS ARISING OUT OF THE USE OR INABILITY TO USE THE PRODUCT EVEN IF NOTIFIED IN ADVANCE, UNDER NO CIRCUMSTANCES SHALL INDIAN TYPE FOUNDRY’S LIABILITY EXCEED THE REPLACEMENT COST OF THE SOFTWARE.
+IF LICENSEE CHOOSES TO ACCESS THE FONT SOFTWARE THROUGH A CODE (API), IT MAY HAVE A DIRECT IMPACT ON LICENSEE'S WEBSITE OR APPLICATIONS. INDIAN TYPE FOUNDRY IS NOT RESPONSIBLE OR LIABLE FOR ANY INTERRUPTION, MALFUNCTION, DOWNTIME OR OTHER FAILURE OF THE WEBSITE OR ITS API.
+
+07. Updates, Maintenance and Support Services
+Licensor will not provide you with any support services for the Software under this Agreement.
+
+08. Termination
+Any breach of the terms of this agreement shall be a cause for termination, provided that such breach is notified in writing to the Licensee by the Licensor and the Licensee failed to rectify the breach within 30 days of the receipt of such notification.
+In the event of termination and without limitation of any remedies under law or equity, you must delete the Font Software and all copies thereof. Proof of this must be provided upon request of the Licensor.
+We reserve the right to claim damages for the violation of the conditions.
+
+09. Final Provisions
+If individual provisions of this agreement are or become invalid, the validity of the remaining provisions shall remain unaffected. Invalid provisions shall be replaced by mutual agreement by such provisions that are suitable to achieve the desired economic purpose, taking into account the interests of both parties. The same shall apply mutatis mutandis to the filling of any gaps which may arise in this agreement.
+This contract is subject to laws of the Republic of India. Place of performance and exclusive place of jurisdiction for all disputes between the parties arising out of or in connection with this contract is, as far as legally permissible, Ahmedabad, India.
+-
+Last Updated on 22 March 2021
+Copyright 2021 Indian Type Foundry. All rights reserved.
\ No newline at end of file
diff --git a/site/assets/fonts/Saira/Saira_SemiCondensed-Light.ttf b/site/assets/fonts/Saira/Saira_SemiCondensed-Light.ttf
new file mode 100644
index 0000000..0da8744
Binary files /dev/null and b/site/assets/fonts/Saira/Saira_SemiCondensed-Light.ttf differ
diff --git a/site/assets/fonts/Saira/Saira_SemiCondensed-LightItalic.ttf b/site/assets/fonts/Saira/Saira_SemiCondensed-LightItalic.ttf
new file mode 100644
index 0000000..eda6378
Binary files /dev/null and b/site/assets/fonts/Saira/Saira_SemiCondensed-LightItalic.ttf differ
diff --git a/site/assets/fonts/Saira/Saira_SemiCondensed-SemiBold.ttf b/site/assets/fonts/Saira/Saira_SemiCondensed-SemiBold.ttf
new file mode 100644
index 0000000..4f0b758
Binary files /dev/null and b/site/assets/fonts/Saira/Saira_SemiCondensed-SemiBold.ttf differ
diff --git a/site/assets/fonts/Saira/Saira_SemiCondensed-SemiBoldItalic.ttf b/site/assets/fonts/Saira/Saira_SemiCondensed-SemiBoldItalic.ttf
new file mode 100644
index 0000000..647560d
Binary files /dev/null and b/site/assets/fonts/Saira/Saira_SemiCondensed-SemiBoldItalic.ttf differ
diff --git a/site/css/fonts.css b/site/css/fonts.css
new file mode 100644
index 0000000..b8b2522
--- /dev/null
+++ b/site/css/fonts.css
@@ -0,0 +1,93 @@
+@font-face {
+ font-family: 'Heading';
+ src: url('../assets/fonts/Saira/Saira_SemiCondensed-Light.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Heading';
+ src: url('../assets/fonts/Saira/Saira_SemiCondensed-LightItalic.ttf') format('truetype');
+ font-weight: normal;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Heading';
+ src: url('../assets/fonts/Saira/Saira_SemiCondensed-SemiBold.ttf') format('truetype');
+ font-weight: bold;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'BodySerif';
+ src: url('../assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2') format('woff2');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'BodySerif';
+ src: url('../assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2') format('woff2');
+ font-weight: normal;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'BodySerif';
+ src: url('../assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2') format('woff2');
+ font-weight: bold;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'BodySerif';
+ src: url('../assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2') format('woff2');
+ font-weight: bold;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'BodySans';
+ src: url('../assets/fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'BodySans';
+ src: url('../assets/fonts/Open_Sans/OpenSans-Italic.ttf') format('truetype');
+ font-weight: normal;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'BodySans';
+ src: url('../assets/fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype');
+ font-weight: bold;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'BodySans';
+ src: url('../assets/fonts/Open_Sans/OpenSans-BoldItalic.ttf') format('truetype');
+ font-weight: bold;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Mono';
+ src: url('../assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf') format('opentype');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Mono';
+ src: url('../assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf') format('opentype');
+ font-weight: normal;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Mono';
+ src: url('../assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf') format('opentype');
+ font-weight: bold;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Mono';
+ src: url('../assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf') format('opentype');
+ font-weight: bold;
+ font-style: italic;
+}
\ No newline at end of file
diff --git a/site/css/index.css b/site/css/index.css
new file mode 100644
index 0000000..4dba39e
--- /dev/null
+++ b/site/css/index.css
@@ -0,0 +1,23 @@
+@import url(fonts.css);
+
+.font-body-serif body {
+ font-family: "BodySerif", serif;
+}
+
+.font-body-sans body {
+ font-family: "BodySans", sans-serif;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-family: "Heading";
+}
+
+code {
+ font-family: "Mono";
+}
+
+.container {
+ max-width: 800px;
+ margin-left: auto;
+ margin-right: auto;
+}
\ No newline at end of file
diff --git a/site/index.dj b/site/index.dj
new file mode 100644
index 0000000..6a2de9e
--- /dev/null
+++ b/site/index.dj
@@ -0,0 +1,3 @@
+# VIOLATED ASSUMPTION
+
+You're not meant to be here. How did this happen..?
\ No newline at end of file
diff --git a/site/ytheleus.org/assets b/site/ytheleus.org/assets
new file mode 120000
index 0000000..ec2e4be
--- /dev/null
+++ b/site/ytheleus.org/assets
@@ -0,0 +1 @@
+../assets
\ No newline at end of file
diff --git a/site/ytheleus.org/css b/site/ytheleus.org/css
new file mode 120000
index 0000000..d2d7c52
--- /dev/null
+++ b/site/ytheleus.org/css
@@ -0,0 +1 @@
+../css
\ No newline at end of file
diff --git a/site/ytheleus.org/index.html b/site/ytheleus.org/index.html
new file mode 100644
index 0000000..1ce19b1
--- /dev/null
+++ b/site/ytheleus.org/index.html
@@ -0,0 +1,12 @@
+ytheleus.org
+
+
+You're at ytheleus.org, home page of the Ytheleus programming language!
+This is not implemented yet; Ytheleus does not exist. That said, here are my vague ideas of what it should be:
+
+ It's Andreas Rossberg's 1ML, but computationally pure.
+ The implementation uses dynamic superinstructions for interpretation and compiles either via "Compiling without
+ continuations", if I decide not to put first-class multiple-resumption continuations in the lanugage, or with
+ CPS,
+ otherwise.
+
\ No newline at end of file
diff --git a/site/ytheleus.org/yth-name.html b/site/ytheleus.org/yth-name.html
new file mode 100644
index 0000000..fd08810
--- /dev/null
+++ b/site/ytheleus.org/yth-name.html
@@ -0,0 +1,5 @@
+"Ytheleus" is the second part of a name, "Sisela Ytheleus 1/2", belonging to a spirited type D-4 military drone of
+ the explorer ship "Peace Makes Plenty", a vessel of the Stargazer Clan, part of the Fifth Fleet of the Zetetic
+ Elench - from Iain M. Banks' fifth Culture novel, Excession .
+
+"One should always be prepared for every eventuality, even if it's getting shafted by a dope with bigger guns."
\ No newline at end of file
diff --git a/soupault.toml b/soupault.toml
new file mode 100644
index 0000000..ce320fe
--- /dev/null
+++ b/soupault.toml
@@ -0,0 +1,139 @@
+
+# To learn about configuring soupault, visit https://www.soupault.app/reference-manual
+
+[settings]
+ # Soupault version that the config was written/generated for
+ # Trying to process this config with an older version will result in an error message
+ soupault_version = "4.11.0"
+
+ # Stop on page processing errors?
+ strict = true
+
+ # Display progress?
+ verbose = true
+
+ # Display detailed debug output?
+ debug = false
+
+ # Where input files (pages and assets) are stored.
+ site_dir = "site"
+
+ # Where the output goes
+ build_dir = "serve"
+
+ # Files inside the site/ directory can be treated as pages or static assets,
+ # depending on the extension.
+ #
+ # Files with extensions from this list are considered pages and processed.
+ # All other files are copied to build/ unchanged.
+ #
+ # Note that for formats other than HTML, you need to specify an external program
+ # for converting them to HTML (see below).
+ page_file_extensions = ["htm", "html", "md", "rst", "adoc", "dj"]
+
+ # By default, soupault uses "clean URLs",
+ # that is, $site_dir/page.html is converted to $build_dir/page/index.html
+ # You can make it produce $build_dir/page.tml instead by changing this option to false
+ clean_urls = false
+
+ # If you set clean_urls=false,
+ # file names with ".html" and ".htm" extensions are left unchanged.
+ keep_extensions = ["html"]
+
+ # All other extensions (".md", ".rst"...) are replaced, by default with ".html"
+ default_extension = "html"
+
+ # Page files with these extensions are ignored.
+ ignore_extensions = ["draft", "bak"]
+
+ # Soupault can work as a website generator or an HTML processor.
+ #
+ # In the "website generator" mode, it considers files in site/ page bodies
+ # and inserts them into the empty page template stored in templates/main.html
+ #
+ # Setting this option to false switches it to the "HTML processor" mode
+ # when it considers every file in site/ a complete page and only runs it through widgets/plugins.
+ generator_mode = true
+
+ # Files that contain an element are considered complete pages rather than page bodies,
+ # even in the "website generator" mode.
+ # This allows you to use a unique layout for some pages and still have them processed by widgets.
+ complete_page_selector = "html"
+
+ # Website generator mode requires a page template (an empty page to insert a page body into).
+ # If you use "generator_mode = false", this file is not required.
+ default_template_file = "templates/main.html"
+
+ # Page content is inserted into a certain element of the page template.
+ # This option is a CSS selector that is used for locating that element.
+ default_content_selector = "main"
+
+ # You can choose where exactly to insert the content in its parent element.
+ # The default is append_child, but there are more, including prepend_child and replace_content
+ default_content_action = "append_child"
+
+ # If a page already has a document type declaration, keep the declaration
+ keep_doctype = true
+
+ # If a page does not have a document type declaration, force it to HTML5
+ # With keep_doctype=false, soupault will replace existing declarations with it too
+ doctype = ""
+
+ # Insert whitespace into HTML for better readability
+ # When set to false, the original whitespace (if any) will be preserved as is
+ pretty_print_html = true
+
+ # Plugins can be either automatically discovered or loaded explicitly.
+ # By default discovery is enabled and the place where soupault is looking is the plugins/ subdirectory
+ # in your project.
+ # E.g., a file at plugins/my-plugin.lua will be registered as a widget named "my-plugin".
+ plugin_discovery = true
+ plugin_dirs = ["plugins"]
+
+ # Soupault can cache outputs of external programs
+ # (page preprocessors and preprocess_element widget commands).
+ # It's disabled by default but you can enable it and configure the cache directory name/path
+ caching = false
+ cache_dir = ".soupault-cache"
+
+ # Soupault supports a variety of page source character encodings,
+ # the default encoding is UTF-8
+ page_character_encoding = "utf-8"
+
+
+# It is possible to store pages in any format if you have a program
+# that converts it to HTML and writes it to standard output.
+# Example:
+[preprocessors]
+dj = "jotdown"
+# md = "cmark --unsafe --smart"
+# adoc = "asciidoctor -o -"
+
+# Pages can be further processed with "widgets"
+
+# Takes the content of the first and inserts it into the
+[widgets.page-title]
+ widget = "title"
+ selector = "h1"
+ # default = "My Homepage"
+ # append = " — My Homepage"
+
+ # Insert a in a page if it doesn't have one already.
+ # By default soupault assumes if it's missing, you don't want it.
+ force = false
+
+# Inserts a generator meta tag in the page
+# Just for demonstration, feel free to remove
+[widgets.generator-meta]
+ widget = "insert_html"
+ html = ' '
+ selector = "head"
+
+# elements are evil, delete them all
+[widgets.no-blink]
+ widget = "delete_element"
+ selector = "blink"
+
+ # By default this widget deletes all elements matching the selector,
+ # but you can set this option to false to delete just the first one
+ delete_all = true
diff --git a/templates/main.html b/templates/main.html
new file mode 100644
index 0000000..443d898
--- /dev/null
+++ b/templates/main.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file