From ace6f85951e16636cc83a0f975d68e544a1ce487 Mon Sep 17 00:00:00 2001 From: veedata Date: Tue, 27 Feb 2024 06:59:23 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=203=20=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- preview/pr-3/404.html | 542 +++++++++++++++++ preview/pr-3/_scripts/anchors.js | 47 ++ preview/pr-3/_scripts/dark-mode.js | 28 + preview/pr-3/_scripts/fetch-tags.js | 67 +++ preview/pr-3/_scripts/search.js | 215 +++++++ preview/pr-3/_scripts/site-search.js | 14 + preview/pr-3/_scripts/tooltip.js | 41 ++ preview/pr-3/_styles/-theme.css | 41 ++ preview/pr-3/_styles/-theme.css.map | 1 + preview/pr-3/_styles/alert.css | 36 ++ preview/pr-3/_styles/alert.css.map | 1 + preview/pr-3/_styles/all.css | 6 + preview/pr-3/_styles/all.css.map | 1 + preview/pr-3/_styles/anchor.css | 23 + preview/pr-3/_styles/anchor.css.map | 1 + preview/pr-3/_styles/background.css | 20 + preview/pr-3/_styles/background.css.map | 1 + preview/pr-3/_styles/body.css | 17 + preview/pr-3/_styles/body.css.map | 1 + preview/pr-3/_styles/bold.css | 6 + preview/pr-3/_styles/bold.css.map | 1 + preview/pr-3/_styles/button.css | 50 ++ preview/pr-3/_styles/button.css.map | 1 + preview/pr-3/_styles/card.css | 51 ++ preview/pr-3/_styles/card.css.map | 1 + preview/pr-3/_styles/checkbox.css | 5 + preview/pr-3/_styles/checkbox.css.map | 1 + preview/pr-3/_styles/citation.css | 90 +++ preview/pr-3/_styles/citation.css.map | 1 + preview/pr-3/_styles/code.css | 35 ++ preview/pr-3/_styles/code.css.map | 1 + preview/pr-3/_styles/cols.css | 34 ++ preview/pr-3/_styles/cols.css.map | 1 + preview/pr-3/_styles/dark-toggle.css | 31 + preview/pr-3/_styles/dark-toggle.css.map | 1 + preview/pr-3/_styles/feature.css | 49 ++ preview/pr-3/_styles/feature.css.map | 1 + preview/pr-3/_styles/figure.css | 25 + preview/pr-3/_styles/figure.css.map | 1 + preview/pr-3/_styles/float.css | 35 ++ preview/pr-3/_styles/float.css.map | 1 + preview/pr-3/_styles/font.css | 3 + preview/pr-3/_styles/font.css.map | 1 + preview/pr-3/_styles/footer.css | 24 + preview/pr-3/_styles/footer.css.map | 1 + preview/pr-3/_styles/form.css | 8 + preview/pr-3/_styles/form.css.map | 1 + preview/pr-3/_styles/grid.css | 45 ++ preview/pr-3/_styles/grid.css.map | 1 + preview/pr-3/_styles/header.css | 146 +++++ preview/pr-3/_styles/header.css.map | 1 + preview/pr-3/_styles/heading.css | 47 ++ preview/pr-3/_styles/heading.css.map | 1 + preview/pr-3/_styles/highlight.css | 6 + preview/pr-3/_styles/highlight.css.map | 1 + preview/pr-3/_styles/icon.css | 15 + preview/pr-3/_styles/icon.css.map | 1 + preview/pr-3/_styles/image.css | 6 + preview/pr-3/_styles/image.css.map | 1 + preview/pr-3/_styles/link.css | 15 + preview/pr-3/_styles/link.css.map | 1 + preview/pr-3/_styles/list.css | 18 + preview/pr-3/_styles/list.css.map | 1 + preview/pr-3/_styles/main.css | 7 + preview/pr-3/_styles/main.css.map | 1 + preview/pr-3/_styles/paragraph.css | 7 + preview/pr-3/_styles/paragraph.css.map | 1 + preview/pr-3/_styles/portrait.css | 76 +++ preview/pr-3/_styles/portrait.css.map | 1 + preview/pr-3/_styles/post-excerpt.css | 30 + preview/pr-3/_styles/post-excerpt.css.map | 1 + preview/pr-3/_styles/post-info.css | 32 ++ preview/pr-3/_styles/post-info.css.map | 1 + preview/pr-3/_styles/post-nav.css | 36 ++ preview/pr-3/_styles/post-nav.css.map | 1 + preview/pr-3/_styles/quote.css | 15 + preview/pr-3/_styles/quote.css.map | 1 + preview/pr-3/_styles/rule.css | 8 + preview/pr-3/_styles/rule.css.map | 1 + preview/pr-3/_styles/search-box.css | 25 + preview/pr-3/_styles/search-box.css.map | 1 + preview/pr-3/_styles/search-info.css | 8 + preview/pr-3/_styles/search-info.css.map | 1 + preview/pr-3/_styles/section.css | 35 ++ preview/pr-3/_styles/section.css.map | 1 + preview/pr-3/_styles/table.css | 21 + preview/pr-3/_styles/table.css.map | 1 + preview/pr-3/_styles/tags.css | 33 ++ preview/pr-3/_styles/tags.css.map | 1 + preview/pr-3/_styles/textbox.css | 17 + preview/pr-3/_styles/textbox.css.map | 1 + preview/pr-3/_styles/tooltip.css | 72 +++ preview/pr-3/_styles/tooltip.css.map | 1 + preview/pr-3/_styles/util.css | 13 + preview/pr-3/_styles/util.css.map | 1 + preview/pr-3/contact/index.html | 643 +++++++++++++++++++++ preview/pr-3/feed.xml | 1 + preview/pr-3/images/BrickyardASU.jpeg | Bin 0 -> 237820 bytes preview/pr-3/images/background.jpg | Bin 0 -> 82867 bytes preview/pr-3/images/fallback.svg | 10 + preview/pr-3/images/icon.png | Bin 0 -> 19174 bytes preview/pr-3/images/logo.svg | 68 +++ preview/pr-3/images/photo.jpg | Bin 0 -> 7310 bytes preview/pr-3/images/share.jpg | Bin 0 -> 40015 bytes preview/pr-3/index.html | 670 +++++++++++++++++++++ preview/pr-3/members/chang-guo.html | 602 +++++++++++++++++++ preview/pr-3/members/viraj-thakkar.html | 619 ++++++++++++++++++++ preview/pr-3/members/zhichao-cao.html | 621 ++++++++++++++++++++ preview/pr-3/project/index.html | 665 +++++++++++++++++++++ preview/pr-3/projects/gpt_project.html | 618 ++++++++++++++++++++ preview/pr-3/publications/index.html | 594 +++++++++++++++++++ preview/pr-3/redirects.json | 1 + preview/pr-3/robots.txt | 1 + preview/pr-3/sitemap.xml | 39 ++ preview/pr-3/team/index.html | 671 ++++++++++++++++++++++ 115 files changed, 8143 insertions(+) create mode 100644 preview/pr-3/404.html create mode 100644 preview/pr-3/_scripts/anchors.js create mode 100644 preview/pr-3/_scripts/dark-mode.js create mode 100644 preview/pr-3/_scripts/fetch-tags.js create mode 100644 preview/pr-3/_scripts/search.js create mode 100644 preview/pr-3/_scripts/site-search.js create mode 100644 preview/pr-3/_scripts/tooltip.js create mode 100644 preview/pr-3/_styles/-theme.css create mode 100644 preview/pr-3/_styles/-theme.css.map create mode 100644 preview/pr-3/_styles/alert.css create mode 100644 preview/pr-3/_styles/alert.css.map create mode 100644 preview/pr-3/_styles/all.css create mode 100644 preview/pr-3/_styles/all.css.map create mode 100644 preview/pr-3/_styles/anchor.css create mode 100644 preview/pr-3/_styles/anchor.css.map create mode 100644 preview/pr-3/_styles/background.css create mode 100644 preview/pr-3/_styles/background.css.map create mode 100644 preview/pr-3/_styles/body.css create mode 100644 preview/pr-3/_styles/body.css.map create mode 100644 preview/pr-3/_styles/bold.css create mode 100644 preview/pr-3/_styles/bold.css.map create mode 100644 preview/pr-3/_styles/button.css create mode 100644 preview/pr-3/_styles/button.css.map create mode 100644 preview/pr-3/_styles/card.css create mode 100644 preview/pr-3/_styles/card.css.map create mode 100644 preview/pr-3/_styles/checkbox.css create mode 100644 preview/pr-3/_styles/checkbox.css.map create mode 100644 preview/pr-3/_styles/citation.css create mode 100644 preview/pr-3/_styles/citation.css.map create mode 100644 preview/pr-3/_styles/code.css create mode 100644 preview/pr-3/_styles/code.css.map create mode 100644 preview/pr-3/_styles/cols.css create mode 100644 preview/pr-3/_styles/cols.css.map create mode 100644 preview/pr-3/_styles/dark-toggle.css create mode 100644 preview/pr-3/_styles/dark-toggle.css.map create mode 100644 preview/pr-3/_styles/feature.css create mode 100644 preview/pr-3/_styles/feature.css.map create mode 100644 preview/pr-3/_styles/figure.css create mode 100644 preview/pr-3/_styles/figure.css.map create mode 100644 preview/pr-3/_styles/float.css create mode 100644 preview/pr-3/_styles/float.css.map create mode 100644 preview/pr-3/_styles/font.css create mode 100644 preview/pr-3/_styles/font.css.map create mode 100644 preview/pr-3/_styles/footer.css create mode 100644 preview/pr-3/_styles/footer.css.map create mode 100644 preview/pr-3/_styles/form.css create mode 100644 preview/pr-3/_styles/form.css.map create mode 100644 preview/pr-3/_styles/grid.css create mode 100644 preview/pr-3/_styles/grid.css.map create mode 100644 preview/pr-3/_styles/header.css create mode 100644 preview/pr-3/_styles/header.css.map create mode 100644 preview/pr-3/_styles/heading.css create mode 100644 preview/pr-3/_styles/heading.css.map create mode 100644 preview/pr-3/_styles/highlight.css create mode 100644 preview/pr-3/_styles/highlight.css.map create mode 100644 preview/pr-3/_styles/icon.css create mode 100644 preview/pr-3/_styles/icon.css.map create mode 100644 preview/pr-3/_styles/image.css create mode 100644 preview/pr-3/_styles/image.css.map create mode 100644 preview/pr-3/_styles/link.css create mode 100644 preview/pr-3/_styles/link.css.map create mode 100644 preview/pr-3/_styles/list.css create mode 100644 preview/pr-3/_styles/list.css.map create mode 100644 preview/pr-3/_styles/main.css create mode 100644 preview/pr-3/_styles/main.css.map create mode 100644 preview/pr-3/_styles/paragraph.css create mode 100644 preview/pr-3/_styles/paragraph.css.map create mode 100644 preview/pr-3/_styles/portrait.css create mode 100644 preview/pr-3/_styles/portrait.css.map create mode 100644 preview/pr-3/_styles/post-excerpt.css create mode 100644 preview/pr-3/_styles/post-excerpt.css.map create mode 100644 preview/pr-3/_styles/post-info.css create mode 100644 preview/pr-3/_styles/post-info.css.map create mode 100644 preview/pr-3/_styles/post-nav.css create mode 100644 preview/pr-3/_styles/post-nav.css.map create mode 100644 preview/pr-3/_styles/quote.css create mode 100644 preview/pr-3/_styles/quote.css.map create mode 100644 preview/pr-3/_styles/rule.css create mode 100644 preview/pr-3/_styles/rule.css.map create mode 100644 preview/pr-3/_styles/search-box.css create mode 100644 preview/pr-3/_styles/search-box.css.map create mode 100644 preview/pr-3/_styles/search-info.css create mode 100644 preview/pr-3/_styles/search-info.css.map create mode 100644 preview/pr-3/_styles/section.css create mode 100644 preview/pr-3/_styles/section.css.map create mode 100644 preview/pr-3/_styles/table.css create mode 100644 preview/pr-3/_styles/table.css.map create mode 100644 preview/pr-3/_styles/tags.css create mode 100644 preview/pr-3/_styles/tags.css.map create mode 100644 preview/pr-3/_styles/textbox.css create mode 100644 preview/pr-3/_styles/textbox.css.map create mode 100644 preview/pr-3/_styles/tooltip.css create mode 100644 preview/pr-3/_styles/tooltip.css.map create mode 100644 preview/pr-3/_styles/util.css create mode 100644 preview/pr-3/_styles/util.css.map create mode 100644 preview/pr-3/contact/index.html create mode 100644 preview/pr-3/feed.xml create mode 100644 preview/pr-3/images/BrickyardASU.jpeg create mode 100644 preview/pr-3/images/background.jpg create mode 100644 preview/pr-3/images/fallback.svg create mode 100644 preview/pr-3/images/icon.png create mode 100644 preview/pr-3/images/logo.svg create mode 100644 preview/pr-3/images/photo.jpg create mode 100644 preview/pr-3/images/share.jpg create mode 100644 preview/pr-3/index.html create mode 100644 preview/pr-3/members/chang-guo.html create mode 100644 preview/pr-3/members/viraj-thakkar.html create mode 100644 preview/pr-3/members/zhichao-cao.html create mode 100644 preview/pr-3/project/index.html create mode 100644 preview/pr-3/projects/gpt_project.html create mode 100644 preview/pr-3/publications/index.html create mode 100644 preview/pr-3/redirects.json create mode 100644 preview/pr-3/robots.txt create mode 100644 preview/pr-3/sitemap.xml create mode 100644 preview/pr-3/team/index.html diff --git a/preview/pr-3/404.html b/preview/pr-3/404.html new file mode 100644 index 0000000..ba0e0c8 --- /dev/null +++ b/preview/pr-3/404.html @@ -0,0 +1,542 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +404 | ASU-IDI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + ASU-IDI + + + The Intelligent Data Infrastructure Lab at Arizona State University + + + + + + + + +
+ +
+ + + + + + + + + + + + + +
+

+ Page Not Found

+ +

Try searching the whole site for the content you want:

+ +
+ + +
+
+ + +
+ + + + + + + diff --git a/preview/pr-3/_scripts/anchors.js b/preview/pr-3/_scripts/anchors.js new file mode 100644 index 0000000..904edf9 --- /dev/null +++ b/preview/pr-3/_scripts/anchors.js @@ -0,0 +1,47 @@ +/* + creates link next to each heading that links to that section. +*/ + +{ + const onLoad = () => { + // for each heading + const headings = document.querySelectorAll( + "h1[id], h2[id], h3[id], h4[id]" + ); + for (const heading of headings) { + // create anchor link + const link = document.createElement("a"); + link.classList.add("icon", "fa-solid", "fa-link", "anchor"); + link.href = "#" + heading.id; + link.setAttribute("aria-label", "link to this section"); + heading.append(link); + + // if first heading in the section, move id to parent section + if (heading.matches("section > :first-child")) { + heading.parentElement.id = heading.id; + heading.removeAttribute("id"); + } + } + }; + + // scroll to target of url hash + const scrollToTarget = () => { + const id = window.location.hash.replace("#", ""); + const target = document.getElementById(id); + + if (!target) return; + const offset = document.querySelector("header").clientHeight || 0; + window.scrollTo({ + top: target.getBoundingClientRect().top + window.scrollY - offset, + behavior: "smooth", + }); + }; + + // after page loads + window.addEventListener("load", onLoad); + window.addEventListener("load", scrollToTarget); + window.addEventListener("tagsfetched", scrollToTarget); + + // when hash nav happens + window.addEventListener("hashchange", scrollToTarget); +} diff --git a/preview/pr-3/_scripts/dark-mode.js b/preview/pr-3/_scripts/dark-mode.js new file mode 100644 index 0000000..b0124d9 --- /dev/null +++ b/preview/pr-3/_scripts/dark-mode.js @@ -0,0 +1,28 @@ +/* + manages light/dark mode. +*/ + +{ + // save/load user's dark mode preference from local storage + const loadDark = () => window.localStorage.getItem("dark-mode") === "true"; + const saveDark = (value) => window.localStorage.setItem("dark-mode", value); + + // immediately load saved mode before page renders + document.documentElement.dataset.dark = loadDark(); + + const onLoad = () => { + // update toggle button to match loaded mode + document.querySelector(".dark-toggle").checked = + document.documentElement.dataset.dark === "true"; + }; + + // after page loads + window.addEventListener("load", onLoad); + + // when user toggles mode button + window.onDarkToggleChange = (event) => { + const value = event.target.checked; + document.documentElement.dataset.dark = value; + saveDark(value); + }; +} diff --git a/preview/pr-3/_scripts/fetch-tags.js b/preview/pr-3/_scripts/fetch-tags.js new file mode 100644 index 0000000..c843b67 --- /dev/null +++ b/preview/pr-3/_scripts/fetch-tags.js @@ -0,0 +1,67 @@ +/* + fetches tags (aka "topics") from a given GitHub repo and adds them to row of + tag buttons. specify repo in data-repo attribute on row. +*/ + +{ + const onLoad = async () => { + // get tag rows with specified repos + const rows = document.querySelectorAll("[data-repo]"); + + // for each repo + for (const row of rows) { + // get props from tag row + const repo = row.dataset.repo.trim(); + const link = row.dataset.link.trim(); + + // get tags from github + if (!repo) continue; + let tags = await fetchTags(repo); + + // filter out tags already present in row + let existing = [...row.querySelectorAll(".tag")].map((tag) => + window.normalizeTag(tag.innerText) + ); + tags = tags.filter((tag) => !existing.includes(normalizeTag(tag))); + + // add tags to row + for (const tag of tags) { + const a = document.createElement("a"); + a.classList.add("tag"); + a.innerHTML = tag; + a.href = `${link}?search="tag: ${tag}"`; + a.dataset.tooltip = `Show items with the tag "${tag}"`; + row.append(a); + } + + // delete tags container if empty + if (!row.innerText.trim()) row.remove(); + } + + // emit "tags done" event for other scripts to listen for + window.dispatchEvent(new Event("tagsfetched")); + }; + + // after page loads + window.addEventListener("load", onLoad); + + // GitHub topics endpoint + const api = "https://api.github.com/repos/REPO/topics"; + const headers = new Headers(); + headers.set("Accept", "application/vnd.github+json"); + + // get tags from GitHub based on repo name + const fetchTags = async (repo) => { + const url = api.replace("REPO", repo); + try { + const response = await (await fetch(url)).json(); + if (response.names) return response.names; + else throw new Error(JSON.stringify(response)); + } catch (error) { + console.groupCollapsed("GitHub fetch tags error"); + console.log(error); + console.groupEnd(); + return []; + } + }; +} diff --git a/preview/pr-3/_scripts/search.js b/preview/pr-3/_scripts/search.js new file mode 100644 index 0000000..fa23ca4 --- /dev/null +++ b/preview/pr-3/_scripts/search.js @@ -0,0 +1,215 @@ +/* + filters elements on page based on url or search box. + syntax: term1 term2 "full phrase 1" "full phrase 2" "tag: tag 1" + match if: all terms AND at least one phrase AND at least one tag +*/ +{ + // elements to filter + const elementSelector = ".card, .citation, .post-excerpt"; + // search box element + const searchBoxSelector = ".search-box"; + // results info box element + const infoBoxSelector = ".search-info"; + // tags element + const tagSelector = ".tag"; + + // split search query into terms, phrases, and tags + const splitQuery = (query) => { + // split into parts, preserve quotes + const parts = query.match(/"[^"]*"|\S+/g) || []; + + // bins + const terms = []; + const phrases = []; + const tags = []; + + // put parts into bins + for (let part of parts) { + if (part.startsWith('"')) { + part = part.replaceAll('"', "").trim(); + if (part.startsWith("tag:")) + tags.push(normalizeTag(part.replace(/tag:\s*/, ""))); + else phrases.push(part.toLowerCase()); + } else terms.push(part.toLowerCase()); + } + + return { terms, phrases, tags }; + }; + + // normalize tag string for comparison + window.normalizeTag = (tag) => + tag.trim().toLowerCase().replaceAll(/-|\s+/g, " "); + + // get data attribute contents of element and children + const getAttr = (element, attr) => + [element, ...element.querySelectorAll(`[data-${attr}]`)] + .map((element) => element.dataset[attr]) + .join(" "); + + // determine if element should show up in results based on query + const elementMatches = (element, { terms, phrases, tags }) => { + // tag elements within element + const tagElements = [...element.querySelectorAll(".tag")]; + + // check if text content exists in element + const hasText = (string) => + ( + element.innerText + + getAttr(element, "tooltip") + + getAttr(element, "search") + ) + .toLowerCase() + .includes(string); + // check if text matches a tag in element + const hasTag = (string) => + tagElements.some((tag) => normalizeTag(tag.innerText) === string); + + // match logic + return ( + (terms.every(hasText) || !terms.length) && + (phrases.some(hasText) || !phrases.length) && + (tags.some(hasTag) || !tags.length) + ); + }; + + // loop through elements, hide/show based on query, and return results info + const filterElements = (parts) => { + let elements = document.querySelectorAll(elementSelector); + + // results info + let x = 0; + let n = elements.length; + let tags = parts.tags; + + // filter elements + for (const element of elements) { + if (elementMatches(element, parts)) { + element.style.display = ""; + x++; + } else element.style.display = "none"; + } + + return [x, n, tags]; + }; + + // highlight search terms + const highlightMatches = async ({ terms, phrases }) => { + // make sure Mark library available + if (typeof Mark === "undefined") return; + + // reset + new Mark(document.body).unmark(); + + // limit number of highlights to avoid slowdown + let counter = 0; + const filter = () => counter++ < 100; + + // highlight terms and phrases + new Mark(elementSelector) + .mark(terms, { separateWordSearch: true, filter }) + .mark(phrases, { separateWordSearch: false, filter }); + }; + + // update search box based on query + const updateSearchBox = (query = "") => { + const boxes = document.querySelectorAll(searchBoxSelector); + + for (const box of boxes) { + const input = box.querySelector("input"); + const button = box.querySelector("button"); + const icon = box.querySelector("button i"); + input.value = query; + icon.className = input.value.length + ? "icon fa-solid fa-xmark" + : "icon fa-solid fa-magnifying-glass"; + button.disabled = input.value.length ? false : true; + } + }; + + // update info box based on query and results + const updateInfoBox = (query, x, n) => { + const boxes = document.querySelectorAll(infoBoxSelector); + + if (query.trim()) { + // show all info boxes + boxes.forEach((info) => (info.style.display = "")); + + // info template + let info = ""; + info += `Showing ${x.toLocaleString()} of ${n.toLocaleString()} results
`; + 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 0000000..caff0a6 --- /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 0000000..49eccfc --- /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 0000000..069c3c0 --- /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 0000000..dfb068c --- /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 0000000..a270c6f --- /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 0000000..f34316b --- /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 0000000..9b786fb --- /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 0000000..f73c054 --- /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 0000000..a0c3402 --- /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 0000000..060a453 --- /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 0000000..025e56a --- /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 0000000..b655d9e --- /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 0000000..7287261 --- /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 0000000..5fc5586 --- /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 0000000..94a711f --- /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 0000000..57012fd --- /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 0000000..505da8b --- /dev/null +++ b/preview/pr-3/_styles/button.css @@ -0,0 +1,50 @@ +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-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 0000000..351a5ae --- /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","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-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 0000000..49e24a5 --- /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 0000000..da57e99 --- /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 0000000..8c77dc5 --- /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 0000000..90fb493 --- /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 0000000..e2303ac --- /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 0000000..af40c89 --- /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 0000000..a8077f4 --- /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 0000000..048eb76 --- /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 0000000..13dfb6e --- /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 0000000..488b827 --- /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 0000000..daedc5d --- /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 0000000..88294f0 --- /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 0000000..a2d72f6 --- /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: unset; + 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 0000000..60e3d53 --- /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: unset;\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 0000000..9558938 --- /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 0000000..4d62fcf --- /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 0000000..c91b46e --- /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 0000000..42c53e0 --- /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 0000000..c40e155 --- /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 0000000..e1d56c0 --- /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 0000000..a85b907 --- /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 0000000..61ae117 --- /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 0000000..7611459 --- /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 0000000..65939cb --- /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 0000000..3931eb2 --- /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 0000000..7baeedc --- /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 0000000..5a33d4d --- /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 0000000..d919aa5 --- /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 0000000..41ce7c1 --- /dev/null +++ b/preview/pr-3/_styles/heading.css @@ -0,0 +1,47 @@ +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); +} + +/*# 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 0000000..95d4210 --- /dev/null +++ b/preview/pr-3/_styles/heading.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["heading.scss"],"names":[],"mappings":"AAAA;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","sourcesContent":["h1,\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"],"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 0000000..a8cf7d3 --- /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 0000000..957ceb1 --- /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 0000000..ab61327 --- /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 0000000..2229868 --- /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 0000000..70340d3 --- /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 0000000..e88ec45 --- /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 0000000..a20e40b --- /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 0000000..976b37f --- /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 0000000..02a7cf1 --- /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 0000000..38fb1e5 --- /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 0000000..f72eb0d --- /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 0000000..a2a0fa8 --- /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 0000000..7e46c39 --- /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 0000000..7eb50a6 --- /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 0000000..f9b31a1 --- /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 0000000..c3d5789 --- /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 0000000..cfccd68 --- /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 0000000..e2041f2 --- /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 0000000..abb6b51 --- /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 0000000..74c149e --- /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 0000000..fe210bb --- /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 0000000..2ba6fba --- /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 0000000..456c767 --- /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 0000000..2cc84a2 --- /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 0000000..28ca080 --- /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 0000000..a955dd9 --- /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 0000000..9766e92 --- /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 0000000..7d45274 --- /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 0000000..e5c9a30 --- /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 0000000..d825cee --- /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 0000000..4b9c58b --- /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 0000000..f630467 --- /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 0000000..eb687cc --- /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 0000000..25e08df --- /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 0000000..1225ba4 --- /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 0000000..82c3531 --- /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 0000000..d35615b --- /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 0000000..9e46f91 --- /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 0000000..28b590e --- /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 0000000..6b52e91 --- /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 0000000..995ea77 --- /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 0000000..c21a68d --- /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/contact/index.html b/preview/pr-3/contact/index.html new file mode 100644 index 0000000..422f20a --- /dev/null +++ b/preview/pr-3/contact/index.html @@ -0,0 +1,643 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Contact | ASU-IDI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + ASU-IDI + + + The Intelligent Data Infrastructure Lab at Arizona State University + + + + + + + + +
+ +
+ + + + + + + + + + + + + +
+

+Contact

+ +

We are always working on exciting new ideas. If you are interested in +collaborating with us, or if you have any questions, we would love to hear.

+ + +
+ + + + + +
+ + +
+ + +
+

Brickyard Engineering is the home to the Intelligent Data Infrastructure Lab (IDI). You will often find one of our team members in the vicinity of the following address:

+ +

Street Address
+699 S. Mill Ave.
+Tempe, AZ 85281

+ +

Building Code
+BYENG

+ +
+ + +
+
+ + Our Home @ ASU + + +
+ Our Home @ ASU + +
+ +
+ +
+ +
+
+ + +
+ + + + + + + diff --git a/preview/pr-3/feed.xml b/preview/pr-3/feed.xml new file mode 100644 index 0000000..8e3b042 --- /dev/null +++ b/preview/pr-3/feed.xml @@ -0,0 +1 @@ +Jekyll2024-02-27T06:59:21+00:00/preview/pr-3/feed.xmlASU-IDIAn engaging 1-3 sentence description of your lab. \ No newline at end of file diff --git a/preview/pr-3/images/BrickyardASU.jpeg b/preview/pr-3/images/BrickyardASU.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f0220f105a0a0f65db79358916262f4e09afe849 GIT binary patch literal 237820 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