Example post 1
+ +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+From 86a19de5e433b8f9fac57e1825abb543a563352e Mon Sep 17 00:00:00 2001
From: LennartBuerger Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Try searching the whole site for the content you want: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+
+ Barbara WernerExample post 1
+
+Example post 2
+
+Example post 3
+
+
+ Page Not Found
+
+
`;
+ info += "Clear search";
+
+ // set info HTML string
+ boxes.forEach((el) => (el.innerHTML = info));
+ }
+ // if nothing searched
+ else {
+ // hide all info boxes
+ boxes.forEach((info) => (info.style.display = "none"));
+ }
+ };
+
+ // update tags based on query
+ const updateTags = (query) => {
+ const { tags } = splitQuery(query);
+ document.querySelectorAll(tagSelector).forEach((tag) => {
+ // set active if tag is in query
+ if (tags.includes(normalizeTag(tag.innerText)))
+ tag.setAttribute("data-active", "");
+ else tag.removeAttribute("data-active");
+ });
+ };
+
+ // run search with query
+ const runSearch = (query = "") => {
+ const parts = splitQuery(query);
+ const [x, n] = filterElements(parts);
+ updateSearchBox(query);
+ updateInfoBox(query, x, n);
+ updateTags(query);
+ highlightMatches(parts);
+ };
+
+ // update url based on query
+ const updateUrl = (query = "") => {
+ const url = new URL(window.location);
+ let params = new URLSearchParams(url.search);
+ params.set("search", query);
+ url.search = params.toString();
+ window.history.replaceState(null, null, url);
+ };
+
+ // search based on url param
+ const searchFromUrl = () => {
+ const query =
+ new URLSearchParams(window.location.search).get("search") || "";
+ runSearch(query);
+ };
+
+ // return func that runs after delay
+ const debounce = (callback, delay = 250) => {
+ let timeout;
+ return (...args) => {
+ window.clearTimeout(timeout);
+ timeout = window.setTimeout(() => callback(...args), delay);
+ };
+ };
+
+ // when user types into search box
+ const debouncedRunSearch = debounce(runSearch, 1000);
+ window.onSearchInput = (target) => {
+ debouncedRunSearch(target.value);
+ updateUrl(target.value);
+ };
+
+ // when user clears search box with button
+ window.onSearchClear = () => {
+ runSearch();
+ updateUrl();
+ };
+
+ // after page loads
+ window.addEventListener("load", searchFromUrl);
+ // after tags load
+ window.addEventListener("tagsfetched", searchFromUrl);
+}
diff --git a/preview/pr-3/_scripts/site-search.js b/preview/pr-3/_scripts/site-search.js
new file mode 100644
index 00000000..caff0a61
--- /dev/null
+++ b/preview/pr-3/_scripts/site-search.js
@@ -0,0 +1,14 @@
+/*
+ for site search component. searches site/domain via google.
+*/
+
+{
+ // when user submits site search form/box
+ window.onSiteSearchSubmit = (event) => {
+ event.preventDefault();
+ const google = "https://www.google.com/search?q=site:";
+ const site = window.location.origin;
+ const query = event.target.elements.query.value;
+ window.location = google + site + " " + query;
+ };
+}
diff --git a/preview/pr-3/_scripts/tooltip.js b/preview/pr-3/_scripts/tooltip.js
new file mode 100644
index 00000000..49eccfc5
--- /dev/null
+++ b/preview/pr-3/_scripts/tooltip.js
@@ -0,0 +1,41 @@
+/*
+ shows a popup of text on hover/focus of any element with the data-tooltip
+ attribute.
+*/
+
+{
+ const onLoad = () => {
+ // make sure Tippy library available
+ if (typeof tippy === "undefined") return;
+
+ // get elements with non-empty tooltips
+ const elements = [...document.querySelectorAll("[data-tooltip]")].filter(
+ (element) => element.dataset.tooltip.trim() && !element._tippy
+ );
+
+ // add tooltip to elements
+ tippy(elements, {
+ content: (element) => element.dataset.tooltip.trim(),
+ delay: [200, 0],
+ offset: [0, 20],
+ allowHTML: true,
+ interactive: true,
+ appendTo: () => document.body,
+ aria: {
+ content: "describedby",
+ expanded: null,
+ },
+ onShow: ({ reference, popper }) => {
+ const dark = reference.closest("[data-dark]")?.dataset.dark;
+ if (dark === "false") popper.dataset.dark = true;
+ if (dark === "true") popper.dataset.dark = false;
+ },
+ // onHide: () => false, // debug
+ });
+ };
+
+ // after page loads
+ window.addEventListener("load", onLoad);
+ // after tags load
+ window.addEventListener("tagsfetched", onLoad);
+}
diff --git a/preview/pr-3/_styles/-theme.css b/preview/pr-3/_styles/-theme.css
new file mode 100644
index 00000000..069c3c0e
--- /dev/null
+++ b/preview/pr-3/_styles/-theme.css
@@ -0,0 +1,41 @@
+[data-dark=false] {
+ --primary: #0ea5e9;
+ --secondary: #7dd3fc;
+ --text: #000000;
+ --background: #ffffff;
+ --background-alt: #fafafa;
+ --light-gray: #e0e0e0;
+ --gray: #808080;
+ --overlay: #00000020;
+}
+
+[data-dark=true] {
+ --primary: #0ea5e9;
+ --secondary: #075985;
+ --text: #ffffff;
+ --background: #181818;
+ --background-alt: #1c1c1c;
+ --light-gray: #404040;
+ --gray: #808080;
+ --overlay: #ffffff10;
+}
+
+:root {
+ --title: "Barlow", sans-serif;
+ --heading: "Barlow", sans-serif;
+ --body: "Barlow", sans-serif;
+ --code: "Roboto Mono", monospace;
+ --medium: 1rem;
+ --large: 1.2rem;
+ --xl: 1.4rem;
+ --xxl: 1.6rem;
+ --thin: 200;
+ --regular: 400;
+ --semi-bold: 500;
+ --bold: 600;
+ --spacing: 2;
+ --rounded: 3px;
+ --shadow: 0 0 10px 0 var(--overlay);
+}
+
+/*# sourceMappingURL=-theme.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/-theme.css.map b/preview/pr-3/_styles/-theme.css.map
new file mode 100644
index 00000000..dfb068c2
--- /dev/null
+++ b/preview/pr-3/_styles/-theme.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["-theme.scss"],"names":[],"mappings":"AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EAGA;EACA","sourcesContent":["// colors\n[data-dark=\"false\"] {\n --primary: #0ea5e9;\n --secondary: #7dd3fc;\n --text: #000000;\n --background: #ffffff;\n --background-alt: #fafafa;\n --light-gray: #e0e0e0;\n --gray: #808080;\n --overlay: #00000020;\n}\n[data-dark=\"true\"] {\n --primary: #0ea5e9;\n --secondary: #075985;\n --text: #ffffff;\n --background: #181818;\n --background-alt: #1c1c1c;\n --light-gray: #404040;\n --gray: #808080;\n --overlay: #ffffff10;\n}\n\n:root {\n // font families\n --title: \"Barlow\", sans-serif;\n --heading: \"Barlow\", sans-serif;\n --body: \"Barlow\", sans-serif;\n --code: \"Roboto Mono\", monospace;\n\n // font sizes\n --medium: 1rem;\n --large: 1.2rem;\n --xl: 1.4rem;\n --xxl: 1.6rem;\n\n // font weights\n --thin: 200;\n --regular: 400;\n --semi-bold: 500;\n --bold: 600;\n\n // text line spacing\n --spacing: 2;\n\n // effects\n --rounded: 3px;\n --shadow: 0 0 10px 0 var(--overlay);\n}\n"],"file":"-theme.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/alert.css b/preview/pr-3/_styles/alert.css
new file mode 100644
index 00000000..a270c6f4
--- /dev/null
+++ b/preview/pr-3/_styles/alert.css
@@ -0,0 +1,36 @@
+.alert {
+ position: relative;
+ display: flex;
+ gap: 20px;
+ align-items: center;
+ margin: 20px 0;
+ padding: 20px;
+ border-radius: var(--rounded);
+ overflow: hidden;
+ text-align: left;
+ line-height: var(--spacing);
+}
+
+.alert:before {
+ content: "";
+ position: absolute;
+ inset: 0;
+ opacity: 0.1;
+ background: var(--color);
+ z-index: -1;
+}
+
+.alert > .icon {
+ color: var(--color);
+ font-size: var(--large);
+}
+
+.alert-content > *:first-child {
+ margin-top: 0;
+}
+
+.alert-content > *:last-child {
+ margin-bottom: 0;
+}
+
+/*# sourceMappingURL=alert.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/alert.css.map b/preview/pr-3/_styles/alert.css.map
new file mode 100644
index 00000000..f34316bc
--- /dev/null
+++ b/preview/pr-3/_styles/alert.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["alert.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":[".alert {\n position: relative;\n display: flex;\n gap: 20px;\n align-items: center;\n margin: 20px 0;\n padding: 20px;\n border-radius: var(--rounded);\n overflow: hidden;\n text-align: left;\n line-height: var(--spacing);\n}\n\n.alert:before {\n content: \"\";\n position: absolute;\n inset: 0;\n opacity: 0.1;\n background: var(--color);\n z-index: -1;\n}\n\n.alert > .icon {\n color: var(--color);\n font-size: var(--large);\n}\n\n.alert-content > *:first-child {\n margin-top: 0;\n}\n\n.alert-content > *:last-child {\n margin-bottom: 0;\n}\n"],"file":"alert.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/all.css b/preview/pr-3/_styles/all.css
new file mode 100644
index 00000000..9b786fb2
--- /dev/null
+++ b/preview/pr-3/_styles/all.css
@@ -0,0 +1,6 @@
+* {
+ box-sizing: border-box;
+ transition: none 0.2s;
+}
+
+/*# sourceMappingURL=all.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/all.css.map b/preview/pr-3/_styles/all.css.map
new file mode 100644
index 00000000..f73c0548
--- /dev/null
+++ b/preview/pr-3/_styles/all.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["all.scss"],"names":[],"mappings":"AAAA;EACE;EACA","sourcesContent":["* {\n box-sizing: border-box;\n transition: none 0.2s;\n}\n"],"file":"all.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/anchor.css b/preview/pr-3/_styles/anchor.css
new file mode 100644
index 00000000..a0c34025
--- /dev/null
+++ b/preview/pr-3/_styles/anchor.css
@@ -0,0 +1,23 @@
+.anchor {
+ display: inline-block;
+ position: relative;
+ width: 0;
+ margin: 0;
+ left: 0.5em;
+ color: var(--primary) !important;
+ opacity: 0;
+ font-size: 0.75em;
+ text-decoration: none;
+ transition-property: opacity, color;
+}
+
+*:hover > .anchor,
+.anchor:focus {
+ opacity: 1;
+}
+
+.anchor:hover {
+ color: var(--text) !important;
+}
+
+/*# sourceMappingURL=anchor.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/anchor.css.map b/preview/pr-3/_styles/anchor.css.map
new file mode 100644
index 00000000..060a4538
--- /dev/null
+++ b/preview/pr-3/_styles/anchor.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["anchor.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE","sourcesContent":[".anchor {\n display: inline-block;\n position: relative;\n width: 0;\n margin: 0;\n left: 0.5em;\n color: var(--primary) !important;\n opacity: 0;\n font-size: 0.75em;\n text-decoration: none;\n transition-property: opacity, color;\n}\n\n*:hover > .anchor,\n.anchor:focus {\n opacity: 1;\n}\n\n.anchor:hover {\n color: var(--text) !important;\n}\n"],"file":"anchor.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/background.css b/preview/pr-3/_styles/background.css
new file mode 100644
index 00000000..025e56ad
--- /dev/null
+++ b/preview/pr-3/_styles/background.css
@@ -0,0 +1,20 @@
+.background {
+ position: relative;
+ background: var(--background);
+ color: var(--text);
+ z-index: 1;
+}
+
+.background:before {
+ content: "";
+ position: absolute;
+ inset: 0;
+ background-image: var(--image);
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+ opacity: 0.25;
+ z-index: -1;
+}
+
+/*# sourceMappingURL=background.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/background.css.map b/preview/pr-3/_styles/background.css.map
new file mode 100644
index 00000000..b655d9e5
--- /dev/null
+++ b/preview/pr-3/_styles/background.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["background.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","sourcesContent":[".background {\n position: relative;\n background: var(--background);\n color: var(--text);\n z-index: 1;\n}\n\n.background:before {\n content: \"\";\n position: absolute;\n inset: 0;\n background-image: var(--image);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: 50% 50%;\n opacity: 0.25;\n z-index: -1;\n}\n"],"file":"background.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/body.css b/preview/pr-3/_styles/body.css
new file mode 100644
index 00000000..72872612
--- /dev/null
+++ b/preview/pr-3/_styles/body.css
@@ -0,0 +1,17 @@
+html,
+body {
+ margin: 0;
+ padding: 0;
+ min-height: 100vh;
+ background: var(--background);
+ color: var(--text);
+ font-family: var(--body);
+}
+
+body {
+ display: flex;
+ flex-direction: column;
+ text-align: center;
+}
+
+/*# sourceMappingURL=body.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/body.css.map b/preview/pr-3/_styles/body.css.map
new file mode 100644
index 00000000..5fc55860
--- /dev/null
+++ b/preview/pr-3/_styles/body.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["body.scss"],"names":[],"mappings":"AAAA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA","sourcesContent":["html,\nbody {\n margin: 0;\n padding: 0;\n min-height: 100vh;\n background: var(--background);\n color: var(--text);\n font-family: var(--body);\n}\n\nbody {\n display: flex;\n flex-direction: column;\n text-align: center;\n}\n"],"file":"body.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/bold.css b/preview/pr-3/_styles/bold.css
new file mode 100644
index 00000000..94a711f1
--- /dev/null
+++ b/preview/pr-3/_styles/bold.css
@@ -0,0 +1,6 @@
+b,
+strong {
+ font-weight: var(--bold);
+}
+
+/*# sourceMappingURL=bold.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/bold.css.map b/preview/pr-3/_styles/bold.css.map
new file mode 100644
index 00000000..57012fd4
--- /dev/null
+++ b/preview/pr-3/_styles/bold.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["bold.scss"],"names":[],"mappings":"AAAA;AAAA;EAEE","sourcesContent":["b,\nstrong {\n font-weight: var(--bold);\n}\n"],"file":"bold.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/button.css b/preview/pr-3/_styles/button.css
new file mode 100644
index 00000000..be9c4e85
--- /dev/null
+++ b/preview/pr-3/_styles/button.css
@@ -0,0 +1,56 @@
+button {
+ cursor: pointer;
+}
+
+.button-wrapper {
+ display: contents;
+}
+
+.button {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+ max-width: calc(100% - 5px - 5px);
+ margin: 5px;
+ padding: 10px 15px;
+ border: none;
+ border-radius: var(--rounded);
+ background: var(--primary);
+ color: var(--background);
+ text-align: center;
+ font-family: var(--heading);
+ font-weight: var(--semi-bold);
+ line-height: 1;
+ text-decoration: none;
+ vertical-align: middle;
+ -webkit-appearance: none;
+ appearance: none;
+ transition-property: background, color;
+}
+
+.button:hover {
+ background: var(--text);
+ color: var(--background);
+}
+
+.button[data-style=bare] {
+ padding: 5px;
+ background: none;
+ color: var(--primary);
+}
+.button[data-style=bare]:hover {
+ color: var(--text);
+}
+
+.button[data-style=black] {
+ padding: 5px;
+ background: none;
+ color: var(--text);
+}
+
+.button[data-flip] {
+ flex-direction: row-reverse;
+}
+
+/*# sourceMappingURL=button.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/button.css.map b/preview/pr-3/_styles/button.css.map
new file mode 100644
index 00000000..0910658d
--- /dev/null
+++ b/preview/pr-3/_styles/button.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["button.scss"],"names":[],"mappings":"AAAA;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE","sourcesContent":["button {\n cursor: pointer;\n}\n\n.button-wrapper {\n display: contents;\n}\n\n.button {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n gap: 10px;\n max-width: calc(100% - 5px - 5px);\n margin: 5px;\n padding: 10px 15px;\n border: none;\n border-radius: var(--rounded);\n background: var(--primary);\n color: var(--background);\n text-align: center;\n font-family: var(--heading);\n font-weight: var(--semi-bold);\n line-height: 1;\n text-decoration: none;\n vertical-align: middle;\n -webkit-appearance: none;\n appearance: none;\n transition-property: background, color;\n}\n\n.button:hover {\n background: var(--text);\n color: var(--background);\n}\n\n.button[data-style=\"bare\"] {\n padding: 5px;\n background: none;\n color: var(--primary);\n\n &:hover {\n color: var(--text);\n }\n}\n\n.button[data-style=\"black\"] {\n padding: 5px;\n background: none;\n color: var(--text);\n}\n\n.button[data-flip] {\n flex-direction: row-reverse;\n}\n"],"file":"button.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/card.css b/preview/pr-3/_styles/card.css
new file mode 100644
index 00000000..49e24a5a
--- /dev/null
+++ b/preview/pr-3/_styles/card.css
@@ -0,0 +1,51 @@
+.card {
+ display: inline-flex;
+ justify-content: stretch;
+ align-items: center;
+ flex-direction: column;
+ width: 350px;
+ max-width: calc(100% - 20px - 20px);
+ margin: 20px;
+ background: var(--background);
+ border-radius: var(--rounded);
+ overflow: hidden;
+ box-shadow: var(--shadow);
+ vertical-align: top;
+}
+
+.card[data-style=small] {
+ width: 250px;
+}
+
+.card-image img {
+ aspect-ratio: 3/2;
+ object-fit: cover;
+ width: 100%;
+}
+
+.card-text {
+ display: inline-flex;
+ justify-content: flex-start;
+ align-items: center;
+ flex-direction: column;
+ gap: 20px;
+ max-width: 100%;
+ padding: 20px;
+}
+
+.card-text > *,
+.card-text > .tags {
+ margin: 0;
+}
+
+.card-title {
+ font-family: var(--heading);
+ font-weight: var(--semi-bold);
+}
+
+.card-subtitle {
+ margin-top: -15px;
+ font-style: italic;
+}
+
+/*# sourceMappingURL=card.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/card.css.map b/preview/pr-3/_styles/card.css.map
new file mode 100644
index 00000000..da57e994
--- /dev/null
+++ b/preview/pr-3/_styles/card.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["card.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA","sourcesContent":[".card {\n display: inline-flex;\n justify-content: stretch;\n align-items: center;\n flex-direction: column;\n width: 350px;\n max-width: calc(100% - 20px - 20px);\n margin: 20px;\n background: var(--background);\n border-radius: var(--rounded);\n overflow: hidden;\n box-shadow: var(--shadow);\n vertical-align: top;\n}\n\n.card[data-style=\"small\"] {\n width: 250px;\n}\n\n.card-image img {\n aspect-ratio: 3 / 2;\n object-fit: cover;\n width: 100%;\n // box-shadow: var(--shadow);\n}\n\n.card-text {\n display: inline-flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: column;\n gap: 20px;\n max-width: 100%;\n padding: 20px;\n}\n\n.card-text > *,\n.card-text > .tags {\n margin: 0;\n}\n\n.card-title {\n font-family: var(--heading);\n font-weight: var(--semi-bold);\n}\n\n.card-subtitle {\n margin-top: -15px;\n font-style: italic;\n}\n"],"file":"card.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/checkbox.css b/preview/pr-3/_styles/checkbox.css
new file mode 100644
index 00000000..8c77dc53
--- /dev/null
+++ b/preview/pr-3/_styles/checkbox.css
@@ -0,0 +1,5 @@
+input[type=checkbox] {
+ cursor: pointer;
+}
+
+/*# sourceMappingURL=checkbox.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/checkbox.css.map b/preview/pr-3/_styles/checkbox.css.map
new file mode 100644
index 00000000..90fb4932
--- /dev/null
+++ b/preview/pr-3/_styles/checkbox.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["checkbox.scss"],"names":[],"mappings":"AAAA;EACE","sourcesContent":["input[type=\"checkbox\"] {\n cursor: pointer;\n}\n"],"file":"checkbox.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/citation.css b/preview/pr-3/_styles/citation.css
new file mode 100644
index 00000000..e2303ac7
--- /dev/null
+++ b/preview/pr-3/_styles/citation.css
@@ -0,0 +1,90 @@
+.citation {
+ display: flex;
+ margin: 15px 0;
+ border-radius: var(--rounded);
+ background: var(--background);
+ overflow: hidden;
+ box-shadow: var(--shadow);
+}
+
+.citation-image {
+ position: relative;
+ width: 180px;
+ flex-shrink: 0;
+}
+
+.citation-image img {
+ position: absolute;
+ inset: 0;
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+}
+
+.citation-text {
+ position: relative;
+ display: inline-flex;
+ flex-wrap: wrap;
+ gap: 15px;
+ max-width: 100%;
+ height: min-content;
+ padding: 20px;
+ padding-left: 30px;
+ text-align: left;
+ overflow-wrap: break-word;
+ z-index: 0;
+}
+
+.citation-title,
+.citation-authors,
+.citation-details,
+.citation-description {
+ width: 100%;
+ line-height: calc(var(--spacing) - 0.4);
+}
+
+.citation-title {
+ font-weight: var(--semi-bold);
+}
+
+.citation-text > .icon {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ color: var(--light-gray);
+ opacity: 0.5;
+ font-size: 30px;
+ z-index: -1;
+}
+
+.citation-description {
+ color: var(--gray);
+}
+
+.citation-buttons {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+}
+
+.citation-buttons .button {
+ margin: 0;
+}
+
+.citation-text > .tags {
+ display: inline-flex;
+ justify-content: flex-start;
+ margin: 0;
+}
+
+@media (max-width: 800px) {
+ .citation {
+ flex-direction: column;
+ }
+ .citation-image {
+ width: unset;
+ height: 180px;
+ }
+}
+
+/*# sourceMappingURL=citation.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/citation.css.map b/preview/pr-3/_styles/citation.css.map
new file mode 100644
index 00000000..af40c898
--- /dev/null
+++ b/preview/pr-3/_styles/citation.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["citation.scss"],"names":[],"mappings":"AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,OAdW;EAeX;;;AAIF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;IACA,QA1FS","sourcesContent":["$thumb-size: 180px;\n$wrap: 800px;\n\n.citation {\n display: flex;\n margin: 15px 0;\n border-radius: var(--rounded);\n background: var(--background);\n overflow: hidden;\n box-shadow: var(--shadow);\n}\n\n.citation-image {\n position: relative;\n width: $thumb-size;\n flex-shrink: 0;\n // box-shadow: var(--shadow);\n}\n\n.citation-image img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: contain;\n}\n\n.citation-text {\n position: relative;\n display: inline-flex;\n flex-wrap: wrap;\n gap: 15px;\n max-width: 100%;\n height: min-content;\n padding: 20px;\n padding-left: 30px;\n text-align: left;\n overflow-wrap: break-word;\n z-index: 0;\n}\n\n.citation-title,\n.citation-authors,\n.citation-details,\n.citation-description {\n width: 100%;\n line-height: calc(var(--spacing) - 0.4);\n}\n\n.citation-title {\n font-weight: var(--semi-bold);\n}\n\n.citation-text > .icon {\n position: absolute;\n top: 20px;\n right: 20px;\n color: var(--light-gray);\n opacity: 0.5;\n font-size: 30px;\n z-index: -1;\n}\n\n.citation-description {\n color: var(--gray);\n}\n\n.citation-buttons {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n}\n\n.citation-buttons .button {\n margin: 0;\n}\n\n.citation-text > .tags {\n display: inline-flex;\n justify-content: flex-start;\n margin: 0;\n}\n\n@media (max-width: $wrap) {\n .citation {\n flex-direction: column;\n }\n\n .citation-image {\n width: unset;\n height: $thumb-size;\n }\n}\n"],"file":"citation.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/code.css b/preview/pr-3/_styles/code.css
new file mode 100644
index 00000000..a8077f4c
--- /dev/null
+++ b/preview/pr-3/_styles/code.css
@@ -0,0 +1,35 @@
+pre,
+code,
+pre *,
+code * {
+ font-family: var(--code);
+}
+
+code.highlighter-rouge {
+ padding: 2px 6px;
+ background: var(--light-gray);
+ border-radius: var(--rounded);
+ line-height: calc(var(--spacing) - 0.2);
+}
+
+div.highlighter-rouge {
+ width: 100%;
+ margin: 40px 0;
+ border-radius: var(--rounded);
+ overflow-x: auto;
+ overflow-y: auto;
+ text-align: left;
+ line-height: calc(var(--spacing) - 0.4);
+}
+div.highlighter-rouge div.highlight {
+ display: contents;
+}
+div.highlighter-rouge div.highlight pre.highlight {
+ width: fit-content;
+ min-width: 100%;
+ margin: 0;
+ padding: 20px;
+ color: var(--white);
+}
+
+/*# sourceMappingURL=code.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/code.css.map b/preview/pr-3/_styles/code.css.map
new file mode 100644
index 00000000..048eb764
--- /dev/null
+++ b/preview/pr-3/_styles/code.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["code.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;EAIE;;;AAIF;EACE;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA","sourcesContent":["pre,\ncode,\npre *,\ncode * {\n font-family: var(--code);\n}\n\n// inline code\ncode.highlighter-rouge {\n padding: 2px 6px;\n background: var(--light-gray);\n border-radius: var(--rounded);\n line-height: calc(var(--spacing) - 0.2);\n}\n\n// code block\ndiv.highlighter-rouge {\n width: 100%;\n margin: 40px 0;\n border-radius: var(--rounded);\n overflow-x: auto;\n overflow-y: auto;\n text-align: left;\n line-height: calc(var(--spacing) - 0.4);\n\n div.highlight {\n display: contents;\n\n pre.highlight {\n width: fit-content;\n min-width: 100%;\n margin: 0;\n padding: 20px;\n color: var(--white);\n }\n }\n}\n"],"file":"code.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/cols.css b/preview/pr-3/_styles/cols.css
new file mode 100644
index 00000000..13dfb6e8
--- /dev/null
+++ b/preview/pr-3/_styles/cols.css
@@ -0,0 +1,34 @@
+.cols {
+ display: grid;
+ --repeat: min(3, var(--cols));
+ grid-template-columns: repeat(var(--repeat), 1fr);
+ align-items: flex-start;
+ gap: 40px;
+ margin: 40px 0;
+}
+
+.cols > * {
+ min-width: 0;
+ min-height: 0;
+}
+
+.cols > div > *:first-child {
+ margin-top: 0 !important;
+}
+
+.cols > div > *:last-child {
+ margin-bottom: 0 !important;
+}
+
+@media (max-width: 750px) {
+ .cols {
+ --repeat: min(2, var(--cols));
+ }
+}
+@media (max-width: 500px) {
+ .cols {
+ --repeat: min(1, var(--cols));
+ }
+}
+
+/*# sourceMappingURL=cols.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/cols.css.map b/preview/pr-3/_styles/cols.css.map
new file mode 100644
index 00000000..488b8272
--- /dev/null
+++ b/preview/pr-3/_styles/cols.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["cols.scss"],"names":[],"mappings":"AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE","sourcesContent":["$two: 750px;\n$one: 500px;\n\n.cols {\n display: grid;\n --repeat: min(3, var(--cols));\n grid-template-columns: repeat(var(--repeat), 1fr);\n align-items: flex-start;\n gap: 40px;\n margin: 40px 0;\n}\n\n.cols > * {\n min-width: 0;\n min-height: 0;\n}\n\n.cols > div > *:first-child {\n margin-top: 0 !important;\n}\n\n.cols > div > *:last-child {\n margin-bottom: 0 !important;\n}\n\n@media (max-width: $two) {\n .cols {\n --repeat: min(2, var(--cols));\n }\n}\n\n@media (max-width: $one) {\n .cols {\n --repeat: min(1, var(--cols));\n }\n}\n"],"file":"cols.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/dark-toggle.css b/preview/pr-3/_styles/dark-toggle.css
new file mode 100644
index 00000000..daedc5db
--- /dev/null
+++ b/preview/pr-3/_styles/dark-toggle.css
@@ -0,0 +1,31 @@
+.dark-toggle {
+ position: relative;
+ width: 40px;
+ height: 25px;
+ margin: 0;
+ border-radius: 999px;
+ background: var(--primary);
+ -webkit-appearance: none;
+ appearance: none;
+ transition-property: background;
+}
+
+.dark-toggle:after {
+ content: "\f185";
+ position: absolute;
+ left: 12px;
+ top: 50%;
+ color: var(--text);
+ font-size: 15px;
+ font-family: "Font Awesome 6 Free";
+ font-weight: 900;
+ transform: translate(-50%, -50%);
+ transition: left 0.2s;
+}
+
+.dark-toggle:checked:after {
+ content: "\f186";
+ left: calc(100% - 12px);
+}
+
+/*# sourceMappingURL=dark-toggle.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/dark-toggle.css.map b/preview/pr-3/_styles/dark-toggle.css.map
new file mode 100644
index 00000000..88294f04
--- /dev/null
+++ b/preview/pr-3/_styles/dark-toggle.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["dark-toggle.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA","sourcesContent":[".dark-toggle {\n position: relative;\n width: 40px;\n height: 25px;\n margin: 0;\n border-radius: 999px;\n background: var(--primary);\n -webkit-appearance: none;\n appearance: none;\n transition-property: background;\n}\n\n.dark-toggle:after {\n content: \"\\f185\";\n position: absolute;\n left: 12px;\n top: 50%;\n color: var(--text);\n font-size: 15px;\n font-family: \"Font Awesome 6 Free\";\n font-weight: 900;\n transform: translate(-50%, -50%);\n transition: left 0.2s;\n}\n\n.dark-toggle:checked:after {\n content: \"\\f186\";\n left: calc(100% - 12px);\n}\n"],"file":"dark-toggle.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/feature.css b/preview/pr-3/_styles/feature.css
new file mode 100644
index 00000000..7f7e0120
--- /dev/null
+++ b/preview/pr-3/_styles/feature.css
@@ -0,0 +1,49 @@
+.feature {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 40px;
+ margin: 40px 0;
+}
+
+.feature-image {
+ flex-shrink: 0;
+ width: 40%;
+ aspect-ratio: 3/2;
+ border-radius: var(--rounded);
+ overflow: hidden;
+ box-shadow: var(--shadow);
+}
+
+.feature-image img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.feature-text {
+ flex-grow: 1;
+}
+
+.feature-title {
+ font-size: var(--large);
+ text-align: center;
+ font-family: var(--heading);
+ font-weight: var(--semi-bold);
+}
+
+.feature[data-flip] {
+ flex-direction: row-reverse;
+}
+
+@media (max-width: 800px) {
+ .feature {
+ flex-direction: column !important;
+ }
+ .feature-image {
+ width: 100%;
+ max-width: 400px;
+ }
+}
+
+/*# sourceMappingURL=feature.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/feature.css.map b/preview/pr-3/_styles/feature.css.map
new file mode 100644
index 00000000..1a2cdac6
--- /dev/null
+++ b/preview/pr-3/_styles/feature.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["feature.scss"],"names":[],"mappings":"AAEA;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;IACA","sourcesContent":["$wrap: 800px;\n\n.feature {\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 40px;\n margin: 40px 0;\n}\n\n.feature-image {\n flex-shrink: 0;\n width: 40%;\n aspect-ratio: 3 / 2;\n border-radius: var(--rounded);\n overflow: hidden;\n box-shadow: var(--shadow);\n}\n\n.feature-image img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.feature-text {\n flex-grow: 1;\n}\n\n.feature-title {\n font-size: var(--large);\n text-align: center;\n font-family: var(--heading);\n font-weight: var(--semi-bold);\n}\n\n.feature[data-flip] {\n flex-direction: row-reverse;\n}\n\n@media (max-width: $wrap) {\n .feature {\n flex-direction: column !important;\n }\n\n .feature-image {\n width: 100%;\n max-width: calc($wrap / 2);\n }\n}\n"],"file":"feature.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/figure.css b/preview/pr-3/_styles/figure.css
new file mode 100644
index 00000000..95589387
--- /dev/null
+++ b/preview/pr-3/_styles/figure.css
@@ -0,0 +1,25 @@
+.figure {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ gap: 10px;
+ margin: 40px 0;
+}
+
+.figure-image {
+ display: contents;
+}
+
+.figure-image img {
+ border-radius: var(--rounded);
+ overflow: hidden;
+ box-shadow: var(--shadow);
+}
+
+.figure-caption {
+ font-style: italic;
+ text-align: center;
+}
+
+/*# sourceMappingURL=figure.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/figure.css.map b/preview/pr-3/_styles/figure.css.map
new file mode 100644
index 00000000..4d62fcf1
--- /dev/null
+++ b/preview/pr-3/_styles/figure.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["figure.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA","sourcesContent":[".figure {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n gap: 10px;\n margin: 40px 0;\n}\n\n.figure-image {\n display: contents;\n}\n\n.figure-image img {\n border-radius: var(--rounded);\n overflow: hidden;\n box-shadow: var(--shadow);\n}\n\n.figure-caption {\n font-style: italic;\n text-align: center;\n}\n"],"file":"figure.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/float.css b/preview/pr-3/_styles/float.css
new file mode 100644
index 00000000..c91b46eb
--- /dev/null
+++ b/preview/pr-3/_styles/float.css
@@ -0,0 +1,35 @@
+.float {
+ margin-bottom: 20px;
+ max-width: 50%;
+}
+
+.float > * {
+ margin: 0 !important;
+}
+
+.float:not([data-flip]) {
+ float: left;
+ margin-right: 40px;
+}
+
+.float[data-flip] {
+ float: right;
+ margin-left: 40px;
+}
+
+.float[data-clear] {
+ float: unset;
+ clear: both;
+ margin: 0;
+}
+
+@media (max-width: 600px) {
+ .float {
+ float: unset !important;
+ clear: both !important;
+ margin: auto !important;
+ max-width: unset;
+ }
+}
+
+/*# sourceMappingURL=float.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/float.css.map b/preview/pr-3/_styles/float.css.map
new file mode 100644
index 00000000..42c53e0b
--- /dev/null
+++ b/preview/pr-3/_styles/float.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["float.scss"],"names":[],"mappings":"AAEA;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA","sourcesContent":["$wrap: 600px;\n\n.float {\n margin-bottom: 20px;\n max-width: 50%;\n}\n\n.float > * {\n margin: 0 !important;\n}\n\n.float:not([data-flip]) {\n float: left;\n margin-right: 40px;\n}\n\n.float[data-flip] {\n float: right;\n margin-left: 40px;\n}\n\n.float[data-clear] {\n float: unset;\n clear: both;\n margin: 0;\n}\n\n@media (max-width: $wrap) {\n .float {\n float: unset !important;\n clear: both !important;\n margin: auto !important;\n max-width: unset;\n }\n}\n"],"file":"float.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/font.css b/preview/pr-3/_styles/font.css
new file mode 100644
index 00000000..c40e1559
--- /dev/null
+++ b/preview/pr-3/_styles/font.css
@@ -0,0 +1,3 @@
+@font-face {}
+
+/*# sourceMappingURL=font.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/font.css.map b/preview/pr-3/_styles/font.css.map
new file mode 100644
index 00000000..e1d56c04
--- /dev/null
+++ b/preview/pr-3/_styles/font.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["font.scss"],"names":[],"mappings":"AAAA","sourcesContent":["@font-face {\n}\n"],"file":"font.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/footer.css b/preview/pr-3/_styles/footer.css
new file mode 100644
index 00000000..a85b907f
--- /dev/null
+++ b/preview/pr-3/_styles/footer.css
@@ -0,0 +1,24 @@
+footer {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ gap: 20px;
+ padding: 40px;
+ line-height: var(--spacing);
+ box-shadow: var(--shadow);
+}
+
+footer a {
+ color: var(--text) !important;
+}
+
+footer a:hover {
+ color: var(--primary) !important;
+}
+
+footer .icon {
+ font-size: var(--xl);
+}
+
+/*# sourceMappingURL=footer.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/footer.css.map b/preview/pr-3/_styles/footer.css.map
new file mode 100644
index 00000000..61ae1179
--- /dev/null
+++ b/preview/pr-3/_styles/footer.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["footer.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":["footer {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n gap: 20px;\n padding: 40px;\n line-height: var(--spacing);\n box-shadow: var(--shadow);\n}\n\nfooter a {\n color: var(--text) !important;\n}\n\nfooter a:hover {\n color: var(--primary) !important;\n}\n\nfooter .icon {\n font-size: var(--xl);\n}\n"],"file":"footer.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/form.css b/preview/pr-3/_styles/form.css
new file mode 100644
index 00000000..76114595
--- /dev/null
+++ b/preview/pr-3/_styles/form.css
@@ -0,0 +1,8 @@
+form {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+}
+
+/*# sourceMappingURL=form.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/form.css.map b/preview/pr-3/_styles/form.css.map
new file mode 100644
index 00000000..65939cb6
--- /dev/null
+++ b/preview/pr-3/_styles/form.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["form.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA","sourcesContent":["form {\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 10px;\n}\n"],"file":"form.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/grid.css b/preview/pr-3/_styles/grid.css
new file mode 100644
index 00000000..3931eb21
--- /dev/null
+++ b/preview/pr-3/_styles/grid.css
@@ -0,0 +1,45 @@
+.grid {
+ display: grid;
+ --repeat: 3;
+ grid-template-columns: repeat(var(--repeat), 1fr);
+ justify-content: center;
+ align-items: flex-start;
+ gap: 40px;
+ margin: 40px 0;
+}
+
+.grid > * {
+ min-width: 0;
+ min-height: 0;
+ width: 100%;
+ margin: 0 !important;
+}
+
+@media (max-width: 750px) {
+ .grid {
+ --repeat: 2;
+ }
+}
+@media (max-width: 500px) {
+ .grid {
+ --repeat: 1;
+ }
+}
+.grid[data-style=square] {
+ align-items: center;
+}
+.grid[data-style=square] > * {
+ aspect-ratio: 1/1;
+}
+.grid[data-style=square] img {
+ aspect-ratio: 1/1;
+ object-fit: cover;
+ max-width: unset;
+ max-height: unset;
+}
+
+.grid > *:where(h1, h2, h3, h4) {
+ display: none;
+}
+
+/*# sourceMappingURL=grid.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/grid.css.map b/preview/pr-3/_styles/grid.css.map
new file mode 100644
index 00000000..7baeedc0
--- /dev/null
+++ b/preview/pr-3/_styles/grid.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["grid.scss"],"names":[],"mappings":"AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EAEA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAIJ;EACE","sourcesContent":["$two: 750px;\n$one: 500px;\n\n.grid {\n display: grid;\n --repeat: 3;\n grid-template-columns: repeat(var(--repeat), 1fr);\n justify-content: center;\n align-items: flex-start;\n gap: 40px;\n margin: 40px 0;\n}\n\n.grid > * {\n min-width: 0;\n min-height: 0;\n width: 100%;\n // max-height: 50vh;\n margin: 0 !important;\n}\n\n@media (max-width: $two) {\n .grid {\n --repeat: 2;\n }\n}\n\n@media (max-width: $one) {\n .grid {\n --repeat: 1;\n }\n}\n\n.grid[data-style=\"square\"] {\n align-items: center;\n\n & > * {\n aspect-ratio: 1 / 1;\n }\n\n & img {\n aspect-ratio: 1 / 1;\n object-fit: cover;\n max-width: unset;\n max-height: unset;\n }\n}\n\n.grid > *:where(h1, h2, h3, h4) {\n display: none;\n}\n"],"file":"grid.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/header.css b/preview/pr-3/_styles/header.css
new file mode 100644
index 00000000..5a33d4de
--- /dev/null
+++ b/preview/pr-3/_styles/header.css
@@ -0,0 +1,146 @@
+header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 20px;
+ padding: 20px;
+ box-shadow: var(--shadow);
+ position: sticky !important;
+ top: 0;
+ z-index: 10 !important;
+}
+
+header a {
+ color: var(--text);
+ text-decoration: none;
+}
+
+.home {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ gap: 10px;
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.logo {
+ height: 40px;
+}
+
+.logo > * {
+ height: 100%;
+}
+
+.title {
+ display: flex;
+ justify-content: flex-start;
+ align-items: baseline;
+ flex-wrap: wrap;
+ gap: 5px;
+ min-width: 0;
+ font-family: var(--title);
+ text-align: left;
+}
+
+.title > *:first-child {
+ font-size: var(--large);
+}
+
+.title > *:last-child {
+ opacity: 0.65;
+ font-weight: var(--thin);
+}
+
+.nav-toggle {
+ display: none;
+ position: relative;
+ width: 30px;
+ height: 30px;
+ margin: 0;
+ color: var(--text);
+ -webkit-appearance: none;
+ appearance: none;
+ transition-property: background;
+}
+
+.nav-toggle:after {
+ content: "\f0c9";
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ color: var(--text);
+ font-size: 15px;
+ font-family: "Font Awesome 6 Free";
+ font-weight: 900;
+ transform: translate(-50%, -50%);
+}
+
+.nav-toggle:checked:after {
+ content: "\f00d";
+}
+
+nav {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 10px;
+ font-family: var(--heading);
+ text-transform: uppercase;
+}
+
+nav > a {
+ padding: 5px;
+}
+
+nav > a:hover {
+ color: var(--primary);
+}
+
+@media (max-width: 700px) {
+ header:not([data-big]) {
+ justify-content: flex-end;
+ }
+ header:not([data-big]) .nav-toggle {
+ display: flex;
+ }
+ header:not([data-big]) .nav-toggle:not(:checked) + nav {
+ display: none;
+ }
+ header:not([data-big]) nav {
+ align-items: flex-end;
+ flex-direction: column;
+ width: 100%;
+ }
+}
+
+header[data-big] {
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ padding: 100px 20px;
+ top: unset;
+}
+header[data-big] .home {
+ flex-direction: column;
+ flex-grow: 0;
+}
+header[data-big] .logo {
+ height: 80px;
+}
+header[data-big] .title {
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+}
+header[data-big] .title > *:first-child {
+ font-size: var(--xxl);
+}
+header[data-big] .title > *:last-child {
+ font-size: var(--large);
+}
+
+/*# sourceMappingURL=header.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/header.css.map b/preview/pr-3/_styles/header.css.map
new file mode 100644
index 00000000..d919aa5d
--- /dev/null
+++ b/preview/pr-3/_styles/header.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["header.scss"],"names":[],"mappings":"AAMA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAGE;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE,QArCK;;;AAwCP;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAIA;EADF;IAEI;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;;;AAKN;EACE;EACA;EACA;EACA;EAGE;;AAGF;EACE;EACA;;AAGF;EACE,QArJO;;AAwJT;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE","sourcesContent":["$logo-big: 80px;\n$logo: 40px;\n$big-padding: 100px;\n$collapse: 700px;\n$sticky: true;\n\nheader {\n display: flex;\n justify-content: space-between;\n align-items: center;\n flex-wrap: wrap;\n gap: 20px;\n padding: 20px;\n box-shadow: var(--shadow);\n\n @if $sticky {\n position: sticky !important;\n top: 0;\n z-index: 10 !important;\n }\n}\n\nheader a {\n color: var(--text);\n text-decoration: none;\n}\n\n.home {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n gap: 10px;\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.logo {\n height: $logo;\n}\n\n.logo > * {\n height: 100%;\n}\n\n.title {\n display: flex;\n justify-content: flex-start;\n align-items: baseline;\n flex-wrap: wrap;\n gap: 5px;\n min-width: 0;\n font-family: var(--title);\n text-align: left;\n}\n\n// main title\n.title > *:first-child {\n font-size: var(--large);\n}\n\n// subtitle\n.title > *:last-child {\n opacity: 0.65;\n font-weight: var(--thin);\n}\n\n.nav-toggle {\n display: none;\n position: relative;\n width: 30px;\n height: 30px;\n margin: 0;\n color: var(--text);\n -webkit-appearance: none;\n appearance: none;\n transition-property: background;\n}\n\n.nav-toggle:after {\n content: \"\\f0c9\";\n position: absolute;\n left: 50%;\n top: 50%;\n color: var(--text);\n font-size: 15px;\n font-family: \"Font Awesome 6 Free\";\n font-weight: 900;\n transform: translate(-50%, -50%);\n}\n\n.nav-toggle:checked:after {\n content: \"\\f00d\";\n}\n\nnav {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n gap: 10px;\n font-family: var(--heading);\n text-transform: uppercase;\n}\n\nnav > a {\n padding: 5px;\n}\n\nnav > a:hover {\n color: var(--primary);\n}\n\nheader:not([data-big]) {\n @media (max-width: $collapse) {\n justify-content: flex-end;\n\n .nav-toggle {\n display: flex;\n }\n\n .nav-toggle:not(:checked) + nav {\n display: none;\n }\n\n nav {\n align-items: flex-end;\n flex-direction: column;\n width: 100%;\n }\n }\n}\n\nheader[data-big] {\n justify-content: center;\n align-items: center;\n flex-direction: column;\n padding: $big-padding 20px;\n\n @if $sticky {\n top: unset;\n }\n\n .home {\n flex-direction: column;\n flex-grow: 0;\n }\n\n .logo {\n height: $logo-big;\n }\n\n .title {\n flex-direction: column;\n align-items: center;\n text-align: center;\n }\n\n .title > *:first-child {\n font-size: var(--xxl);\n }\n\n .title > *:last-child {\n font-size: var(--large);\n }\n}\n"],"file":"header.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/heading.css b/preview/pr-3/_styles/heading.css
new file mode 100644
index 00000000..b5943d2b
--- /dev/null
+++ b/preview/pr-3/_styles/heading.css
@@ -0,0 +1,87 @@
+h1,
+h2,
+h3,
+h4 {
+ font-family: var(--heading);
+ line-height: calc(var(--spacing) - 0.2);
+}
+
+h1 {
+ margin: 40px 0 20px 0;
+ font-size: var(--xxl);
+ font-weight: var(--regular);
+ letter-spacing: 1px;
+ text-transform: uppercase;
+ text-align: left;
+}
+
+h2 {
+ margin: 40px 0 20px 0;
+ padding-bottom: 5px;
+ border-bottom: solid 1px var(--light-gray);
+ font-size: var(--xl);
+ font-weight: var(--regular);
+ letter-spacing: 1px;
+ text-align: left;
+}
+
+h3 {
+ margin: 40px 0 20px 0;
+ font-size: var(--large);
+ font-weight: var(--semi-bold);
+ text-align: left;
+}
+
+h4 {
+ margin: 40px 0 20px 0;
+ font-size: var(--medium);
+ font-weight: var(--semi-bold);
+ text-align: left;
+}
+
+:where(h1, h2, h3, h4) > .icon {
+ margin-right: 1em;
+ color: var(--light-gray);
+}
+
+:root {
+ --accordion-indent: 20px;
+}
+
+@media (max-width: 800px) {
+ :root {
+ --accordion-indent: 0;
+ }
+}
+details {
+ padding-left: var(--accordion-indent);
+}
+
+details summary {
+ cursor: pointer;
+ margin-left: calc(-1 * var(--accordion-indent));
+ margin-top: 30px;
+ margin-bottom: 15px;
+}
+
+summary h1,
+summary h2,
+summary h3,
+summary h4 {
+ display: inline;
+}
+
+details h4 {
+ margin: 0;
+}
+
+details li {
+ text-align: left;
+ line-height: 1.3;
+}
+
+details ul {
+ margin: 0 0 10px 0;
+}
+
+/*# sourceMappingURL=heading.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/heading.css.map b/preview/pr-3/_styles/heading.css.map
new file mode 100644
index 00000000..9129e807
--- /dev/null
+++ b/preview/pr-3/_styles/heading.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["heading.scss"],"names":[],"mappings":"AAEA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAIF;EACE;;;AAIF;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE","sourcesContent":["$wrap: 800px;\n\nh1,\nh2,\nh3,\nh4 {\n font-family: var(--heading);\n line-height: calc(var(--spacing) - 0.2);\n}\n\nh1 {\n margin: 40px 0 20px 0;\n font-size: var(--xxl);\n font-weight: var(--regular);\n letter-spacing: 1px;\n text-transform: uppercase;\n text-align: left;\n}\n\nh2 {\n margin: 40px 0 20px 0;\n padding-bottom: 5px;\n border-bottom: solid 1px var(--light-gray);\n font-size: var(--xl);\n font-weight: var(--regular);\n letter-spacing: 1px;\n text-align: left;\n}\n\nh3 {\n margin: 40px 0 20px 0;\n font-size: var(--large);\n font-weight: var(--semi-bold);\n text-align: left;\n}\n\nh4 {\n margin: 40px 0 20px 0;\n font-size: var(--medium);\n font-weight: var(--semi-bold);\n text-align: left;\n}\n\n:where(h1, h2, h3, h4) > .icon {\n margin-right: 1em;\n color: var(--light-gray);\n}\n\n// accordion\n:root {\n --accordion-indent: 20px;\n}\n\n\n@media (max-width: $wrap) {\n :root {\n --accordion-indent: 0;\n }\n}\n\ndetails {\n padding-left: var(--accordion-indent);\n}\n\ndetails summary {\n cursor: pointer;\n margin-left: calc(-1 * var(--accordion-indent));\n margin-top: 30px;\n margin-bottom: 15px;\n}\n\nsummary h1,\nsummary h2,\nsummary h3,\nsummary h4 {\n display: inline;\n}\n\ndetails h4 {\n margin: 0;\n}\n\ndetails li {\n text-align: left;\n line-height: 1.3;\n}\n\ndetails ul {\n margin: 0 0 10px 0;\n}\n"],"file":"heading.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/highlight.css b/preview/pr-3/_styles/highlight.css
new file mode 100644
index 00000000..a8cf7d3c
--- /dev/null
+++ b/preview/pr-3/_styles/highlight.css
@@ -0,0 +1,6 @@
+mark {
+ background: #fef08a;
+ color: #000000;
+}
+
+/*# sourceMappingURL=highlight.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/highlight.css.map b/preview/pr-3/_styles/highlight.css.map
new file mode 100644
index 00000000..957ceb13
--- /dev/null
+++ b/preview/pr-3/_styles/highlight.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["highlight.scss"],"names":[],"mappings":"AAAA;EACE;EACA","sourcesContent":["mark {\n background: #fef08a;\n color: #000000;\n}\n"],"file":"highlight.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/icon.css b/preview/pr-3/_styles/icon.css
new file mode 100644
index 00000000..ab61327d
--- /dev/null
+++ b/preview/pr-3/_styles/icon.css
@@ -0,0 +1,15 @@
+.icon {
+ font-size: 1em;
+}
+
+span.icon {
+ line-height: 1;
+}
+
+span.icon > svg {
+ position: relative;
+ top: 0.1em;
+ height: 1em;
+}
+
+/*# sourceMappingURL=icon.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/icon.css.map b/preview/pr-3/_styles/icon.css.map
new file mode 100644
index 00000000..22298685
--- /dev/null
+++ b/preview/pr-3/_styles/icon.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["icon.scss"],"names":[],"mappings":"AAAA;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA","sourcesContent":[".icon {\n font-size: 1em;\n}\n\nspan.icon {\n line-height: 1;\n}\n\nspan.icon > svg {\n position: relative;\n top: 0.1em;\n height: 1em;\n}\n"],"file":"icon.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/image.css b/preview/pr-3/_styles/image.css
new file mode 100644
index 00000000..70340d33
--- /dev/null
+++ b/preview/pr-3/_styles/image.css
@@ -0,0 +1,6 @@
+img {
+ max-width: 100%;
+ max-height: 100%;
+}
+
+/*# sourceMappingURL=image.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/image.css.map b/preview/pr-3/_styles/image.css.map
new file mode 100644
index 00000000..e88ec450
--- /dev/null
+++ b/preview/pr-3/_styles/image.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["image.scss"],"names":[],"mappings":"AAAA;EACE;EACA","sourcesContent":["img {\n max-width: 100%;\n max-height: 100%;\n}\n"],"file":"image.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/link.css b/preview/pr-3/_styles/link.css
new file mode 100644
index 00000000..a20e40bc
--- /dev/null
+++ b/preview/pr-3/_styles/link.css
@@ -0,0 +1,15 @@
+a {
+ color: var(--primary);
+ transition-property: color;
+ overflow-wrap: break-word;
+}
+
+a:hover {
+ color: var(--text);
+}
+
+a:not([href]) {
+ color: var(--text);
+}
+
+/*# sourceMappingURL=link.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/link.css.map b/preview/pr-3/_styles/link.css.map
new file mode 100644
index 00000000..976b37f2
--- /dev/null
+++ b/preview/pr-3/_styles/link.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["link.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":["a {\n color: var(--primary);\n transition-property: color;\n overflow-wrap: break-word;\n}\n\na:hover {\n color: var(--text);\n}\n\na:not([href]) {\n color: var(--text);\n}\n"],"file":"link.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/list.css b/preview/pr-3/_styles/list.css
new file mode 100644
index 00000000..02a7cf16
--- /dev/null
+++ b/preview/pr-3/_styles/list.css
@@ -0,0 +1,18 @@
+ul,
+ol {
+ margin: 20px 0;
+ padding-left: 40px;
+}
+
+ul {
+ list-style-type: square;
+}
+
+li {
+ margin: 5px 0;
+ padding-left: 10px;
+ text-align: justify;
+ line-height: var(--spacing);
+}
+
+/*# sourceMappingURL=list.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/list.css.map b/preview/pr-3/_styles/list.css.map
new file mode 100644
index 00000000..38fb1e50
--- /dev/null
+++ b/preview/pr-3/_styles/list.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["list.scss"],"names":[],"mappings":"AAAA;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA","sourcesContent":["ul,\nol {\n margin: 20px 0;\n padding-left: 40px;\n}\n\nul {\n list-style-type: square;\n}\n\nli {\n margin: 5px 0;\n padding-left: 10px;\n text-align: justify;\n line-height: var(--spacing);\n}\n"],"file":"list.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/main.css b/preview/pr-3/_styles/main.css
new file mode 100644
index 00000000..f72eb0d3
--- /dev/null
+++ b/preview/pr-3/_styles/main.css
@@ -0,0 +1,7 @@
+main {
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+}
+
+/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/main.css.map b/preview/pr-3/_styles/main.css.map
new file mode 100644
index 00000000..a2a0fa8d
--- /dev/null
+++ b/preview/pr-3/_styles/main.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["main.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA","sourcesContent":["main {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n"],"file":"main.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/paragraph.css b/preview/pr-3/_styles/paragraph.css
new file mode 100644
index 00000000..7e46c391
--- /dev/null
+++ b/preview/pr-3/_styles/paragraph.css
@@ -0,0 +1,7 @@
+p {
+ margin: 20px 0;
+ text-align: justify;
+ line-height: var(--spacing);
+}
+
+/*# sourceMappingURL=paragraph.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/paragraph.css.map b/preview/pr-3/_styles/paragraph.css.map
new file mode 100644
index 00000000..7eb50a68
--- /dev/null
+++ b/preview/pr-3/_styles/paragraph.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["paragraph.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA","sourcesContent":["p {\n margin: 20px 0;\n text-align: justify;\n line-height: var(--spacing);\n}\n"],"file":"paragraph.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/portrait.css b/preview/pr-3/_styles/portrait.css
new file mode 100644
index 00000000..f9b31a1d
--- /dev/null
+++ b/preview/pr-3/_styles/portrait.css
@@ -0,0 +1,76 @@
+.portrait-wrapper {
+ display: contents;
+}
+
+.portrait {
+ position: relative;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ gap: 20px;
+ margin: 20px;
+ width: 175px;
+ max-width: calc(100% - 20px - 20px);
+ text-decoration: none;
+}
+
+.portrait[data-style=small] {
+ width: 100px;
+}
+
+.portrait[data-style=tiny] {
+ flex-direction: row;
+ gap: 15px;
+ width: unset;
+ text-align: left;
+}
+
+.portrait-image {
+ width: 100%;
+ aspect-ratio: 1/1;
+ border-radius: 999px;
+ object-fit: cover;
+ box-shadow: var(--shadow);
+}
+
+.portrait[data-style=tiny] .portrait-image {
+ width: 50px;
+}
+
+.portrait[data-style=tiny] .portrait-role {
+ display: none;
+}
+
+.portrait-text {
+ display: flex;
+ flex-direction: column;
+ line-height: calc(var(--spacing) - 0.4);
+}
+
+.portrait-name {
+ font-family: var(--heading);
+ font-weight: var(--semi-bold);
+}
+
+.portrait-role .icon {
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 20%;
+ aspect-ratio: 1/1;
+ border-radius: 999px;
+ background: var(--background);
+ box-shadow: var(--shadow);
+ transform: translate(14%, 14%);
+}
+
+.portrait[data-style=small] .portrait-role .icon {
+ left: -2px;
+ top: -2px;
+}
+
+/*# sourceMappingURL=portrait.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/portrait.css.map b/preview/pr-3/_styles/portrait.css.map
new file mode 100644
index 00000000..c3d5789d
--- /dev/null
+++ b/preview/pr-3/_styles/portrait.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["portrait.scss"],"names":[],"mappings":"AAAA;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA","sourcesContent":[".portrait-wrapper {\n display: contents;\n}\n\n.portrait {\n position: relative;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n gap: 20px;\n margin: 20px;\n width: 175px;\n max-width: calc(100% - 20px - 20px);\n text-decoration: none;\n}\n\n.portrait[data-style=\"small\"] {\n width: 100px;\n}\n\n.portrait[data-style=\"tiny\"] {\n flex-direction: row;\n gap: 15px;\n width: unset;\n text-align: left;\n}\n\n.portrait-image {\n width: 100%;\n aspect-ratio: 1 / 1;\n border-radius: 999px;\n object-fit: cover;\n box-shadow: var(--shadow);\n}\n\n.portrait[data-style=\"tiny\"] .portrait-image {\n width: 50px;\n}\n\n.portrait[data-style=\"tiny\"] .portrait-role {\n display: none;\n}\n\n.portrait-text {\n display: flex;\n flex-direction: column;\n line-height: calc(var(--spacing) - 0.4);\n}\n\n.portrait-name {\n font-family: var(--heading);\n font-weight: var(--semi-bold);\n}\n\n.portrait-role .icon {\n position: absolute;\n left: 0;\n top: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 20%;\n aspect-ratio: 1 / 1;\n border-radius: 999px;\n background: var(--background);\n box-shadow: var(--shadow);\n transform: translate(14%, 14%);\n}\n\n.portrait[data-style=\"small\"] .portrait-role .icon {\n left: -2px;\n top: -2px;\n}\n"],"file":"portrait.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/post-excerpt.css b/preview/pr-3/_styles/post-excerpt.css
new file mode 100644
index 00000000..cfccd68b
--- /dev/null
+++ b/preview/pr-3/_styles/post-excerpt.css
@@ -0,0 +1,30 @@
+.post-excerpt {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+ margin: 20px 0;
+ padding: 20px 30px;
+ border-radius: var(--rounded);
+ background: var(--background);
+ text-align: left;
+ box-shadow: var(--shadow);
+}
+
+.post-excerpt > * {
+ margin: 0 !important;
+}
+
+.post-excerpt > a:first-child {
+ width: 100%;
+ font-weight: var(--semi-bold);
+}
+
+.post-excerpt > div {
+ justify-content: flex-start;
+}
+
+.post-excerpt > p {
+ width: 100%;
+}
+
+/*# sourceMappingURL=post-excerpt.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/post-excerpt.css.map b/preview/pr-3/_styles/post-excerpt.css.map
new file mode 100644
index 00000000..e2041f2c
--- /dev/null
+++ b/preview/pr-3/_styles/post-excerpt.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["post-excerpt.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":[".post-excerpt {\n display: flex;\n flex-wrap: wrap;\n gap: 20px;\n margin: 20px 0;\n padding: 20px 30px;\n border-radius: var(--rounded);\n background: var(--background);\n text-align: left;\n box-shadow: var(--shadow);\n}\n\n.post-excerpt > * {\n margin: 0 !important;\n}\n\n.post-excerpt > a:first-child {\n width: 100%;\n font-weight: var(--semi-bold);\n}\n\n.post-excerpt > div {\n justify-content: flex-start;\n}\n\n.post-excerpt > p {\n width: 100%;\n}\n"],"file":"post-excerpt.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/post-info.css b/preview/pr-3/_styles/post-info.css
new file mode 100644
index 00000000..abb6b510
--- /dev/null
+++ b/preview/pr-3/_styles/post-info.css
@@ -0,0 +1,32 @@
+.post-info {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 20px;
+ margin: 20px 0;
+ color: var(--gray);
+}
+
+.post-info .portrait {
+ margin: 0;
+}
+
+.post-info .icon {
+ margin-right: 0.5em;
+}
+
+.post-info a {
+ color: inherit;
+}
+
+.post-info a:hover {
+ color: var(--primary);
+}
+
+.post-info > span {
+ text-align: center;
+ white-space: nowrap;
+}
+
+/*# sourceMappingURL=post-info.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/post-info.css.map b/preview/pr-3/_styles/post-info.css.map
new file mode 100644
index 00000000..74c149ed
--- /dev/null
+++ b/preview/pr-3/_styles/post-info.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["post-info.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","sourcesContent":[".post-info {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n gap: 20px;\n margin: 20px 0;\n color: var(--gray);\n}\n\n.post-info .portrait {\n margin: 0;\n}\n\n.post-info .icon {\n margin-right: 0.5em;\n}\n\n.post-info a {\n color: inherit;\n}\n\n.post-info a:hover {\n color: var(--primary);\n}\n\n.post-info > span {\n text-align: center;\n white-space: nowrap;\n}\n"],"file":"post-info.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/post-nav.css b/preview/pr-3/_styles/post-nav.css
new file mode 100644
index 00000000..fe210bb5
--- /dev/null
+++ b/preview/pr-3/_styles/post-nav.css
@@ -0,0 +1,36 @@
+.post-nav {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+ gap: 10px;
+ color: var(--gray);
+ line-height: calc(var(--spacing) - 0.4);
+}
+
+.post-nav > *:first-child {
+ text-align: left;
+}
+
+.post-nav > *:last-child {
+ text-align: right;
+}
+
+.post-nav > *:first-child .icon {
+ margin-right: 0.5em;
+}
+
+.post-nav > *:last-child .icon {
+ margin-left: 0.5em;
+}
+
+@media (max-width: 600px) {
+ .post-nav {
+ align-items: center;
+ flex-direction: column;
+ }
+ .post-nav > * {
+ text-align: center !important;
+ }
+}
+
+/*# sourceMappingURL=post-nav.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/post-nav.css.map b/preview/pr-3/_styles/post-nav.css.map
new file mode 100644
index 00000000..2ba6fba2
--- /dev/null
+++ b/preview/pr-3/_styles/post-nav.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["post-nav.scss"],"names":[],"mappings":"AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;EAGF;IACE","sourcesContent":["$wrap: 600px;\n\n.post-nav {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 10px;\n color: var(--gray);\n line-height: calc(var(--spacing) - 0.4);\n}\n\n.post-nav > *:first-child {\n text-align: left;\n}\n\n.post-nav > *:last-child {\n text-align: right;\n}\n\n.post-nav > *:first-child .icon {\n margin-right: 0.5em;\n}\n\n.post-nav > *:last-child .icon {\n margin-left: 0.5em;\n}\n\n@media (max-width: $wrap) {\n .post-nav {\n align-items: center;\n flex-direction: column;\n }\n\n .post-nav > * {\n text-align: center !important;\n }\n}\n"],"file":"post-nav.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/quote.css b/preview/pr-3/_styles/quote.css
new file mode 100644
index 00000000..456c767f
--- /dev/null
+++ b/preview/pr-3/_styles/quote.css
@@ -0,0 +1,15 @@
+blockquote {
+ margin: 20px 0;
+ padding: 10px 20px;
+ border-left: solid 4px var(--light-gray);
+}
+
+blockquote > *:first-child {
+ margin-top: 0;
+}
+
+blockquote > *:last-child {
+ margin-bottom: 0;
+}
+
+/*# sourceMappingURL=quote.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/quote.css.map b/preview/pr-3/_styles/quote.css.map
new file mode 100644
index 00000000..2cc84a2b
--- /dev/null
+++ b/preview/pr-3/_styles/quote.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["quote.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":["blockquote {\n margin: 20px 0;\n padding: 10px 20px;\n border-left: solid 4px var(--light-gray);\n}\n\nblockquote > *:first-child {\n margin-top: 0;\n}\n\nblockquote > *:last-child {\n margin-bottom: 0;\n}\n"],"file":"quote.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/rule.css b/preview/pr-3/_styles/rule.css
new file mode 100644
index 00000000..28ca0809
--- /dev/null
+++ b/preview/pr-3/_styles/rule.css
@@ -0,0 +1,8 @@
+hr {
+ margin: 40px 0;
+ background: var(--light-gray);
+ border: none;
+ height: 1px;
+}
+
+/*# sourceMappingURL=rule.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/rule.css.map b/preview/pr-3/_styles/rule.css.map
new file mode 100644
index 00000000..a955dd9f
--- /dev/null
+++ b/preview/pr-3/_styles/rule.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["rule.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA","sourcesContent":["hr {\n margin: 40px 0;\n background: var(--light-gray);\n border: none;\n height: 1px;\n}\n"],"file":"rule.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/search-box.css b/preview/pr-3/_styles/search-box.css
new file mode 100644
index 00000000..9766e924
--- /dev/null
+++ b/preview/pr-3/_styles/search-box.css
@@ -0,0 +1,25 @@
+.search-box {
+ position: relative;
+ height: 40px;
+}
+
+.search-box .search-input {
+ width: 100%;
+ height: 100%;
+ padding-right: 40px;
+}
+
+.search-box button {
+ position: absolute;
+ inset: 0 0 0 auto;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0;
+ aspect-ratio: 1/1;
+ background: none;
+ color: var(--black);
+ border: none;
+}
+
+/*# sourceMappingURL=search-box.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/search-box.css.map b/preview/pr-3/_styles/search-box.css.map
new file mode 100644
index 00000000..7d452743
--- /dev/null
+++ b/preview/pr-3/_styles/search-box.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["search-box.scss"],"names":[],"mappings":"AAAA;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","sourcesContent":[".search-box {\n position: relative;\n height: 40px;\n}\n\n.search-box .search-input {\n width: 100%;\n height: 100%;\n padding-right: 40px;\n}\n\n.search-box button {\n position: absolute;\n inset: 0 0 0 auto;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0;\n aspect-ratio: 1 / 1;\n background: none;\n color: var(--black);\n border: none;\n}\n"],"file":"search-box.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/search-info.css b/preview/pr-3/_styles/search-info.css
new file mode 100644
index 00000000..e5c9a305
--- /dev/null
+++ b/preview/pr-3/_styles/search-info.css
@@ -0,0 +1,8 @@
+.search-info {
+ margin: 20px 0;
+ text-align: center;
+ font-style: italic;
+ line-height: var(--spacing);
+}
+
+/*# sourceMappingURL=search-info.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/search-info.css.map b/preview/pr-3/_styles/search-info.css.map
new file mode 100644
index 00000000..d825cee0
--- /dev/null
+++ b/preview/pr-3/_styles/search-info.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["search-info.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA","sourcesContent":[".search-info {\n margin: 20px 0;\n text-align: center;\n font-style: italic;\n line-height: var(--spacing);\n}\n"],"file":"search-info.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/section.css b/preview/pr-3/_styles/section.css
new file mode 100644
index 00000000..4b9c58bd
--- /dev/null
+++ b/preview/pr-3/_styles/section.css
@@ -0,0 +1,35 @@
+section {
+ padding: 40px max(40px, (100% - 1000px) / 2);
+ transition-property: background, color;
+}
+
+section[data-size=wide] {
+ padding: 40px;
+}
+
+section[data-size=full] {
+ padding: 0;
+}
+
+section[data-size=full] > * {
+ margin: 0;
+ border-radius: 0;
+}
+
+section[data-size=full] img {
+ border-radius: 0;
+}
+
+main > section:last-of-type {
+ flex-grow: 1;
+}
+
+main > section:nth-of-type(odd) {
+ background: var(--background);
+}
+
+main > section:nth-of-type(even) {
+ background: var(--background-alt);
+}
+
+/*# sourceMappingURL=section.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/section.css.map b/preview/pr-3/_styles/section.css.map
new file mode 100644
index 00000000..f6304679
--- /dev/null
+++ b/preview/pr-3/_styles/section.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["section.scss"],"names":[],"mappings":"AAGA;EACE;EACA;;;AAGF;EACE,SARQ;;;AAWV;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":["$page: 1000px;\n$padding: 40px;\n\nsection {\n padding: $padding max($padding, calc((100% - $page) / 2));\n transition-property: background, color;\n}\n\nsection[data-size=\"wide\"] {\n padding: $padding;\n}\n\nsection[data-size=\"full\"] {\n padding: 0;\n}\n\nsection[data-size=\"full\"] > * {\n margin: 0;\n border-radius: 0;\n}\n\nsection[data-size=\"full\"] img {\n border-radius: 0;\n}\n\nmain > section:last-of-type {\n flex-grow: 1;\n}\n\nmain > section:nth-of-type(odd) {\n background: var(--background);\n}\n\nmain > section:nth-of-type(even) {\n background: var(--background-alt);\n}\n"],"file":"section.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/table.css b/preview/pr-3/_styles/table.css
new file mode 100644
index 00000000..eb687ccb
--- /dev/null
+++ b/preview/pr-3/_styles/table.css
@@ -0,0 +1,21 @@
+.table-wrapper {
+ margin: 40px 0;
+ overflow-x: auto;
+}
+
+table {
+ margin: 0 auto;
+ border-collapse: collapse;
+}
+
+th {
+ font-weight: var(--semi-bold);
+}
+
+th,
+td {
+ padding: 10px 15px;
+ border: solid 1px var(--light-gray);
+}
+
+/*# sourceMappingURL=table.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/table.css.map b/preview/pr-3/_styles/table.css.map
new file mode 100644
index 00000000..25e08df6
--- /dev/null
+++ b/preview/pr-3/_styles/table.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["table.scss"],"names":[],"mappings":"AAAA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA","sourcesContent":[".table-wrapper {\n margin: 40px 0;\n overflow-x: auto;\n}\n\ntable {\n margin: 0 auto;\n border-collapse: collapse;\n}\n\nth {\n font-weight: var(--semi-bold);\n}\n\nth,\ntd {\n padding: 10px 15px;\n border: solid 1px var(--light-gray);\n}\n"],"file":"table.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/tags.css b/preview/pr-3/_styles/tags.css
new file mode 100644
index 00000000..1225ba41
--- /dev/null
+++ b/preview/pr-3/_styles/tags.css
@@ -0,0 +1,33 @@
+.tags {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 10px;
+ max-width: 100%;
+ margin: 20px 0;
+}
+
+.tag {
+ max-width: 100%;
+ margin: 0;
+ padding: 5px 10px;
+ border-radius: 999px;
+ background: var(--secondary);
+ color: var(--text);
+ text-decoration: none;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ transition-property: background, color;
+}
+
+.tag:hover {
+ background: var(--light-gray);
+}
+
+.tag[data-active] {
+ background: var(--light-gray);
+}
+
+/*# sourceMappingURL=tags.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/tags.css.map b/preview/pr-3/_styles/tags.css.map
new file mode 100644
index 00000000..82c35319
--- /dev/null
+++ b/preview/pr-3/_styles/tags.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["tags.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":[".tags {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n gap: 10px;\n max-width: 100%;\n margin: 20px 0;\n}\n\n.tag {\n max-width: 100%;\n margin: 0;\n padding: 5px 10px;\n border-radius: 999px;\n background: var(--secondary);\n color: var(--text);\n text-decoration: none;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-property: background, color;\n}\n\n.tag:hover {\n background: var(--light-gray);\n}\n\n.tag[data-active] {\n background: var(--light-gray);\n}\n"],"file":"tags.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/textbox.css b/preview/pr-3/_styles/textbox.css
new file mode 100644
index 00000000..d35615b1
--- /dev/null
+++ b/preview/pr-3/_styles/textbox.css
@@ -0,0 +1,17 @@
+input[type=text] {
+ width: 100%;
+ height: 40px;
+ margin: 0;
+ padding: 5px 10px;
+ border: solid 1px var(--light-gray);
+ border-radius: var(--rounded);
+ background: var(--background);
+ color: var(--text);
+ font-family: inherit;
+ font-size: inherit;
+ -webkit-appearance: none;
+ appearance: none;
+ box-shadow: var(--shadow);
+}
+
+/*# sourceMappingURL=textbox.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/textbox.css.map b/preview/pr-3/_styles/textbox.css.map
new file mode 100644
index 00000000..9e46f918
--- /dev/null
+++ b/preview/pr-3/_styles/textbox.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["textbox.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","sourcesContent":["input[type=\"text\"] {\n width: 100%;\n height: 40px;\n margin: 0;\n padding: 5px 10px;\n border: solid 1px var(--light-gray);\n border-radius: var(--rounded);\n background: var(--background);\n color: var(--text);\n font-family: inherit;\n font-size: inherit;\n -webkit-appearance: none;\n appearance: none;\n box-shadow: var(--shadow);\n}\n"],"file":"textbox.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/tooltip.css b/preview/pr-3/_styles/tooltip.css
new file mode 100644
index 00000000..28b590eb
--- /dev/null
+++ b/preview/pr-3/_styles/tooltip.css
@@ -0,0 +1,72 @@
+.tippy-box {
+ background: var(--background);
+ color: var(--text);
+ padding: 7.5px;
+ text-align: left;
+ box-shadow: var(--shadow);
+}
+
+.tippy-arrow {
+ width: 30px;
+ height: 30px;
+}
+
+.tippy-arrow:before {
+ width: 10px;
+ height: 10px;
+ background: var(--background);
+ box-shadow: var(--shadow);
+}
+
+.tippy-arrow {
+ overflow: hidden;
+ pointer-events: none;
+}
+
+.tippy-box[data-placement=top] .tippy-arrow {
+ inset: unset;
+ top: 100%;
+}
+
+.tippy-box[data-placement=bottom] .tippy-arrow {
+ inset: unset;
+ bottom: 100%;
+}
+
+.tippy-box[data-placement=left] .tippy-arrow {
+ inset: unset;
+ left: 100%;
+}
+
+.tippy-box[data-placement=right] .tippy-arrow {
+ inset: unset;
+ right: 100%;
+}
+
+.tippy-arrow:before {
+ border: unset !important;
+ transform-origin: center !important;
+ transform: translate(-50%, -50%) rotate(45deg) !important;
+}
+
+.tippy-box[data-placement=top] .tippy-arrow:before {
+ left: 50% !important;
+ top: 0 !important;
+}
+
+.tippy-box[data-placement=bottom] .tippy-arrow:before {
+ left: 50% !important;
+ top: 100% !important;
+}
+
+.tippy-box[data-placement=left] .tippy-arrow:before {
+ left: 0 !important;
+ top: 50% !important;
+}
+
+.tippy-box[data-placement=right] .tippy-arrow:before {
+ left: 100% !important;
+ top: 50% !important;
+}
+
+/*# sourceMappingURL=tooltip.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/tooltip.css.map b/preview/pr-3/_styles/tooltip.css.map
new file mode 100644
index 00000000..6b52e915
--- /dev/null
+++ b/preview/pr-3/_styles/tooltip.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["tooltip.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAIF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA","sourcesContent":[".tippy-box {\n background: var(--background);\n color: var(--text);\n padding: 7.5px;\n text-align: left;\n box-shadow: var(--shadow);\n}\n\n.tippy-arrow {\n width: 30px;\n height: 30px;\n}\n\n.tippy-arrow:before {\n width: 10px;\n height: 10px;\n background: var(--background);\n box-shadow: var(--shadow);\n}\n\n// correct tippy arrow styles to support intuitive arrow styles above\n.tippy-arrow {\n overflow: hidden;\n pointer-events: none;\n}\n.tippy-box[data-placement=\"top\"] .tippy-arrow {\n inset: unset;\n top: 100%;\n}\n.tippy-box[data-placement=\"bottom\"] .tippy-arrow {\n inset: unset;\n bottom: 100%;\n}\n.tippy-box[data-placement=\"left\"] .tippy-arrow {\n inset: unset;\n left: 100%;\n}\n.tippy-box[data-placement=\"right\"] .tippy-arrow {\n inset: unset;\n right: 100%;\n}\n.tippy-arrow:before {\n border: unset !important;\n transform-origin: center !important;\n transform: translate(-50%, -50%) rotate(45deg) !important;\n}\n.tippy-box[data-placement=\"top\"] .tippy-arrow:before {\n left: 50% !important;\n top: 0 !important;\n}\n.tippy-box[data-placement=\"bottom\"] .tippy-arrow:before {\n left: 50% !important;\n top: 100% !important;\n}\n.tippy-box[data-placement=\"left\"] .tippy-arrow:before {\n left: 0 !important;\n top: 50% !important;\n}\n.tippy-box[data-placement=\"right\"] .tippy-arrow:before {\n left: 100% !important;\n top: 50% !important;\n}\n"],"file":"tooltip.css"}
\ No newline at end of file
diff --git a/preview/pr-3/_styles/util.css b/preview/pr-3/_styles/util.css
new file mode 100644
index 00000000..995ea77c
--- /dev/null
+++ b/preview/pr-3/_styles/util.css
@@ -0,0 +1,13 @@
+.left {
+ text-align: left;
+}
+
+.center {
+ text-align: center;
+}
+
+.right {
+ text-align: right;
+}
+
+/*# sourceMappingURL=util.css.map */
\ No newline at end of file
diff --git a/preview/pr-3/_styles/util.css.map b/preview/pr-3/_styles/util.css.map
new file mode 100644
index 00000000..c21a68d3
--- /dev/null
+++ b/preview/pr-3/_styles/util.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["util.scss"],"names":[],"mappings":"AAAA;EACE;;;AAGF;EACE;;;AAGF;EACE","sourcesContent":[".left {\n text-align: left;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n text-align: right;\n}\n"],"file":"util.css"}
\ No newline at end of file
diff --git a/preview/pr-3/blog/index.html b/preview/pr-3/blog/index.html
new file mode 100644
index 00000000..3b482358
--- /dev/null
+++ b/preview/pr-3/blog/index.html
@@ -0,0 +1,815 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Blog
+
+2023
+
+2021
+
+2019
+
+
+Contact
+
+
+
+
+
+Lab Manager
+Room 4.306
+Im Neuenheimer Feld 205
+69120 Heidelberg
M94%?;U~`K;Rfdyvl>sRT%BcCihl!L> zs}=>yXeIDssXkd!50(zHnl);m);Fq0?f*E@IGLjdkh|>4%mSuh)=m9VJrd 1*W7EP#>b*gM!Z~#$g~p1+Ot|L+Xy+FQP)R}Dvp1WfR!ba% zZ-FRO$JU=^m`rVaUQ_$u03`_l;dLh1x{Vi2S#&JKgGM4Xb2EWSs*1+O25k z#3EzC@7V=JQ~OYhyrb0`COPVdm?};#6n`8K?htZw^(iBbh#Oi=#WrlNxxB7T_T%@m zCNFb|TA&FAO*oqfnQ8Q1Gk{Bi*m!=S75Re=u5^y;I#D0t0m&& eixvK{! z1aG`UU|0e6Ir}L^A8H}Cx_R~^QgUYG&%S`*6qKO_^Jxtw*m5k-#%g5MD+EIX)fzLr z?x&XTB*KYv-10mb*Tr3OHBLy&1htFZR_@udiK699;r|ATFaWE$m?f9d;ral+hQiKN zvDoqNzkwec-j!bZ(IK8rtVpYEumq9v&eVwB$S&(=+9e#&N%^BL z9HysfedOUcbc8azvGAnuNA>KK9%yQ9*OjQPcS!zhh+GUD2nAt`o>t9MnkjWlR#Y-9 zmLg)hRI*2s#?H2$5oZzSJQR*{)<2DB&E9+F8DPffVtBv;`Dk^pHR|HR`+1l}*m6Wp ztv)cf(1V55b+!msh95TX9GGfV@Q%bn{;_IJzj!|c%h|;w3+Cccrd5g+cl&F>YIM?d zo`Ph&kl95+rE}ZSE%57+p?AGuSj5OW+TNjbYGwi^oyha#38Kp49myk~J 61U)zxuTlp!LJz>t$SZ-F8uK z>6#0%o-(2TJN@12Ri`7N%KAK8rTV3YGxU%5_rMO0TI^7OLSs|fI3`Xm6p^FIINZ1B z3Y-=f&exzuPG!Y$BCQ?}@f8$4($czz7|JrGI*zIqj*|E8wt!{fr1ev%>|U2|Ca1uL zA69E@nXtTOO$%?%7iy-aO%Cay_@Mv6zOv )vwa&Bk$*x zpUU&P$ZF97C5-ABh~V_DIx*R+ZZa?Wl)qpG1m&z0yl+l-Bo;C)T7j+0`0mlWE(Q%; zGo!~C&datSF?+H62D}ch%S>>IGJ93$Ve2vVF1f}Su!{rHoKu0a*za?AcqmDo>vR44 zrtRJhWZ~A3UmD@FkGrml$7<$2IG%@-G`bcb&2@MPhH-taD+pb;IYy|>BwpxHl@G9T z$`j&Ywm#Elz`QD0>J)?Q=`FiBa=E;gF7Ee^;Z8}8*LE`&JE&@VXE(OPUo%AeQjfMZ z(zR@dQ!}TF%FsfGw2Z&7T==r^bAbDJl3{PN^y A A;l=;c5PhQ4+fM5-eCpTuih{?sC8(pq` zpl>kbTxsb$M1Clr@V0hcew1|koN8#|RN;nQ1?ziB&eRkKU7XKKw f2kw^ediJG`#Q#5pk8|^!KPlW^@6Gc+{YNYb675PLtFg}^nA9K(RIPTqDeu#H#+gTF kSLDGtU{g>;Fl z3nA}n{pg-cs>r?lw@ryK` T(8eEzd;f$#vLVmZ*N15a~Y6sx#<`#7mR;5&Cfz zO1`ww#>w|&tnP=;MZwMrnYyp%4|g*eAN08lXZ P(fTLb>FP{!tdr{bbWMNKZnW#yqHDNg%hwNH=+sp zSx2pXnh)9XaYZoCg+3||eE2K=J!A0~?apjLBis9L3Xlyikn&hbbK$W zN= >@mFvQl(3Y9k)b z_GvghgB#gC@`}0^@d_;Z`cll4Nn2;$9QrYc2N4ijvbUIA?@bdmLur!gg`W0ZXF(R% zhwc!u^d#w=`1TWh)S^ZbDgGNvEDZH7m@xV3#ib5M@s@r=;dNtK*f2IyP|wDW-|3dE z=~8mtmmfV-S 1r|lB)6$!-c2Tx>SRVwpKB+r6JCr&53a|d8+Yu8 zn9gkx_b5fthX@V8UeE%B9N$IL`;`|u%ALBNoW+{2Y6R;aF|9C|E4p4R9U~McM;|b& z*8cnr0M2=jk~Ut$Mk|~eDDc#xjt%NF xiBrc~$bBy8|I`Mc32e_a_*hOTpuUU!%G7*XK|?aFlhHE8oXP~p z)Sa8Ymiu*9iIe7O_96ISJ>@b!GxU?Ax8$l-Bzn^RI4AQw%w-`2O=UIrkZ*JPTN+}R zk>Ryitoto7#~Rc9@@HAs73k?{R|RKlr~TU}W#!6T;qNM}_sTR=cZ71HtzR}oL734K z9C0lWuY;S4(M8aU$ fC?csnzefw_(5>^8m5Xr$T?6yDS3Fz<7AJS4#J$>#;~W zitpOhQvCGW*2aYA6YWu-td0<3Tx*U9iU3o$oSWUqarc}3a7NNLGGDjwdU^U+EP}}V z#|eUNqh`5%^ (pU*DG_(RdQ8_~($tah>=|mGW}7MU zf=Dw$<+j0h(#;El!69C-Q@4 M<6;tTdysMC!)=InND-5AGZaGUX<54FE=UbXD z`9`pspFFXN=k?>y5SFs7Air+Y4Z`(VZaw^&!;Ibbz=<=cUep_?m01zTQ}(}+t*LtX zJdO@20^2Kc`Y{7`8qzD4dg5O 5f4w+aeA9EC%BlM+rk_=?AcA 9~uYUx1CO;eyKi@C?z*OAF0dqqeAkQLS>0XR{dc9^`q2z&jSQSN23~H z4T2of)qmp_s=n=cA2V&MEH=!?B1bYf$YskVx34z!S?ae6GcQ=fq1ODFC$fSUCY_m9 zynSo@jvW@MwnDkT*~)8ooWT;{!U~egI1_?iDP&@hZKBZTqfJ%2qEahAa_Za#L$7*% zAZxf%sY}+s(VBK8-VrjbJ61)hl=l?(WpZ}!m9JMt4exv {CudNe!XG+tsZ)9$t fKx~NDGH7sWgy &MV(JZnDeVhV8ufOSB2gs=IT*T%k+9~57+iwPd@_zKiS5P_q71I_PMUS^cfFg zgdoXZ`NJo{Fs~=Y!eg?|FIs@37O|cY!T8a`(oTwWrx)sHjfe7>x^L=zW?ya?#^D)N zfR$0$WgVE~5uevRuT71kx72g>EejbzpCQ`k>~?@1GLH=QjR=@U^ae@dmnY{e_B#9U z6)b-~g_^Mo6_VK74xlDT6H 4PDuCi~I#3O7uC1?YN!u|ceu|pCk@BW{6#^F^KSmTf`@Rk@Y9C|waEB4j z5JYNNe>PW@WAMURf1R^n6J|(fG3cg|WZydzfc_h>-j4ZB^&x51M#y2mF#>vG7JLzW zS}mIKeN)D}zU5?_b(7_ha_zp-aBe$^Z(__5w-|?G?h0jk;oSE0WlkQB&K^c$!b!h6 zu0O7d)SdyQO!|ty$X>y-mJko9yYSwqs&7a@L;jRrx@|oBfr5XNcorAq4gLFV#9(tb zdJfkx|LvBZNk^UhOLG~y h4jhAX?Unt$aSev{q>D1LpX}l&RD;bQ2-}}j zD;JKeHX$8o5|p7+X8Hcw-c6OOQqXmu+oYfs#+aUXrupO}r}&GH{=b2n7dN(_z1(hE z^}_P#1enRLI=V#qpd}{qofA2H3e|fCLcvFfku`gZxXo?lnz#`OwvM+RGLlsaxjg8? zu5t**;+Y2L!7Tj_kr#2zQ+D!s6Sj>zw{V%G$>6Joh1Bjo-@}QccWEnr-okTsWY`Vi z^v~SLpB)G;t>*5YED@#H8u;C;w~16Rv|IQW8I R=?O0E zi-E+ZD!&lT8|Z0OoR+Lk#RraaMz)K^MD}<)!i3&P$M>~3!WKl|(E?xzcmcOrF2>PC z_`F{wSIO)~*FRjLpvEL#jKA%sf?_90t{yVRkF-(YEDZU)?P2}O(GuL%CkngeE22st zXk;#B%70*-g>do0@q@wNPRMq$nO#@kAEw4BGdUwC4YuwoMT-OhD5mdjsxgtx>=-yg8V zQhJak=53uEH;*rySCy;K^3u2_X?ER0K7&EPgL*Yf;MV6-NApn JfL;Q>ROurwWYZvRMftA=`&d+^&wEon#N!%FpudpVCU4nwnta?XV>S7$4| z9j6!g?#WlBiq8H>dj4?zYA6|THCHwh>EX>=?ro`5IN?VNiOG(Qxzfgex2z$XSHI)- zaauTVRXO`zdu1v7;gg#@`@xAH38qiFutfSKu9cicDQchMHq}MQ8zs_-b6PM2FC=&U z26iuXq*hqG872r68gPot=<_`n7TiXsTa+| #2kjI-2U(5{Z z>%{Y=PO+JA$-yizC|q?=Tt#knxBUjFG$+hD8;>6^TZfzN$aRyRuDM^c@C{EEJHC8w zMA5je(&$qqhWP%tah$iYE>87V9S*(Sl AC-WnpA}FJsYZ0p dlPLVzu6(zBEZtSfamTkEW8%){Nr&R* zcArN-L (WLOq4Hsn#YrvP<5`XvJ4w~b9IHlumxVJ4WD-V7cQIzvJkC?h5wPJ<{o1S&HB>#a zDuozl44KgMFb>*1sy{fB-_g{TbmK@=m5ZZ?Pa~0q6R)vYyqb}>Tw$QXw?2NI_<-PZ zKEs={QxPGzjD6m0MunCc>zKCBV At|Qv=IEbwa?*FD9}0T34f~(@NE&`(VHRd-z HhpIuoKRUa1+b%b`$u9tl84+-90=2ZQq)a&Kr^ zrJB5x?_Euexa^&t?MBT-VH;$!M9bc@5-#)x#9n|uQxm+Qbi3cHU%yt>p6{Nl9v<$k zVyD#(3y+mwTm21G_t{MeV>_pHK1ec1m-ON0N@>I4fE2NeG*F;*?^o_q*R~}+0FLuQ z=4-f-BA}4qtXt#LFW!z{?m_qV-#pHJ;9s yJjoJ)^v0o`J z&n~r$6rM-yk3DXT5bz%P`ID*|ymhS2qI+VL(}~Vm8df|&GJp0n{HWlvu@J)D%2!(o z-QkJfHR?^wx5GwJIrDjD(KXc1;F1`hx2E%16#p=;c&S6)k!{_%o&HOIQ2yJs`065- z1@;%##fIM`R j@T%cEzEhVfp-T=PkzJqk=Pzm@ieq)~imcd~onbmp+TWBuv`oDc zCAN4Xthd`xyLd?{yFOcO=h>rb^SI%j2Su+dtDhf1Y&=4MXye#c|8;yrWW$@PaWXf? zR42zSp1yQ?Vv4%G9J$LGy}TWQbLJ-v6wfvMkYf{`MK)QyEIlE&u--jy5;*orB%HU8 zlUiYqxurUoyuU*r#V|S2wyazlf{X393AUB7<4 0>5hK5k}IO`Z*iC~P%7+=>w zlfI7M!1B*%zDyRD^HV<-?~^vUN6U_B&d=<=3GFiqyH{t{ItzUAOl!SaGr?uAUvJjY zt6Gr_h0oKGy}|c~AYDX7vN@{z>YkPc@Oaxii<@qZ9`q5_53ava@VL~}cZz#Kw1VAS z>6n)@mO{m3{2t>QncT< o}rEK;i(@AWSCK-J1C}8jGj0fF2sir%apP`!5Hb;RMbC=QLR_0*b*iN^Vislu< z4~JO>=sCmH5dvh3@$1^1WOHraA4hhFtRkkRlO&t_HzAPu1hGejlyaR*i}guHc+Lku zdzyJ;xpi!^l-!QxUkXq-cfKL566y^Ic S%;@xbU`?B z-zY&^uZyUcrQ4T7#Fy#y!t2)gUrn`!1^ny8v>NN&sI0CsNLxDbB^5;nUne{&O_bus zeR#i)J$voVAR|wG1;|q!kY7!Ek3SywK=LOj?1{W@wLpnt6Br-YaZYii?NQRF?iPJ? z0?yIUd{GmR{Jil77Qe8xZ`Ec^jZqh-7kgdv1&$O4Q0>);oJlRaSG=SdDklT Y(w}j$Arw3tk+ui>q6^smH-$1#ti>Ym17Mp ziAw|&A&L>yn=~rb)kNE(N((>3R&8|UkNq?FndFa-Q-uKua=cBw#2!1ea=`(S%7sBm zN$&W>!I*3WeQ6)Ywa-SYNS)&}r)}ROTOECihYIw>w+c&WEUy!5x^VDRdfxsjsc&mb zELbcbAyjgCAVlTi8kkTnCGW5DJX3q|!M8c8$0S29KFc7zaO;yJ{|$uON)&uu&{eYI zRhvyWl_FyoSO4HuZTz9qv5@2{I-pPjDz9g_`m-2s{e6NHyKWFVJ!Hh6x#D5p(-0bZ z2Qq#V|9yX4W+O3`P_-Ec_fmSx2P3M_A9~_qP({evo-S}KH@-CUcPhbXiRB-9fK&dS zWMQ;gKT=6n#zTg{H^-ptlLLW6k}xS$ZpzDgdy#013dg;GlCr(MP2JR6j(D47UIOJf z*P$S=Lr)CfzP?iMcG|#l!G~QHalh~D`G^Rvz_p!Iw|->jSan|L4gN*fg{=e& O_4l|cEMh(da`)|g z72+ 02(nWdxxa~@Nf_GB0ran%jyveo%N5(&(Va56R*%2mzWE@oIUWnME zAJ<|lXB}xm_q6B|pIS0Pa4H0?Dau$hlBX{pK6laAjqXcRfV;oO#*DOv3edsrDRZuM zsL9+>{ROIK5X#5;pKzkzgr& ps)&=BJ(8>ZcX+(+znPweKfCAJ=P@)@E{mYm}(h&NrsKd|24a!PcD2 zc&l@ag#OnlwX?`hn|H*qa$`$lOLH2w4ckgQC((r^1Wh ldXJI=Cw{ON5_+ahJu@<}0# zo&KEQtzE&6%MNjTku7^o3v=Qo_5N;rS5^}Wj09)cI4=*dG=zM;=U22CF5%`Pes z5--{wOPI^ebz}H!$@QsJdT71fVz(?4p3>3`unZ)$NrFF}p7?a%{f!d?mG7FX3|DF& zPn@@iO;xdW8p33f-958hp4Bo=(xJUO{*ANTS--Han%>8IpLqFyoU)$lOM5%IU)d;C zL^rp1GE&5U_I2Cd{;8+mIZr0S|1@KNtN!Rsi>6deD#Zt?@g@%n<9YaN4MEyGX{5>P zab#SHlRd+}jHX?mO&(r?`H*#8A`-Qu5`n!0m-9y-IZ_4FPWUpFzCD^2WOeN!MAheD z>n6Zidd#(0WgsH^w#5DBC!EHFZY`CD727NmKG3~(Gw-j&-KRZWHASo^9IZ1{kiI=4 zTg(XA&giHxEFg}nO1#kh4QR`tFUO@uebAU2I7lV$tn*_yf0IL=Gui{*rIzn{$^kG; zjb=x>5T4zMIlir??~GUOG$-H4*nX{wsIKPZ%wNqU8rlkX=6WhlhfBnccyV|@uYIVN z ^bdzrf=;BolN*iLI%S@u>o-xR=(I2;e!PS9K$KWCf+-fc;*~dZ0)mndy?Dmy9 z&Z5pY-7l{#JsKb{J*&n|46TDgyc}JO+YUwd=nhgOp9qgO2xhP5<5<9E+g%w(HD-%( zDv?>lyyrgTD*E{e{HW-4MPNK6K! zEBXt3!^+?L%VhzLT zbSJCijyZv^MlT8zVwYlj&}T}7eX&~D+s=m4bWEPK*QGf9g!Es3$abB13O|EWGs~M- zRpz$3Bx|pd>?EXQ)hEtNP>dA&pD_{Ef9s*%5jx&B+D~70s>Mhm{V=Y(BCqMcXu()~ zwcyXSIP`*M1v`=Xn^AkRLD8efI|qpix@W%uivxd_@hV{zz7H>}9MUCsl!ViQlk>C$ ztSQsCFQ&E1l#O?HYk%&pwUJC0tJRmZu~(NF8+Uwmkij;%k(8^9_K%wy>=TTD4e|RW z1uAM`E^)dd=o(pMX2obxRg{YtJ1mS8e?3(k`V2n`-&b-so1tAdc%)S~6~jZ2&Y(k~ zV)jGC4qe}#dC;4B`dXUwG5q-tZB=CfNKWqHdyhVuSK&P@){e}ZYVrc wtXhyD_Um0_Bn% 8&SMDUQ eC{hhgxp#<=Q@6{71L3X zbU>*lv^idR{_NTgt8T;7fUXHMJR8m=eSakFETKYGrsge47lLsyIN1;{$|>72mirNA zN`gPe(yi>pj6%6_Tc09M%;%@F%}Z$%T)W#Re4DMQLj(3{$uhgb51?ynr~<3Ugrx|B zT&-8O;ixjG&s=|m_bmx@?~5>_W*9&zb-OG*W_NmM!j cb(wm0p_7~Pek8r30H&~1uHbVBnckl`p;dB6{UTPdS(vFOb zYzKP{vdVJldXmR6t)z^a4|=1&pSrq^;_9dFzJh%JI6u8ZrRh3LxTVmOs0A4+DxL&R zOc7sg3)ZdmWD22}&4V&7b`lGZUscsI2S1v8Jx1~cFyVykYN0rF!Ci>y#uqiRSncU~ z1>U0j(10m#ZQz3-^EF}yx+PHVrQw5&G0>Gb`2MVqrE+3kEX=GqyE|dd!Zap_W%RTy z=tDcz(eUK0Y(_hMR!b)F<0q~KmUfDXa+!U)2MF@bB0GW=wyc;R!lk0A`BfuL4|~i8 zSH<+%mh>uC38+$@=TjW!1g49HJFpqW
thDpjW|-ehCVMkdumD{cN4_y`}*>2hGUpb$n#>> z!1jQY6lj?kgVXU1w(ELPThng<$Gxekl#s1{-`<^kT1L3sB>OBm&22t|bC@RiGi(02 zEadRC)I1a3!`vy9n6VWD)qW{l_*uUxQaXt7vj;OtXrIun9{n`xboS$V4@?JAZM(ql z7zr>>-{9>ami(y~@)WNlqTn@x-?Ji(Qp_aC6MS!2M(c-N9eA`N_VJyIaX&07ukKFH zAg5%$7;D<`)C!}`A7a_APL%R`P5RwS2nWxWrQk3vkz9$m&h)A7_t y@JK6UzhoVok*LwmepSap&vAv$D8 z>?KL}t(Mi5bkmhkS7N(hm~g$a7pW|S`d1mj_Bi|jkLfBE3*PSeN*mb_$*B_eoM!M> z<5yCwiJT*zC!+1sM{ovMHKy7Mqp0PL52fqsU}C M$)3L>6C)E;dpQ=YMaq$ZV*z)?3W#k`$0K;o#TbSMg-r zE1%=sP0HxX{o$CAVFlE*HVj?BIA7qJB`3qG1r-yS+m#S&tJ*SZXJwUyvzsJ}TUlQ8 z`*lD=B)o8eB3TI{4N%u7BbUb`s+WhggbXx>tD%}DYYW4H*yr-6EU9TWhWZ}IhI=MG zSBnv%4RhX2sx=cQkODnnntsf+lB?($#)-qzDkq&o_g}VYmjMo}`9@I>u;gw-zv>8D z;Pj>q?D!0`%PW;C>_6m=s#lIynRKiU7`5g9WNrV3DHL>0WS~OHTzuQPOul>da *5rrd zJ#jZOA{;10!1$ChkyigRTcQ14x6H^>4#QibnPGArV(G>hq~Htf8Ll0lfV@h1uMH`@ zAu36^^>AyKqqVif#9-})X7xF( rE+y-|)@ zC>H{ew5o@Ujk;~hU;Rim`r>k&1KfJ_Z9Q4|;md-*S{V0QYizkKkV~Im92YsKs3q_R z*^rKPQ|ddR&Mh&H_3?M_bB-L0Oyvq97%eo?d6HB<%PKFloL1}99*{Tja~fl>2Pq7G zqTRn#*W9EaF4lb9;$L~;QM2}_DAA| q5|)Abt@_4S11@=f#?nF8s~qFZY& z&zN@zm~O3M!Epr{J07{1qxrKJv!T)yJ?vY{8fl^}bcL31;@6D_10@Itx;=E92jNu4 zA+7m8Io#KJHD|P7dB-#dO)p^%b3d~~QACTYr(7;$bQpZf4Q&Z7UULf<;9_p&fAuVT z-9#`fG$h287$+Biam~yLqb4WE#f5*&WxvWg&gGvY$dg^VZGeiT29>R7t&)BcP?Qip z+>ZJZ>Lwnw0e92} >*-&+ng4zVGj(nrWXqL9w@_!D>OLj=Np3bs!-9RFa0g zW4T5dW_l1Pr5ixkoM8~A2i(jika^0l<$y1?`f5AoWU?Bc8!4ClT)~+r8nQ!0lEAWf z5xOr 6PRE678Q% @I9w(ujw10D-UHAIy zx8|EK=w_oP`XRp*;V{2)Pp)~| I-&cBC9%veCb_#zKN30*ih7Q^VY13sTTSbWox`=KuO(=qXr@wJkQA z;ol=OF(+4rJs+H^+22K_?z8#+UEx7v9Z~Y!*UuZgaP0gf{?`oR>?+dOA7+xJeLU9n zd474aQH1yQeP4mcU^RY0b2umQq741wa(-i%-q7a3;i)$( -XR`fb^)f4y93tCo+xA)#X02p$S-ai-EkNQQXdfy!4$kONn5 zsAM;-Ir7DHDj^Syni6{LhA8yMZ>%ZH5jE$^mDmzt`RMTD_R~tVJW3n!tXy%TCer(t ztQvIHLovUB)7|fERc39CaVy`Ylb#TAw`PSf jqp597c_D??(Hi54Fn}4Hr2e{J_+W&+|a3QHVs Av(GhUQzN0flg1)D6BR+)^%;&PJFO(8Aq zS=`8d46^$&`XW`_k$t1624)Z^7976~*29duQ6p26IC^0g`-t9|= zeZ{lw!?)GX7 WA15MAgP3Nw#l&wLMnmq{rZN5%n`x6IF{Z z;;GHOSO{GG?efP@O+5_x2k5hW;E%||QR0fls=+s@mAXEUQu6K(=9|sOJ*5o9{SBlV zAI!VR2NG3`<+JcF$!JBM%tIkm{aVB92I-G~!YW$E8S12j?geL+_omO{p# -E}v|U?R>%nl9n%`Q(W#7*W{1BKQ04_cO}4%9_bmB=Iq8GnxwU zBDN14wg<6qt`J3TbF{TjN%7IiLsN&@wmwZZZ|P<< V0`O;o|EI}>6dfvwq( 7h&R-9cN6!0!;cC0$~IzhtyK#s8qo5>36=rH0! z#qfTg2wox4DB8UL9>PjUF2Y~^^5|AzTE_FpY`zC0C`e^uds{~(+@h&Hl9fF}VLFh1 z!-`A|+K*Vxf$n9jIqdH{ST{61cx4PpiHTDnPjERA8zP$dYUiR~U?*6wn!=9h_)tWA z)P57PNR(}G%pVs8XDnqr^Z%aV$j-5WC!CJeRu=(_{q}313eo+YrEbi{%KDzwQJJgD zdXng`iQR2Ol}HbaBwfw^Hr;ewgAlG@y)-ZJxsF~%15XTfuGABR@rRKl2ff#pEJgkg zE4%n89;!BBw!exS+xa>#R;YGRThWQ%pb_%W8@hM=sQVnY;umY%XT#AGxk^nR=e7~& za~X$piKk(N{xU;IL`rL1Wl-IX*H%T-RM20n(&N+dvyBu7x?xcUZ{H_$4w6JvPkM7Y z``Ta3OA{77b&eBYp4S-@d%!wA*E6B;fP0e^l5@IJYF(saZ`s~p5ZRNeg;ENEkkTDi zvR|+_F}%>WdgevVUAh&hzcAhauW(#xZA@HE<7v_Ju6W~qUYQ-EhB9!udR#u1fKJ;G z 0qVfZ9R}X)bX&Ha zSF?Q__}?Ne;c5FqZjC&_8}}32CfAm<17Dt$@A`dZKYpc aqOYU=4mn}(Ir+vZx`f~Euu?o(x-KB21{yNrq~t;8{9X5}AB&m}yo zSqv&(GiWAxe>A1&Ii|YJ>mv-iC+eX!-;GICP2>s%r|&9<3P;lzy`Hno*UY*P68Ld_ z2I!6|!VlSV*=nwg>ZCY@j8r#sd*j3&7zxPaqoof=8IEfUv *1TkprvtAW$wt*Z z6xs--T !F;b+TnnHu=6)QfnaNs1>I)ghOOvHb ^l5*iJ(W*V zo||)&v}-R0oZ5w_URgw|O{_Gg%Xc16Y@(xT6fGLdk8bNl7wK=0k?u3-J!jYET)GGY zuL57(FXOW9ykzX$bM#)@M?2h4k^cZ4RY8DnJB`j}B)`wVP8qn3 (N>o3r;x+QsSDaV)PDIp8((J6E&lzPh?QjL-$d(9=W8x+Q+NE(CKW>`o*$+lq)MM zX!7cz0Wr6!1(r5RtDZ(v?UEVZoO64A@nZoEL!%xZC5EK?8$Om|y?e<~W!(kln@K*R zMV0;;a?b*636Ig%MqPIG26e0wV-wcniwouYfva|`$bm?4luZ%LqKoxl9Qn&}((3#j zgltQaE{s6 nwsaF8adDR3fp8F0zxXIu*jl$xg YO;0i6q|-5x%9@PL9a} zzg>Sa=T_KOtH9_lDdXWS$rH~Ra=7#$II*AdH&98m;ku(kAh)=!-nb-cz9~ScS@HC^ z)-mw+H*gIsj+c$QyR#q%hoc+2nT3 hLLXDmhD8+Q8*}T`e_yl{I0$b}*;~t(Yjau(zPMgR_IByBW2& zgT14hptlI^ALW7|eV5HaOZ|t%-A;s77hDP}<>YEf&CAZq&dCNY$@S!>1$DSuSP7~> zllfZ%cqT&ox2axUUhG~x>`t!M99&Q+l!KF-gPWTT YJ_HecT !_wZ;0c3Ln5$F0>Rd*|d|HXahur=Jl z`HuvM?7z4``d>`{OXKgV20avf<^=P&t3>{p2<@FFK?^4s+(PgV`ILu`laKo;CmSyx zl$(wBDgRS8^QSyKY%nfPPA)S`P99zX?tk>iJG!}>Il?UO^njY#;h+*u3jr&Bfu}rd z+-BxnY`j(iP&TtWC05*4mb~2NmKK&guz%!LT;X6hGPD0rd+zjDfO;$~dH6Z4_$=5g z&AFel@j_wTYyxIb9yUHsPJS~pOPIL@j~Oks1x!%J$<@IOYzMf5nYAT{t+S;yE%hB< zf)c9oBDCD>oPVFH+MBssfxIHLif~5{@4s_3;SQD>?q+w$aXsbahH~@raPe|+@;v1d z_?tu9($x*@FL$c`tkC{ryr7h;rJ1{vtEQ8ay$J2U7I5G7v%esggS&ynK7aRI4NI55 zDSJ5epME1~2D|HpBD8L1o|YE0e`msM%p9#P!SMvP>0fN{{{_Sr0#F#AfRz9n&(o&@ zchCs1nR9V+vsszLIQgJf78ZOwR{zMmIa#@TnYmg@ScB~iS_-!IpQYy1On*>#@(-Vv zjpdz-;M#LGE^an10nNYHp7XMBatU&B(sF?IbKDJ?zg*$?AHDoj_8-IRA9ire-jV;B z0z|3*oBoTye-ZdE0{=zezX<#nf&c#@@b8-lOGogRju&`~@OuUMy}Xo^iK@DajJ%>W z7{Ue&Kl9ce=HP|`2E=i2baz#km81rvsZgVD0yqExxKRNQ&0ucM5~`|-|HO3ppO0tL zcj0LOV1n&V*Z*Apf6TdO0p2Wtv0$h{E^(N%t2;=Wf;7LEyYn6W2BZnWA8ZyNT>;Xp zuAqS+{q-*2{4e^)9c}%Gz6%fp5V~rrOM$-KMFyg_{tw#xKWLbZs{_cx3-ZugI5>j( zk#+x~E$-+SceI1O2WZ=$bmt+CrK6Sxc%%n+azGZ42b2I+fEq9dJODUg54Zzt;L#Dx zaRb!Ba>@UV{G&hes-ToPC TG&Z2 EGD8S@CfH$wI=B1OU|U zzkeSyfZ>yp0pKR#_wTE`-@k9(f#HYd0ietA-||jx0YKms%uo1t9(^tV;DrG|WADH7 z%wGdQ(@QXf(Klx^SF=C$K*0aVR$!>6qhbKKrw0HJz5oE0!C$z6Wq0L3{tN(Uf> ~kkcjY4$Rh|SgMx~Qii$~i5BnbB z|8@HP5e#{R21m((Ac4_-{t0 C05F~tFg9)OC1ZwdlzibLH4282=tfF7`EB(MMo2B)Ug(7;Ju zhwjX;!<2hyAvk |Q}Qqg8p-pmH<-4c{yX0|SiW6+~jH8wvm@C?vpp zz$}d9ZuqK-V{ihhiIUNyLX9%MRyQWX3HUbDSh}GS)E{v;D>%j9nnmDy0^y(o01gts z*@Z+KLI{N7AYlas0TK~F1t%Ig3P=!uU?Sb2NkCHa7>zXB2=ou!ki*_~A<4;^fe@M^ zD w;2omvo)PIoTOn~5UhRQJ>c-TM%YmH}8Bou)zlsEX!1k`Au=}28DNa83# zcf+6ygbfYf6d90A0-FgPf`f#FMv~4-BO!hl1`IGm!vrCG8;XK~l)lxB15UO$)LoCj zsfq+_I{ddmOme0;NI^(pBxYy?UC1GTSrBJ}9A_86ihh2{Zye~!IDdqRYI>&t7x^P5 z7P7c0=q+{lpE_}q(p=dVB-LU z`1lZU5DkC?83(KpK#~9rzq2G6lNl2Y_=p4c4{EdoxgLW>j>!?ffG6l?U_BUsT&VaR z#KF{@L11TufIK9~7`%55puB+)ppbx_74#I1L>z|(Y%{PO@7nL9I1hQp%PL$&5>L<= zCa{_R)O=Sr2>+cB*t0Q^Don*C?j(`I05q|jIgW=@Jy)GH{or(O3U1&C=^` )Ht{y4;KUk8ld5VI>-!2Xqa#- @aSBJ+BzrK7-9gLI9{xzhP=b&66hrwThl7}#6ZWFV2L0bi>E73P`;h}A5Yhsos&Nd=UxO9Wew1A*j2{#>m^b7QI2TVi z9Q=0>du9lieQqm&_-k;JtCz$Gh_CNX`jD`fJWQ?b4somB`#jw}5&3}y5R3?|#- za3N5vZ(p%PK FkimKYUmMwU*&hJk@06ZaY4qt-AKhc7Kq}oI7YrFblI0U`DnMD*>9lfTmc zNF6%3z4`|bIZ)Cq2SGeQI$#`dI-dFw<}eVbaKIK)2geHLhJ9e>;fH`AJqDv}<#~21 zu)DIP)*-o;r=??4@Z8_hnk=(pr(
Sy)nZrF6si?OQ-tAcOXi8h|T5 z9Jz1LtS$w)0O+Cx!U DYI*V`oBGW6(XL_yeJZJPgr-6R7UghJpzZ(DE6$)rjK=9Do#Z_ zOBAuX1QD@^a51-nyBs?L-~fqdJz$}5X7$GhnB)|%{EKpfRV~JNG98PDNWEbR=jOK$ z1B#>mAD9kcbpLjKr)B*Qd_P)wxki<*;sn%lZ`!=MivA`L2T6+zhk&X(boVu+MF7 ?6F}RrYv7obqvqX;Py0+40^^{Ba44 zDdPKT%_85|6s9oU$AFm*6b3L`IOL#sL1pJ20EwC1#Jy%6r7v0BvN-;l=^+H7@e&ji z6BzA5xLHA!-iL_XKWu8futxj`$=b_rZX;QKn+u|P+oL3`&8CBFnwx)rJg7@4)(@aW zMF61+_XEN?cmdX8?syVp=Ogee=EZSyQg3zF+;Y*}N`6~5*l_#EnrL?ZkxFgi#B1!G zw?; f zAk}j22PgwTL=ec!_dv{b6+?T1ZHuS>c8p)sa_CpVEe+gg&m_;8L~r=qE{itSLzX=^ zwg?U?bN*EPTjJpUuYoum)B#X2X2@rV$W<_SZjH~(>ReKHtmY8)$fh&YTeo%P4%qX6 zBLEQ}FkB1d7)1BTasJ1rtz7>>ly)!)6x;TuziL4%ViOwB?c$+`J)?-G9lJMyLDAe0 z$miBD!1BPJrpSSbg1Wd0d=G@3O`cv}oG^s-!4se=f1AkKW`&EzK_{~ON2^Pvm2j8k zc?OdcO3y4UR;LeO)p9->evb^ledmbWSKZI7{{iYTP^f!hkPnaJfifPjyHfSOPN6aQ z2IZZXGJt6`-U7Ae2kh4ZGyuXb!vC1(6|?@Si{Hp6{BG}J$<%!(N7A+kUdeK6P{&Df zsV8wyG-3cv_>)*G46IH+ mG0#PfB|+J_Gw*IaRaMa_9B%nBI 7gVI2<~1UjtYykW`+dlH#>?hqf%66F1$9_z1q#7+Z$( zRGN>MSKQ}y2H#AOX6Xy&FwhyYegomPXARe2g@l3G0%hkq6b5;w%vm#9n5uk-@nG}` zv&Qpnx32^5E#S@qv-6AM<|l9ReXi!$1qkPNW&+j`urK#xbwDgf|Ks7uU^oy#({sVK z8IuQ2jsy_~iRXs^)50pCt}A`}4mkf65H3WDS+BDoH^h-~IV*m|=ibI~@AW|9^phsz z$`lWrn4NLonw{(V9gi0f;MZDpc|HgnkpdDBc0dRmBK%x;f$>xilTP)9%6l0ePdNr* zjkj D}do_Ii!XND4LRb@yvK){=3y?*12$L{B$O$Wi 37P@VM*h0RogQK!@D1J z0hb;IK+*^5C4B+t*pUPO_!#2M1i8 ImDv(vk9fe37I2#rw#lJ`ENL%_AUO|5?04oSFyTunkC3xP}P0h=BTY zxS)@!Xkh~5{JAg|kcKc37XI4@4G~iqGYEso&$o~thYq`aZ35KJm@>ku7Bxd{oW7^8 ztHyxOn9XZbcX6c6X7>FFmIH2(V+jNQ0 -VRhjBSb&B|wX%c(Xdb!G@>byJf$T~pG4(3OPR1P{?%v~z)n)oD zd;^?b2T}q!=RXXy9|uABtlrj{9hyLu`3JeVC$W{>w=hMxW|+m(Mm6H2ZcFaBEim{R zDNdd(Ab}h#0=oBE-XElh8FC1?6hM<#Ax9qS|9F9@&9sg+)Zy;1Ih?HFiphK~dek@J zQKDi3i$-oZOZ2q^SPt6%_x=Nl0hk0TdHdCYClk;Y3DZ >)uxf0R_(Y(BVIO?4>XKLj1qe6p{)%EzVLz zi`je$=|Lm;+MmCH975RjqmRgO9Wp=5(zhn+~WCqwJU8f7(TdpDS8UtxHwJZeW}Pbpuv zVdbw3YTxfLO>w26;(cr!DPYfR ue+}O2-$D}H5;T9$h;lsiLK;b{|GjZGNgF<5Ee#8Yx z69PE|d2)wcSTl|DY0;a`CAeJz!#Y{?X~X0)ow%RgGPPrSD(#swX#Kz&f#5=JhlPEB zv{VuUgkVjoqSRkminQwsbpi~v=$tkB2%Ir9Hy`qc;kE#?P#9yJzr@$rHycu}DztaF zRxoR|89IuveVif(PA_iZe{u(M7)S+hmr|e<4xk5`HG-`q>eMf)y?x`ONo@s~TRE!v zijLhS#Av672u=tkh&piIAGituH-hfyCGUM>CJ L0|c zEqUbE#s4>)2VgpAi2)q}OLc&+BZQC>&1n?qnSsEg??Zx5j@+He_~?Ui`^ixekCKpY zeKze{d;9-X!F1`MCVB3?lsaHB;9o>QvlIq|T&peT!!Ehmg0R({J7wCvv3Dx}ec68F z#*Peca~9N2OmTI4555xegwPl!3 $3=eS2!TqFjFh*{a{8$Id;EGak|FXeaQ>! z)YTS 3>g(2trNB<%?0``pMy2%A;s`MWv?L8LC zgis>=+kA{nT&_8+&oKy?#-kdqkMaYf1L0xk2A$kzmV?FxIB-zb+RAXrWQJkr0^;MW zcfgdmOIeybUD>-SGu_brL2)eN9FL%i4I42eFqqnWEBC4}C}>D4u<1a e2f|@wBWN^ZK=*vQgP3@_8HBP*30J6;WR?G;NfJ1w_`Tc`DpzJhf z)06XyzI}KMH~|zH o)^UpBwqyT6Hk!?3qlR29 ziy8*;di2&q`fPq$epQQ9?6ttTF=)Aw;?}-#TCnIZveGugX?QoW!0dV$Wbr?0fE-Bx zt3<-B?11<{NvkW?MUsc;=!`O SE3IE3PI^*TJeMf2!i9eF+sZnU zs#DFdVif`EJ(n4@ {Gk73t&Tlmr?Z_!5)VMdlnP0* z<>V;iYh9~aS5)~N-5K+^4-Q^6pR;jdg5Iv?=`ZR=I@5_=JsW>vpSSz4+5&2!EyVq? z*AR$4a5{jQ*|-7Hz#0b!;3e?twM$=F3_9Ub5LY(&L`_@Lp#-b*YGsJ>#lGJ8CKTt5 zQk+hEm!jySNg!2_C{IbfhlRs6AP`P B{M+-=-ph?8e$C zdun#us7Z;C-WuOOxU3UAw4lZq>E?MdDMK|YOKDqhh;5_{&so15fWYR{I}rhTE*St` zpCKT &)Ls!CExPB_XT2wi akKQ$!%r`{(Vnwv$OW=ritG?QT&x))|$~ zv043fTBztiDKbB;tM<7ww|r%+Q);RCDKz-r?vpIsHd4V&9)3#6lN9=3BMGXa{f(Jj z@xW+9gb#sLHg+kNFvx-3d!~b-5_gSU(&K8le7|j(ng%!NHMQr*QQ_mRSXP?LPsjXM z@F!itL2R{`tumJjvp=YVRW&fjKWq{cb&DoNT&GU~KXPD3u7F1=)UYM2z)yT+G;42% zd{jiNxmtU#WUh1`!gnPRXWtveEV&wZAdK7UDbAJMw1zn&vj1q7%|=cTB?OjtH?vkK zPB6mm$U8uR;0~8HjtTvt!J2vYz6E67jdXu@R(s0QFlL1jwCBgVE;%@DO?s&BKd=bT zAVz7_nW$+g#*Oa7Fu{_C{G_u6k#8AUAFEd9?lWt=QfF$JXJ+RD5_I^#?gQkApA$y; z2hp->U*eOz{k#M-DtM-Q>YB}&WKqq1jG}6Cx;^^FqhX6P-h!WN=M((nx~80G2$wt@ zQiQ?6BfC@* 0J~JDiE`lM@vE6-?5%?coghf q Pg iDWx=L2&hCs+8Oxpr3rT-yC=R%UIkgvZs+g#=2Fp~@8Tw32HH8l(4~ z-hK3Ly{fv3e=VAU8;e)KXs7fnOopl%gqq0;X1o%%)I2S9U ;hdTa`E{)mK6H;it@XqrXO0VRHtALLc>(TKJ=KC-pb1jE8SonPSg2+kM>6 zA_Pi~@46=cY=bxpv+^HeS5cB}P6;XQ54p6Gk{acHLBcd8(C?{IDQcmsX12CCGrMFS zr@ne;K%3-7HsVv>LhEs?2I&}1-Lf(Zr8dhqQG?>SxB=b|nmP#RK@WwoguMWJJ^*j$ z>J~!^G?oJB*mMSez~oRBGPX7yG09L3t}9%SxZo9m9Pr;sn_oHo74_8pu7xW%2cfc| zeid~>dJTPsuif~<;YV(aAJ?b<$}Y!ao6aeTxZYKwWM6br-DytU6mcwEF$|#LZz9*Y z^I}9Fe*jG=L?L!JZa$>^!s6DjcIJuj0csuZC#BAeMwij1dJ `Gs$TO%hgq9Z7mt0eW?=cXw>?=hPYBVxD^Mx$MoR0Obt@ z1N(dK;&uxR>F+za?g=yent4Mm7Ov6V%Rhg5#9Cq2P7&vP=_waoUaXy2fi)vB&=2*D z8O#OJYtpgzI66AEnGmehDE9!IZ?v@g+?E`9ULvP-tjwj>&;TszeT_2xyX9#Y$7qMc zGCuK-4egs1oRUD=EUh~ +d!ef=K+g7 zN+{l!P$_qRX{p*azNvYWt$=F5e-J5f7=F~C&ux_VJ~?s#+Kf~_u3Tt|R$Y<6T(%4Y zlH3~qI-FVk1tdNK?5%;H9^cyP*!#5KB S*&eK^2-6Rs$vnN~!|a=qI6gURJ?2@n DGaf@WiP^? zPScimgM%6iST}zxoUb;sFq8LS4Oh73jS%Z5dnLW~IJ4wj`Vs9xs?{UzhZgVowI?oV zd vYNjrD{Ayb>_`6RleC@ZeIyhA zsG+1&19XOJ7F1A8{#0GKtN$BBH!TQ9qn^KU jzHVC98T;qm4s~7g&j-t(kQ;?nERQa*@;tZL>ypmeX4N>R2XWZo5)AZA9^GyYV zepWv>-~3yarfunMYi7q2i*{D>YWTG(Hw51lOaAQGxUPtkSShl|6muZbYcmiFLFX;A zOJ)*+Z8>vR1ElDPnU#fviJ$PptgcQZw&y&TI4bZLXuHkf)%l+`FUT$F4?J+czVaZ_ z%)HTbbU6Ey^lmxPPI7P@?y_8SvrfH7&m1W`b|$WF8$})n`qBFVXahiD@wGOhr(Hbb zt2wOyk~7+97@Sph2>&%^Vdyw>kHF6%x4ybjhmU5lBk42gc9N_984lyy?atw+__h`> z)Vb;=Q`;n=WHtoD?h`yAM{xnsz`4&`AI!QrpRnpbE7EqbLDvsSfG}NRx%--*i_00p z)PvSr`4X__y09XFdz> `Wj;AyN@gab zrm8d({5;ep^bCHnnz>mhZ+&wN?xV3di4{!E{|J>-eYQJ-Gs}BLVFX``N!DSh&veGg zrp1|IbGL$0hU8Mb`=+jCp4)&$RhP!atZw2zG3@x9f^6dje(|dN=*Je<1yZ^+H=cZ0 z8?;0noAx=Cf4}!3BKZUi{+pP2`m +&T0lMNKEmnZZZc#6=wKQwIzKto5~^W@D_~ zWtx#w?vz1ouubFq{+eCZV5(l;lZysEQOd0ilV3>=Q~FzZ^Yl)zDWDctaJkyZNJiT@ zJIU;8jV~^a4bHGj)RKty3-s^}XcX~YkD+%7-)Fx40c_TUNinORbYK_$0QQMwQ+N4r z_nn-r_qb@eNSu}UdgKD*WS7;mXlit+nYORsuBln>+4e1+8yJk9yL5J2{^Ce>Sv$5G zw|~4WPNhKe>u=!_TF%0nQ(R5ZjxIKv^E*Z}h-}i1jzI3g&t54BDbv#pfHvRrDi3|t zS-?XKPj_@2Xf4F5^(^_SrEZdfV0M?xGH6dnV*)3vmY#G}WqMf*H@!2K7UhtyZy0IX zw=B^!yWyhP5bVC_eec$5Y=Pnz3)0+q_;GSE-7t}~?J_2NU*b?&Sj&+Qg5qsxrxj_m zWRAS+yEhi&L9lYy7KWZmvGTFLsB@NrBR5A3L`Tg>r>&Ml_|g&Qp?OLI)>reT&N`Kj zCh?W(z!Y*-ljkRUObj@ai|5xGsQv;=f8?Wu+2p0NHBSqJbqaNLu+jF$G>= A ztIsF*UNL-bf7&|pn@Y2ZBF<;FJfUV!2BzH8vCSW6=!tvgtC2jS6w8&CNg?9377U1s zHtR1HzKzAqR2BcBBI14piwFrJlaIL?iA1gMtfud&UVkz$Rf^a$jGiCNn{8B+9zhz3 zk7Xi^vj*2?hARKKB@PppR3?4bgfJJD?7L9sRp-h%?2N>>oJ93Dn{;meQWtJHclXTN zi96xDS)(R!;+Ip$)0GY*bi%jB& Vh|g5xRu7Ws?jd&gX7t71r;>r8^B!&Z9v0_~Ov5<;{t6Enr8PgNfxF z$79iCzo)UWaNQ%bb}9QYq63SSOWjTt3#gvr;Go*fbM+? pFP zEoKIURz+H*w;?iWGY2xUFpfu8aAo9Asoh$YyhY;D+dGQn$Q7-{WnxI&W$m+>OC<#5 zz6SY%yxqQgNg7%u$JFzxlsoj6RQlMyEGn0|NuInpx$*EXLr`xHot5t8y{ EvbDofP6~4
!7hg~CbU1qTsJ1(Am&?d> zFk8eJI{e3@N5Hc?eur|N+E6p^u(Z7$Jw4H!>8%E()u6%ABNR(_`|3h2`5eKflu%=g zQ~G!{P1QYS_nfHqHSODdUVW}-Z0Kb^xxwFP3dOUF^hU8;B`Ru9{y`=-Zm7n!2R28# z2<8eiUoHz?+5HF6Z1`TLTz~Ab{<(uqVAk*`o`gSvyoqLkXvN$Qm%Gtt*AmN2j0OHd z^xm4;o!x6XgU{TgOzN+x-40Re_%qq4r#u#uoYxY4W6Vqi O#Yf9CAKzPqB&%_SRaR5@XfPweUKWXn3u2J?l* zwUpHvm4v|WE_>w5g-zEhg!mfmH$rt%OREqB4Mg_hz?a(E1Zq-T-jq&_ZE2LQp;a QPBSs%z4S;|8CBJLln`jggo2((R$yMm9-RWuoG5v4-ugwl z7pg{n^3ULU407Uue@NrxTt;*m%0p0eBxv1d-Q)$$U`m=du~s|)7okEw|K%G)@)Df9 zoqMjOTHpv+*3xJXD+{RzI)1N^<<%{GXK 4=qXpFWTpf=fLzV z2P493TStF+(YndA{dl1t6m&-SI8T}>PiaNv 8B(X1 zZwvpB(ipYEI!Uei89sG?r>>EaFo&LJ1T59dH&gwcXn&$84ByG8WL0{z0$O$8rudnY z)F}QGSHqS0N@~#d$r}%;yEBq^dEXYg>doaW{fJpdE&nO&DU%e{Y#Kord|F`RDEP|= zT1@kf)9HB@Kc-@IuTA-+U8z`2X|mAQhV;f{+0Kz}WyKx7(cLL; ZXNGNuXGY(58 z(pT;erNG|c5@c4fb`rdFx11HFQ>2(Hr&)#((#s=>*(9= zf$R?2DqdsWaEb87JT=2|8=c?09CVqs&Q)ZDR8?NJoLxo@%C(o~Z~b5dtNjX=ioE(( z649s7%gC@{gPqr1{PzCh_>gwN^Ku*b=>`I3CqOX{mZfl&gbR+4NFK}37AUBDZ&uoY zjacg1DNjwj^?3J$3*ort27{`)C5}bS%{O6CM*Z7^1$v IYzV1>Hk9uwVR7hWpY6y$v}ug}Om z-Rc?H=>{_T0zsPBLAkfaqDX+@5naA_;)*paV}7-;n}NZd#UPJiMJE=}3XP#5?tFgi zU%i|8&_l{a?9SF?Q`2dyjH )DOtTps~um z6EVYk&4=MyaBAcFKZvmvtyx~O>ce$TyScz|wKQ<*nY(7`SnURi1Z&e55DWc(chc z^Ti%rVQ7}NO#us_ X?sg11 zVI)S_blsiF@wQOSKRs}Fnv%Dp#ymIq_ct9`0`A-k6Dux=_YDh!FkP&3Nk_REYRPeV zoC}{1SysCl inoBH&VNV3dr%LW^>7k?Y9GhM|OHraqb! zt$y9Wl_lIv@)ENbKVfuEr6Ke8@=LiInhITMA%p%8lGplz3iEA81q{vfj0G7^*&2qQ zOIuW`tX`b{lR^zxz2%#HYLP_j4~D5u4bOH3nT<>Zs5a-rf86|J@Xdo#JKb5HerSSV zRy)$HS%L7l{gOa6BZR!Ki~3_w)rh+ElX4H2t~`~X{rWXeo7RJK$tMR jATi<*nyl1ZPN0AFNX-`K|G{8|f4 zD74ufLw54sS%lsSB=m>grrUtU;vu-N#pVmek)Mxs*&&DRy@}evdiZz3vOELt>bSPm zP?dw zeK($3U%0)MY)RRX3AWfgpZ6D>t}+DHdbajFd3uS~BF@Z+N`_f7&1(!6{-$xYL3U+0 z-)3Qxj}V-Xvy1e_Y*4Mgw@YCB;*XniO{a6~h~;NX4sQ@qTTQB^)KD4U?0O}I^XIAK z*i!oTOp{nO`{tWAd@I^`c}*;Dfq1k3A4DN%5Y0w1@BFMGriJdsYnSF2KdY-%tBW{4 zHRo2hUhRn~-k^}gzh`U&=vY%6QBSJUO$&2z$~NAVMRzHpfSTU>6LoEobh71Uk?pkT z792`ZeG41t$qjk4p-AQ%>2p |ZN7EW&&=^5F@Ij=w~|oOjiPTS;OiQO4mR zu8hkIMB}l{XX7j2bn!FMrD^laPoC|Ri{Ds?rR)$4t~*#H=LBW);gSVAjc!0+G^{Sh z2f-grU!0V!KtBqa2`IDEC?OYO`txrJ)kURlpj?d9#=1u{MVnt@)?{j>6cG$q3_gEu zMmNM ?)0>Uz*rIClXcX&u4hfv!qZ`5w+)v%!-AS7;GbD8`L0A2!&VQv_ zG|t=l751Z@#@oT?+su6I->;*Zu<^^IFZ{{{i^TPUNrh8qGHkOnx68|HII3^2yH|?) z7U*s@`X(*@RVX_?@b~ZD{$-s)iokxb?=%Bv#eq#I m-BN zN6BAMvpGf8s>!lKYNk3ls->Ifm06W)LdcP##aR84&Kn4?FozS(YDK%5~N9_Uxwa z)@aQUN{R_>A;;GW^KS+RI4xFETk~?pp!bF??QQF<7VIq$gGl$!8?ME~FFsyvxa7Sc zKcR?Z=31EQdp9Lkgl@G$MrY5n?S_2nlNfq|!$@CKxsisOdAG!lR6SMk`d|EKdZxe{ zG}_A?S@gW#P1~VBpuy77Nk&>CblH)JvB}>pAGr6 1A(R|<_fH9p zX$B+zto^|$AhLS5c<0wKpBm6`N&a)yy-vPeAH3tPw(90OmrN1|>jN7+o~d@uTMt$= zVMzZVspJ13>?h!?obqokz5kBVM9fjxvnJ%uw;IreNNokG%PY?j=vNT^ 2WHFc4ouS1X0@^pBkQz{?^qoYMYnrn2UeH)T$gGbu6!9d2(#o-IB2-OcEGOk+ zT~t5jh2QgFPQ~{R9UGc3)t2tQd1je25l!ypnh)FD7W~#HHUk*g (nXaUUraUcj4Y%62Jb^x=_b2V zn`DLIIffzDTI|ZSabv7u^_tmiyG}7SOQRvsj|0l2maN|_nGCaBA>>q@)SII;{NYNH z64qe%c!H~4Qb8f#&93C`WWBeuyQ~&Y_O?^DlWF+o>B*e}6=5#sd6VC ( zwOqKCb(%=8&c&`oce>wF2%lFzLnvcK`ESneA-x|ty9{#+jM<8c{2-$#h|$nhpvC5= z>Y(hA|4ly6_IvRN0l&xhGApBI+ftP8(RsbYvyIfNc%6@>OIc#0;icD$heBuOb(`wm z5__B!x@PK|$aL%sZ@g8>^`yGUqQp0e(_3)^dW8?$OE1a0CJZ+!J2?%Q?>PDmVGn6W zJMIdQoqCN771fjnE8FfWJEhGL!xs^ ;=4&)aCu{~fv>yv6!yI(|3S%7LsGqeGd@`p6m(&%4#mOfLveLHql zZ Q}JAN6TRhs(j<>QN2?r+ *i92!^F+#T_LY3T1lY2alnDkQl??ouSjddvMbxlaa>>8=* z)Ov1u8b&|gD?fFir;HpiI2o{qe1o-KU?>*YNoMT?1x{c?R=ZS-)` z2*vs?QX3w?Pm5oOeD XzKkZ?sJ}lUSmohjuOevIUd{jL=N{3p4^z=rGMLFqV`-2}PE|TKs$rAyB zF@A73E?J$}`o%&pqrttRBVdL$4dqVV HMhXk%|XV`c?g zd}!*&2P!(`eBMHSycTj2r#f}xW_^@Bqu$GEL(jHHwX0&xgPLm9Y`4(RS24F0D~|A( z4Q7kkRdf8F{rIxmGp<)H q-q-;;yZcX7!xznJ6az=ppYA@+q8?tS29APf9v1NtxwHl%cz%i z8hX$Jr_s-^{TV@oJPNTb>c*Y8`Dt3&+-J;S$%|0vq*z^2`a1yS;gnzS%qoYso*|dH zTQ_4(o3JRY@VX&g4G+yz+)AEWI+n;@It15^x`T1>w{z0?v0_HlreQxJkjknNk#{Cq zNreJMlan2FuJ>Bg+PiHmv78g~GxTcO9*4@Yv1sax9piG-nV#cx^!h;8BCmzwJMHI7 zS6+!GTB1L91f0kuQE+70J5psKDHC| ScA%P#?F(5s*?jBVWdWH@x!Y$=(7e5+ShRolMiJmmN1 z#FC;=+9ylcP|!9iXo^mrvEFd!utbLM-I9s4nApB&Ab-U)Ucl86`-SEdyhi`%dL~Y^ z$j(3}gSf|2nckT Ou$|lQrXKlC 7C`sqOVRW^|C(&dBk$BR;^pwzp zVmD;qmMSN@Crb`RUlyC;D7(1kI@J?Tz2$W^?s-3_)z!KV=Iifdp7!7F4Hv77;XF;N z#doi!+GMxO@y6^+$26@p=3J;#ZA*$uznI*)LHpUgwQGDbsCJKYbjl9u;Am&)Vdh3Q zxuB!kc|$MA9g4qIJsGvAd{`28rmiQ@NKa67d^-`RU|s%&;;QUbF?Hf*kizKFtxW^h zJ0k(zHb1rSa;*|F@2xirsqM+o1;)PprlaU_6F7;lAY}`aj#(QUpKm|UW}syP0*uS# z9VQ^|D6U8*4b>AAbG_r7Qd8b;5uS~FD~%_>Mr6_Xhflqf@3$A*2xgo(wOlMIH=3to z2NiX?;?Ue`^MbfL!*(sfGO$=uU$yBwCc}KRQZdj&dNrQULR1jJD|j~4n6OPYQ&2DQ z(|7MQm_Vj1);(jtwlr=aek!5HBlc{>Gi 2{NIfwgURN60?-xF!Q>vGFfU;T7qTzc6~mMhL@p*VT4(pi~f&K2LT zVCeg#E2V6HsdF2bsrruYEGy1hRYs}3Jyhxzk`%8}gF5FY7_Xp03PxV>B W$aigA<3^NN0FAf^l{CT+O>S&$KHJi>khc6 zb0}e9YUp(M?I!_$s=~P>MVGDx*%g;HnM|gt8AT`$wR(h1b-uNPaVT3Fa`&(p5IYYq zdBIiD2#iNr>f+9$+N3icw*u>eP*hti)*cGW8lH^PA`A>^{dAOAe0GG&BdL>+RpW2& zPn+7nBq!*uOgwJ@>m29O JkDevxc z#Y7889J>BYI61}HtY<7VHd8YG ?QQz)bz4yl@?L<9ETMF== zvk9cyLZ8TCh CZ*Y<`IF 1ijcB5j+RHyL= z- a^^Hb^TH*j!Nv;63R)4b^>*8FKxbf;&X@nBB*dfAj zt|v 9h9m|hANPe9iIs?${zEwtHJ}f3mG_F^`r5D}V{d%3 zwsi7~h=01CsiqxVF3rm@queV4<(=*_1xw0w@zK*yA!5(+8p%_Wl3#FsHMK0rvdkc} z>DQ*g?-JjaD5I1^PNm#(01sfk7*rlo^^;MQS1i|gm>5tW5+^xq>+snj*2 KkSTZ*F>>xhte%YaZO1a#R z=aE<5!MTnxe;;h!wK!tk@xsPfv92FZ9=&xgz4UY5^_!oFMut9~txZpvju#s#ZXifa zxJ{o_Rrf_qjgo6D9-5` z&Zn32t8;8)7bZyi_&8yFlj5+8DT)!* zLPyiun+txl7pI>tp1=v!caL6fJ)t@zpL?#%f+UN4Vo^3pz`$<# zaCK)X{>sx&4=e~h=Svfi=}OMVALFc7DCxTh=W-G3XCKNFSb+76>X)%t&EY$@u3UbX zQJzShwBsWR>yNC&o@&Mj1O(%IQEx 1sr(430Na$JTg?Tt9E?@a6dgS^&L4s+g4w8qWUT=R@g zcxV!;DjAj0P*VH5Vsy8_=EWYr#Z=ZuzrU{Jq}EG{G6QFhYTL^nj%>IV@AfGB!$7xR zmTObv^`*~CzX}Bq6ER}M5cIvBju$b xR|D zTIY}YV?v#i%d`eEQLdK|vgKm9B nE*@Y%R>im+SU;& JT;;P2U zwDckQyj!d7CgN2}!C|vQCsoifd_wgcB*)ymGgOrHQnX~n#@;ovoU?{-L!=Gbx~Hl) zYNU%;OlYZzR)rsvqx$%))h;aD^m0h&&3%2w@V#+ks`ZuP^g>;EiCHh6+k@!xl|`|i zw^?KgA2N=h?Xt2Z6P84=lTpQIEFMxg^2FnCqn0)*ev@#s 5 z*9NZyb2wFAJiE3qVwUh~Cy3Map{e7OEySOSMq|f8NqXsdp~44pGv1!cWgHiKpDD{i z3m?>a$rs$|!pZ%R<+y_G@-aao${KFebUJev%KGHR$&LIO&}#I|e^J*_mF`?K)vx^5 z=5xYBhbLYGwW7%*OGvc==kJZgtuADiq))^RmBm=G!7akHcYsr|qMgI_l@4Ox+o7a} z=aI#hhQ7)-Dpy_4dP_)<)YNPp3XoBCeZ4e)n)3RRd)Bj>n@SJGi9aMyuDG*Ymmpr@ zb-mNqw8mk-A}9O&w6no}O3&OXNfoB4WV_;Xxb8Q~e{S!Day7Xp9~DFzvKBve3#Dcf zpju$Ix$nU;X69cMA*px`qx%snC=nIx8ZkGS^u=NzFReXtNvO*WK8d zFJiJz8>a_ #r8$g{Y L>Z@tNC#v~F1pCd8edmg3;eFqGEa|Dz?Dvui$q9w8MRsKy zu6%Z~Y3((pL(gYdlPT9E2QY#bJ-!niO>M;yf^{N49lq3`$_p4Fe50SglT8>)q-|_A zD-W6~+e7U{1@V+IzWE89Qpa$r%Qk~Z%?!G^_ c1Ht1% yxDZliMlGGzwiWo2zR=xJuaw1CF|`k0R@C{@ zmOdubLqG(P8(-Bm|N7pXnLEZ2JJDJbG~@l=5XakI`0G?~(%`iK^JCGS?sAHo&fat6 zF>LN+e6b7Kz3>)eW}XP2*r4Z6NF%6 iVBg)W0S~hc|==XLF9O$GTR5r*@t$qb*U1$rKwcL#T;+M@X_9 zL$PyV24izd5BhdXKuZTEmNGbWEu #tzHX<9rO@;pPW!PwgSyluRm=MH zG&>vZ6yF$?4#^NZp^mhDpHj+tfsS?=CBw0MRIYha*B1e1}d2^%lz6 z{!J(=!MQvYR({@mNa=Vd)5jGhW0O-z>3DZXxid4XHZH@fXLZtc@%iz@AbgHIVe;pF zt?vz1B~x=D5d%?PY#Dj)8%qYa*Fsiejr1FKLm!d4WJbW=J~3DL%pt2At6WGntBrex zh%Og~_VzL fxx}<*)1T^oWLo>9kfKLqRoQrD6iXUoR zukH3WJG2VN5Ksh(v?5G#dQK`LW7gFSzu2h1Qamvn |gK%CoM^nw$Dqd5tSeYOS9P zqE kOQG9^J!!Iw`zJP{Wf*l%JFF&ZsaRr*-O*taUTAoix8#BnQ@Vwv zV$-}t^DX0)45HdS8BqwZVbC39ZIqL-4HwNOlr^m@y|DZ`XN|QCD1&He!L(V`KN2t<9Dh*~opzJT^Ui{tTBgY4C zy#Ai6oVxN%w_#bmL!YB(o}o5czcjIxDVoQMho6qx Z^4D~sO zrAVp|M6jT#rHI649`NgLSBijjnkQDob^B;KT4lA^V1p3{MDUw|+9 -GDx5_BNpz zFK#*Gy5WjhG9uUrO0Qp564do+*y>EVccIFGJoGOIS6t_T;H%8?-PetIp+-U~-B*@t zn*IJ7PQgNv|Oz|@^s?l|Me3mm4Fpj6O#361Hl z44Fjvw(aSim9vSlQq$34`Uc2%>;wCp)%u=cfN1Y>vsM*;qn #Z|F?$Ob0t&bKg8eVZ~2{#}}Xd!4Aw(h$0tuksPffpZqr7Qb$PtdS| zSb!GcZREn0*r2fDv?xr)9=v2KVu3exXwj|-(WosR8m)~1tzZzrILNqd+JQU}S%j;L zQgg0T?3|u6s8`eiXWGrs9k(}ig4DAGxoc%ZmI+Q@U{5bg`#hff!3vGx-=><|iSO!h zQLWVBC^R_^nt$pk!`R&PT#(K=LPeRt TfPbp()Z71w_3O?shm2BK&+8s<3Q0)D%RRv75>zr zKf}SDF2U(QOYBNZkE(j7gL~ydoPi#vfT7z~`7_t#l~b-u;MMLS1!d_tTyu%jlF1({ z>!J1i7>^Oa>Tao)frslEn$$9T6sldn@zP6oE2<=J4ney|AX&V7GR2FH0kzFKJvcTP z1|r1HJwQ86rk6Ml@?xhe(Is&|d8#j&Ew&R4Aminu-)-IF;lxFsP1?Pwk@w4lQAaSu z$rrnJ)n=hJD|W+s^e|YLYTs(G%%8jv|JDZRYB` ?!}_smm+Cb4X5yijN3gu FWPmc4N)>HrXw2*g z4XXIORAHiB8z%8b7y!0jbM_*BVIcl@?8M?0bpmfk(_0U~vAr{SI^Wj%u~pz1i}zn0 zX>wm^XZt#$ayu9$MAWYqn^BFJ${_TZTLX$F5eHPu+C30R_yrY5PcoKgBiqsx9&8)L zyG$+ghRd?ofZbDHe@&c}Q_-@mWs?@h!G!DAuAc--KsGX&k2-e0qzP8-{At76vktF7 zWghdN$Ft+WGCEU )_7Y%Np0(QSCbPxidq+XI3W`oLlG!FiO@<*r`t}`8!=`9tYB}x zvY zT8K7w*LbE3dbu?#3!y22dx4p{~Vyjc^(54X<=(3t1sNqYLqJMR(3;pkodJ3HO1j zH4TQuzi~@lj%B#8WmKDWw8|~RRwxe)cijPe<(Fvs%`5-BsjG}tsn1`hNKK_@7f$SU ztL8?yj`c(B%GN2V@R9~xP7dOSfEo;z2^)_w7~J5xZT-GGv*XO6Ws5gcoMMpXh` z`0v>BpKUv~p%DxFhh1i#-w!l@5gvusUU5*^_`aj|%GU}Fr?~0IJ%gRqP#dB{Y$*h? zklNW6d+2CIbS)&ZvE_SS0pg4F(nmMk+ULQ;Im+3p*EPh6eY#8`@;#}r;PkQk|6Y4v zAoJOD)a#FTp#{W_IfEYH6Bu72FSFr>x(OMrCcgph*yg;bx>h51+Lnr0RtaTOg3Lc8 z==O;u-NfBsq{oljnBGiN0o1;n_+CA-!oMaY0b^wUP8k8dStn%esj8e<51K=#6I>lS z#7QTihKsDxqoB1fU%Qe6{~E*5xk=TcPW_i|-etHsyQ;Ut{AS$hU1X(xKy!(fW#SJO z?T<49aH@!?WQT!uW0YdrwA?e)GH;9Azg 8@BEAE`m%fdnls2v%JC^f%0_z&_E8ee_)W+pa#O@1s!o863`mC=_;gK)pitEU1 z-yKSaN7lDv)ye%%Lvs41o)%XEpES{`hs9Bag*3aIEi(lv>fjJWeR+)qG5 z*O6*W?|(V5og>5^NiGOuIGkmRiHza)!8=zZ6l5EF$H*GcaS=TERz>}WK~r4xgV`$u z5cOC%ey1@Wb+b8A6`2@@C0R5?XwSw>#u6}g;{-j(8>eM=x60p*2byD`p%h-cByiQo z2?;NDbCEh58*Ah3(oyz3FA K`XouYN5n+Ic6yj3b^u3xaxN z%!syRUJkUo*b%R2<)KpgvrN@MzG7DD%WF}E?DQhC{j?dJ^yTQ0r8B;*XNTN74wZd8 zidvp#%q>1YP)3}bmbh9>Z20(nW}ch6jMDQa^N&*$0(s6B@>ik K~R z7bd}lUV*G=A^$o%XTiT@LT+7=7C-gSBxuHuu GFDy 2z$rgg!VHqnq5zvgTXkCO4}jMpjKj=X6K6MPyO>KHzYx- z8L|>XBM{ u`4-XA0y5c|5|S-*_ERE9 zhkC&t+2zlzW(&;O5KiRbp)!n^WG48`-bZ@HQB_s(baJfQ$2X^LOo&UjE>WuM>`{fM zlZ<4q4g~*Za!TG&I_GgBD}%;<*I0dg;|$AIP5Fja=cQTA-b0S{NJ?QPAX>hJWz`on z-pEQ&YkkB;D5xjy$zR}zH>YY!2AQRhtqBp9eq$ZMIm7E!oRv!sJ-Rd%EjP*VjMY#R z<{)|DfQt6~m!ryI^zSTooa#B?J8@-{JDEOhCb7PcpNSd f#dBa^b)Adf4FG(+>X4tUdrU)FpIdl-E}K zGz&G+4g#xBH>MQMXOVLYM#Pp^=*2PNu>kjXY^=knOh|pvX5kTVW*Gp$u{GzHoQ+ nUW@#XDRrU zMt;mR&wpg-d>E^IXSh^|13Txf1s`9Ip*gOz%rS_%xrZ=-Cv^pc&C=)*EoVGR1?$5EL*1`r5a76d+ zZ1H^DIZSGuA*iiT%t65d+tnWqFE@wRzpZ<8D?x+Bi51r(f9DARIu(y@w2MuNThxVN zRvQ o?CGd&Xo7tG6_V6ZUbmZE zzlF_d7M$3zrP&|dIFvmpi6(5GZmXa4i(dtu?=)vEp~tUf$+;e~(_C6B2f2~9Tai)s zRN_kXe-shCR_z_Y>T_2AZUkC{B4WAH(VNB!3k3>@zeaU 83{!*Se S3_A4CGtcFX61=|sezTl~U-w&Q zDf2U|BPY+<)~eqD5-p-LvDxL~M?0%~DBFYG>)_G`v|VSh-QO`om5uM3rnnSFyKy*F z>(7fTRsi;4qNEsUDec9cu^o5C9YQsk;7VC!ZPdP2Yu#E)UVE?kX>Y_g(g1`t&c ; @bE^vUVOi|4Lj!8AF^iWsM`T Ydi=xa1j=**QTKL74f zWH`DiKuq7GvQx(YHtOk4=N{zIY>J~6j#$-`zsXML94vtILaI?S1cGLo!^sXxYnE++ z!bTlZ-pb8V_;ZJ 8UOskK|^?u7f?xctF!hbKiWjqV1XLBu%P?#wc^ zB3}M7t0I&blQkHiJLc;--=c)4Y6b-_g<1MQEt(_!ia^gScz%ek+SuCMM_H`af7a=5 zDBnyd@W;Qwur>1v%+J)qxHXC%_gTQ-xuJQ#I{o5XM`-;2g@=>tM|j0ij?RrHh}50A zA{>7}-AZw#PyTwdN2IfXf>VfPvOc*XGg|? *pb}6Ya#4x+gZ5W{1(r zF8$vzmCEuXjPV5G%<4Hbuh2s(@MvMfSQT;VKc@TwUIi}k+77NBRWko~{f0n)+b)6# zzng|tNt`nlh!9#trn)WG8x6IW W!*#Y<)<&W8XaQZ~3L-beMmE;_GOi zq88i$jp-h{5i)4UHaA_fE7KiQt^rk%n-{hWm)dXim^Stj?aX$N{7k_Hlum+!j2>~o z&3dP8s?fqD46!?P)KVOEm~N1Wdig8Af^Cx8od4z%`ZiG5SJ2W+zSywwbjWe#@h><~ z1S%5v9c0?+UKjGGL-!oU$~{A#2U+MS5kr%33Wjz1U4)9a7V!}sXvfI()fCczkW)yo z%fik!A)B=X{Z+72sW$b_%E*4oGLQPgH^y&>s&(m}i_|)m4Pc9rr~%aY7-&cMl6#%v zc~Ru~WewDoR=M!>*6u*7O7_dRwnsOUsR$&~T(>US@Qh#+!OPNEUqhyJuw2hWg}> z9}nw9+?Ll^&uZNZ*B9#Ry|O0xBb@qyLi-Y}NbrlKB(>Zt-Z~9C&A4R-K8)kW22xeX z7FM5NaWRC1Z|#-$Zlqa<=PC$bn{GcPe_w4ZVn?$$!B=PevKwwx_+(Oj#Jn(WCvowv zq{8+e1y3rzu4{EItx&dDE; j{*1x7=^%|$HpRE~j8Ov?;E?z!ez?>2aevX_9 zTF-I%8#EkHDes|k)-laX(`Qf}p8RCNg#rf_#&&MFK#nLp`mD>gS|7CY-a~ZCtYTT> z&?kRYfB#POxXZIol$_hsn1W3`sNZlny@f!Crw4=Hht=lUw%b!`_qW&fu`(0rC?dzM zndvUcWY!L)4R%Cb+SO?mZ)vK{hSaV@LXX@e2?- lfhUv_&n_6h}0|bK{1dohs z#kZU(d@?Tm*}By%Pt_;w11D87^HYcJ5uh)b^5>KKt8O7bks|-t_&s+I=ay+p6#Ru! z0Hn(RT&@Y}I6qgy*|p=P{9#%a&ld08yU{_(F0`J6xo^8cHFv7tr~CNW($0(Siu*lC zE@*u7Sy~~e2lJ{qaC>Q?$mdJ*i!ysrHtxtbOhPL=7n~2Z_=viwcf7ynfx=DQ09Gn! zx~cbp_f6kRSg-jQ*{yN&2Qbe|DGClW=?6Z1UYFH8ZVN8diMs?s`MNnR`;8KUndGG- zan`wn@ uF7VUf2YT@xJ>=B+tM3h>AHNr3_M>E=GY*s6`k*Ls|f z{MyGp7kuz4jEuL;c)XHFIVyDW6v_++U8b&CT%0z)gv@@?H2V7W=qgn@fUc8^j0jjG zAlF~HEzf8VbY0z!#c5S6UaPb#V)$GtPJ7%hV>VfS_x(fhJC5r|z6R!nzsE&&_$n+d z<^)>PB12OwX19m7jBVzZzwZPD3=zVftjtPg0WYnxrHI~z>uCu$oETmKZqbYcZ+ibv z>e1Xh-hTv$g6ADr{U8f0PaqZG8{xqqD nXH!D_Hlf;U;8ISmW}R-w%e+qq5N6bO+llaDgW%49ky!j!ipvf2 zj*D{6cEn469Y0l&33LUu%`Y$8r>~9od494R4!H3>u&m)I`*}*k ~&7o#_duA;E5SnNu_aEAp@Z9SixE&s<=B^_%YWupKIaPW|=(pC=UQ z&Pj&Fk7L3~oweSaSRPn-e6lwS<|YSIy87K?r6RXdi!@;!#sxL?{*Jlfen)pgvVc5W zc*foiBwJ~_y1*>-%KY{~q@}ndkxUASsE+^K$SX=FR(PKrQ62qE))N7WstQ( 9F_lgMFhm08fS9zUfWjdVX%vb ziaU7Krexa(y->S5+^!FYcl ckgu|+p8CZCU1#$ zyp-nDY+MOQbz$=yDEn}qu96Jc-0giUCHFyZoj?{{Gf}PJeb?o1r-fGEfzOyE^xde` z>F;aBYk# HC(6CE$KclE2+d0f~PFJEq z+x+;$GTqqTTJdKpy$5>PU7x~sM^NM2Ny4ATuTu+Z(_?4%XU_JgoI;%;T69PQgEM=G zQ~R^aH_1Mmn#xo2B`yrrE*;R_(29+7_etuK2G~xR*;N05Qe;6yNN}C9U6qB4V=CC; zqSG*79Kff1bj}D5+Qb3xi233R#3zK3C31VhH-zca;NhPqPAB7gi@gck>iawro;Mhu zaa(sRWeI5awbBM?Uk`eT2XGH$SK=MonOn!5j%zpn{fC rMAmMP zi1s+$8M{|`!O=yMn*7PMaSp(m^v&rRH+_y#R1prs!#(|Xa3iXQVcAC`vzY>l6o98M zPAE?~{w?LNuqOeRFVCbyEYm9)F#x`jmhTNpLTBh3c~Rz9$)~WksC?yOg|;n9XpenR zpIv(w9x4%rpDWpM&u&q(tyQD4wZvy+bC|elI+hNbU?|@XY{RMn1~J>rPCq+M1Ea8N zS;aXg9@S82u$x*ChxTuQS%?#!<6LfHoa49~z&mSKVUHTd?GG|DEapBWExdWBAHeX? zBhPu)J{)7}9Db;*&`I;rEi)3 *s)FPv{ !$$UM>4m zl1QgKLj8~RGVM%;Q&_dzGf;?S;;FEcvUZmyUTgpL1l#9i*Op7R9M|Es)YA)T@9?|R zd&Z<32|)$lna|ULa!P6dfE44%H<9fqfE4AKH#fGl@HvNi*!;lHT@)!ZwDAvaU73!r zi(cYr42pk4X+rN7ulB0Bh5+ozWo6u)v_o5he%XH^`r z99S!rhhD$eT w^mQ583ZVbQPmwBv>SdE{7zq zqw9& p7iYtrhVcsL)ZKcD?8bfGzfC>{ypehQZ~2HJ z;-ofqzAlqV-&XNB?il@^EcyNTH T743d7>!;b6l@r~npyhy@{uza!IX$_R2yzSqlZMGdvPGhjd{1-4aH)ub8 z;1KNL&pim4El=X@;OIwX)-sKrzqVCZA&|7MfqG%|L!=$GFL0~fAFLkpi>kj~r^nMD zSxzZJYfO1)IrkO^1l1R`Av?eZO`_zhErJNAhonz8US98M*5Ca~zGub>CC&8L{KqG} zA`+0fxKf_x;D3|#3TV61EfrM$*}i;?>H}5Jhr){wn^O1U0CStpY5RMB{!LwV5wlR3 z$gR+wewrlbR#{vLJv}jS_jJ8(F=mYAduB$Pmp+}PBwjP tc-^NaZebd@~ZNrtp#<8QVL( zzY+Xm_}DSH^^uQpC&qhtN7f3^f{dkkUcxrIDFA2e+*eOjWw6-ngW_#nACFo)sx{0t z2z1^LP(FX)uDa^GhME&2T6ji0E;3rdJ3}~MEADjSV>fE`7@1RP1p~XkYU_-Ib%L60 zEl}oDBu45u!&qRHH8#=&gFffAQ3(oO?bWw-(6?O8?l$1V_Z!8kkp)Z!Ln{nYiwC{I zZ-i}lCffe!F=G;>Z+r(EX$%%_KfIU>vqJ5tuW XSH{hY`8#M8&jXg(tm3DI~+-&tIOkRb>eO{e059{L%B8 zwp%%rhNE?*qyv>Qk~~SWx%2#Zp2(xD`(?Tc{SSUnduPx}p;wmrJ@fY}*&p}m8FF2DO*RLfT0Ly?&9h^;F8o67X^%Dg)B6;6%C=0E_ffZ7WjQ|)xX)5L0v zER8g|_h$>u*X|jl*DYAX%W!Ps2(x2D-drQBgY!zSe<-*1eYV&mVu7(?A0&TGQ(7r# zrd*1g=TMG}6d1?RoXlT>BkSd4i!85-GyodG k=$*U7m)B^@8Cz|K4L7*NAD{y!T2t_Rh`Zpo`Ab%K2lRfl|Y#8hRi5xqS0#v zvl5_*3uz^zxLOOyF3A}0$j=QCN+<@a4fR3pR#b&h eFMnzqnFr+K(dj|qKKD-$?)wP?~0Bq1F*`KQhY9z|B9ui|lk z)?~70TjYY}i%2V&@0nxQ-n?!4eC^w%hi{IXf6lmHju3f_lXxrgCGoz=gZ_&t-(Ev? zpCuY{ERUz$xbMAfQo~arZ13&zMZC#m4ea@neixB!IuX%Ag)jzQcYnXLU{~3ocSUuZ z0JBNdnCl_)+IB>%%Knr{b8tJIz2kuFWRA3jJlW&kveV1qU@0>_j<_9m%W1()N+NcX z6C0wW4t>-pVOF@EOM;sjk)%?LQrqSE9!+mEG%F53p~bD?zI7(i_7@^T Nays@uRcu_Ot(DpiSf33ZP(x zNXuvGkIq{kNM*Pzeydsk(yoyNbhfOaP>Na+eKC+ej}kq1XEVb=*&zX!u+{CG=rbbI z=Ry=D#LwI~_V=%-3y&WA67+{BFDX9p_DqtMep#UX_;wOACtRlF%7>xU<99{Y>@{d( z2H^Ut#g$11`OH^!Zq_PwM$Ga6&C1jSD@9q2{P2i0{pq;f&ARfX_SkTBWaBtuj8v4~ z&mCFU*1dB`%ZPEMN-FSR-JE4@FUk1#3C!pv&ykOV#q2JApJku(7Y19JL(chkVrtY@ zV1mtkSHs)yPK4Blj*fhWD#4cr;nm6cM!6gCKCvd6AAlw&BcU3-y#z0>&yl_~Kici$ zVz}g+l<#0FoHGQ1X_gumHJQuE&FKXL!A}|{+_lpfFlQZ3v9WEpdpDg!aUQ?Dau;{M zY*&-{3Z$bItl_d%9`8Mucs gyY^e{aZo6K{&0gC0LV)m>`mt=g}2 z2X;zVu)BQgd7^6Mv81J!R0(z8*ig9-ciu~%%NFL)UD&I7SP#B9ye19r)V~}QaWTwe z!gFGcDZzijQ7aIgG&O1tk3v%e`xf^>!o0ve1TQ{kU+>(_*{8Aq$jfKi{Rb5~R} E&S{6h!hdWL92*T{sk|q@D z?866O_P3?Wdh^Ce(7$H_y_Tn50=(av4tn9!qNI$yf3a#wh1Jtcf=WfpCaCq=Y#Xvx zgvK_U`**d4td!F@T3f+=CwuYQ#}`eVdY4YVH~#oC!q0znFdpiQxoh(*P&M#fFj2ZU zr2uw)^nKFb7m1O6eP!NhY47;1-Q9BYA) z54+rw%xYx}fh66&{!$foVzD;#P;$Dy(tRgn^NYC5ZeYvVRsx2#(9~t{x TGhsWuFXVlf@~s;QHo6=w0uYN?{H}jEvx7B1(VQnw!f0 z8}#<>+pNouCe>e_KKz-lEP4}(AW&xXODb^WWUBk+GHl4Gs=erc-GNkEF{d}Cvg9!V zEW!r)T4`x0Zn7;WvES+k|5#48Eq8wm_dRU;Zy_vJv$AMvbHk(+U{Fx~z5Wu_dJ2u^ z14`e(oV#W|g!g&$C`+0nVU`L`_#sAX;m%xvtYpsSNIhV@h=DW~fD8$(kQa7HmqZX= zZzSiGULeW6pxrVb{buQt >|o ATf^&yc6!Z_vdANqS9NPS F{-JtY_0-GP zc_z7lGoBCb^FMsD4v<7|#+Ssz2S)@a%5^A>C<_)Js6sg9XeHv+;M$nUT6t8aia%~P z*Q$I=qnIOHaMqP{S`=nP7#*}c!WbE+85>$>p9UbowV5^9C&nX$YhmB(#~d@tK7Yw| zleP0VQVLM@ccM8AS91KWM@(EsG5f4&1pL}X9iEJLe7AZj!PymB!6^6dytQ_fM&y1F z>^?qr|9bbM68kcQ){5Uoj#8+5PAwUEgOq$}tNERLr=f0e@h*>yCs&>-(iHL}y|C=bpXr)tL z=$+RE^Ts;|zI%n?h&GNS&XueP*KG69YV^px33R3SLX=b540r4a0hsOaGt_5h{trRd zw(ZK{9`-!EC2Sv^KdUAoAbI_=dowdEtf`VB &S4RikDD 3P` zB`1OSif-a$v<7tIN4QVF9=Bzm7SRcM%