diff --git a/.gitignore b/.gitignore
index ca65dca..872d590 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-serve/
+**/serve/
diff --git a/acl.cool/serve/OVERVIEW_GP1/index.html b/acl.cool/serve/OVERVIEW_GP1/index.html
deleted file mode 100644
index 09a5b52..0000000
--- a/acl.cool/serve/OVERVIEW_GP1/index.html
+++ /dev/null
@@ -1,841 +0,0 @@
-
-
-
-
-
- Overview of the
GP1 Programming Language
-
-
- GP1 is a statically typed, multi-paradigm programming language with
-an emphasis on brevity and explicitness. It provides both value and
-reference types, as well as higher-order functions and first-class
-support for many common programming patterns.
-
-
- This document serves as a quick, informal reference for developers of GP1 (or anyone who's curious).
-
-
- Variables and Constants
-
-
- A given "variable" is defined with either the var
or
-con
keyword, for mutable and immutable assignment
-respectively, alonside the assignment operator, <-
. An
-uninitialized variable MUST have an explicit type, and cannot be
-accessed until it is assigned. A variable that is initialized in its
-declaration may have an explicit type, but the type may be inferred
-here, when possible, if one is omitted. Normal type-coercion rules apply
-in assignments, as described in the Coercion and Casting
-section.
-
-
- Non-ascii unicode characters are allowed in variable names as long as
-the character doesn't cause a parsing issue. For example, whitespace
-tokens are not allowed in variable names.
-
-
- Some examples of assigning variables:
-
- var x: i32; // x is an uninitialized 32-bit signed integer
-var y <- x; // this won't work, because x has no value
-x <- 7;
-var y <- x; // this time it works, because x is now 7
-
-con a: f64 <- 99.8; // a is immutable
-a <- 44.12; // this doesn't work, because con variables cannot be reassigned
-
- The following lines are equivalent,
-
- con a <- f64(7.2);
-con a: f64 <- 7.2;
-con a <- 7.2; // 7.2 is implicitly of type f64
-con a <- 7.2D; // With an explicit type suffix
-
- as are these.
-
- var c: f32 <- 9;
-var c <- f32(9);
-var c: f32 <- f32(9);
-var c <- 9F;
-
- Variable assignments are expressions in GP1, which can enable some
-very interesting code patterns. For example, it allows multiple
-assignments on one line with the following syntax.
-con a <- var b <- "death and taxes"
assigns the
-string "death and taxes"
to both a
and
-b
, leaving you with one constant and one variable
-containing separate instances of identical data. This is equivalent to
-writing con a <- "death and taxes"
and
-var b <- "death and taxes"
each on their own line.
-Assignment as an expression also eliminates much of the need to define
-variables immediately before the control structure in which they're
-used, which improves readability.
-
-
- Intrinsic Types
-
-
- Numeric Types
-
-
- u8
u16
u32
u64
-u128
u256
usize
-byte
-
-
- i8
i16
i32
i64
-i128
i256
isize
-
-
- f16
f32
f64
f128
-f256
-
-
- GP1 has signed integer, unsigned integer, and floating point numeric
-types. Numeric types take the form of a single-letter indicator followed
-by the type's size in bits. The indicators are i
-(signed integer), u (unsigned integer), and
-f (floating point). usize
and
-isize
are pointer-width types. For example, on a 64-bit
-system, usize
is a 64-bit unsigned integer. However, it
-must be cast to u64
when assigning to a u64
-variable. The type byte
is an alias for u8
.
-Numeric operators are as one expects from C, with the addition of
-**
as a power operator.
-
-
- Numeric literals have an implicit type, or the type can be specified
-by a case-insensitive suffix. For example:
-
- var i1 <- 1234; // implicitly i32
-var f1 <- 1234.5; // implicitly f64
-
-var i3 <- 1234L; // i64
-var u3 <- 1234ui; // u32
-var f2 <- 1234.6F; // f32
-
- The complete set of suffixes is given.
-
-
-
-
-
-
-
-
- s
- |
-
- i16
- |
-
-
-
- i
- |
-
- i32
- |
-
-
-
- l
- |
-
- i64
- |
-
-
-
- p
- |
-
- isize
- |
-
-
-
- b
- |
-
- byte
- |
-
-
-
- us
- |
-
- u16
- |
-
-
-
- ui
- |
-
- u32
- |
-
-
-
- ul
- |
-
- u64
- |
-
-
-
- up
- |
-
- usize
- |
-
-
-
- f
- |
-
- f32
- |
-
-
-
- d
- |
-
- f64
- |
-
-
-
- q
- |
-
- f128
- |
-
-
-
-
- Booleans
-
-
- bool
is the standard boolean type with support for all
-the usual operations. The boolean literals are true
and
-false
. Bool operators are as one expects from C, with the
-exception that NOT is !!
instead of !
.
-
-
- Bitwise Operators
-
-
- Bitwise operators can be applied only to integers and booleans. They
-are single counterparts of the doubled boolean operators, e.g. boolean
-negation is !!
, so bitwise negation is !
.
-
-
- Strings and Characters
-
-
- char
is a unicode character of variable size. Char
-literals are single-quoted, e.g. 'c'
. Any single valid char
-value can be used as a literal in this fasion.
-
-
- string
is a unicode string. String literals are
-double-quoted, e.g. "Hello, World."
.
-
-
- Arrays
-
-
- GP supports typical array operations.
-
- var tuples : (int, int)[]; // declare array of tuples
-var strings : string[]; // declare array of strings
-
-var array <- i32[n]; // declare and allocate array of n elements
- // n is any number that can be coerced to usize
-
-con nums <- {1, 2, 3}; // immutable array of i32
-
-
- Use the length
property to access the number of elements
-in an allocated array. Attempting to access length
of an
-unallocated array is an exception.
-
-
-var colors <- {"Red", "White", "Blue"}; // allocate array
-
-var count <- colors.length; // count is usize(3)
-
-
- Arrays can be indexed with any integer type (signed or unsigned).
-Negative values wrap from the end (-1 is the last element). An exception
-occurs if the value is too big, i.e.no modulo operation is
-performed.
-
- var w <- {1, 2, 3, 4, 5, 6, 7};
-
-w[0] // first element, 1
-w[-1] // last element, 7
-
-var x <- isize(-5);
-w[x] // 5th to last element, 3
-
-
- Tuples
-
-
- Tuples group multiple values into a single value with anonymous,
-ordered fields. ()
is an empty tuple.
-("hello", i32(17))
is a tuple of type
-(string i32)
. Tuple fields are named like indices,
-i.e.(u128(4), "2").1
would be "2"
.
-
-
- The unit type, represented as a 0-tuple, is written
-()
.
-
-
- Regex
-
-
- regex
is a regular expression. GP1 regex format is
-identical to that of .NET 5 and very similar to that of gawk.
-
-
- Named Functions
-
-
- Some examples of defining named functions:
-
- fn sum(a: f32, b: f32): f32 { a + b } // takes parameters and returns an f32
-
-fn twice_println(s: string) { // takes parameters and implicitly returns ()
- println("${s}\n${s}");
-}
-
-fn join_println(a: string, b: string): () { // takes parameters and explicitly returns ()
- println("${a} ${b}");
-}
-
-fn seven(): u32 { 7 } // takes no parameters and returns the u32 value of 7
-
- There are a number of syntaxes allowed for calling a given function.
-This is because the caller is allowed to assign to zero or more of that
-function's parameters by name. Parameters assigned by name are freely
-ordered, while those assigned normally bind to the first parameter
-ordered from left to right in the function definition that is
-unassigned. With regard to the join_println
function
-defined above, this means that all of the following are valid and behave
-identically.
-
- join_println(a <- "Hello,", b <- "World.");
-join_println(b <- "World.", a <- "Hello,");
-join_println(b <- "World.", "Hello,");
-join_println("Hello,", "World.");
-
- Function names may be overloaded. For example,
-join_println
could be additionally defined as
-
- fn join_println(a: string, b: string, sep: string) {
- println("${a}${sep}${b}");
-}
-
- and then both join_println("Hello,", "World.", " ")
and
-join_println("Hello,", "World.")
would be valid calls.
-
-
- Functions may be defined and called within other functions. You may
-be familar with this pattern from functional languages like F#, wherein
-a wrapper function is often used to guard an inner recursive function
-(GP1 permits both single and mutual recursion in functions). For
-example:
-
- fn factorial(n: u256): u256 {
- fn aux(n: u256, accumulator: u256): u256 {
- match n > 1 {
- true => aux(n - 1, accumulator * n),
- _ => accumulator,
- }
- }
- aux(n, 1)
-}
-
- Arguments are passed by value by default. For information on the
-syntax used in this example, refer to Control Flow.
-
-
- Anonymous Functions
-
-
- Closures
-
-
- Closures behave as one would expect in GP1, exactly like they do in
-most other programming languages that feature them. Closures look like
-this:
-
- var x: u32 <- 8;
-
-var foo <- { y, z => x * y * z}; // foo is a closure; its type is fn<u32 | u32>
-assert(foo(3, 11) == (8 * 3 * 11)); // true
-
-x <- 5;
-assert(foo(3) == (8 * 3 * 11)); // true
-
-con bar <- { => x * x }; // bar is a closure of type `fn<u32>`
-
-assert(bar() == 25); // true because closure references already-defined x
-
- They are surrounded by curly braces. Within the curly braces goes an
-optional, comma-separated parameter list, followed by a required
-=>
symbol, followed by an optional expression. If no
-expression is included, the closure implicitly returns
-()
.
-
-
- The reason the match-expression uses the same =>
-symbol is because the when
section of a match arm is an
-implicit closure. The reason =>
in particular was chosen
-for closures is twofold. One, arrows are conventional for expressing
-anonymous functions, and two, the space between the lines of an equals
-sign is enclosed by them.
-
-
- Lambdas
-
-
- Lambdas are nearly identical to closures, but they don't close over
-their environment, and they use the ->
symbol in place
-of =>
. A few examples of lambdas:
-
- con x: u32 <- 4; // this line is totally irrelevant
-
-con square <- { x -> x * x }; // this in not valid, because the type of the function is not known
-con square <- { x: u32 -> x * x }; // this if fine, because the type is specified in the lambda
-con square: fn<u32 | u32> <- { x -> x * x }; // also fine, because the type is specified in the declaration
-
- Function Types
-
-
- Functions are first-class citizens in GP1, so you can assign them to
-variables, pass them as arguments, &c.However, using the function
-definition syntax is suboptimal when using function types. Instead,
-there is a separate syntax for function types. Given the function
-fn sum(a: f64, b: f64): f64 { a + b }
the function type is
-expressed fn<f64 f64 | f64>
, meaning a function that
-accepts two f64 values and returns an f64. Therefore,
-
- fn sum(a: f64, b: f64): f64 { a + b }
-con sum: fn<f64 f64 | f64> <- { a, b -> a + b };
-con sum <- { a: f64, b: f64 -> a + b };
-
- are all equivalent ways of binding a function of type
-fn<f64 f64 | f64>
to the constant sum
.
-Here's an example of how to express a function type for a function
-argument.
-
- fn apply_op(a: i32, b: i32, op: fn<i32 i32 | i32>): i32 {
- op(a, b)
-}
-
- Function Type Inference
-
-
- The above example provides an explicit type for the argument
-op
. You could safely rewrite this as
-
- fn apply_op(a: i32, b: i32, op: fn): i32 {
- op(a, b)
-}
-
- because the compiler can safely infer the function type of
-op
. Type inference only works to figure out the function
-signature, so fn apply_op(a:i32, b:i32, op):i32 { . . . }
-is not allowed.
-
-
- Coercion and Casting
-
-
- Refer to Variables and Constants for information on the
-syntax used in this section.
-
-
- Numeric types are automatically coerced into other numeric types as
-long as that coercion is not lossy. For example,
-
- var x: i32 <- 10;
-var y: i64 <- x;
-
- is perfectly legal (the 32-bit value fits nicely in the 64-bit
-variable). However, automatic coercion doesn't work if it would be
-lossy, so
-
- var x: i64 <- 10;
-var y: i32 <- x;
-
- doesn't work. This holds for numeric literals as well.
-Unsurprisingly, var x: i32 <- 3.14
wouldn't compile. The
-floating point value can't be automatically coerced to an integer type.
-So what does work? Casting via the target type's pseudo-constructor
-works.
-
- con x: f64 <- 1234.5; // okay because the literal can represent any floating point type
-con y: f64 <- f16(1234.5); // also okay, because any f16 can be losslessly coerced to an f64
-con z: i32 <- i32(x); // also okay; uses the i32 pseudo-constructor to 'cast' x to a 32-bit integer
-
-assert(z == 1234)
-
-con a: f64 <- 4 * 10 ** 38; // this value is greater than the greatest f32
-con b: f32 <- f32(a); // the value of b is the maximum value of f32
-
- This approach is valid for all intrinsic types. For example,
-var flag: bool <- bool(0)
sets flag
to
-false
and var txt: string <- string(83.2)
-sets txt
to the string value "83.2"
. Such
-behavior can be implemented by a programmer on their own types via a
-system we'll discuss in the Interfaces section.
-
-
- Program Structure
-
-
- Every GP1 program has an entry-point function. Within that function,
-statements are executed from top to bottom and left to right. The
-entry-point function can be declared with the entry
keyword
-in place of fn
and returns an integer, which will be
-provided to the host operating system as an exit code. Naturally, this
-means that the handling of that code is platform-dependent once it
-passes the program boundry, so it's important to keep in mind that a
-system may implicitly downcast or otherwise modify it before it is made
-available to the user. If no exit code is specified, or if the return
-type of the function is not an integer, GP1 assumes an exit code of
-usize(0)
and returns that to the operating system.
-
-
- The following program prints Hello, World. and exits with an error
-code.
-
- entry main(): usize {
- hello_world();
- 1
-}
-
-fn hello_world() {
- println("Hello, World.");
-}
-
- The entry function may have any name; it's the entry
-keyword that makes it the entry point. The entry function may also be
-implicit. If one is not defined explicitly, the entire file is treated
-as being inside an entry function. Therefore,
-
- println("Hello, World.");
-
- is a valid and complete program identical to
-
- entry main(): usize {
- println("Hello, World.");
-}
-
- This behavior can lend GP1 a very flexible feeling akin to many
-scripting languages.
-
-
- In a program where there is an entry-point specified, only
-expressions made within that function will be evaluated. This means that
-the following program does NOT print anything to the console.
-
- entry main(): usize {
- con x: usize <- 7;
-}
-
-println("This text will not be printed.");
-
- In fact, this program is invalid. Whenever there is an explicit entry
-point, no statements may be made in the global scope.
-
-
- Control Flow
-
-
- Conditionals
-
-
- At this time, GP1 has only one non-looping conditional control
-structure, in two variants: match
and
-match all
. The syntax is as follows, where
-*expr*
are expressions and pattern*
are
-pattern matching options (refer to Pattern Matching for more
-info).
-
- match expr {
- pattern1 => arm_expr1,
- pattern2 => arm_expr2,
- _ => arm_expr3,
-}
-
- The match
expression executes the first arm that matches
-the pattern passed in expr
. The match all
-expression executes all arms that match the pattern. Both flavors return
-their last executed expression.
-
-
- The when
keyword may be used in a given match arm to
-further restrict the conditions of execution, e.g.
-
- con fs <- 43;
-
-con is_even <- match fs {
- n when n % 2 == 0 => " is "
- _ => " is not "
-};
-
-print(fs + is_even + "even.")
-
- Loops
-
-
- Several looping structures are supported in GP1
-
-
- -
-
loop
-
- -
-
for
-
- -
-
while
-
- -
-
do/while
-
-
-
- along with continue
and break
to help
-control program flow. All of these are statements.
-
- loop { . . . } // an unconditional loop -- runs forever or until broken
-for i in some_iterable { . . . } // loop over anything that is iterable
-while some_bool { . . . } // classic conditional loop that executes until the predicate is false
-do { . . .
-} while some_bool // traditional do/while loop that ensures body executes at least once
-
- Pattern Matching
-
-
- Pattern matching behaves essentially as it does in SML, with support
-for various sorts of destructuring. It works in normal assignment and in
-match
arms. It will eventually work in function parameter
-assignment, but perhaps not at first.
-
-
- For now, some examples.
-
- a <- ("hello", "world"); // a is a tuple of strings
-(b, c) <- a;
-
-assert(b == "hello" && c == "world")
-
-fn u32_list_to_string(l: List<u32>): string { // this is assuming that square brackets are used for linked lists
- con elements <- match l {
- [] => "",
- [e] => string(e),
- h::t => string(h) + ", " + u32_list_to_string(t), // the bit before the arrow in each arm is a pattern
- } // h::t matches the head and tail of the list to h and t, respectively
- "[" + elements + "]" // [s] matches any single-element list
-} // [] matches any empty list
-
- Interfaces
-
-
- Interfaces are in Version 2 on the roadmap.
-
-
- User-Defined Types
-
-
- Enums
-
-
- Enums are pretty powerful in GP1. They can be the typical enumerated
-type you'd expect, like
-
- enum Coin { penny, nickle, dime, quarter } // 'vanilla' enum
-
-var a <- Coin.nickle
-assert a == Coin.nickle
-
-
- Or an enum can have an implicit field named value
-
- enum Coin: u16 { penny(1), nickle(5), dime(10), quarter(25) }
-
-var a <- Coin.nickle;
-assert(a == Coin.nickle);
-assert(a.value == 5);
-
- Or an enum can be complex with a user-defined set of fields, like
-
- enum CarModel(make: string, mass: f32, wheelbase: f32) { // enum with multiple fields
- gt ( "ford", 1581, 2.71018 ),
- c8_corvette ( "chevy", 1527, 2.72288 )
-}
-
- A field can also have a function type. For example
-
- enum CarModel(make: string, mass: f32, wheelbase: f32, gasUsage: fn<f32 | f32>) {
- gt ( "ford", 1581, 2.71018, { miles_traveled -> miles_traveled / 14 } ),
- c8_corvette ( "chevy", 1527, 2.72288, { miles_traveled -> miles_traveled / 19 } )
-}
-
-var my_car <- CarModel.c8_corvette;
-var gas_used <- my_car.gasUsage(200); // estimate how much gas I'd use on a 200 mile trip
-
- Equivalence of enums is not influenced by case values, e.g.
-
- enum OneOrAnother: u16 { one(0), another(0) }
-
-con a <- OneOrAnother.one;
-con b <- OneOrAnother.another;
-
-assert(a != b);
-assert(a.value == b.value);
-
- It's important to remember that enums are 100% always totally in
-every concieveable fashion immutable. To make this easier to enforce,
-only value types are allowed for enum fields.
-
-
- Records
-
-
- Records are record types, defined with the record
-keyword. Fields are defined in the record
block and
-behavior is defined in the optional impl
block.
-
-
- For example,
-
- record Something {
- label: i32 // field label followed by some type
-} impl { . . . } // associated functions. This is different than having functions in the fields section because impl functions are not assignable.
-
- If the record implements some interface, SomeInterface
,
-the impl
would be replaced with
-impl SomeInterface
, and the functions of
-SomeInterface
would be defined alongside any other
-functions of the Something
record.
-
-
- Unions
-
-
- Unions are the classic discriminated sum type.
-
- union BinaryTree {
- Empty,
- Leaf: i32,
- Node: (BinaryTree BinaryTree),
-}
-
- Type Aliases
-
-
- Refer to Generics for info on the syntax used in this
-section.
-
-
- Type aliasing is provided with the type
keyword,
-e.g.
-
- type TokenStream Sequence<Token>
-type Ast Tree<AbstractNode>
-
-fn parse(ts: TokenStream): Ast { . . . }
-
- Notice how much cleaner the function definition looks with the
-aliased types. This keyword is useful mainly for readability and domain
-modeling.
-
-
- Generics
-
-
- Generics are in Version 2 on the official GP1 roadmap. They roughly
-use C++ template syntax or Rust generic syntax.
-
-
- References and Reference
-Types
-
-
- GP1 has three operators involved in handling references,
-#
, &
, and @
. These are
-immutable reference, mutable reference, and dereference, respectively.
-Some examples of referencing/dereferencing values:
-
- var a <- "core dumped";
-var b <- &a; // b is a mutable reference to a
-
-assert(a == @b);
-assert(a != b);
-
-@b <- "missing ; at line 69, column 420";
-assert(a == "missing ; at line 69, column 420");
-
-b <- &"missing ; at line 420, column 69";
-assert(a != "missing ; at line 420, column 69");
-
-var c <- #b; // c is an immutable reference to b
-assert(@c == b);
-assert(@@c == a);
-
-@c <- &"kablooey"; // this does not work. `c` is an immutable reference and cannot be used to assign its referent.
-
- Naturally, only var
values can be mutated through
-references.
-
-
- The reference operators may be prepended to any type, T, to describe
-the type of a reference to a value of type T, e.g.
-
- fn set_through(ref: &string) { // this function takes a mutable reference to a string and returns `()`
- @ref <- "goodbye";
-}
-
-var a <- "hello";
-set_through(&a);
-
-assert(a == "goodbye");
-
-
-
diff --git a/acl.cool/serve/assets/fonts/Alegreya/Alegreya-Italic-VariableFont_wght.ttf b/acl.cool/serve/assets/fonts/Alegreya/Alegreya-Italic-VariableFont_wght.ttf
deleted file mode 100644
index 89a4218..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/Alegreya-Italic-VariableFont_wght.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/Alegreya-VariableFont_wght.ttf b/acl.cool/serve/assets/fonts/Alegreya/Alegreya-VariableFont_wght.ttf
deleted file mode 100644
index dcb20c0..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/Alegreya-VariableFont_wght.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/OFL.txt b/acl.cool/serve/assets/fonts/Alegreya/OFL.txt
deleted file mode 100644
index 0042c66..0000000
--- a/acl.cool/serve/assets/fonts/Alegreya/OFL.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright 2011 The Alegreya Project Authors (https://github.com/huertatipografica/Alegreya)
-
-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:
-https://openfontlicense.org
-
-
------------------------------------------------------------
-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 components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/acl.cool/serve/assets/fonts/Alegreya/README.txt b/acl.cool/serve/assets/fonts/Alegreya/README.txt
deleted file mode 100644
index e4ce57f..0000000
--- a/acl.cool/serve/assets/fonts/Alegreya/README.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-Alegreya Variable Font
-======================
-
-This download contains Alegreya as both variable fonts and static fonts.
-
-Alegreya is a variable font with this axis:
- wght
-
-This means all the styles are contained in these files:
- Alegreya-VariableFont_wght.ttf
- Alegreya-Italic-VariableFont_wght.ttf
-
-If your app fully supports variable fonts, you can now pick intermediate styles
-that aren’t available as static fonts. Not all apps support variable fonts, and
-in those cases you can use the static font files for Alegreya:
- static/Alegreya-Regular.ttf
- static/Alegreya-Medium.ttf
- static/Alegreya-SemiBold.ttf
- static/Alegreya-Bold.ttf
- static/Alegreya-ExtraBold.ttf
- static/Alegreya-Black.ttf
- static/Alegreya-Italic.ttf
- static/Alegreya-MediumItalic.ttf
- static/Alegreya-SemiBoldItalic.ttf
- static/Alegreya-BoldItalic.ttf
- static/Alegreya-ExtraBoldItalic.ttf
- static/Alegreya-BlackItalic.ttf
-
-Get started
------------
-
-1. Install the font files you want to use
-
-2. Use your app's font picker to view the font family and all the
-available styles
-
-Learn more about variable fonts
--------------------------------
-
- https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
- https://variablefonts.typenetwork.com
- https://medium.com/variable-fonts
-
-In desktop apps
-
- https://theblog.adobe.com/can-variable-fonts-illustrator-cc
- https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
-
-Online
-
- https://developers.google.com/fonts/docs/getting_started
- https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
- https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
-
-Installing fonts
-
- MacOS: https://support.apple.com/en-us/HT201749
- Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
- Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
-
-Android Apps
-
- https://developers.google.com/fonts/docs/android
- https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
-
-License
--------
-Please read the full license text (OFL.txt) to understand the permissions,
-restrictions and requirements for usage, redistribution, and modification.
-
-You can use them in your products & projects – print or digital,
-commercial or otherwise.
-
-This isn't legal advice, please consider consulting a lawyer and see the full
-license for all details.
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Black.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Black.ttf
deleted file mode 100644
index 846ec96..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Black.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-BlackItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-BlackItalic.ttf
deleted file mode 100644
index ea26069..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-BlackItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Bold.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Bold.ttf
deleted file mode 100644
index fe6306a..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Bold.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-BoldItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-BoldItalic.ttf
deleted file mode 100644
index 1876276..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-BoldItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-ExtraBold.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-ExtraBold.ttf
deleted file mode 100644
index 8efdcd0..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-ExtraBold.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf
deleted file mode 100644
index 7c9d661..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Italic.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Italic.ttf
deleted file mode 100644
index 20ea1d7..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Italic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Medium.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Medium.ttf
deleted file mode 100644
index d04ac69..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Medium.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-MediumItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-MediumItalic.ttf
deleted file mode 100644
index 1425d18..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-MediumItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Regular.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Regular.ttf
deleted file mode 100644
index 3270a9f..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-Regular.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-SemiBold.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-SemiBold.ttf
deleted file mode 100644
index b941c35..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-SemiBold.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf
deleted file mode 100644
index cc93f0c..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Black.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Black.ttf
deleted file mode 100644
index 62e19d4..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Black.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-BlackItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-BlackItalic.ttf
deleted file mode 100644
index 5636b92..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-BlackItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf
deleted file mode 100644
index 57f66b2..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf
deleted file mode 100644
index 7231cc9..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold.ttf
deleted file mode 100644
index 977eab3..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ExtraBoldItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ExtraBoldItalic.ttf
deleted file mode 100644
index eab7812..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ExtraBoldItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf
deleted file mode 100644
index c6547fe..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Light.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Light.ttf
deleted file mode 100644
index 04ea269..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Light.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-LightItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-LightItalic.ttf
deleted file mode 100644
index 76fd617..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-LightItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Medium.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Medium.ttf
deleted file mode 100644
index a967282..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Medium.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-MediumItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-MediumItalic.ttf
deleted file mode 100644
index 3feca8d..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-MediumItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf
deleted file mode 100644
index 35d7373..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Thin.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Thin.ttf
deleted file mode 100644
index 0778989..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-Thin.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ThinItalic.ttf b/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ThinItalic.ttf
deleted file mode 100644
index 50c693b..0000000
Binary files a/acl.cool/serve/assets/fonts/Alegreya_Sans/AlegreyaSans-ThinItalic.ttf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/Alegreya_Sans/OFL.txt b/acl.cool/serve/assets/fonts/Alegreya_Sans/OFL.txt
deleted file mode 100644
index deb1ea5..0000000
--- a/acl.cool/serve/assets/fonts/Alegreya_Sans/OFL.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright 2013 The Alegreya Sans Project Authors (https://github.com/huertatipografica/Alegreya-Sans)
-
-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:
-https://openfontlicense.org
-
-
------------------------------------------------------------
-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 components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/.uuid b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/.uuid
deleted file mode 100644
index c295ab6..0000000
--- a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/.uuid
+++ /dev/null
@@ -1 +0,0 @@
-b481aac1-ef8d-48d0-8d6b-b109c992addd
\ No newline at end of file
diff --git a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf
deleted file mode 100644
index 7332b65..0000000
Binary files a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf
deleted file mode 100644
index e352120..0000000
Binary files a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf
deleted file mode 100644
index 07ef37b..0000000
Binary files a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf
deleted file mode 100644
index 69ca613..0000000
Binary files a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json
deleted file mode 100644
index d51d2d0..0000000
--- a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt
deleted file mode 100644
index 90b96dd..0000000
--- a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/license.txt b/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/license.txt
deleted file mode 100644
index 0e30ff2..0000000
--- a/acl.cool/serve/assets/fonts/CommitMonoUnfancyDevNV143/license.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-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/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionBold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionBold.woff2
deleted file mode 100644
index 9a833e2..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionBold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2
deleted file mode 100644
index a3e79f1..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionItalic.woff2
deleted file mode 100644
index 66ccb73..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionMedium.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionMedium.woff2
deleted file mode 100644
index ab2cb3d..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionMedium.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2
deleted file mode 100644
index 9d7bb1f..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionRegular.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionRegular.woff2
deleted file mode 100644
index ff2f86a..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionRegular.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2
deleted file mode 100644
index b7d8109..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2
deleted file mode 100644
index 65def60..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBlack.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBlack.woff2
deleted file mode 100644
index 75b9b3f..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBlack.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2
deleted file mode 100644
index d6ff53f..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBold.woff2
deleted file mode 100644
index f25169f..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2
deleted file mode 100644
index 82fe1ea..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2
deleted file mode 100644
index 099a2fe..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2
deleted file mode 100644
index a5cbbe7..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2
deleted file mode 100644
index 203bc92..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2
deleted file mode 100644
index a499204..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayItalic.woff2
deleted file mode 100644
index 2b1b4c8..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayLight.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayLight.woff2
deleted file mode 100644
index 75ec32e..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayLight.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2
deleted file mode 100644
index c803d7f..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayMedium.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayMedium.woff2
deleted file mode 100644
index cac14cc..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayMedium.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2
deleted file mode 100644
index 0c77c41..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayRegular.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayRegular.woff2
deleted file mode 100644
index 2278565..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplayRegular.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2
deleted file mode 100644
index 2dd75e5..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2
deleted file mode 100644
index 0b36ae0..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadBold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadBold.woff2
deleted file mode 100644
index 9d90c5e..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadBold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2
deleted file mode 100644
index 0fa1f42..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2
deleted file mode 100644
index 4b06589..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2
deleted file mode 100644
index 3c96359..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2
deleted file mode 100644
index d1902ee..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadLight.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadLight.woff2
deleted file mode 100644
index 4fff4eb..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadLight.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2
deleted file mode 100644
index 4f5b8a6..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2
deleted file mode 100644
index c6e1263..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2
deleted file mode 100644
index e29027a..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2
deleted file mode 100644
index 5bb29d2..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2
deleted file mode 100644
index bafbe3b..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2
deleted file mode 100644
index 635f8a3..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextBold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextBold.woff2
deleted file mode 100644
index 1045d4b..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextBold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2
deleted file mode 100644
index 1ac4cbf..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextExtrabold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextExtrabold.woff2
deleted file mode 100644
index 6059825..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextExtrabold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2
deleted file mode 100644
index 85ad3b0..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextItalic.woff2
deleted file mode 100644
index c4fcaef..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextLight.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextLight.woff2
deleted file mode 100644
index cbdba75..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextLight.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextLightItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextLightItalic.woff2
deleted file mode 100644
index 1a3ba9e..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextLightItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextMedium.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextMedium.woff2
deleted file mode 100644
index 096a989..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextMedium.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2
deleted file mode 100644
index 1bb29eb..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextRegular.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextRegular.woff2
deleted file mode 100644
index 95f4194..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextRegular.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextSemibold.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextSemibold.woff2
deleted file mode 100644
index 5536f52..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextSemibold.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2 b/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2
deleted file mode 100644
index 37ed92e..0000000
Binary files a/acl.cool/serve/assets/fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoMath-Regular.woff2 b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoMath-Regular.woff2
deleted file mode 100644
index 279a98f..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoMath-Regular.woff2 and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Bold.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Bold.otf
deleted file mode 100644
index 1f7365a..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Bold.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_BoldItalic.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_BoldItalic.otf
deleted file mode 100644
index 8752d10..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_BoldItalic.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Italic.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Italic.otf
deleted file mode 100644
index ffaa339..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Italic.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Medium.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Medium.otf
deleted file mode 100644
index 1935852..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Medium.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_MediumItalic.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_MediumItalic.otf
deleted file mode 100644
index 9c5d788..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_MediumItalic.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Regular.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Regular.otf
deleted file mode 100644
index e8631c1..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Regular.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Semibold.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Semibold.otf
deleted file mode 100644
index d1eb16b..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_Semibold.otf and /dev/null differ
diff --git a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_SemiboldItalic.otf b/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_SemiboldItalic.otf
deleted file mode 100644
index 899a504..0000000
Binary files a/acl.cool/serve/assets/fonts/STIXTwo/STIXTwoText_SemiboldItalic.otf and /dev/null differ
diff --git a/acl.cool/serve/cats.ml b/acl.cool/serve/cats.ml
deleted file mode 100644
index adcf0d0..0000000
--- a/acl.cool/serve/cats.ml
+++ /dev/null
@@ -1,70 +0,0 @@
-module type Functor = sig
- type 'a t
- val map : ('a -> 'b) -> 'a t -> 'b t
-end
-
-module type Applicative = sig
- type 'a t
- val pure : 'a -> 'a t
- val apply : ('a -> 'b) t -> 'a t -> 'b t
-end
-
-module type Monad = sig
- type 'a t
- val return : 'a -> 'a t
- val bind : ('a -> 'b t) -> 'a t -> 'b t
-end
-
-module ApplicativeOfMonad (M : Monad) : Applicative with type 'a t = 'a M.t = struct
- type 'a t = 'a M.t
- let pure = M.return
- let apply f x = M.(bind (fun y -> bind (fun g -> return (g y)) f) x)
-end
-
-module FunctorOfApplicative (A : Applicative) : Functor with type 'a t = 'a A.t = struct
- type 'a t = 'a A.t
- let map f x = A.(apply (pure f) x)
-end
-
-module FunctorOfMonad (M : Monad) : Functor with type 'a t = 'a M.t = struct
- include FunctorOfApplicative(ApplicativeOfMonad(M))
-end
-
-module MonadDerive (M : Monad) = struct
- include M
- include ApplicativeOfMonad(M)
- include FunctorOfMonad(M)
- let (>>=) x f = bind f x
- let (<$>) x f = map x f
- let (<*>) x f = apply x f
-end
-
-module ListMonad = struct
- type 'a t = 'a list
- let return x = [x]
- let rec bind (f : 'a -> 'b list) : 'a list -> 'b list = function
- | [] -> []
- | x :: xs -> f x @ bind f xs
-end
-
-module Dlm = MonadDerive(ListMonad)
-
-let pair x y = x, y
-let cart_prod xs ys = Dlm.(pair <$> xs <*> ys)
-
-let () = cart_prod [1;2;3;4] ["7"; "hello there"; "forthwith!"]
- |> List.iter (fun (x, y) -> print_endline @@ "(" ^ string_of_int x ^ ", " ^ y ^ ")")
-
-
-
-(* ============================================================================================= *)
-
-module StateMonad (S : sig type t end) = struct
- type 'a t = S.t -> S.t * 'a
- let return x s = (s, x)
- let bind f x s = let s', a = x s in f a s'
-end
-
-module IntStateMonad = StateMonad(struct type t = int end)
-
-
diff --git a/acl.cool/serve/cats.ml.txt b/acl.cool/serve/cats.ml.txt
deleted file mode 100644
index adcf0d0..0000000
--- a/acl.cool/serve/cats.ml.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-module type Functor = sig
- type 'a t
- val map : ('a -> 'b) -> 'a t -> 'b t
-end
-
-module type Applicative = sig
- type 'a t
- val pure : 'a -> 'a t
- val apply : ('a -> 'b) t -> 'a t -> 'b t
-end
-
-module type Monad = sig
- type 'a t
- val return : 'a -> 'a t
- val bind : ('a -> 'b t) -> 'a t -> 'b t
-end
-
-module ApplicativeOfMonad (M : Monad) : Applicative with type 'a t = 'a M.t = struct
- type 'a t = 'a M.t
- let pure = M.return
- let apply f x = M.(bind (fun y -> bind (fun g -> return (g y)) f) x)
-end
-
-module FunctorOfApplicative (A : Applicative) : Functor with type 'a t = 'a A.t = struct
- type 'a t = 'a A.t
- let map f x = A.(apply (pure f) x)
-end
-
-module FunctorOfMonad (M : Monad) : Functor with type 'a t = 'a M.t = struct
- include FunctorOfApplicative(ApplicativeOfMonad(M))
-end
-
-module MonadDerive (M : Monad) = struct
- include M
- include ApplicativeOfMonad(M)
- include FunctorOfMonad(M)
- let (>>=) x f = bind f x
- let (<$>) x f = map x f
- let (<*>) x f = apply x f
-end
-
-module ListMonad = struct
- type 'a t = 'a list
- let return x = [x]
- let rec bind (f : 'a -> 'b list) : 'a list -> 'b list = function
- | [] -> []
- | x :: xs -> f x @ bind f xs
-end
-
-module Dlm = MonadDerive(ListMonad)
-
-let pair x y = x, y
-let cart_prod xs ys = Dlm.(pair <$> xs <*> ys)
-
-let () = cart_prod [1;2;3;4] ["7"; "hello there"; "forthwith!"]
- |> List.iter (fun (x, y) -> print_endline @@ "(" ^ string_of_int x ^ ", " ^ y ^ ")")
-
-
-
-(* ============================================================================================= *)
-
-module StateMonad (S : sig type t end) = struct
- type 'a t = S.t -> S.t * 'a
- let return x s = (s, x)
- let bind f x s = let s', a = x s in f a s'
-end
-
-module IntStateMonad = StateMonad(struct type t = int end)
-
-
diff --git a/acl.cool/serve/css/fonts.css b/acl.cool/serve/css/fonts.css
deleted file mode 100644
index 10cf331..0000000
--- a/acl.cool/serve/css/fonts.css
+++ /dev/null
@@ -1,215 +0,0 @@
-@font-face {
- font-family: 'Heading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2') format('woff2');
- font-weight: normal;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'Heading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2') format('woff2');
- font-weight: normal;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'Heading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadBold.woff2') format('woff2');
- font-weight: bold;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'Heading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2') format('woff2');
- font-weight: bold;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'Subheading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2') format('woff2');
- font-weight: normal;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'Subheading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2') format('woff2');
- font-weight: normal;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'Subheading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2') format('woff2');
- font-weight: bold;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'Subheading';
- src: url('../assets/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2') format('woff2');
- font-weight: bold;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'BodySerif';
- src: url('../assets/fonts/Alegreya/static/Alegreya-Regular.ttf') format('truetype');
- font-weight: normal;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'BodySerif';
- src: url('../assets/fonts/Alegreya/static/Alegreya-Italic.ttf') format('truetype');
- font-weight: normal;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'BodySerif';
- src: url('../assets/fonts/Alegreya/static/Alegreya-Bold.ttf') format('truetype');
- font-weight: bold;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'BodySerif';
- src: url('../assets/fonts/Alegreya/static/Alegreya-BoldItalic.ttf') format('truetype');
- font-weight: bold;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'BodySans';
- src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf') format('truetype');
- font-weight: normal;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'BodySans';
- src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf') format('truetype');
- font-weight: normal;
- font-style: italic;
-}
-
-@font-face {
- font-family: 'BodySans';
- src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf') format('truetype');
- font-weight: bold;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'BodySans';
- src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-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;
-}
-
-@font-face {
- font-family: "Quote";
- src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf') format('woff2');
-}
-
-@font-face {
- font-family: 'Math';
- src: url('../assets/fonts/STIXTwo/STIXTwoMath-Regular.woff2') format('woff2');
-}
-
-:root {
- --base-font-size: 1.25rem;
-}
-
-/* Setting the line height here apparently stops "normal" from varying
- across the course of . */
-body {
- font-size: var(--base-font-size);
- line-height: var(--read-spacing);
-}
-
-.font-hidpi body {
- font-family: "BodySerif", sans-serif;
-}
-
-.font-lodpi body {
- font-family: "BodySans", serif;
-}
-
-h1 {
- font-family: "Heading";
- font-style: italic;
- line-height: normal;
-}
-
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-family: "Subheading";
- font-style: italic;
- font-weight: normal;
- line-height: var(--ui-spacing);
-}
-
-h1 {
- margin-block: 0.67em;
- font-size: calc(2.22 * var(--base-font-size));
-}
-
-h2 {
- font-size: calc(1.8 * var(--base-font-size));
-}
-
-h3 {
- font-size: calc(1.6 * var(--base-font-size));
-}
-
-h4 {
- font-size: calc(1.4 * var(--base-font-size));
-}
-
-h5 {
- font-size: calc(1.2 * var(--base-font-size));
-}
-
-h6 {
- font-size: calc(1.0 * var(--base-font-size))
-}
-
-code {
- font-family: "Mono";
- font-size: calc(0.845 * var(--base-font-size));
-}
\ No newline at end of file
diff --git a/acl.cool/serve/css/index.css b/acl.cool/serve/css/index.css
deleted file mode 100644
index 9b35989..0000000
--- a/acl.cool/serve/css/index.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@import url(fonts.css);
-
-@import url(looks.css);
-
-@import url(layout.css);
\ No newline at end of file
diff --git a/acl.cool/serve/css/layout.css b/acl.cool/serve/css/layout.css
deleted file mode 100644
index e886420..0000000
--- a/acl.cool/serve/css/layout.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.container {
- max-width: 900px;
- margin-left: auto;
- margin-right: auto;
-}
\ No newline at end of file
diff --git a/acl.cool/serve/css/looks.css b/acl.cool/serve/css/looks.css
deleted file mode 100644
index 39f48cd..0000000
--- a/acl.cool/serve/css/looks.css
+++ /dev/null
@@ -1,70 +0,0 @@
-code:not(pre code) {
- font-weight: bold;
-}
-
-:root {
- --darkest-color: rgb(10, 5, 0);
- --middle-color: rgb(60, 55, 50);
- --lighter-color: rgb(95, 85, 80);
- --ui-spacing: 1.25;
- --read-spacing: 1.5;
-}
-
-pre {
- background-color: white;
- overflow-x: auto;
- border-style: solid;
- border-radius: 3px;
- border-width: 2px;
- border-color: gainsboro;
- padding-left: 0.35em;
- padding-top: 0.1em;
- padding-bottom: 0.2em;
-}
-
-body {
- background-color: rgb(255, 255, 255);
- color: var(--middle-color);
-}
-
-h2,
-h3,
-h4,
-h5,
-h6 {
- color: var(--middle-color);
-}
-
-h1 {
- color: var(--darkest-color);
-}
-
-blockquote {
- font-family: "Quote";
- font-size: 1.18em;
- line-height: normal;
- border-left: 4px solid var(--darkest-color);
- padding-left: 0.45em;
- margin: 0;
-}
-
-a:link {
- color: var(--darkest-color)
-}
-
-table, th, td {
- background-color: white;
- overflow-x: auto;
- border-style: solid;
- border-radius: 3px;
- border-width: 2px;
- border-color: gainsboro;
- padding-left: 0.35em;
- padding-right: 0.35em;
- border-collapse: collapse;
-}
-
-img {
- width: 100%;
- height: auto;
-}
\ No newline at end of file
diff --git a/acl.cool/serve/culture.dot.png b/acl.cool/serve/culture.dot.png
deleted file mode 100644
index 15967af..0000000
Binary files a/acl.cool/serve/culture.dot.png and /dev/null differ
diff --git a/acl.cool/serve/culture.dot.svg b/acl.cool/serve/culture.dot.svg
deleted file mode 100644
index efe3216..0000000
--- a/acl.cool/serve/culture.dot.svg
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-