diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..41f8482 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 23fe8ce170da64e3cba15de60a2f85e6 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/_documentation/_about-us/announcements.doctree b/.doctrees/_documentation/_about-us/announcements.doctree new file mode 100644 index 0000000..e3c77a3 Binary files /dev/null and b/.doctrees/_documentation/_about-us/announcements.doctree differ diff --git a/.doctrees/_documentation/_about-us/how-to-get-involved.doctree b/.doctrees/_documentation/_about-us/how-to-get-involved.doctree new file mode 100644 index 0000000..5ae2edb Binary files /dev/null and b/.doctrees/_documentation/_about-us/how-to-get-involved.doctree differ diff --git a/.doctrees/_documentation/_about-us/vision-mission.doctree b/.doctrees/_documentation/_about-us/vision-mission.doctree new file mode 100644 index 0000000..64cfd1d Binary files /dev/null and b/.doctrees/_documentation/_about-us/vision-mission.doctree differ diff --git a/.doctrees/_documentation/_community/becoming-reviewer.doctree b/.doctrees/_documentation/_community/becoming-reviewer.doctree new file mode 100644 index 0000000..3b8f679 Binary files /dev/null and b/.doctrees/_documentation/_community/becoming-reviewer.doctree differ diff --git a/.doctrees/_documentation/_community/contributor-guidelines.doctree b/.doctrees/_documentation/_community/contributor-guidelines.doctree new file mode 100644 index 0000000..67c3ff9 Binary files /dev/null and b/.doctrees/_documentation/_community/contributor-guidelines.doctree differ diff --git a/.doctrees/_documentation/_community/meet-the-team.doctree b/.doctrees/_documentation/_community/meet-the-team.doctree new file mode 100644 index 0000000..635453a Binary files /dev/null and b/.doctrees/_documentation/_community/meet-the-team.doctree differ diff --git a/.doctrees/_documentation/_community/upcoming-events.doctree b/.doctrees/_documentation/_community/upcoming-events.doctree new file mode 100644 index 0000000..501209a Binary files /dev/null and b/.doctrees/_documentation/_community/upcoming-events.doctree differ diff --git a/.doctrees/_documentation/_modules/_001-water-module/water-module.doctree b/.doctrees/_documentation/_modules/_001-water-module/water-module.doctree new file mode 100644 index 0000000..78aab7e Binary files /dev/null and b/.doctrees/_documentation/_modules/_001-water-module/water-module.doctree differ diff --git a/.doctrees/_documentation/_modules/_001-water-module/water-research.doctree b/.doctrees/_documentation/_modules/_001-water-module/water-research.doctree new file mode 100644 index 0000000..46274b9 Binary files /dev/null and b/.doctrees/_documentation/_modules/_001-water-module/water-research.doctree differ diff --git a/.doctrees/_documentation/_modules/modules-overview.doctree b/.doctrees/_documentation/_modules/modules-overview.doctree new file mode 100644 index 0000000..9635d8b Binary files /dev/null and b/.doctrees/_documentation/_modules/modules-overview.doctree differ diff --git a/.doctrees/_documentation/_more-resources/external-resources.doctree b/.doctrees/_documentation/_more-resources/external-resources.doctree new file mode 100644 index 0000000..4308e6b Binary files /dev/null and b/.doctrees/_documentation/_more-resources/external-resources.doctree differ diff --git a/.doctrees/_documentation/_more-resources/glossary.doctree b/.doctrees/_documentation/_more-resources/glossary.doctree new file mode 100644 index 0000000..3c13f76 Binary files /dev/null and b/.doctrees/_documentation/_more-resources/glossary.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.doctree b/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.doctree new file mode 100644 index 0000000..2c0791e Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.doctree b/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.doctree new file mode 100644 index 0000000..dec4887 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.doctree b/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.doctree new file mode 100644 index 0000000..64361c1 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.doctree b/.doctrees/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.doctree new file mode 100644 index 0000000..6e122e8 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-research.doctree b/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-research.doctree new file mode 100644 index 0000000..25229ca Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-research.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-topst.doctree b/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-topst.doctree new file mode 100644 index 0000000..eeaa00e Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-topst.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_002-contributing/forking-cloning.doctree b/.doctrees/_documentation/_tutorials-guides/_002-contributing/forking-cloning.doctree new file mode 100644 index 0000000..80dcf9f Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_002-contributing/forking-cloning.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_002-contributing/submitting-pr.doctree b/.doctrees/_documentation/_tutorials-guides/_002-contributing/submitting-pr.doctree new file mode 100644 index 0000000..774115f Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_002-contributing/submitting-pr.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/data-management.doctree b/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/data-management.doctree new file mode 100644 index 0000000..73f0104 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/data-management.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.doctree b/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.doctree new file mode 100644 index 0000000..c4edef0 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.doctree b/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.doctree new file mode 100644 index 0000000..56e70c9 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.doctree b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.doctree new file mode 100644 index 0000000..623fcc2 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.doctree b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.doctree new file mode 100644 index 0000000..830a7e0 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.doctree b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.doctree new file mode 100644 index 0000000..0c5e6cf Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.doctree differ diff --git a/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/updating.doctree b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/updating.doctree new file mode 100644 index 0000000..c777996 Binary files /dev/null and b/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/updating.doctree differ diff --git a/.doctrees/_tags/announcements.doctree b/.doctrees/_tags/announcements.doctree new file mode 100644 index 0000000..69d53d0 Binary files /dev/null and b/.doctrees/_tags/announcements.doctree differ diff --git a/.doctrees/_tags/contributing.doctree b/.doctrees/_tags/contributing.doctree new file mode 100644 index 0000000..7632b87 Binary files /dev/null and b/.doctrees/_tags/contributing.doctree differ diff --git a/.doctrees/_tags/contributors.doctree b/.doctrees/_tags/contributors.doctree new file mode 100644 index 0000000..ffe9434 Binary files /dev/null and b/.doctrees/_tags/contributors.doctree differ diff --git a/.doctrees/_tags/data-management.doctree b/.doctrees/_tags/data-management.doctree new file mode 100644 index 0000000..fa5ab72 Binary files /dev/null and b/.doctrees/_tags/data-management.doctree differ diff --git a/.doctrees/_tags/documentation.doctree b/.doctrees/_tags/documentation.doctree new file mode 100644 index 0000000..bf8ca4d Binary files /dev/null and b/.doctrees/_tags/documentation.doctree differ diff --git a/.doctrees/_tags/getting-started.doctree b/.doctrees/_tags/getting-started.doctree new file mode 100644 index 0000000..5b3ff91 Binary files /dev/null and b/.doctrees/_tags/getting-started.doctree differ diff --git a/.doctrees/_tags/github.doctree b/.doctrees/_tags/github.doctree new file mode 100644 index 0000000..9b62dad Binary files /dev/null and b/.doctrees/_tags/github.doctree differ diff --git a/.doctrees/_tags/modules.doctree b/.doctrees/_tags/modules.doctree new file mode 100644 index 0000000..2b8439a Binary files /dev/null and b/.doctrees/_tags/modules.doctree differ diff --git a/.doctrees/_tags/open-science-101.doctree b/.doctrees/_tags/open-science-101.doctree new file mode 100644 index 0000000..446f534 Binary files /dev/null and b/.doctrees/_tags/open-science-101.doctree differ diff --git a/.doctrees/_tags/open-science.doctree b/.doctrees/_tags/open-science.doctree new file mode 100644 index 0000000..2923eeb Binary files /dev/null and b/.doctrees/_tags/open-science.doctree differ diff --git a/.doctrees/_tags/preparing-workspace.doctree b/.doctrees/_tags/preparing-workspace.doctree new file mode 100644 index 0000000..d3e23a0 Binary files /dev/null and b/.doctrees/_tags/preparing-workspace.doctree differ diff --git a/.doctrees/_tags/research.doctree b/.doctrees/_tags/research.doctree new file mode 100644 index 0000000..edc1cf3 Binary files /dev/null and b/.doctrees/_tags/research.doctree differ diff --git a/.doctrees/_tags/tagsindex.doctree b/.doctrees/_tags/tagsindex.doctree new file mode 100644 index 0000000..3aa5f4f Binary files /dev/null and b/.doctrees/_tags/tagsindex.doctree differ diff --git a/.doctrees/_tags/water-module.doctree b/.doctrees/_tags/water-module.doctree new file mode 100644 index 0000000..284e017 Binary files /dev/null and b/.doctrees/_tags/water-module.doctree differ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000..3ccf95a Binary files /dev/null and b/.doctrees/environment.pickle differ diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 0000000..8bc1e6e Binary files /dev/null and b/.doctrees/index.doctree differ diff --git a/_documentation/_about-us/announcements.html b/_documentation/_about-us/announcements.html new file mode 100644 index 0000000..3b2427e --- /dev/null +++ b/_documentation/_about-us/announcements.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +Announcements + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Announcements

+ +
+

Stay informed with the latest updates, project developments, and key +milestones within the TOPST community.

+
+

announcements open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_about-us/how-to-get-involved.html b/_documentation/_about-us/how-to-get-involved.html new file mode 100644 index 0000000..16a1608 --- /dev/null +++ b/_documentation/_about-us/how-to-get-involved.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +How to Get Involved + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

How to Get Involved

+ +
+

Learn about the various ways to actively participate in the TOPST +community, including contributing to research, attending events, and +joining collaborative projects.

+
+

getting-started contributors open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_about-us/vision-mission.html b/_documentation/_about-us/vision-mission.html new file mode 100644 index 0000000..b45b2f4 --- /dev/null +++ b/_documentation/_about-us/vision-mission.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Vision & Mission + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Vision & Mission

+ +
+

Understand the purpose and goals driving the TOPST SCHOOL program, and +explore how we aim to transform science through openness and +inclusivity.

+
+

getting-started open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_community/becoming-reviewer.html b/_documentation/_community/becoming-reviewer.html new file mode 100644 index 0000000..2b391d3 --- /dev/null +++ b/_documentation/_community/becoming-reviewer.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +Review & Approval + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Review & Approval

+ +
+

Understand the review and approval process, ensuring your +contributions meet TOPST's high standards for inclusion in the project.

+
+

open-science-101 github documentation

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_community/contributor-guidelines.html b/_documentation/_community/contributor-guidelines.html new file mode 100644 index 0000000..92a621a --- /dev/null +++ b/_documentation/_community/contributor-guidelines.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Contributor Guidelines + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Contributor Guidelines

+ +
+

Follow the contributor guidelines to participate in NASA's TOPST +projects, ensuring your work aligns with community standards and +expectations.

+
+

getting-started open-science-101 contributing documentation

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_community/meet-the-team.html b/_documentation/_community/meet-the-team.html new file mode 100644 index 0000000..d03bfa5 --- /dev/null +++ b/_documentation/_community/meet-the-team.html @@ -0,0 +1,456 @@ + + + + + + + + + + + + +Meet the Team + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Meet the Team

+ +
+

Our Alumni, Open Science, Consultation, and Development Team +collaborate to democratize access to scientific knowledge, ensuring +that everyone can contribute to Open Science.

+
+

contributing open-science-101

+ +
+

Updated Today

+
+Put together by TOPST Development Team +
+ + + +
+
+ +
+

The SCHOOL project is an ambitious and innovative initiative designed +to advance education in the field of data science, specifically within the +context of NASA’s Earth Science Applied Sciences Program. This project +is not just another online learning platform; it represents a comprehensive +effort to democratize access to scientific knowledge and foster a new +generation of learners equipped to tackle some of the most pressing challenges +in Earth Science.

+
+

Vision Behind

+

SCHOOL was conceived with the idea of bridging the gap between complex +scientific research and accessible, practical education. At its core, it is +about making the intricate processes of Data Science and Earth Science not +only understandable but also engaging and relevant to a broad audience. The +project’s guiding principle is to ensure that everyone, regardless of their +background or prior experience, can participate in and contribute to the world +of Open Science.

+
+
+

Amazing People

+
+ +Open Science Team Members Beta
+

Our dedicated Open Science Team Members are at the heart of our mission. +Each member brings their unique expertise to drive forward the vision of +open and accessible science.

+
+
+
+../../_images/navin_aade.png +
+

Navin Aade

+

Open Science Team

+
+
+

Learn more about Navin here

+
+
+
+../../_images/emanuel_agu.png +
+

Emanuel Agú

+

Open Science Team

+
+
+

Learn more about Emanuel here

+
+
+
+../../_images/jinyi_cai.png +
+

Jinyi Cai

+

Open Science Team

+
+
+

Learn more about Jinyi here

+
+
+
+../../_images/hazem_mahmoud.png +
+

Hazem Mahmoud

+

Open Science Team

+
+
+

Learn more about Hazem here

+
+
+
+../../_images/josie_morkin.png +
+

Josie Morkin

+

Open Science Team

+
+
+

Learn more about Josie here

+
+
+
+../../_images/arina_moroz.png +
+

Arina Moroz

+

Open Science Team

+
+
+

Learn more about Arina here

+
+
+
+../../_images/hieu_tran.png +
+

Alber Sánchez

+

Open Science Team

+
+
+

Learn more about Alber here

+
+
+
+../../_images/alber_sanchez.png +
+

Hieu Tran

+

Open Science Team

+
+
+

Learn more about Hieu here

+
+
+
+../../_images/aneese_williams.png +
+

Aneese Williams

+

Open Science Team

+
+
+

Learn more about Aneese here

+
+
+
+../../_images/empty.png +
+

Xuan Zhou

+

Open Science Team

+
+
+

Learn more about Xuan here

+
+
+
+
+ +Consultation Team and Subject Matter Experts
+

Our Consultation Team and Subject Matter Experts (SMEs) provide invaluable +insights and guidance, ensuring that our projects are grounded in the +latest research and best practices.

+
+
+
+../../_images/balk.png +
+

Deborah Balk

+

Director at the CUNY Institute for Demographic Research and Professor at Baruch College

+
+
+

Learn more about Deborah here

+
+
+
+../../_images/chen.png +
+

Robert Chen

+

Director Emeritus, CIESIN, Columbia Climate School, Columbia University and Manager Emeritus, NASA (SEDAC)

+
+
+

Learn more about Robert here

+
+
+
+../../_images/degnan.png +
+

Nancy Degan

+

Senior Advisor for Education at Columbia Water Center

+
+
+

Learn more about Nancy here

+
+
+
+../../_images/josset.png +
+

Laureline Josset

+

Associate Research Scientist at Columbia Water Center

+
+
+

Learn more about Laureline here

+
+
+
+../../_images/tovar.png +
+

Dr. Antonio Tovar

+

Assistant Professor of Computer Science and Information Systems at National Louis University

+
+
+

Learn more about Dr. Antonio here

+
+
+
+../../_images/huang.png +
+

Qian Huang

+

Research Assistant Professor at East Tennessee State University, Center for Rural Health Research

+
+
+

Learn more about Qian here

+
+
+
+../../_images/glasscoe.png +
+

Maggi Glasscoe

+

Research Associate at the University of Alabama-Huntsville and Disasters Coordinator for NASA’s Applied Sciences Disasters Program

+
+
+

Learn more about Maggi here

+
+
+
+../../_images/meade.png +
+

Ryan Meade

+

Coordinator of Academic Support Services for the Educational Opportunity Program at SUNY Binghamton

+
+
+

Learn more about Ryan here

+
+
+
+../../_images/jones.png +
+

Dave Jones

+

Founder and CEO at StormCenter Communications, Inc.

+
+
+

Learn more about Dave here

+
+
+
+../../_images/parris.png +
+

Thomas Parris

+

President at iSciences

+
+
+

Learn more about Thomas here

+
+
+
+
+ +Development Team WIP
+

Our Development Team is responsible for bringing our technical vision to +life. Their skills and dedication ensure that we deliver high-quality +tools and solutions.

+
+
+ +Alumni WIP
+

Our alumni have played a significant role in shaping our journey. Their +achievements and continued contributions in the field of Open Science +reflect the impact of our shared mission.

+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_community/upcoming-events.html b/_documentation/_community/upcoming-events.html new file mode 100644 index 0000000..1b65807 --- /dev/null +++ b/_documentation/_community/upcoming-events.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +Events & Webinars + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Events & Webinars

+ +
+

Explore upcoming events and webinars where you can learn, collaborate, +and connect with the TOPST open science community.

+
+

open-science-101 announcements

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_modules/_001-water-module/water-module.html b/_documentation/_modules/_001-water-module/water-module.html new file mode 100644 index 0000000..168e572 --- /dev/null +++ b/_documentation/_modules/_001-water-module/water-module.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Water + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Water

+ +
+

Explore the water module and delve into the critical topics related to +water systems, climate impacts, and the role of open data in solving +global water challenges.

+
+

getting-started modules water-module open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_modules/_001-water-module/water-research.html b/_documentation/_modules/_001-water-module/water-research.html new file mode 100644 index 0000000..534b22d --- /dev/null +++ b/_documentation/_modules/_001-water-module/water-research.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Current Research + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Current Research

+ +
+

Explore the water module and delve into the critical topics related to +water systems, climate impacts, and the role of open data in solving +global water challenges.

+
+

modules water-module open-science-101 research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_modules/modules-overview.html b/_documentation/_modules/modules-overview.html new file mode 100644 index 0000000..9a377ba --- /dev/null +++ b/_documentation/_modules/modules-overview.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Overview + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Overview

+ +
+

Get an overview of the learning modules that form the backbone of the +TOPST SCHOOL program, and see how each module contributes to open +science.

+
+

getting-started modules water-module open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_more-resources/external-resources.html b/_documentation/_more-resources/external-resources.html new file mode 100644 index 0000000..7d2118b --- /dev/null +++ b/_documentation/_more-resources/external-resources.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +External Resources + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

External Resources

+ +
+

Access a curated collection of external tools, guides, and +repositories that support your journey in open science.

+
+

open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_more-resources/glossary.html b/_documentation/_more-resources/glossary.html new file mode 100644 index 0000000..b2119e4 --- /dev/null +++ b/_documentation/_more-resources/glossary.html @@ -0,0 +1,397 @@ + + + + + + + + + + + + +Glossary + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Glossary

+ +
+

A quick reference to all the terms, phrases, and links you'll encounter +on this site, your one-stop guide to navigating with ease.

+
+

getting-started open-science github preparing-workspace

+ +
+

Updated Today

+
+Published by America Munoz, Dhruvil Prajapati and 1 other + + contributor + + +
+ + + +
+
+ +
+
+

Terms & Definitions Beta

+
+
Altmetrics

Alternative metrics used to measure the impact and reach of research +outputs beyond traditional citation counts. Altmetrics include social +media mentions, downloads, and media coverage, reflecting a broader +range of impact.

+
+
Citizen Science

The involvement of non-professional scientists in the collection, +analysis, and dissemination of data for scientific research. Citizen +science engages the public in the scientific process and enhances open +science through crowdsourcing and collaboration.

+
+
Collaborative Research

Research conducted by multiple researchers or teams working together, +often across institutions or disciplines. Collaborative research is a +key aspect of open science, facilitating the sharing of +expertise and resources.

+
+
Community-Driven Research

Research initiatives led or heavily influenced by the needs and +interests of a particular community or public group. This approach +fosters collaboration between researchers and the public, enhancing +the relevance and impact of research.

+
+
Creative Commons (CC)

A nonprofit organization that provides free legal tools to enable the +sharing and reuse of creative works. Creative Commons licenses are +often used to publish open access research, allowing others to +build upon or share the work under specific conditions.

+
+
Data Management Plan (DMP)

A formal document outlining how research data will be collected, +managed, and shared throughout the project lifecycle. DMPs ensure that +data is organized, maintained, and preserved in alignment with +open science principles.

+
+
Data Processing Tools

Data processing tools are software applications used to collect, +transform, analyze, and visualize data. These tools help researchers +and analysts handle large datasets, perform statistical analysis, and +generate insights. Examples of popular data processing tools are +Pandas, +NumPy, +MATLAB, etc.

+
+
Data Repository

A centralized database or archive where datasets are stored and +managed. Repositories ensure data is preserved, accessible, and +discoverable. Examples include Zenodo, Dryad, and the OpenICPSR.

+
+
Data Sharing

The practice of making data available to others, typically through a +data repository or public platforms. Data sharing enhances +collaboration, transparency, and the potential for new +discoveries by allowing others to access and use research data.

+
+
Ethos of Open Science

The principles and guidelines that govern the responsible conduct of +research, ensuring respect for human and animal subjects, data +privacy, and the integrity of scientific work. Ethical considerations +are central to open science practices.

+
+
FAIR

An acronym that stands for Findable, Accessible, Interoperable, and +Reusable. These principles guide data management to ensure that +research outputs can be easily shared, discovered, and reused across +different platforms and communities. Learn more here

+
+
GitHub

A web-based platform for version control using Git, enabling +collaborative software development. It allows users to host, review, +and manage code repositories, track changes, and collaborate across +distributed teams.

+
+
Impact Factor

A metric used to measure the influence or importance of a scientific +journal based on citation frequency of its articles. While impact +factor is a common measure of journal quality, open science promotes +alternative metrics and broader measures of impact.

+
+
Integrated Development Environment (IDE)

An IDE is a software application that provides comprehensive +facilities to computer programmers for software development. It +typically includes a code editor, a debugger, a build automation tool, +and other tools to facilitate coding and debugging. Examples of +popular IDEs include +Visual Studio Code, +PyCharm, and +RStudio.

+
+
Licensing

The legal framework that dictates how research outputs can be used, +shared, and distributed. Open Science often involves using open +licenses, such as Creative Commons (CC), to facilitate the +reuse and dissemination of research.

+
+
Metadata

Data that provides information about other data, such as descriptions, +formats, and source information. Metadata enhances the discoverability +and usability of datasets by providing context and details about the +data’s origin and structure.

+
+
NASA

National Aeronautics and Space Administration. The United States +government agency responsible for civilian space exploration, +aeronautics research, and scientific discovery related to space. NASA +leads missions to explore space, develop space technology, and enhance +our understanding of Earth and the universe.

+
+
Open Access

A publishing model that makes research articles freely accessible to +the public online, bypassing paywalls and subscription fees. Open +access fosters the dissemination of knowledge and equal access to +scientific findings.

+
+
Open Data

Data that is freely available for anyone to access, use, modify, and +share without restrictions. Open data plays a crucial role in +enhancing transparency and collaboration in scientific +research.

+
+
Open Educational Resources (OER)

Teaching and learning materials that are freely accessible and openly +licensed. OER supports open science by providing educational content +that can be freely used, adapted, and shared.

+
+
Open Innovation

A collaborative approach to innovation that involves sharing ideas, +knowledge, and technologies across organizational and disciplinary +boundaries. Open innovation accelerates research and development +through collective problem-solving.

+
+
Open Methodologies

The practice of sharing detailed descriptions of research methods and +procedures to allow others to replicate or build upon the research. +Open methodology ensures that research processes are transparent and +reproducible.

+
+
Open Notebook Science

A practice where researchers make their lab notebooks, including raw +data, experimental details, and ongoing research notes, openly +available. This approach promotes transparency and real-time +collaboration.

+
+
Open Peer Review

A review process in which the identities of both the authors and +reviewers are made public, and the reviews themselves may be shared. +Open peer review promotes transparency and accountability in +the scientific evaluation process.

+
+
Open Research

A broad term encompassing practices and principles aimed at increasing +transparency, collaboration, and accessibility in research. +Open research includes open data, open access, +open methodologies, and open peer review.

+
+
Open Science

An approach to scientific research that promotes transparency, +accessibility, and collaboration by sharing data, methods, and results +openly with the broader community. The goal is to make research more +efficient, reproducible, and impactful.

+
+
ORCID

ORCID (Open Researcher and Contributor ID) is an essential tool for +researchers and contributors in the Open Science community. It helps +establish a unique digital identifier that distinguishes you from +other researchers and ensures that your work is properly attributed.

+
+
Package Managers

Package managers are tools that automate the process of installing, +updating, configuring, and managing software packages and +dependencies. They simplify the management of libraries and tools +needed for development and data analysis. Examples include +pip, +conda, +npm, +yarn, +apt, etc.

+
+
Preprint

A version of a research paper that is shared publicly before it has +been peer-reviewed. Preprints allow for faster dissemination of +research and the opportunity for community feedback before formal +publication.

+
+
Public Access

The principle of making research outputs available to the public +without subscription or paywalls. Public access ensures that research +findings are widely disseminated and accessible to a global audience.

+
+
Reproducibility

The ability to replicate or verify the results of a study using the +same methods and data. Reproducibility is a key aspect of +open science, ensuring that research findings are credible and +reliable.

+
+
SCHOOL

The Science Core Heuristics for Open Science Outcomes in Learning +(SCHOOL) is part of the NASA's Transform to Open Science (TOPS) Training initiative, +designed to generate an inclusive culture of open science.

+
+
Scientific Workflow

The process and tools used to conduct and document scientific +research, from data collection to analysis and publication. +Open Science encourages transparent and reproducible +workflows, often facilitated by digital tools and platforms.

+
+
TOPS

NASA's Transform to Open Science (TOPS) initiative which provides the visibility, advocacy, and +community resources to support and enable the shift to open science.

+
+
Transparency

The principle of making all aspects of research methods, data, and +findings openly available and understandable. Transparency fosters +trust and reproducibility in scientific research.

+
+
Version Control System (VCS)

A system that records changes to files over time, allowing teams to +collaborate and track the history of changes in code or documents. Git +is one of the most widely used version control systems in open science.

+
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.html b/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.html new file mode 100644 index 0000000..625db0a --- /dev/null +++ b/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.html @@ -0,0 +1,489 @@ + + + + + + + + + + + + +Open Science Basics + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Open Science Basics

+ +
+

Discover the transformative world of Open Science and learn how +SCHOOL program is empowering researchers and learners to contribute to +global challenges through open science.

+
+

getting-started open-science-101

+ +
+

Updated Today

+
+Authored by Akshay Mestry +
+ + + +
+
+ +
+

Open Science is a global movement that aims to make scientific +research more accessible, transparent, and collaborative. At NASA, +we’re embracing this transformation through our TOPS [1] initiative, +which seeks to democratize scientific knowledge and empower individuals from +all walks of life to engage with and contribute to the research process.

+

The SCHOOL program which stands for Science Core Heuristics for Open +Science Outcomes in Learning is an essential part of NASA’s TOPS +initiative. It provides a structured, immersive curriculum designed to +introduce students, researchers, and science enthusiasts to the core +principles of Open Science. Whether you’re just starting out or already +well-versed in scientific research, our mission is to help you harness the +power of Open Science to drive meaningful change.

+

You are about to embark on a journey into the heart of Open Science +a movement that’s transforming how we explore, share, and contribute to +scientific knowledge. At NASA’s TOPS SCHOOL program, we believe that +science should be accessible to everyone, and we’re excited to have you join +this global mission. Whether you’re a student, a seasoned researcher, or just +curious about science, you have something valuable to contribute.

+

At SCHOOL, your voice matters. Your work, your insights, your curiosity + they all play a crucial role in shaping the future of scientific +discovery. Open Science is not just about opening doors; it’s about +inviting you to walk through them, to take part in groundbreaking work that +has the power to change the world.

+
+

A World of Discovery

+
+

What Is Open Science?

+

At its core, Open Science seeks to remove the barriers traditionally +associated with scientific research. In contrast to conventional research +models where data, methodologies, and findings are often limited +to a select few Open Science promotes the idea that all aspects of +the research process should be openly shared and accessible to everyone.

+
+ +Openness means…
+
    +
  • Sharing Data. Making raw data available for others to use, analyze, +and build upon.

  • +
  • Transparent Methods. Sharing methodologies, tools, and software +openly to enhance reproducibility.

  • +
  • Open Access. Providing access to scientific publications and research +outputs to ensure that knowledge reaches a wider audience.

  • +
+
+

Open Science promotes transparency, encourages collaboration, and +accelerates scientific discovery by allowing others to replicate studies, +validate results, and build upon previous work. By adopting Open Science +principles, the research community can collectively tackle the world’s most +pressing challenges from climate change and environmental +degradation to public health crises and social inequalities.

+
+Open Science is about sharing knowledge and data for collective benefit, making research more accessible to everyone. +
+

Collaborative Insights. Open Science fosters transparent dialogue and +collective problem-solving, as experts work together to advance knowledge +and tackle global challenges. [3]

+
+
+
+
+

Why Open Science Matters?

+

The importance of Open Science goes far beyond academia. In today’s +interconnected world, scientific challenges are increasingly global and +complex. Problems like climate change, environmental justice, and natural +disasters demand cross-disciplinary solutions that involve many collaborators. +Open Science breaks down silos, enabling diverse teams of researchers, +policymakers, and citizens to work together in solving real-world problems.

+
+ +Reasons why Open Science is vital
+
    +
  • Transparency and Trust. By making research processes visible and +open to scrutiny, Open Science enhances trust in scientific findings.

  • +
  • Collaboration Across Borders. Open Science fosters collaboration by +removing barriers to information sharing, allowing researchers from +across the globe to work together seamlessly.

  • +
  • Faster Innovation. Open access to data and research outputs reduces +duplication of effort, speeds up discoveries, and fosters innovation.

  • +
  • Inclusive Knowledge. Open Science ensures that knowledge is not +limited to specific groups or regions, promoting equity in access to +information and fostering a more inclusive research community.

  • +
+
+
+ +Four key areas where Open Science makes a significant impact [2]
+
+ +
+
    +
  • Citizen Science Initiatives and Engagement: Open Science +allows for greater participation from the public, enabling +citizen scientists to contribute to research efforts and engage +with scientific discoveries.

  • +
  • Lifesaving Access to Medical and Scientific Information: Open +Science ensures that critical medical and scientific information +is accessible to everyone, potentially saving lives by providing +timely and accurate data.

  • +
  • Democratization of the Scientific Process: By making research +accessible to all, Open Science democratizes the scientific +process, giving everyone chance to contribute to and benefit +from scientific advancements.

  • +
  • Increased Earth Observation Accessibility: Open Science +expands access to Earth observation data, allowing more people +to monitor and understan our planet.

  • +
+
+ +
+
    +
  • Cleaner, More Secure Code with More Contributors: Open-source +science invites a broader community to contribute to and improve +scientific software, leading to cleaner, more secure code.

  • +
  • Long-Term Maintenance Assistance: The open-source model +encourages long-term maintenance and support from the community, +ensuring that tools and resources remain up-to-date and +functional.

  • +
  • New Monetized Offices and Data Centers: Open Science can +lead to the creation of new monetized opportunities, such as +data centers, that support and enhance scientific research.

  • +
  • Transparent Research Spending: Open Science promotes +transparency in research spending, making the allocation of funds +more efficient and accountable.

  • +
+
+ +
+
    +
  • Increased Transparency of Research Results: Open Science +makes research results more transparent, allowing for easier +verification and replication of studies.

  • +
  • Reliable Results Through Confirmation: The open sharing of +data and methodologies enables other researchers to confirm +findings, leading to more reliable and robust scientific +outcomes.

  • +
  • Reduced Pressure for “Exciting” Research: By focusing on +reproducibility and transparency, Open Science reduces the +pressure to produce “exciting” results just to get published, +fostering a more honest and rigorous scientific process.

  • +
  • More Robust Scientific Products: Open Science enhances the +overall quality of scientific research, leading to more +trustworthy and impactful results.

  • +
+
+ +
+
    +
  • International Accessibility: Open Science ensures that +scientific knowledge is accessible to researchers around the +world, regardless of their location or resources.

  • +
  • Breaking Down Financial Barriers: Open Science helps to +dismantle systemic financial barriers, allowing more people to +participate in and benefit from scientific research.

  • +
  • Diversity Among Researchers: By making science more +accessible, open science encourages greater diversity among +researchers, leading to a richer and more inclusive scientific +community.

  • +
  • Equitable Distribution of Opportunity: Open Science ensures +that opportunities for research and collaboration are +distributed more equitably, fostering a more inclusive and +diverse scientific environment.

  • +
+
+
+
+

At NASA’s TOPST SCHOOL program, we’re not just exercising Open Science + we’re living it. We are committed to fostering an inclusive +culture where everyone, regardless of background or expertise, has the +opportunity to contribute to the world’s most pressing scientific challenges.

+

You are now part of this mission, and your contributions are vital.

+
+
+

Power of Open Science

+

Open Science isn’t just about making research available +it’s about making a difference. By participating in Open Science, you are +contributing to a global movement that seeks to democratize knowledge, break +down silos, and create a more equitable world. When scientists, researchers, +and learners like you come together to share knowledge openly, we amplify our +ability to solve complex problems and create a future where science benefits +everyone.

+

Imagine the ripple effect your contributions could have: a dataset you share +could lead to a breakthrough in environmental protection, the method you +develop could improve public health outcomes, or your insights into climate +change could help shape policies that protect vulnerable communities. Open +Science allows you to play a part in something far bigger than yourself.

+
+
+
+

TOPST SCHOOL Program

+

The TOPST SCHOOL program is NASA’s bold commitment to fostering a +culture of Open Science. As part of the broader TOPS initiative, +SCHOOL is designed to equip learners with the tools, skills, and knowledge +they need to actively participate in and contribute to the Open Science +movement. The program is more than just a training initiative it’s +a community. A community built on the principles of transparency, +collaboration, and equity. Our goal is to empower you with the tools, +knowledge, and support you need to not only engage with Open Science +but to lead the way in making science more open and accessible to everyone.

+

In this program, you’ll dive into interactive, interdisciplinary modules that +explore some of today’s most critical issues: from water systems to climate +change, environmental justice to health and air quality. Each module is +designed to inspire you, challenge you, and equip you with practical skills +you can apply in real-world contexts. As you progress, you’ll learn not just +how to access and use open data, but how to think critically about the impact +of your work on society and the planet. The program consists of five immersive +modules, each offering 2.5 hours of interdisciplinary, hands-on learning.

+
+To visually express the global nature of the challenges we face and how Open Science enables collaborative, worldwide efforts to address these issues. +
+

Engaged Learning. Students exploring interactive modules and collaborating +on open science projects, embodying the spirit of inquiry and discovery +that drives our curriculum. [3]

+
+
+
+ +Topics Covered in Curriculum
+
    +
  • Water Systems. Explore water cycles, the impact of climate change on +water resources, and how open data can be used to manage these vital +systems. Learn more

  • +
  • Health and Air Quality. Dive into the science of air pollution and +its effects on public health, using open datasets to analyze +environmental health risks. Learn more

  • +
  • Environmental Justice. Understand the intersection between science +and social equity, and learn how open research can promote environmental +justice. Learn more

  • +
  • Natural Disasters and Climate Change. Investigate the science behind +natural disasters and the role of open data in mitigating the impacts of +climate change. Learn more

  • +
  • Agriculture and Wildfires. Discover how open science principles can +be applied to address challenges related to agriculture and wildfire +management. Learn more

  • +
+
+
+
+

Getting Involved

+

Whether you’re passionate about environmental justice, intrigued by climate +change, or interested in public health, the SCHOOL program offers a +wealth of opportunities to engage with the world of Open Science. By +participating in the program, you’ll gain hands-on experience with open +datasets, learn how to apply Open Science principles, and contribute to +solving some of the world’s most pressing scientific challenges.

+
+To visually communicate the sense of personal empowerment and the idea that each participant can contribute something meaningful to science and society. +
+

Shared Perspectives. Just as scientific data is shared openly, +collaboration and diverse viewpoints enhance our understanding and drive +innovative solutions. [3]

+
+
+

Before diving into the modules, it’s important to understand the foundations +of Open Science not just as a concept, but as a movement you are +now helping to shape. Every step you take in this program is a step toward +making science more inclusive, impactful, and accessible to all.

+

As you learn, we encourage you to think about how you can apply these +principles in your work, in your community, and in your life. By the end of +this program, you will not only have gained new skills but also a deeper sense +of purpose in the scientific endeavor.

+

References

+ +

Attributions

+ + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.html b/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.html new file mode 100644 index 0000000..14ab949 --- /dev/null +++ b/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.html @@ -0,0 +1,364 @@ + + + + + + + + + + + + +Workspace Setup + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Workspace Setup

+ +
+

Equip yourself with the essential tools required for efficient coding, +data analysis, and collaboration in Open Science. This guide will walk +you through installing and configuring the key tools you'll need.

+
+

getting-started open-science-101 preparing-workspace

+ +
+

Updated Today

+
+Put together by Akshay Mestry +
+ + + +
+
+ +
+

In the world of Open Science, collaboration and innovation go +hand-in-hand. Scientists, researchers, and contributors from across the globe +come together to share data, insights, and breakthroughs. However, this +collaboration requires more than just ideas it requires the right +set of tools. These tools serve as the backbone for everything from coding and +data analysis to version control and publishing. Without them, the journey +from concept to contribution would be slow, error-prone, and often +overwhelming.

+
+ +What Are These Tools?
+

In this context, tools refer to a collection of software programs, +platforms, and environments that allow you to efficiently work with code, +manage versions, handle data, and even collaborate in real time. Each tool +plays a specific role in the research and development process, addressing +different challenges:

+
    +
  • Version Control System (VCS) like Git allow you to track changes +in code, ensuring you never lose work and can collaborate seamlessly with +others.

  • +
  • Integrated Development Environment (IDE) like Visual Studio Code provide a +space to write, debug, and test code with features that make your +workflow faster and more intuitive.

  • +
  • Data processing tools like Jupyter Notebook facilitate +interactive data analysis, letting you run code in chunks, visualize +outputs, and document results in one place.

  • +
  • Package managers like Conda help you manage software libraries +and environments, ensuring that you’re working with the right versions +of the tools for your project.

  • +
+

These tools are more than just software they are the enablers +of Open Science. They streamline workflows, reduce friction, and +help build a shared language across diverse disciplines. By mastering +these tools, you become empowered to focus more on your research and less +on the technical overhead. They allow you to engage in the spirit of Open +Science transparently, collaboratively, and efficiently.

+
+
+ +Why These Tools Are Needed?
+

Imagine trying to contribute to a global research project without a +Version Control System (VCS). Every small change would need to be +communicated manually, resulting in conflicting edits, lost progress, and +massive inefficiencies. Or think about analyzing vast datasets without the +help of specialized software it would be an overwhelming task +that could consume precious time and energy. These tools solve exactly +these types of problems:

+
    +
  • Faster Workflows. Automate repetitive tasks and offering smart +suggestions.

  • +
  • Enhance Collaboration. Allowing teams to work on the same projects +without stepping on each other’s toes.

  • +
  • Security. Maintain a history of changes and protecting your work +from accidental loss.

  • +
+
+

In essence, these tools equip you with the digital infrastructure to excel in +the world of open research, and the best part? Most of them are free +and open-source, aligning perfectly with the principles of Open Science.

+
+

Integrated Development Environments (IDEs)

+

Integrated Development Environments (IDEs) are powerful tools designed to +simplify the process of writing, testing, and debugging code. An IDE provides +a cohesive workspace where all essential features such as a text +editor, debugger, compiler, and version control are bundled into a +single platform. For programmers and data scientists, an IDE can significantly +boost productivity by offering intelligent code completion, syntax +highlighting, and project management tools.

+
+

Common Misconceptions

+
    +
  • IDEs Are Only for Professional Programmers. Many assume that IDEs +are complicated and reserved for advanced users, but the truth is that +modern IDEs like Visual Studio Code are beginner-friendly and versatile.

  • +
  • IDEs Are Resource-Intensive. Another misconception is that IDEs are +slow and consume a lot of system resources. While some older IDEs might +have been resource-heavy, newer ones like Visual Studio Code are +lightweight and optimized for performance across various platforms.

  • +
  • You Only Need a Text Editor. While text editors can suffice for +writing code, an IDE offers much more debugging tools, +project management, and integrated version control, making the +development process more streamlined and efficient.

  • +
+
+

To begin this journey into mastering the essential tools for Open Science, +we’ll start with one of the most popular and powerful IDEs available: Visual +Studio Code.

+

Whether you’re writing Python scripts, working on Jupyter notebooks, or +managing documentation, Visual Studio Code provides a feature-rich yet +lightweight environment tailored to your needs. It’s highly customizable and +integrates smoothly with version control, making it the perfect starting point +for any coding or data analysis tasks you’ll encounter in NASA’s TOPS +SCHOOL program.

+
+ +
+
    +
  • Download the latest Visual Studio Code for Windows, +run the installer and select your preferences.

  • +
+
+

Pro Tip

+

Make sure to check the box for “Add to PATH” if you want to +access Visual Studio Code from the command line.

+
+
    +
  • Click Install and wait for the process to complete. +Once done, click Finish to launch Visual Studio Code +for the first time.

  • +
+
+ +
+
    +
  • Download the latest Visual Studio Code for macOS, +open the .dmg file and drag the Visual Studio Code app to your +Applications folder.

  • +
  • Open Visual Studio Code, press Command+Shift+P, +and type: Shell Command, select the option to Install.

  • +
+
+ +
+
    +
  • Open a terminal and run the following command to update your +system’s package index:

    +
    sudo apt update \
    +&& apt upgrade \
    +&& apt install \
    +    software-properties-common
    +    apt-transport-https
    +    wget
    +
    +
    +
  • +
+
+
+
+ +
+

Windows Stuff

+
+ +
+

macOS Stuff

+
+ +
+

Linux Stuff

+
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.html b/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.html new file mode 100644 index 0000000..5ccaaef --- /dev/null +++ b/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.html @@ -0,0 +1,471 @@ + + + + + + + + + + + + +Account Setup + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Account Setup

+ +
+

Set up essential accounts needed to contribute to Open Science. Follow +these easy, step-by-step guides to create and configure the accounts +required for working within SCHOOL program and beyond.

+
+

getting-started open-science-101 github research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+

GitHub

+

GitHub is one of the most powerful tools in the world of collaborative +research, open science, and software development. It’s more than just a +platform for storing code it’s a vibrant community where you can +contribute to projects, share data, and collaborate with fellow researchers +from all over the world. Whether you’re a beginner or a seasoned coder, GitHub +provides the tools you need to manage projects, contribute to +Open Science, and share your findings.

+

At its core, GitHub is a hosting service for version control using Git. This +means it helps you track changes in your work, collaborate with others +seamlessly, and manage multiple versions of a project. Many of NASA’s open +science projects, including the TOPS SCHOOL initiative, use +GitHub to share their work and invite contributions from the global community. +So, setting up a GitHub account is the first step toward being part of this +exciting, inclusive movement.

+

Let’s walk through how to create your personal GitHub account and get started +with open science!

+
+

Creating GitHub Account

+
+

Hint

+

If you already have a GitHub account, you can skip this guide and checkout +things to do to secure your GitHub account below.

+
+

Creating a GitHub account is the gateway to becoming a part of a collaborative +world of scientific discovery and contribution. Follow these simple steps to +get started. Don’t worry if you’re new to GitHub this guide will +walk you through each step with empathy and clarity, so you feel supported +from start to finish.

+
    +
  1. Go to GitHub.

  2. +
  3. In the upper-right corner of the page, click on the Sign Up button to +start creating your personal account. GitHub will guide you through the +process, one step at a time.

  4. +
  5. You will be asked for a username, email address, and to create a +password.

  6. +
+
+

Important

+

Your username will be your unique identity on GitHub, and it’s how +others will find and recognize you on the platform. Your email address +is important because GitHub will use it to communicate with you. Make sure +it’s an email address you check regularly. Choose a strong password to +protect your account. GitHub recommends using a combination of upper and +lower-case letters, numbers, and symbols for added security.

+
+
    +
  1. Once you’ve entered your details, GitHub will send a verification +email to the address you provided.

  2. +
  3. Check your inbox (and your spam folder if you don’t see it) and click the +link to verify your email address.

  4. +
  5. Without verifying your email, you won’t be able to perform certain tasks +like creating repositories, so this step is important!

  6. +
  7. You’ll be asked to complete a simple CAPTCHA (a quick task to confirm +you’re not a robot). Just follow the instructions, and you’re good to go.

  8. +
  9. GitHub will prompt you to choose a plan. For most users just starting with +Open Science, the Free plan is more than enough. You can always +upgrade later if you need advanced features like private repositories, but +for now, you’re all set with the free option!

  10. +
  11. Once your account is set up, you’ll land on your GitHub dashboard. This is +your home base for creating projects, exploring repositories, and +contributing to open science. GitHub offers a helpful tutorial called +“Hello World” to get you started with the basics like +creating your first repository and understanding essential concepts like +branching, commits, and pull requests.

  12. +
+
+

Tip

+

For added security, it’s recommended that you set up Two-Factor +Authentication (2FA). This provides an extra layer of protection for your +account. You can enable 2FA from your account settings by following this +guide.

+
+

Now that your account is ready, you’re all set to explore the world of +Open Science and contribute to exciting projects. In the next section, +we’ll dive deeper into using GitHub, setting up repositories, and learning how +to collaborate on NASA’s open science initiatives.

+
+GitHub Octocat + +
+

But before you move on, take a moment to congratulate yourself! You’ve just +taken a significant step toward being part of the open science community.

+
+ +Securing Your GitHub Profile
+
+ +
+

Multi-Factor Authentication (MFA) adds an extra layer of security +to your GitHub account by requiring a second form of verification +beyond just your password. Here’s how to set it up:

+
    +
  • Navigate to Security Settings by clicking on to your Profile +Settings ‣ Password and authentication

  • +
  • Under the “Two-factor authentication” section, click the button +to begin the setup process. Choose your authentication method. +GitHub offers several MFA options.

  • +
  • Follow the setup instructions and remaining prompts to complete +the MFA setup. Ensure you test the MFA method to confirm it’s +working properly.

  • +
+ +
+ +
+
+ +
+

SSH keys provide a secure way to access your GitHub repositories +without needing to enter your username and password each time.

+
+ +
+

GPG keys are used for signing commits and tags to verify the +authenticity of your work.

+
+
+
+
+
+
+

ORCID

+

In this section, you’ll learn how to create your ORCID account, an +important step to ensure that your research and contributions are easily +identifiable and accessible in the Open Science community. Don’t worry if this +is your first time doing this the process is straightforward, and +this guide will help you through each step.

+
+

What is ORCID and Why You Need It?

+

Before we dive into the steps, let’s talk about why having an ORCID account is +important.

+

ORCID provides a unique, persistent identifier for researchers, +ensuring that your contributions are correctly attributed to you, regardless +of any changes Open Science, where collaboration and transparency are +key. Your ORCID profile becomes your digital fingerprint in the world of +research, linking your work to your name in a global, accessible database.

+
+
+

Creating ORCID Account

+
    +
  1. Go to ORCID.

  2. +
  3. You’ll see a form asking for some basic information. No worries, this will +only take a minute or two. Enter your information like your first and +last name, primary email address (this is where all your +notifications will be sent), possibly a secondary email address +(optional but recommended, to ensure you don’t lose access in case you +forget your credentials).

  4. +
  5. Next would be the password, make sure your password is something +memorable but secure. Instructions about the password requirements would be +mentioned while entering the password.

  6. +
+
+

Tip

+

Set your visibility preferences. ORCID gives you control over the +privacy of your information. You can set your profile to be:

+
    +
  • Public. Anyone can see your information.

  • +
  • Limited. Only trusted parties (like your institution) can view your +profile.

  • +
  • Private. Only you can see your information.

  • +
+

It is best to keep it Public to maximize visibility for your work in +Open Science, but you can always change it later.

+
+
    +
  1. Before you complete the registration, you’ll need to agree to ORCID’s terms. +These are pretty straightforward and ensure that your data is used +responsibly.

  2. +
  3. Now that your account is created, ORCID will send a verification email to +primary email address you provided. It’s important to verify your email to +complete the setup. Check your inbox (and your spam folder if you don’t see +it) and click the link to verify your email address.

  4. +
+
+

+
+

And there you go! You’ve officially created your ORCID account!

+
+ +Personalizing Your ORCID Profile
+

This step is crucial in making sure your ORCID profile represents you well. +The more information you provide, the easier it will be for collaborators +and institutions to find you and recognize your work.

+

ORCID supports integration with various platforms, including GitHub and +LinkedIn. You can link your ORCID profile to your GitHub account to create +a cohesive professional identity across platforms.

+
+
+ +Keeping Your ORCID Profile Up-to-Date
+

Your ORCID profile is a living document. As your career progresses, be +sure to keep it updated with your latest contributions, projects, and +affiliations. This is especially important in Open Science, where +collaboration and visibility are key.

+
+

Tip

+

Set a reminder to check and update your profile every few months. That +way, your information stays fresh and accurate.

+
+
+
+
+

Make the Most of Your ORCID

+

Now that you’ve created and set up your ORCID account, you’re ready to start +using your ORCID ID in your research. Include it in your CV, +Research papers, Articles, Conference presentations and Grant +applications. This unique identifier will ensure that all your work is +properly attributed to you, wherever it’s shared.

+

With your ORCID account ready, you’re now one step closer to engaging fully +with the Open Science community. Remember, Open Science is all about +transparency, accessibility, and collaboration. By taking the time to set up +your ORCID account, you’re contributing to a global movement dedicated to +making science open to all.

+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.html b/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.html new file mode 100644 index 0000000..1165931 --- /dev/null +++ b/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Workflow + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Workflow

+ +
+

Master the processes behind contributing code and research, from +review protocols to maintaining quality control in your submissions.

+
+

getting-started open-science contributing github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_002-contributing/contributing-research.html b/_documentation/_tutorials-guides/_002-contributing/contributing-research.html new file mode 100644 index 0000000..f08eb39 --- /dev/null +++ b/_documentation/_tutorials-guides/_002-contributing/contributing-research.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Research + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Research

+ +
+

Learn how to effectively engage in research and outputs that align +with open science principles and TOPST goals.

+
+

getting-started open-science-101 contributing research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_002-contributing/contributing-topst.html b/_documentation/_tutorials-guides/_002-contributing/contributing-topst.html new file mode 100644 index 0000000..dcf0b88 --- /dev/null +++ b/_documentation/_tutorials-guides/_002-contributing/contributing-topst.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Contribution Guides + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Contribution Guides

+ +
+

Unlock your potential to contribute to TOPST projects, understanding +the process and best practices for contributing to open science.

+
+

getting-started open-science-101 contributing

+ +
+

Updated Today

+
+Authored by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_002-contributing/forking-cloning.html b/_documentation/_tutorials-guides/_002-contributing/forking-cloning.html new file mode 100644 index 0000000..2da6777 --- /dev/null +++ b/_documentation/_tutorials-guides/_002-contributing/forking-cloning.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Fork & Clone + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Fork & Clone

+ +
+

Grasp the methods of forking and cloning repositories on GitHub, +ensuring your contributions are aligned with best practices.

+
+

getting-started open-science-101 contributing github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_002-contributing/submitting-pr.html b/_documentation/_tutorials-guides/_002-contributing/submitting-pr.html new file mode 100644 index 0000000..97dcf9d --- /dev/null +++ b/_documentation/_tutorials-guides/_002-contributing/submitting-pr.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Submit Pull Requests + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Submit Pull Requests

+ +
+

Understand the critical steps to submit pull requests, helping to +streamline collaboration and integrate your work into the main project.

+
+

getting-started open-science-101 contributing github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_003-open-science-dm/data-management.html b/_documentation/_tutorials-guides/_003-open-science-dm/data-management.html new file mode 100644 index 0000000..96590fa --- /dev/null +++ b/_documentation/_tutorials-guides/_003-open-science-dm/data-management.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Data Management + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Data Management

+ +
+

SCHOOL program is a key initiative by NASA aimed at advancing Open +Science principles, which emphasize transparency, collaboration, and +inclusivity in research.

+
+

getting-started

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.html b/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.html new file mode 100644 index 0000000..b953fa5 --- /dev/null +++ b/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Data Repositories + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Data Repositories

+ +
+

Learn to identify and use repositories that meet open science +standards, ensuring your data is accessible, shareable, and +transparent.

+
+

getting-started open-science-101 data-management github research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.html b/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.html new file mode 100644 index 0000000..5c8820f --- /dev/null +++ b/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Sharing Data + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Sharing Data

+ +
+

Organize and share your research data effectively, ensuring it follows +FAIR principles and meets open science expectations.

+
+

getting-started open-science-101 data-management github research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.html b/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.html new file mode 100644 index 0000000..b3e3d2a --- /dev/null +++ b/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Advanced Configuration + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Advanced Configuration

+ +
+

SCHOOL program is a key initiative by NASA aimed at advancing Open +Science principles, which emphasize transparency, collaboration, and +inclusivity in research.

+
+

getting-started

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.html b/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.html new file mode 100644 index 0000000..537353e --- /dev/null +++ b/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +SSH Keys + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

SSH Keys

+ +
+

Secure your GitHub contributions with SSH keys, ensuring your work +remains safe and authenticated.

+
+

getting-started open-science-101 github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.html b/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.html new file mode 100644 index 0000000..4f4ee2e --- /dev/null +++ b/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Virtual Environments + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Virtual Environments

+ +
+

Set up virtual environments to manage dependencies and ensure +consistent results across different platforms and collaborators.

+
+

getting-started open-science-101 preparing-workspace

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_documentation/_tutorials-guides/_004-advanced-configurations/updating.html b/_documentation/_tutorials-guides/_004-advanced-configurations/updating.html new file mode 100644 index 0000000..b36ecd4 --- /dev/null +++ b/_documentation/_tutorials-guides/_004-advanced-configurations/updating.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Documentation + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Documentation

+ +
+

Discover best practices for creating comprehensive, accessible +documentation that aligns with open science standards.

+
+

getting-started open-science-101 github documentation

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/_images/alber_sanchez.png b/_images/alber_sanchez.png new file mode 100644 index 0000000..4067500 Binary files /dev/null and b/_images/alber_sanchez.png differ diff --git a/_images/aneese_williams.png b/_images/aneese_williams.png new file mode 100644 index 0000000..98f1c5a Binary files /dev/null and b/_images/aneese_williams.png differ diff --git a/_images/arina_moroz.png b/_images/arina_moroz.png new file mode 100644 index 0000000..073e3e3 Binary files /dev/null and b/_images/arina_moroz.png differ diff --git a/_images/balk.png b/_images/balk.png new file mode 100644 index 0000000..d886196 Binary files /dev/null and b/_images/balk.png differ diff --git a/_images/chen.png b/_images/chen.png new file mode 100644 index 0000000..e13ea0f Binary files /dev/null and b/_images/chen.png differ diff --git a/_images/degnan.png b/_images/degnan.png new file mode 100644 index 0000000..d55b9c2 Binary files /dev/null and b/_images/degnan.png differ diff --git a/_images/designers-showing-his-camera.webp b/_images/designers-showing-his-camera.webp new file mode 100644 index 0000000..0afd079 Binary files /dev/null and b/_images/designers-showing-his-camera.webp differ diff --git a/_images/doctors-working-together-research.webp b/_images/doctors-working-together-research.webp new file mode 100644 index 0000000..941edbe Binary files /dev/null and b/_images/doctors-working-together-research.webp differ diff --git a/_images/emanuel_agu.png b/_images/emanuel_agu.png new file mode 100644 index 0000000..f3a0ffb Binary files /dev/null and b/_images/emanuel_agu.png differ diff --git a/_images/empty.png b/_images/empty.png new file mode 100644 index 0000000..6793ec7 Binary files /dev/null and b/_images/empty.png differ diff --git a/_images/glasscoe.png b/_images/glasscoe.png new file mode 100644 index 0000000..7d9b7ee Binary files /dev/null and b/_images/glasscoe.png differ diff --git a/_images/group-friends-engaging-digital-tools.webp b/_images/group-friends-engaging-digital-tools.webp new file mode 100644 index 0000000..1beb0a7 Binary files /dev/null and b/_images/group-friends-engaging-digital-tools.webp differ diff --git a/_images/hazem_mahmoud.png b/_images/hazem_mahmoud.png new file mode 100644 index 0000000..21c6761 Binary files /dev/null and b/_images/hazem_mahmoud.png differ diff --git a/_images/hieu_tran.png b/_images/hieu_tran.png new file mode 100644 index 0000000..af09d0f Binary files /dev/null and b/_images/hieu_tran.png differ diff --git a/_images/huang.png b/_images/huang.png new file mode 100644 index 0000000..500a68e Binary files /dev/null and b/_images/huang.png differ diff --git a/_images/jinyi_cai.png b/_images/jinyi_cai.png new file mode 100644 index 0000000..da0b559 Binary files /dev/null and b/_images/jinyi_cai.png differ diff --git a/_images/jones.png b/_images/jones.png new file mode 100644 index 0000000..68b07b5 Binary files /dev/null and b/_images/jones.png differ diff --git a/_images/josie_morkin.png b/_images/josie_morkin.png new file mode 100644 index 0000000..1df5ccc Binary files /dev/null and b/_images/josie_morkin.png differ diff --git a/_images/josset.png b/_images/josset.png new file mode 100644 index 0000000..7240f49 Binary files /dev/null and b/_images/josset.png differ diff --git a/_images/meade.png b/_images/meade.png new file mode 100644 index 0000000..a7ab1b1 Binary files /dev/null and b/_images/meade.png differ diff --git a/_images/navin_aade.png b/_images/navin_aade.png new file mode 100644 index 0000000..efa650a Binary files /dev/null and b/_images/navin_aade.png differ diff --git a/_images/orcid-001.webp b/_images/orcid-001.webp new file mode 100644 index 0000000..6d8001b Binary files /dev/null and b/_images/orcid-001.webp differ diff --git a/_images/orcid-002.webp b/_images/orcid-002.webp new file mode 100644 index 0000000..9615cee Binary files /dev/null and b/_images/orcid-002.webp differ diff --git a/_images/orcid-003.webp b/_images/orcid-003.webp new file mode 100644 index 0000000..3fef76d Binary files /dev/null and b/_images/orcid-003.webp differ diff --git a/_images/orcid-004.webp b/_images/orcid-004.webp new file mode 100644 index 0000000..3ce115a Binary files /dev/null and b/_images/orcid-004.webp differ diff --git a/_images/orcid-005.webp b/_images/orcid-005.webp new file mode 100644 index 0000000..76561ad Binary files /dev/null and b/_images/orcid-005.webp differ diff --git a/_images/orcid-006.webp b/_images/orcid-006.webp new file mode 100644 index 0000000..b66715c Binary files /dev/null and b/_images/orcid-006.webp differ diff --git a/_images/orcid-007.webp b/_images/orcid-007.webp new file mode 100644 index 0000000..93c8e78 Binary files /dev/null and b/_images/orcid-007.webp differ diff --git a/_images/orcid-008.webp b/_images/orcid-008.webp new file mode 100644 index 0000000..00e53df Binary files /dev/null and b/_images/orcid-008.webp differ diff --git a/_images/orcid-009.webp b/_images/orcid-009.webp new file mode 100644 index 0000000..df7f1f7 Binary files /dev/null and b/_images/orcid-009.webp differ diff --git a/_images/orcid-010.webp b/_images/orcid-010.webp new file mode 100644 index 0000000..e7961fb Binary files /dev/null and b/_images/orcid-010.webp differ diff --git a/_images/parris.png b/_images/parris.png new file mode 100644 index 0000000..2e87a22 Binary files /dev/null and b/_images/parris.png differ diff --git a/_images/repository-open-graph.png b/_images/repository-open-graph.png new file mode 100644 index 0000000..a22f3d5 Binary files /dev/null and b/_images/repository-open-graph.png differ diff --git a/_images/tovar.png b/_images/tovar.png new file mode 100644 index 0000000..cf9cef1 Binary files /dev/null and b/_images/tovar.png differ diff --git a/_sources/_documentation/_about-us/announcements.rst.txt b/_sources/_documentation/_about-us/announcements.rst.txt new file mode 100644 index 0000000..9b3527f --- /dev/null +++ b/_sources/_documentation/_about-us/announcements.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Announcements +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-bell + :summary: + Stay informed with the latest updates, project developments, and key + milestones within the TOPST community. + +.. tags:: announcements, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_about-us/how-to-get-involved.rst.txt b/_sources/_documentation/_about-us/how-to-get-involved.rst.txt new file mode 100644 index 0000000..784d24a --- /dev/null +++ b/_sources/_documentation/_about-us/how-to-get-involved.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Monday, September 09 2024 + +=============================================================================== +How to Get Involved +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-person-circle-plus fa-flip-horizontal + :summary: + Learn about the various ways to actively participate in the TOPST + community, including contributing to research, attending events, and + joining collaborative projects. + +.. tags:: getting-started, contributors, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_about-us/vision-mission.rst.txt b/_sources/_documentation/_about-us/vision-mission.rst.txt new file mode 100644 index 0000000..353cb7d --- /dev/null +++ b/_sources/_documentation/_about-us/vision-mission.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Vision & Mission +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-vr-cardboard + :summary: + Understand the purpose and goals driving the TOPST SCHOOL program, and + explore how we aim to transform science through openness and + inclusivity. + +.. tags:: getting-started, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_community/becoming-reviewer.rst.txt b/_sources/_documentation/_community/becoming-reviewer.rst.txt new file mode 100644 index 0000000..ed81d7b --- /dev/null +++ b/_sources/_documentation/_community/becoming-reviewer.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Review & Approval +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-thumbs-up fa-flip-horizontal + :summary: + Understand the review and approval process, ensuring your + contributions meet TOPST's high standards for inclusion in the project. + +.. tags:: open-science-101, github, documentation + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_community/contributor-guidelines.rst.txt b/_sources/_documentation/_community/contributor-guidelines.rst.txt new file mode 100644 index 0000000..c0acadb --- /dev/null +++ b/_sources/_documentation/_community/contributor-guidelines.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Contributor Guidelines +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-compass + :summary: + Follow the contributor guidelines to participate in NASA's TOPST + projects, ensuring your work aligns with community standards and + expectations. + +.. tags:: getting-started, open-science-101, contributing, documentation + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_community/meet-the-team.rst.txt b/_sources/_documentation/_community/meet-the-team.rst.txt new file mode 100644 index 0000000..d46da12 --- /dev/null +++ b/_sources/_documentation/_community/meet-the-team.rst.txt @@ -0,0 +1,198 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Meet the Team +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-users + :summary: + Our Alumni, Open Science, Consultation, and Development Team + collaborate to democratize access to scientific knowledge, ensuring + that everyone can contribute to Open Science. + +.. tags:: contributing, open-science-101 + +.. contributors:: + :prefix: Put together by + + - TOPST Development Team + - TOPSTSCHOOL@gmail.com + - https://github.com/ciesin-geospatial/ + +The :term:`SCHOOL` project is an ambitious and innovative initiative designed +to advance education in the field of data science, specifically within the +context of :term:`NASA`'s Earth Science Applied Sciences Program. This project +is not just another online learning platform; it represents a comprehensive +effort to democratize access to scientific knowledge and foster a new +generation of learners equipped to tackle some of the most pressing challenges +in Earth Science. + +------------------------------------------------------------------------------- +Vision Behind +------------------------------------------------------------------------------- + +SCHOOL was conceived with the idea of bridging the gap between complex +scientific research and accessible, practical education. At its core, it is +about making the intricate processes of Data Science and Earth Science not +only understandable but also engaging and relevant to a broad audience. The +project's guiding principle is to ensure that everyone, regardless of their +background or prior experience, can participate in and contribute to the world +of :term:`Open Science`. + +------------------------------------------------------------------------------- +Amazing People +------------------------------------------------------------------------------- + +.. dropdown:: Open Science Team Members |badge-beta| + + Our dedicated Open Science Team Members are at the heart of our mission. + Each member brings their unique expertise to drive forward the vision of + open and accessible science. + + .. headshots:: + + - Navin Aade + - Open Science Team + - ../_assets/team/open-science/navin_aade.png + - `Learn more about Navin here <#>`_ |chevron-right| + + - Emanuel Agú + - Open Science Team + - ../_assets/team/open-science/emanuel_agu.png + - `Learn more about Emanuel here <#>`_ |chevron-right| + + - Jinyi Cai + - Open Science Team + - ../_assets/team/open-science/jinyi_cai.png + - `Learn more about Jinyi here <#>`_ |chevron-right| + + - Hazem Mahmoud + - Open Science Team + - ../_assets/team/open-science/hazem_mahmoud.png + - `Learn more about Hazem here <#>`_ |chevron-right| + + - Josie Morkin + - Open Science Team + - ../_assets/team/open-science/josie_morkin.png + - `Learn more about Josie here <#>`_ |chevron-right| + + - Arina Moroz + - Open Science Team + - ../_assets/team/open-science/arina_moroz.png + - `Learn more about Arina here <#>`_ |chevron-right| + + - Alber Sánchez + - Open Science Team + - ../_assets/team/open-science/hieu_tran.png + - `Learn more about Alber here <#>`_ |chevron-right| + + - Hieu Tran + - Open Science Team + - ../_assets/team/open-science/alber_sanchez.png + - `Learn more about Hieu here <#>`_ |chevron-right| + + - Aneese Williams + - Open Science Team + - ../_assets/team/open-science/aneese_williams.png + - `Learn more about Aneese here <#>`_ |chevron-right| + + - Xuan Zhou + - Open Science Team + - ../_assets/team/empty.png + - `Learn more about Xuan here <#>`_ |chevron-right| + +.. dropdown:: Consultation Team and Subject Matter Experts + + Our Consultation Team and Subject Matter Experts (SMEs) provide invaluable + insights and guidance, ensuring that our projects are grounded in the + latest research and best practices. + + .. headshots:: + + - Deborah Balk + - Director at the `CUNY Institute for Demographic Research`_ and Prof + essor at `Baruch College`_ + - ../_assets/team/consultants/balk.png + - `Learn more about Deborah here <#>`_ |chevron-right| + + - Robert Chen + - Director Emeritus, `CIESIN`_, Columbia Climate School, Columbi + a University and Manager Emeritus, NASA (`SEDAC`_) + - ../_assets/team/consultants/chen.png + - `Learn more about Robert here <#>`_ |chevron-right| + + - Nancy Degan + - Senior Advisor for Education at `Columbia Water Center`_ + - ../_assets/team/consultants/degnan.png + - `Learn more about Nancy here <#>`_ |chevron-right| + + - Laureline Josset + - Associate Research Scientist at `Columbia Water Center`_ + - ../_assets/team/consultants/josset.png + - `Learn more about Laureline here <#>`_ |chevron-right| + + - Dr. Antonio Tovar + - Assistant Professor of Computer Science and Information Syst + ems at `National Louis University`_ + - ../_assets/team/consultants/tovar.png + - `Learn more about Dr. Antonio here <#>`_ |chevron-right| + + - Qian Huang + - Research Assistant Professor at East Tennessee State University, `Ce + nter for Rural Health Research`_ + - ../_assets/team/consultants/huang.png + - `Learn more about Qian here <#>`_ |chevron-right| + + - Maggi Glasscoe + - Research Associate at the `University of Alabama-Huntsville`_ a + nd Disasters Coordinator for NASA's `Applied Sciences Disaster + s Program`_ + - ../_assets/team/consultants/glasscoe.png + - `Learn more about Maggi here <#>`_ |chevron-right| + + - Ryan Meade + - Coordinator of Academic Support Services for the Educational Opport + unity Program at `SUNY Binghamton`_ + - ../_assets/team/consultants/meade.png + - `Learn more about Ryan here <#>`_ |chevron-right| + + - Dave Jones + - Founder and CEO at `StormCenter Communications, Inc. `_ + - ../_assets/team/consultants/jones.png + - `Learn more about Dave here <#>`_ |chevron-right| + + - Thomas Parris + - President at `iSciences `_ + - ../_assets/team/consultants/parris.png + - `Learn more about Thomas here <#>`_ |chevron-right| + +.. dropdown:: Development Team |badge-wip| + + Our Development Team is responsible for bringing our technical vision to + life. Their skills and dedication ensure that we deliver high-quality + tools and solutions. + +.. dropdown:: Alumni |badge-wip| + + Our alumni have played a significant role in shaping our journey. Their + achievements and continued contributions in the field of Open Science + reflect the impact of our shared mission. + +.. _applied sciences disasters program: https://appliedsciences.nasa.gov/ + what-we-do/disasters +.. _baruch college: https://www.baruch.cuny.edu/ +.. _center for rural health research: https://www.etsu.edu/cph/ + rural-health-research +.. _ciesin: https://www.ciesin.columbia.edu/ +.. _columbia water center: https://water.columbia.edu/ +.. _cuny institute for demographic research: https://www.cuny.edu/about/ + centers-and-institutes/demographic-research/ +.. _national louis university: https://nl.edu/undergraduate-college/ + ug-faculty-and-staff/ +.. _sedac: https://sedac.ciesin.columbia.edu/ +.. _suny binghamton: https://www.binghamton.edu/programs/eop/about/staff.html +.. _university of alabama-huntsville: https://www.uah.edu/ diff --git a/_sources/_documentation/_community/upcoming-events.rst.txt b/_sources/_documentation/_community/upcoming-events.rst.txt new file mode 100644 index 0000000..b629d2f --- /dev/null +++ b/_sources/_documentation/_community/upcoming-events.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Events & Webinars +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-calendar-days + :summary: + Explore upcoming events and webinars where you can learn, collaborate, + and connect with the TOPST open science community. + +.. tags:: open-science-101, announcements + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_modules/_001-water-module/water-module.rst.txt b/_sources/_documentation/_modules/_001-water-module/water-module.rst.txt new file mode 100644 index 0000000..f222330 --- /dev/null +++ b/_sources/_documentation/_modules/_001-water-module/water-module.rst.txt @@ -0,0 +1,28 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Water +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-droplet + :summary: + Explore the water module and delve into the critical topics related to + water systems, climate impacts, and the role of open data in solving + global water challenges. + +.. tags:: getting-started, modules, water-module, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +.. toctree:: + :hidden: + :titlesonly: + + water-research diff --git a/_sources/_documentation/_modules/_001-water-module/water-research.rst.txt b/_sources/_documentation/_modules/_001-water-module/water-research.rst.txt new file mode 100644 index 0000000..1c691dd --- /dev/null +++ b/_sources/_documentation/_modules/_001-water-module/water-research.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Thursday, September 12 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Current Research +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-droplet + :summary: + Explore the water module and delve into the critical topics related to + water systems, climate impacts, and the role of open data in solving + global water challenges. + +.. tags:: modules, water-module, open-science-101, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_modules/modules-overview.rst.txt b/_sources/_documentation/_modules/modules-overview.rst.txt new file mode 100644 index 0000000..8904664 --- /dev/null +++ b/_sources/_documentation/_modules/modules-overview.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Overview +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-shapes + :summary: + Get an overview of the learning modules that form the backbone of the + TOPST SCHOOL program, and see how each module contributes to open + science. + +.. tags:: getting-started, modules, water-module, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_more-resources/external-resources.rst.txt b/_sources/_documentation/_more-resources/external-resources.rst.txt new file mode 100644 index 0000000..07d6dd5 --- /dev/null +++ b/_sources/_documentation/_more-resources/external-resources.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +External Resources +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-arrow-up-right-from-square fa-flip-horizontal + :summary: + Access a curated collection of external tools, guides, and + repositories that support your journey in open science. + +.. tags:: open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_more-resources/glossary.rst.txt b/_sources/_documentation/_more-resources/glossary.rst.txt new file mode 100644 index 0000000..3deea00 --- /dev/null +++ b/_sources/_documentation/_more-resources/glossary.rst.txt @@ -0,0 +1,258 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Glossary +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-spell-check + :summary: + A quick reference to all the terms, phrases, and links you'll encounter + on this site, your one-stop guide to navigating with ease. + +.. tags:: getting-started, open-science, github, preparing-workspace + +.. contributors:: + + - America Munoz + - amunoz8@my.nl.edu + - https://github.com/america-m + + - Dhruvil Prajapati + - dprajapati@my.nl.edu + - https://github.com/dhru-repository + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +------------------------------------------------------------------------------- +Terms & Definitions |badge-beta| +------------------------------------------------------------------------------- + +.. glossary:: + :sorted: + + SCHOOL + The Science Core Heuristics for Open Science Outcomes in Learning + (`SCHOOL`_) is part of the |website-tops| Training initiative, + designed to generate an inclusive culture of open science. + + NASA + National Aeronautics and Space Administration. The United States + government agency responsible for civilian space exploration, + aeronautics research, and scientific discovery related to space. NASA + leads missions to explore space, develop space technology, and enhance + our understanding of Earth and the universe. + + TOPS + |website-tops| initiative which provides the visibility, advocacy, and + community resources to support and enable the shift to open science. + + FAIR + An acronym that stands for **Findable, Accessible, Interoperable, and + Reusable**. These principles guide data management to ensure that + research outputs can be easily shared, discovered, and reused across + different platforms and communities. Learn more `here `_ |chevron-right| + + Open Science + An approach to scientific research that promotes :term:`transparency`, + accessibility, and collaboration by sharing data, methods, and results + openly with the broader community. The goal is to make research more + efficient, reproducible, and impactful. + + Open Data + Data that is freely available for anyone to access, use, modify, and + share without restrictions. Open data plays a crucial role in + enhancing :term:`transparency` and collaboration in scientific + research. + + Open Access + A publishing model that makes research articles freely accessible to + the public online, bypassing paywalls and subscription fees. Open + access fosters the dissemination of knowledge and equal access to + scientific findings. + + GitHub + A web-based platform for version control using Git, enabling + collaborative software development. It allows users to host, review, + and manage code repositories, track changes, and collaborate across + distributed teams. + + Version Control System (VCS) + A system that records changes to files over time, allowing teams to + collaborate and track the history of changes in code or documents. Git + is one of the most widely used version control systems in open science. + + ORCID + ORCID (Open Researcher and Contributor ID) is an essential tool for + researchers and contributors in the Open Science community. It helps + establish a unique digital identifier that distinguishes you from + other researchers and ensures that your work is properly attributed. + + Preprint + A version of a research paper that is shared publicly before it has + been peer-reviewed. Preprints allow for faster dissemination of + research and the opportunity for community feedback before formal + publication. + + Reproducibility + The ability to replicate or verify the results of a study using the + same methods and data. Reproducibility is a key aspect of + :term:`open science`, ensuring that research findings are credible and + reliable. + + Data Management Plan (DMP) + A formal document outlining how research data will be collected, + managed, and shared throughout the project lifecycle. DMPs ensure that + data is organized, maintained, and preserved in alignment with + :term:`open science` principles. + + Creative Commons (CC) + A nonprofit organization that provides free legal tools to enable the + sharing and reuse of creative works. Creative Commons licenses are + often used to publish :term:`open access` research, allowing others to + build upon or share the work under specific conditions. + + Open Peer Review + A review process in which the identities of both the authors and + reviewers are made public, and the reviews themselves may be shared. + Open peer review promotes :term:`transparency` and accountability in + the scientific evaluation process. + + Citizen Science + The involvement of non-professional scientists in the collection, + analysis, and dissemination of data for scientific research. Citizen + science engages the public in the scientific process and enhances open + science through crowdsourcing and collaboration. + + Data Sharing + The practice of making data available to others, typically through a + :term:`data repository` or public platforms. Data sharing enhances + collaboration, :term:`transparency`, and the potential for new + discoveries by allowing others to access and use research data. + + Data Repository + A centralized database or archive where datasets are stored and + managed. Repositories ensure data is preserved, accessible, and + discoverable. Examples include Zenodo, Dryad, and the OpenICPSR. + + Open Research + A broad term encompassing practices and principles aimed at increasing + :term:`transparency`, collaboration, and accessibility in research. + Open research includes :term:`open data`, :term:`open access`, + :term:`open methodologies`, and :term:`open peer review`. + + Transparency + The principle of making all aspects of research methods, data, and + findings openly available and understandable. Transparency fosters + trust and :term:`reproducibility` in scientific research. + + Collaborative Research + Research conducted by multiple researchers or teams working together, + often across institutions or disciplines. Collaborative research is a + key aspect of :term:`open science`, facilitating the sharing of + expertise and resources. + + Open Methodologies + The practice of sharing detailed descriptions of research methods and + procedures to allow others to replicate or build upon the research. + Open methodology ensures that research processes are transparent and + reproducible. + + Licensing + The legal framework that dictates how research outputs can be used, + shared, and distributed. :term:`Open Science` often involves using open + licenses, such as :term:`Creative Commons (CC)`, to facilitate the + reuse and dissemination of research. + + Metadata + Data that provides information about other data, such as descriptions, + formats, and source information. Metadata enhances the discoverability + and usability of datasets by providing context and details about the + data's origin and structure. + + Public Access + The principle of making research outputs available to the public + without subscription or paywalls. Public access ensures that research + findings are widely disseminated and accessible to a global audience. + + Open Notebook Science + A practice where researchers make their lab notebooks, including raw + data, experimental details, and ongoing research notes, openly + available. This approach promotes :term:`transparency` and real-time + collaboration. + + Impact Factor + A metric used to measure the influence or importance of a scientific + journal based on citation frequency of its articles. While impact + factor is a common measure of journal quality, open science promotes + alternative metrics and broader measures of impact. + + Altmetrics + Alternative metrics used to measure the impact and reach of research + outputs beyond traditional citation counts. Altmetrics include social + media mentions, downloads, and media coverage, reflecting a broader + range of impact. + + Open Educational Resources (OER) + Teaching and learning materials that are freely accessible and openly + licensed. OER supports open science by providing educational content + that can be freely used, adapted, and shared. + + Ethos of Open Science + The principles and guidelines that govern the responsible conduct of + research, ensuring respect for human and animal subjects, data + privacy, and the integrity of scientific work. Ethical considerations + are central to :term:`open science` practices. + + Open Innovation + A collaborative approach to innovation that involves sharing ideas, + knowledge, and technologies across organizational and disciplinary + boundaries. Open innovation accelerates research and development + through collective problem-solving. + + Scientific Workflow + The process and tools used to conduct and document scientific + research, from data collection to analysis and publication. + :term:`Open Science` encourages transparent and reproducible + workflows, often facilitated by digital tools and platforms. + + Community-Driven Research + Research initiatives led or heavily influenced by the needs and + interests of a particular community or public group. This approach + fosters collaboration between researchers and the public, enhancing + the relevance and impact of research. + + Integrated Development Environment (IDE) + An IDE is a software application that provides comprehensive + facilities to computer programmers for software development. It + typically includes a code editor, a debugger, a build automation tool, + and other tools to facilitate coding and debugging. Examples of + popular IDEs include + `Visual Studio Code `_, + `PyCharm `_, and + `RStudio `_. + + Data Processing Tools + Data processing tools are software applications used to collect, + transform, analyze, and visualize data. These tools help researchers + and analysts handle large datasets, perform statistical analysis, and + generate insights. Examples of popular data processing tools are + `Pandas `_, + `NumPy `_, + `MATLAB `_, etc. + + Package Managers + Package managers are tools that automate the process of installing, + updating, configuring, and managing software packages and + dependencies. They simplify the management of libraries and tools + needed for development and data analysis. Examples include + `pip `_, + `conda `_, + `npm `_, + `yarn `_, + `apt `_, etc. diff --git a/_sources/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst.txt b/_sources/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst.txt new file mode 100644 index 0000000..5bdc76a --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst.txt @@ -0,0 +1,332 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Open Science Basics +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-dna + :summary: + Discover the transformative world of Open Science and learn how + SCHOOL program is empowering researchers and learners to contribute to + global challenges through open science. + +.. tags:: getting-started, open-science-101 + +.. contributors:: + :prefix: Authored by + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +:term:`Open Science` is a global movement that aims to make scientific +research more accessible, transparent, and collaborative. At :term:`NASA`, +we're embracing this transformation through our :term:`TOPS` [#]_ initiative, +which seeks to democratize scientific knowledge and empower individuals from +all walks of life to engage with and contribute to the research process. + +The :term:`SCHOOL` program which stands for **Science Core Heuristics for Open +Science Outcomes in Learning** |html-dash| is an essential part of NASA's TOPS +initiative. It provides a structured, immersive curriculum designed to +introduce students, researchers, and science enthusiasts to the core +principles of Open Science. Whether you're just starting out or already +well-versed in scientific research, our mission is to help you harness the +power of Open Science to drive meaningful change. + +You are about to embark on a journey into the heart of Open Science |html-dash| +a movement that's transforming how we explore, share, and contribute to +scientific knowledge. At NASA's :term:`TOPS` SCHOOL program, we believe that +science should be accessible to everyone, and we're excited to have you join +this global mission. Whether you're a student, a seasoned researcher, or just +curious about science, you have something valuable to contribute. + +At SCHOOL, your voice matters. Your work, your insights, your curiosity +|html-dash| they all play a crucial role in shaping the future of scientific +discovery. :term:`Open Science` is not just about opening doors; it's about +inviting you to walk through them, to take part in groundbreaking work that +has the power to change the world. + +------------------------------------------------------------------------------- +A World of Discovery +------------------------------------------------------------------------------- + +What Is Open Science? +=============================================================================== + +At its core, Open Science seeks to remove the barriers traditionally +associated with scientific research. In contrast to conventional research +models |html-dash| where data, methodologies, and findings are often limited +to a select few |html-dash| Open Science promotes the idea that all aspects of +the research process should be openly shared and accessible to everyone. + +.. dropdown:: Openness means... + + - **Sharing Data.** Making raw data available for others to use, analyze, + and build upon. + + - **Transparent Methods.** Sharing methodologies, tools, and software + openly to enhance reproducibility. + + - **Open Access.** Providing access to scientific publications and research + outputs to ensure that knowledge reaches a wider audience. + +:term:`Open Science` promotes transparency, encourages collaboration, and +accelerates scientific discovery by allowing others to replicate studies, +validate results, and build upon previous work. By adopting Open Science +principles, the research community can collectively tackle the world's most +pressing challenges |html-dash| from climate change and environmental +degradation to public health crises and social inequalities. + +.. figure:: ../../_assets/banners/doctors-working-together-research.webp + :class: height-450 object-fit-top + :alt: Open Science is about sharing knowledge and data for collective + benefit, making research more accessible to everyone. + + Collaborative Insights. Open Science fosters transparent dialogue and + collective problem-solving, as experts work together to advance knowledge + and tackle global challenges. [#image_from_freepik]_ + +Why Open Science Matters? +=============================================================================== + +The importance of Open Science goes far beyond academia. In today's +interconnected world, scientific challenges are increasingly global and +complex. Problems like climate change, environmental justice, and natural +disasters demand cross-disciplinary solutions that involve many collaborators. +:term:`Open Science` breaks down silos, enabling diverse teams of researchers, +policymakers, and citizens to work together in solving real-world problems. + +.. dropdown:: Reasons why Open Science is vital + + - **Transparency and Trust.** By making research processes visible and + open to scrutiny, Open Science enhances trust in scientific findings. + + - **Collaboration Across Borders.** Open Science fosters collaboration by + removing barriers to information sharing, allowing researchers from + across the globe to work together seamlessly. + + - **Faster Innovation.** Open access to data and research outputs reduces + duplication of effort, speeds up discoveries, and fosters innovation. + + - **Inclusive Knowledge.** Open Science ensures that knowledge is not + limited to specific groups or regions, promoting equity in access to + information and fostering a more inclusive research community. + +.. dropdown:: Four key areas where Open Science makes a significant impact [#]_ + + .. tab-set:: + + .. tab-item:: Accessibility + + - **Citizen Science Initiatives and Engagement:** Open Science + allows for greater participation from the public, enabling + citizen scientists to contribute to research efforts and engage + with scientific discoveries. + + - **Lifesaving Access to Medical and Scientific Information:** Open + Science ensures that critical medical and scientific information + is accessible to everyone, potentially saving lives by providing + timely and accurate data. + + - **Democratization of the Scientific Process:** By making research + accessible to all, Open Science democratizes the scientific + process, giving everyone chance to contribute to and benefit + from scientific advancements. + + - **Increased Earth Observation Accessibility:** Open Science + expands access to Earth observation data, allowing more people + to monitor and understan our planet. + + .. tab-item:: Efficiency & Innovation + + - **Cleaner, More Secure Code with More Contributors:** Open-source + science invites a broader community to contribute to and improve + scientific software, leading to cleaner, more secure code. + + - **Long-Term Maintenance Assistance:** The open-source model + encourages long-term maintenance and support from the community, + ensuring that tools and resources remain up-to-date and + functional. + + - **New Monetized Offices and Data Centers:** Open Science can + lead to the creation of new monetized opportunities, such as + data centers, that support and enhance scientific research. + + - **Transparent Research Spending:** Open Science promotes + transparency in research spending, making the allocation of funds + more efficient and accountable. + + .. tab-item:: Reproducibility + + - **Increased Transparency of Research Results:** Open Science + makes research results more transparent, allowing for easier + verification and replication of studies. + + - **Reliable Results Through Confirmation:** The open sharing of + data and methodologies enables other researchers to confirm + findings, leading to more reliable and robust scientific + outcomes. + + - **Reduced Pressure for "Exciting" Research:** By focusing on + reproducibility and transparency, Open Science reduces the + pressure to produce "exciting" results just to get published, + fostering a more honest and rigorous scientific process. + + - **More Robust Scientific Products:** Open Science enhances the + overall quality of scientific research, leading to more + trustworthy and impactful results. + + .. tab-item:: Diversity & Inclusion + + - **International Accessibility:** Open Science ensures that + scientific knowledge is accessible to researchers around the + world, regardless of their location or resources. + + - **Breaking Down Financial Barriers:** Open Science helps to + dismantle systemic financial barriers, allowing more people to + participate in and benefit from scientific research. + + - **Diversity Among Researchers:** By making science more + accessible, open science encourages greater diversity among + researchers, leading to a richer and more inclusive scientific + community. + + - **Equitable Distribution of Opportunity:** Open Science ensures + that opportunities for research and collaboration are + distributed more equitably, fostering a more inclusive and + diverse scientific environment. + + +At NASA's TOPST :term:`SCHOOL` program, we're not just exercising Open Science +|html-dash| we're living it. We are committed to fostering an inclusive +culture where everyone, regardless of background or expertise, has the +opportunity to contribute to the world's most pressing scientific challenges. + +You are now part of this mission, and your contributions are **vital**. + +Power of Open Science +=============================================================================== + +:term:`Open Science` isn't just about making research available |html-dash| +it's about making a difference. By participating in Open Science, you are +contributing to a global movement that seeks to democratize knowledge, break +down silos, and create a more equitable world. When scientists, researchers, +and learners like you come together to share knowledge openly, we amplify our +ability to solve complex problems and create a future where science benefits +everyone. + +Imagine the ripple effect your contributions could have: a dataset you share +could lead to a breakthrough in environmental protection, the method you +develop could improve public health outcomes, or your insights into climate +change could help shape policies that protect vulnerable communities. Open +Science allows you to play a part in something far bigger than yourself. + +------------------------------------------------------------------------------- +TOPST SCHOOL Program +------------------------------------------------------------------------------- + +The TOPST SCHOOL program is :term:`NASA`'s bold commitment to fostering a +culture of Open Science. As part of the broader :term:`TOPS` initiative, +SCHOOL is designed to equip learners with the tools, skills, and knowledge +they need to actively participate in and contribute to the Open Science +movement. The program is more than just a training initiative |html-dash| it's +a community. A community built on the principles of transparency, +collaboration, and equity. Our goal is to empower you with the tools, +knowledge, and support you need to not only engage with :term:`Open Science` +but to lead the way in making science more open and accessible to everyone. + +In this program, you'll dive into interactive, interdisciplinary modules that +explore some of today's most critical issues: from water systems to climate +change, environmental justice to health and air quality. Each module is +designed to inspire you, challenge you, and equip you with practical skills +you can apply in real-world contexts. As you progress, you'll learn not just +how to access and use open data, but how to think critically about the impact +of your work on society and the planet. The program consists of five immersive +modules, each offering 2.5 hours of interdisciplinary, hands-on learning. + +.. figure:: ../../_assets/banners/group-friends-engaging-digital-tools.webp + :class: height-450 object-fit-top + :alt: To visually express the global nature of the challenges we face and + how Open Science enables collaborative, worldwide efforts to address + these issues. + + Engaged Learning. Students exploring interactive modules and collaborating + on open science projects, embodying the spirit of inquiry and discovery + that drives our curriculum. [#image_from_freepik]_ + +.. dropdown:: Topics Covered in Curriculum + + - **Water Systems.** Explore water cycles, the impact of climate change on + water resources, and how open data can be used to manage these vital + systems. `Learn more <#>`_ |chevron-right| + + - **Health and Air Quality.** Dive into the science of air pollution and + its effects on public health, using open datasets to analyze + environmental health risks. `Learn more <#>`_ |chevron-right| + + - **Environmental Justice.** Understand the intersection between science + and social equity, and learn how open research can promote environmental + justice. `Learn more <#>`_ |chevron-right| + + - **Natural Disasters and Climate Change.** Investigate the science behind + natural disasters and the role of open data in mitigating the impacts of + climate change. `Learn more <#>`_ |chevron-right| + + - **Agriculture and Wildfires.** Discover how open science principles can + be applied to address challenges related to agriculture and wildfire + management. `Learn more <#>`_ |chevron-right| + +------------------------------------------------------------------------------- +Getting Involved +------------------------------------------------------------------------------- + +Whether you're passionate about environmental justice, intrigued by climate +change, or interested in public health, the :term:`SCHOOL` program offers a +wealth of opportunities to engage with the world of Open Science. By +participating in the program, you'll gain hands-on experience with open +datasets, learn how to apply :term:`Open Science` principles, and contribute to +solving some of the world's most pressing scientific challenges. + +.. figure:: ../../_assets/banners/designers-showing-his-camera.webp + :class: height-450 object-fit-top + :alt: To visually communicate the sense of personal empowerment and the + idea that each participant can contribute something meaningful to + science and society. + + Shared Perspectives. Just as scientific data is shared openly, + collaboration and diverse viewpoints enhance our understanding and drive + innovative solutions. [#image_from_freepik]_ + +Before diving into the modules, it's important to understand the foundations +of Open Science |html-dash| not just as a concept, but as a movement you are +now helping to shape. Every step you take in this program is a step toward +making science more inclusive, impactful, and accessible to all. + +As you learn, we encourage you to think about how you can apply these +principles in your work, in your community, and in your life. By the end of +this program, you will not only have gained new skills but also a deeper sense +of purpose in the scientific endeavor. + +.. rubric:: References + :heading-level: 2 + +.. [#] NASA launches new `Open Science Curriculum + `_. +.. [#] NASA's blog post about `Why Do Open Science? + `_ + +.. rubric:: Attributions + :heading-level: 2 + +.. [#image_from_freepik] Images by `freepik + `_. + +.. toctree:: + :hidden: + + setting-up-accounts + preparing-workspace diff --git a/_sources/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst.txt b/_sources/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst.txt new file mode 100644 index 0000000..f9ab7b1 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst.txt @@ -0,0 +1,184 @@ +.. Author: Akshay Mestry +.. Created on: Wednesday, September 11 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Workspace Setup +=============================================================================== + +.. title-hero:: + :icon: fa-brands fa-python + :summary: + Equip yourself with the essential tools required for efficient coding, + data analysis, and collaboration in Open Science. This guide will walk + you through installing and configuring the key tools you'll need. + +.. tags:: getting-started, open-science-101, preparing-workspace + +.. contributors:: + :prefix: Put together by + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +In the world of :term:`Open Science`, collaboration and innovation go +hand-in-hand. Scientists, researchers, and contributors from across the globe +come together to share data, insights, and breakthroughs. However, this +collaboration requires more than just ideas |html-dash| it requires the right +set of tools. These tools serve as the backbone for everything from coding and +data analysis to version control and publishing. Without them, the journey +from concept to contribution would be slow, error-prone, and often +overwhelming. + +.. dropdown:: What Are These Tools? + + In this context, tools refer to a collection of software programs, + platforms, and environments that allow you to efficiently work with code, + manage versions, handle data, and even collaborate in real time. Each tool + plays a specific role in the research and development process, addressing + different challenges: + + - :term:`Version Control System (VCS)` like Git allow you to track changes + in code, ensuring you never lose work and can collaborate seamlessly with + others. + - :term:`Integrated Development Environment (IDE)` like Visual Studio Code provide a + space to write, debug, and test code with features that make your + workflow faster and more intuitive. + - :term:`Data processing tools` like Jupyter Notebook facilitate + interactive data analysis, letting you run code in chunks, visualize + outputs, and document results in one place. + - :term:`Package managers` like Conda help you manage software libraries + and environments, ensuring that you're working with the right versions + of the tools for your project. + + These tools are more than just software |html-dash| they are the enablers + of :term:`Open Science`. They streamline workflows, reduce friction, and + help build a shared language across diverse disciplines. By mastering + these tools, you become empowered to focus more on your research and less + on the technical overhead. They allow you to engage in the spirit of Open + Science |html-dash| transparently, collaboratively, and efficiently. + +.. dropdown:: Why These Tools Are Needed? + + Imagine trying to contribute to a global research project without a + :term:`Version Control System (VCS)`. Every small change would need to be + communicated manually, resulting in conflicting edits, lost progress, and + massive inefficiencies. Or think about analyzing vast datasets without the + help of specialized software |html-dash| it would be an overwhelming task + that could consume precious time and energy. These tools solve exactly + these types of problems: + + - **Faster Workflows.** Automate repetitive tasks and offering smart + suggestions. + - **Enhance Collaboration.** Allowing teams to work on the same projects + without stepping on each other's toes. + - **Security.** Maintain a history of changes and protecting your work + from accidental loss. + +In essence, these tools equip you with the digital infrastructure to excel in +the world of :term:`open research`, and the best part? Most of them are free +and open-source, aligning perfectly with the principles of Open Science. + +------------------------------------------------------------------------------- +Integrated Development Environments (IDEs) +------------------------------------------------------------------------------- + +Integrated Development Environments (IDEs) are powerful tools designed to +simplify the process of writing, testing, and debugging code. An IDE provides +a cohesive workspace where all essential features |html-dash| such as a text +editor, debugger, compiler, and version control |html-dash| are bundled into a +single platform. For programmers and data scientists, an IDE can significantly +boost productivity by offering intelligent code completion, syntax +highlighting, and project management tools. + +.. admonition:: Common Misconceptions + :class: danger + + - **IDEs Are Only for Professional Programmers.** Many assume that IDEs + are complicated and reserved for advanced users, but the truth is that + modern IDEs like Visual Studio Code are beginner-friendly and versatile. + - **IDEs Are Resource-Intensive.** Another misconception is that IDEs are + slow and consume a lot of system resources. While some older IDEs might + have been resource-heavy, newer ones like Visual Studio Code are + lightweight and optimized for performance across various platforms. + - **You Only Need a Text Editor.** While text editors can suffice for + writing code, an IDE offers much more |html-dash| debugging tools, + project management, and integrated version control, making the + development process more streamlined and efficient. + +To begin this journey into mastering the essential tools for Open Science, +we'll start with one of the most popular and powerful IDEs available: **Visual +Studio Code**. + +Whether you're writing Python scripts, working on Jupyter notebooks, or +managing documentation, Visual Studio Code provides a feature-rich yet +lightweight environment tailored to your needs. It's highly customizable and +integrates smoothly with version control, making it the perfect starting point +for any coding or data analysis tasks you'll encounter in NASA's :term:`TOPS` +:term:`SCHOOL` program. + +.. tab-set:: + :sync-group: operating-system + + .. tab-item:: Windows + :sync: windows + + - Download the latest Visual Studio Code for `Windows `_, + run the installer and select your preferences. + + .. admonition:: Pro Tip + :class: tip + + Make sure to check the box for "**Add to PATH**" if you want to + access Visual Studio Code from the command line. + + - Click :guilabel:`&Install` and wait for the process to complete. + Once done, click :guilabel:`&Finish` to launch Visual Studio Code + for the first time. + + .. tab-item:: macOS + :sync: macos + + - Download the latest Visual Studio Code for `macOS `_, + open the ``.dmg`` file and drag the Visual Studio Code app to your + Applications folder. + + - Open Visual Studio Code, press :kbd:`Command+Shift+P`, + and type: ``Shell Command``, select the option to Install. + + .. tab-item:: Linux (Ubuntu/Debian-based) |badge-beta| + :sync: linux + + - Open a terminal and run the following command to update your + system's package index: + + .. code-block:: bash + + sudo apt update \ + && apt upgrade \ + && apt install \ + software-properties-common + apt-transport-https + wget + +.. tab-set:: + :sync-group: operating-system + + .. tab-item:: Windows + :sync: windows + + Windows Stuff + + .. tab-item:: macOS |badge-beta| + :sync: macos + + macOS Stuff + + .. tab-item:: Linux |badge-beta| + :sync: linux + + Linux Stuff diff --git a/_sources/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst.txt b/_sources/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst.txt new file mode 100644 index 0000000..6d51890 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst.txt @@ -0,0 +1,266 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Account Setup +=============================================================================== + +.. title-hero:: + :icon: fa-brands fa-github + :summary: + Set up essential accounts needed to contribute to Open Science. Follow + these easy, step-by-step guides to create and configure the accounts + required for working within SCHOOL program and beyond. + +.. tags:: getting-started, open-science-101, github, research + +.. contributors:: + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +------------------------------------------------------------------------------- +GitHub +------------------------------------------------------------------------------- + +:term:`GitHub` is one of the most powerful tools in the world of collaborative +research, open science, and software development. It's more than just a +platform for storing code |html-dash| it's a vibrant community where you can +contribute to projects, share data, and collaborate with fellow researchers +from all over the world. Whether you're a beginner or a seasoned coder, GitHub +provides the tools you need to manage projects, contribute to +:term:`Open Science`, and share your findings. + +At its core, GitHub is a hosting service for version control using Git. This +means it helps you track changes in your work, collaborate with others +seamlessly, and manage multiple versions of a project. Many of NASA's open +science projects, including the :term:`TOPS` :term:`SCHOOL` initiative, use +GitHub to share their work and invite contributions from the global community. +So, setting up a GitHub account is the first step toward being part of this +exciting, inclusive movement. + +Let's walk through how to create your personal GitHub account and get started +with open science! + +Creating GitHub Account +=============================================================================== + +.. hint:: + + If you already have a GitHub account, you can skip this guide and checkout + things to do to secure your GitHub account below. + +Creating a GitHub account is the gateway to becoming a part of a collaborative +world of scientific discovery and contribution. Follow these simple steps to +get started. Don't worry if you're new to GitHub |html-dash| this guide will +walk you through each step with empathy and clarity, so you feel supported +from start to finish. + +#. Go to `GitHub`_. +#. In the upper-right corner of the page, click on the **Sign Up** button to + start creating your personal account. GitHub will guide you through the + process, one step at a time. +#. You will be asked for a **username**, **email address**, and to create a + **password**. + +.. important:: + + Your **username** will be your unique identity on GitHub, and it's how + others will find and recognize you on the platform. Your **email address** + is important because GitHub will use it to communicate with you. Make sure + it's an email address you check regularly. Choose a **strong password** to + protect your account. GitHub recommends using a combination of upper and + lower-case letters, numbers, and symbols for added security. + +4. Once you've entered your details, :term:`GitHub` will send a verification + email to the address you provided. +#. Check your inbox (and your spam folder if you don't see it) and click the + link to verify your email address. +#. Without verifying your email, you won't be able to perform certain tasks + like creating repositories, so this step is important! +#. You'll be asked to complete a simple CAPTCHA (a quick task to confirm + you're not a robot). Just follow the instructions, and you're good to go. +#. GitHub will prompt you to choose a plan. For most users just starting with + :term:`Open Science`, the **Free** plan is more than enough. You can always + upgrade later if you need advanced features like private repositories, but + for now, you're all set with the free option! +#. Once your account is set up, you'll land on your GitHub dashboard. This is + your home base for creating projects, exploring repositories, and + contributing to open science. GitHub offers a helpful tutorial called + **"Hello World"** to get you started with the basics |html-dash| like + creating your first repository and understanding essential concepts like + **branching**, **commits**, and **pull requests**. + +.. tip:: + + For added security, it's recommended that you set up **Two-Factor + Authentication (2FA)**. This provides an extra layer of protection for your + account. You can enable 2FA from your account settings by following this + guide. + +Now that your account is ready, you're all set to explore the world of +:term:`Open Science` and contribute to exciting projects. In the next section, +we'll dive deeper into using GitHub, setting up repositories, and learning how +to collaborate on :term:`NASA`'s open science initiatives. + +.. figure:: https://octodex.github.com/images/welcometocat.png + :width: 500 + :align: center + :alt: GitHub Octocat + +But before you move on, take a moment to congratulate yourself! You've just +taken a significant step toward being part of the open science community. + +.. dropdown:: Securing Your GitHub Profile + + .. tab-set:: + + .. tab-item:: Multi-Factor Authentication (MFA) + + Multi-Factor Authentication (MFA) adds an extra layer of security + to your GitHub account by requiring a second form of verification + beyond just your password. Here's how to set it up: + + - Navigate to Security Settings by clicking on to your Profile + :menuselection:`Settings --> Password and authentication` + - Under the "Two-factor authentication" section, click the button + to begin the setup process. Choose your authentication method. + :term:`GitHub` offers several MFA options. + + - Follow the setup instructions and remaining prompts to complete + the MFA setup. Ensure you test the MFA method to confirm it's + working properly. + + .. youtube-video:: https://www.youtube.com/watch?v=T_PKBNImooA + :startfrom: 29 + + .. tab-item:: Configure SSH Keys |badge-beta| + + SSH keys provide a secure way to access your GitHub repositories + without needing to enter your username and password each time. + + .. tab-item:: Configure GPG Keys |badge-beta| + + GPG keys are used for signing commits and tags to verify the + authenticity of your work. + +------------------------------------------------------------------------------- +ORCID +------------------------------------------------------------------------------- + +In this section, you'll learn how to create your :term:`ORCID` account, an +important step to ensure that your research and contributions are easily +identifiable and accessible in the Open Science community. Don't worry if this +is your first time doing this |html-dash| the process is straightforward, and +this guide will help you through each step. + +What is ORCID and Why You Need It? +=============================================================================== + +Before we dive into the steps, let's talk about why having an ORCID account is +important. + +:term:`ORCID` provides a unique, persistent identifier for researchers, +ensuring that your contributions are correctly attributed to you, regardless +of any changes :term:`Open Science`, where collaboration and transparency are +key. Your ORCID profile becomes your digital fingerprint in the world of +research, linking your work to your name in a global, accessible database. + +Creating ORCID Account +=============================================================================== + +#. Go to `ORCID`_. +#. You'll see a form asking for some basic information. No worries, this will + only take a minute or two. Enter your information like your **first** and + **last** name, **primary email address** (this is where all your + notifications will be sent), possibly a **secondary email address** + (optional but recommended, to ensure you don't lose access in case you + forget your credentials). +#. Next would be the password, make sure your password is something + memorable but secure. Instructions about the password requirements would be + mentioned while entering the password. + +.. tip:: + + Set your visibility preferences. :term:`ORCID` gives you control over the + privacy of your information. You can set your profile to be: + + - **Public.** Anyone can see your information. + - **Limited.** Only trusted parties (like your institution) can view your + profile. + - **Private.** Only you can see your information. + + It is best to keep it **Public** to maximize visibility for your work in + :term:`Open Science`, but you can always change it later. + +4. Before you complete the registration, you'll need to agree to ORCID's terms. + These are pretty straightforward and ensure that your data is used + responsibly. +#. Now that your account is created, ORCID will send a verification email to + primary email address you provided. It's important to verify your email to + complete the setup. Check your inbox (and your spam folder if you don't see + it) and click the link to verify your email address. + +| + +And there you go! You've officially created your ORCID account! + +.. dropdown:: Personalizing Your ORCID Profile + + This step is crucial in making sure your ORCID profile represents you well. + The more information you provide, the easier it will be for collaborators + and institutions to find you and recognize your work. + + ORCID supports integration with various platforms, including GitHub and + LinkedIn. You can link your ORCID profile to your GitHub account to create + a cohesive professional identity across platforms. + + .. step-flow:: + + .. carousel:: + :data-bs-interval: false + :data-bs-keyboard: false + :data-bs-touch: false + :data-bs-wrap: false + :show_controls: + + .. figure:: ../../_assets/guides/orcid/orcid-001.webp + .. figure:: ../../_assets/guides/orcid/orcid-002.webp + .. figure:: ../../_assets/guides/orcid/orcid-003.webp + .. figure:: ../../_assets/guides/orcid/orcid-004.webp + .. figure:: ../../_assets/guides/orcid/orcid-005.webp + .. figure:: ../../_assets/guides/orcid/orcid-006.webp + .. figure:: ../../_assets/guides/orcid/orcid-007.webp + .. figure:: ../../_assets/guides/orcid/orcid-008.webp + .. figure:: ../../_assets/guides/orcid/orcid-009.webp + .. figure:: ../../_assets/guides/orcid/orcid-010.webp + +.. dropdown:: Keeping Your ORCID Profile Up-to-Date + + Your ORCID profile is a living document. As your career progresses, be + sure to keep it updated with your latest contributions, projects, and + affiliations. This is especially important in :term:`Open Science`, where + collaboration and visibility are key. + + .. tip:: + + Set a reminder to check and update your profile every few months. That + way, your information stays fresh and accurate. + +Make the Most of Your ORCID +=============================================================================== + +Now that you've created and set up your ORCID account, you're ready to start +using your :term:`ORCID` ID in your research. Include it in your **CV**, +**Research papers**, **Articles**, **Conference presentations** and **Grant +applications**. This unique identifier will ensure that all your work is +properly attributed to you, wherever it's shared. + +With your ORCID account ready, you're now one step closer to engaging fully +with the Open Science community. Remember, :term:`Open Science` is all about +transparency, accessibility, and collaboration. By taking the time to set up +your ORCID account, you're contributing to a global movement dedicated to +making science open to all. diff --git a/_sources/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst.txt b/_sources/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst.txt new file mode 100644 index 0000000..2ccd4dd --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Workflow +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-branch + :summary: + Master the processes behind contributing code and research, from + review protocols to maintaining quality control in your submissions. + +.. tags:: getting-started, open-science, contributing, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-research.rst.txt b/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-research.rst.txt new file mode 100644 index 0000000..619a5c1 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-research.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Research +=============================================================================== + +.. title-hero:: + :icon: fa-brands fa-researchgate + :summary: + Learn how to effectively engage in research and outputs that align + with open science principles and TOPST goals. + +.. tags:: getting-started, open-science-101, contributing, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst.txt b/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst.txt new file mode 100644 index 0000000..3cc610b --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst.txt @@ -0,0 +1,32 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Contribution Guides +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-hand-holding-hand + :summary: + Unlock your potential to contribute to TOPST projects, understanding + the process and best practices for contributing to open science. + +.. tags:: getting-started, open-science-101, contributing + +.. contributors:: + :prefix: Authored by + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + + +.. toctree:: + :hidden: + + contributing-research + forking-cloning + submitting-pr + code-review-workflow diff --git a/_sources/_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst.txt b/_sources/_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst.txt new file mode 100644 index 0000000..2f082dd --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Fork & Clone +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-fork + :summary: + Grasp the methods of forking and cloning repositories on GitHub, + ensuring your contributions are aligned with best practices. + +.. tags:: getting-started, open-science-101, contributing, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst.txt b/_sources/_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst.txt new file mode 100644 index 0000000..8503c7c --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Submit Pull Requests +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-pull-request + :summary: + Understand the critical steps to submit pull requests, helping to + streamline collaboration and integrate your work into the main project. + +.. tags:: getting-started, open-science-101, contributing, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst.txt b/_sources/_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst.txt new file mode 100644 index 0000000..65ee8be --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst.txt @@ -0,0 +1,28 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Monday, September 09 2024 + +=============================================================================== +Data Management +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-database + :summary: + SCHOOL program is a key initiative by NASA aimed at advancing Open + Science principles, which emphasize transparency, collaboration, and + inclusivity in research. + +.. tags:: getting-started + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +.. toctree:: + :hidden: + + open-science-repos + organizing-data diff --git a/_sources/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst.txt b/_sources/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst.txt new file mode 100644 index 0000000..035af78 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Data Repositories +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-merge + :summary: + Learn to identify and use repositories that meet open science + standards, ensuring your data is accessible, shareable, and + transparent. + +.. tags:: getting-started, open-science-101, data-management, github, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst.txt b/_sources/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst.txt new file mode 100644 index 0000000..264a703 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Sharing Data +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-share + :summary: + Organize and share your research data effectively, ensuring it follows + FAIR principles and meets open science expectations. + +.. tags:: getting-started, open-science-101, data-management, github, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst.txt b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst.txt new file mode 100644 index 0000000..b914476 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst.txt @@ -0,0 +1,29 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Advanced Configuration +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-gears + :summary: + SCHOOL program is a key initiative by NASA aimed at advancing Open + Science principles, which emphasize transparency, collaboration, and + inclusivity in research. + +.. tags:: getting-started + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +.. toctree:: + :hidden: + + github-ssh + setting-venv + updating diff --git a/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst.txt b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst.txt new file mode 100644 index 0000000..043374f --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +SSH Keys +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-key + :summary: + Secure your GitHub contributions with SSH keys, ensuring your work + remains safe and authenticated. + +.. tags:: getting-started, open-science-101, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst.txt b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst.txt new file mode 100644 index 0000000..da81af6 --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Virtual Environments +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-laptop-code + :summary: + Set up virtual environments to manage dependencies and ensure + consistent results across different platforms and collaborators. + +.. tags:: getting-started, open-science-101, preparing-workspace + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst.txt b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst.txt new file mode 100644 index 0000000..76480ef --- /dev/null +++ b/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Documentation +=============================================================================== + +.. title-hero:: + :icon: fa-regular fa-file-lines + :summary: + Discover best practices for creating comprehensive, accessible + documentation that aligns with open science standards. + +.. tags:: getting-started, open-science-101, github, documentation + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/_sources/_tags/announcements.rst.txt b/_sources/_tags/announcements.rst.txt new file mode 100644 index 0000000..2507253 --- /dev/null +++ b/_sources/_tags/announcements.rst.txt @@ -0,0 +1,16 @@ +.. _sphx_tag_announcements: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: ANNOUNCEMENTS + + ../_documentation/_about-us/announcements.rst + ../_documentation/_community/upcoming-events.rst diff --git a/_sources/_tags/contributing.rst.txt b/_sources/_tags/contributing.rst.txt new file mode 100644 index 0000000..afa5dc7 --- /dev/null +++ b/_sources/_tags/contributing.rst.txt @@ -0,0 +1,21 @@ +.. _sphx_tag_contributing: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: CONTRIBUTING + + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_community/meet-the-team.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst diff --git a/_sources/_tags/contributors.rst.txt b/_sources/_tags/contributors.rst.txt new file mode 100644 index 0000000..fc9c800 --- /dev/null +++ b/_sources/_tags/contributors.rst.txt @@ -0,0 +1,15 @@ +.. _sphx_tag_contributors: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: CONTRIBUTORS + + ../_documentation/_about-us/how-to-get-involved.rst diff --git a/_sources/_tags/data-management.rst.txt b/_sources/_tags/data-management.rst.txt new file mode 100644 index 0000000..97955ed --- /dev/null +++ b/_sources/_tags/data-management.rst.txt @@ -0,0 +1,16 @@ +.. _sphx_tag_data-management: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: DATA-MANAGEMENT + + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst diff --git a/_sources/_tags/documentation.rst.txt b/_sources/_tags/documentation.rst.txt new file mode 100644 index 0000000..0ba63aa --- /dev/null +++ b/_sources/_tags/documentation.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_documentation: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: DOCUMENTATION + + ../_documentation/_community/becoming-reviewer.rst + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst diff --git a/_sources/_tags/getting-started.rst.txt b/_sources/_tags/getting-started.rst.txt new file mode 100644 index 0000000..36749aa --- /dev/null +++ b/_sources/_tags/getting-started.rst.txt @@ -0,0 +1,36 @@ +.. _sphx_tag_getting-started: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: GETTING-STARTED + + ../_documentation/_about-us/how-to-get-involved.rst + ../_documentation/_about-us/vision-mission.rst + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/modules-overview.rst + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst + ../_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst + ../index.rst diff --git a/_sources/_tags/github.rst.txt b/_sources/_tags/github.rst.txt new file mode 100644 index 0000000..f48ac8a --- /dev/null +++ b/_sources/_tags/github.rst.txt @@ -0,0 +1,24 @@ +.. _sphx_tag_github: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: GITHUB + + ../_documentation/_community/becoming-reviewer.rst + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst diff --git a/_sources/_tags/modules.rst.txt b/_sources/_tags/modules.rst.txt new file mode 100644 index 0000000..edba15f --- /dev/null +++ b/_sources/_tags/modules.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_modules: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: MODULES + + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_modules/modules-overview.rst diff --git a/_sources/_tags/open-science-101.rst.txt b/_sources/_tags/open-science-101.rst.txt new file mode 100644 index 0000000..5a89105 --- /dev/null +++ b/_sources/_tags/open-science-101.rst.txt @@ -0,0 +1,38 @@ +.. _sphx_tag_open-science-101: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: OPEN-SCIENCE-101 + + ../_documentation/_about-us/announcements.rst + ../_documentation/_about-us/how-to-get-involved.rst + ../_documentation/_about-us/vision-mission.rst + ../_documentation/_community/becoming-reviewer.rst + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_community/meet-the-team.rst + ../_documentation/_community/upcoming-events.rst + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_modules/modules-overview.rst + ../_documentation/_more-resources/external-resources.rst + ../_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst + ../_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst + ../index.rst diff --git a/_sources/_tags/open-science.rst.txt b/_sources/_tags/open-science.rst.txt new file mode 100644 index 0000000..4990c87 --- /dev/null +++ b/_sources/_tags/open-science.rst.txt @@ -0,0 +1,16 @@ +.. _sphx_tag_open-science: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: OPEN-SCIENCE + + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst diff --git a/_sources/_tags/preparing-workspace.rst.txt b/_sources/_tags/preparing-workspace.rst.txt new file mode 100644 index 0000000..bc29f33 --- /dev/null +++ b/_sources/_tags/preparing-workspace.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_preparing-workspace: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: PREPARING-WORKSPACE + + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst diff --git a/_sources/_tags/research.rst.txt b/_sources/_tags/research.rst.txt new file mode 100644 index 0000000..e822603 --- /dev/null +++ b/_sources/_tags/research.rst.txt @@ -0,0 +1,19 @@ +.. _sphx_tag_research: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: RESEARCH + + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst diff --git a/_sources/_tags/tagsindex.rst.txt b/_sources/_tags/tagsindex.rst.txt new file mode 100644 index 0000000..c58d2a7 --- /dev/null +++ b/_sources/_tags/tagsindex.rst.txt @@ -0,0 +1,29 @@ +:orphan: + +.. _tagoverview: + +=============================================================================== +Tags overview +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with this tag. + +.. toctree:: + :caption: Tags + :maxdepth: 1 + + announcements (2) + contributing (7) + contributors (1) + data-management (2) + documentation (3) + getting-started (22) + github (10) + modules (3) + open-science (2) + open-science-101 (24) + preparing-workspace (3) + research (5) + water-module (3) diff --git a/_sources/_tags/water-module.rst.txt b/_sources/_tags/water-module.rst.txt new file mode 100644 index 0000000..4c78e70 --- /dev/null +++ b/_sources/_tags/water-module.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_water-module: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: WATER-MODULE + + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_modules/modules-overview.rst diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..a6a25cd --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,120 @@ +.. Author: Akshay Mestry +.. Created on: Friday, August 16, 2024 +.. Last updated on: Friday, September 13, 2024 + +:orphan: + +.. announcement:: We're excited to share this new iteration of our site, + designed with enhanced automation and a fresh, user-friendly + interface. Please note that the site is currently under construction, and + some features may be in development. + +=============================================================================== +Hello Hello! +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-hand-sparkles + :summary: + Join us as we guide you through NASA's TOPST open science initiative, + a community dedicated to collaboration, discovery, and inclusive + scientific practices. + +.. tags:: getting-started, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +------------------------------------------------------------------------------- +TOPST SCHOOL |badge-beta| +------------------------------------------------------------------------------- + +**Science Core Heuristics for Open Science Outcomes in Learning** +(:term:`SCHOOL`), is an integral part of |website-tops| Training initiative. +Our mission is to cultivate a vibrant, inclusive culture of open science that +welcomes everyone |html-dash| students, researchers, and curious minds alike +|html-dash| to engage, learn, and contribute to the world of scientific +discovery. + +.. image:: _documentation/_assets/brands/repository-open-graph.png + :alt: SCHOOL Main Logo + :class: rounded-image-15 + +The :term:`SCHOOL` curriculum is a thoughtfully designed program that offers +five immersive, 2.5-hour learning modules. These sessions are more than just +lessons |html-dash| they are interactive, interdisciplinary journeys through +some of the most critical themes of our time. Whether it's exploring the +intricacies of **water systems**, **health** and **air quality**, +**environmental justice**, **natural disasters**, **climate change**, +**agriculture**, or the challenges posed by **wildfires**, our curriculum +weaves together these diverse topics with a common thread, the importance of +`Open Science`_. + +------------------------------------------------------------------------------- +Open Science, Open Minds +------------------------------------------------------------------------------- + +In each module, you'll find a rich blend of lessons that are not only +informative but also transformative. We dive deep into Earth Science +Applications, offering real-world use cases that show you how to access and +analyze vast data sources. These lessons are rooted in the principles of +:term:`FAIR` data management |html-dash| ensuring that the scientific data you +work with is **Findable**, **Accessible**, **Interoperable**, and +**Reusable**. By learning to navigate these open data science lifecycle +workflows, you're not just gaining knowledge; you're acquiring the tools to +make meaningful contributions to the global scientific community. + +.. tip:: + + The :term:`SCHOOL` program covers a wide range of topics. Don't feel + overwhelmed if you're new to some of them. Take your time with each + module, and remember that learning is a continuous process. There are + plenty of resources and a supportive community to help you along the way. + +.. toctree:: + :caption: About Us + :hidden: + :titlesonly: + + _documentation/_about-us/vision-mission + _documentation/_about-us/how-to-get-involved + _documentation/_about-us/announcements + +.. toctree:: + :caption: Modules + :hidden: + :titlesonly: + + _documentation/_modules/modules-overview + _documentation/_modules/_001-water-module/water-module + +.. toctree:: + :caption: Tutorials & Guides + :hidden: + :titlesonly: + + _documentation/_tutorials-guides/_001-open-science-101/open-science-101 + _documentation/_tutorials-guides/_002-contributing/contributing-topst + _documentation/_tutorials-guides/_003-open-science-dm/data-management + _documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg + +.. toctree:: + :caption: Community + :hidden: + :titlesonly: + + _documentation/_community/contributor-guidelines + _documentation/_community/upcoming-events + _documentation/_community/becoming-reviewer + _documentation/_community/meet-the-team + +.. toctree:: + :caption: Open Science Resources + :hidden: + :titlesonly: + + _documentation/_more-resources/external-resources + _documentation/_more-resources/glossary diff --git a/_sphinx_design_static/design-tabs.js b/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_sphinx_design_static/sphinx-design.min.css b/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 0000000..860c36d --- /dev/null +++ b/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..f316efc --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/bootstrap-carousel.min.css b/_static/bootstrap-carousel.min.css new file mode 100644 index 0000000..e2c0898 --- /dev/null +++ b/_static/bootstrap-carousel.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}.scbs-carousel{position:relative}.scbs-carousel.scbs-pointer-event{touch-action:pan-y}.scbs-carousel-inner{position:relative;width:100%;overflow:hidden}.scbs-carousel-inner::after{display:block;clear:both;content:""}.scbs-carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.scbs-carousel-item{transition:none}}.scbs-carousel-item-next,.scbs-carousel-item-prev,.scbs-carousel-item.scbs-active{display:block}.scbs-active.scbs-carousel-item-end,.scbs-carousel-item-next:not(.scbs-carousel-item-start){transform:translateX(100%)}.scbs-active.scbs-carousel-item-start,.scbs-carousel-item-prev:not(.scbs-carousel-item-end){transform:translateX(-100%)}.scbs-carousel-fade .scbs-carousel-item{opacity:0;transition-property:opacity;transform:none}.scbs-carousel-fade .scbs-carousel-item-next.scbs-carousel-item-start,.scbs-carousel-fade .scbs-carousel-item-prev.scbs-carousel-item-end,.scbs-carousel-fade .scbs-carousel-item.scbs-active{z-index:1;opacity:1}.scbs-carousel-fade .scbs-active.scbs-carousel-item-end,.scbs-carousel-fade .scbs-active.scbs-carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.scbs-carousel-fade .scbs-active.scbs-carousel-item-end,.scbs-carousel-fade .scbs-active.scbs-carousel-item-start{transition:none}}.scbs-carousel-control-next,.scbs-carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.scbs-carousel-control-next,.scbs-carousel-control-prev{transition:none}}.scbs-carousel-control-next:focus,.scbs-carousel-control-next:hover,.scbs-carousel-control-prev:focus,.scbs-carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.scbs-carousel-control-prev{left:0}.scbs-carousel-control-next{right:0}.scbs-carousel-control-next-icon,.scbs-carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.scbs-carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.scbs-carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.scbs-carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.scbs-carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.scbs-carousel-indicators [data-bs-target]{transition:none}}.scbs-carousel-indicators .scbs-active{opacity:1}.scbs-carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.scbs-carousel-dark .scbs-carousel-control-next-icon,.scbs-carousel-dark .scbs-carousel-control-prev-icon{filter:invert(1) grayscale(100)}.scbs-carousel-dark .scbs-carousel-indicators [data-bs-target]{background-color:#000}.scbs-carousel-dark .scbs-carousel-caption{color:#000}.scbs-clearfix::after{display:block;clear:both;content:""}.scbs-link-primary{color:#0d6efd}.scbs-link-primary:focus,.scbs-link-primary:hover{color:#0a58ca}.scbs-link-secondary{color:#6c757d}.scbs-link-secondary:focus,.scbs-link-secondary:hover{color:#565e64}.scbs-link-success{color:#198754}.scbs-link-success:focus,.scbs-link-success:hover{color:#146c43}.scbs-link-info{color:#0dcaf0}.scbs-link-info:focus,.scbs-link-info:hover{color:#3dd5f3}.scbs-link-warning{color:#ffc107}.scbs-link-warning:focus,.scbs-link-warning:hover{color:#ffcd39}.scbs-link-danger{color:#dc3545}.scbs-link-danger:focus,.scbs-link-danger:hover{color:#b02a37}.scbs-link-light{color:#f8f9fa}.scbs-link-light:focus,.scbs-link-light:hover{color:#f9fafb}.scbs-link-dark{color:#212529}.scbs-link-dark:focus,.scbs-link-dark:hover{color:#1a1e21}.scbs-ratio{position:relative;width:100%}.scbs-ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.scbs-ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.scbs-ratio-1x1{--bs-aspect-ratio:100%}.scbs-ratio-4x3{--bs-aspect-ratio:75%}.scbs-ratio-16x9{--bs-aspect-ratio:56.25%}.scbs-ratio-21x9{--bs-aspect-ratio:42.8571428571%}.scbs-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.scbs-fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.scbs-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.scbs-sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.scbs-sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.scbs-sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.scbs-sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.scbs-sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.scbs-hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.scbs-vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.scbs-visually-hidden,.scbs-visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scbs-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.scbs-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scbs-vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.scbs-align-baseline{vertical-align:baseline!important}.scbs-align-top{vertical-align:top!important}.scbs-align-middle{vertical-align:middle!important}.scbs-align-bottom{vertical-align:bottom!important}.scbs-align-text-bottom{vertical-align:text-bottom!important}.scbs-align-text-top{vertical-align:text-top!important}.scbs-float-start{float:left!important}.scbs-float-end{float:right!important}.scbs-float-none{float:none!important}.scbs-opacity-0{opacity:0!important}.scbs-opacity-25{opacity:.25!important}.scbs-opacity-50{opacity:.5!important}.scbs-opacity-75{opacity:.75!important}.scbs-opacity-100{opacity:1!important}.scbs-overflow-auto{overflow:auto!important}.scbs-overflow-hidden{overflow:hidden!important}.scbs-overflow-visible{overflow:visible!important}.scbs-overflow-scroll{overflow:scroll!important}.scbs-d-inline{display:inline!important}.scbs-d-inline-block{display:inline-block!important}.scbs-d-block{display:block!important}.scbs-d-grid{display:grid!important}.scbs-d-table{display:table!important}.scbs-d-table-row{display:table-row!important}.scbs-d-table-cell{display:table-cell!important}.scbs-d-flex{display:flex!important}.scbs-d-inline-flex{display:inline-flex!important}.scbs-d-none{display:none!important}.scbs-shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.scbs-shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.scbs-shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.scbs-shadow-none{box-shadow:none!important}.scbs-position-static{position:static!important}.scbs-position-relative{position:relative!important}.scbs-position-absolute{position:absolute!important}.scbs-position-fixed{position:fixed!important}.scbs-position-sticky{position:-webkit-sticky!important;position:sticky!important}.scbs-top-0{top:0!important}.scbs-top-50{top:50%!important}.scbs-top-100{top:100%!important}.scbs-bottom-0{bottom:0!important}.scbs-bottom-50{bottom:50%!important}.scbs-bottom-100{bottom:100%!important}.scbs-start-0{left:0!important}.scbs-start-50{left:50%!important}.scbs-start-100{left:100%!important}.scbs-end-0{right:0!important}.scbs-end-50{right:50%!important}.scbs-end-100{right:100%!important}.scbs-translate-middle{transform:translate(-50%,-50%)!important}.scbs-translate-middle-x{transform:translateX(-50%)!important}.scbs-translate-middle-y{transform:translateY(-50%)!important}.scbs-border{border:1px solid #dee2e6!important}.scbs-border-0{border:0!important}.scbs-border-top{border-top:1px solid #dee2e6!important}.scbs-border-top-0{border-top:0!important}.scbs-border-end{border-right:1px solid #dee2e6!important}.scbs-border-end-0{border-right:0!important}.scbs-border-bottom{border-bottom:1px solid #dee2e6!important}.scbs-border-bottom-0{border-bottom:0!important}.scbs-border-start{border-left:1px solid #dee2e6!important}.scbs-border-start-0{border-left:0!important}.scbs-border-primary{border-color:#0d6efd!important}.scbs-border-secondary{border-color:#6c757d!important}.scbs-border-success{border-color:#198754!important}.scbs-border-info{border-color:#0dcaf0!important}.scbs-border-warning{border-color:#ffc107!important}.scbs-border-danger{border-color:#dc3545!important}.scbs-border-light{border-color:#f8f9fa!important}.scbs-border-dark{border-color:#212529!important}.scbs-border-white{border-color:#fff!important}.scbs-border-1{border-width:1px!important}.scbs-border-2{border-width:2px!important}.scbs-border-3{border-width:3px!important}.scbs-border-4{border-width:4px!important}.scbs-border-5{border-width:5px!important}.scbs-w-25{width:25%!important}.scbs-w-50{width:50%!important}.scbs-w-75{width:75%!important}.scbs-w-100{width:100%!important}.scbs-w-auto{width:auto!important}.scbs-mw-100{max-width:100%!important}.scbs-vw-100{width:100vw!important}.scbs-min-vw-100{min-width:100vw!important}.scbs-h-25{height:25%!important}.scbs-h-50{height:50%!important}.scbs-h-75{height:75%!important}.scbs-h-100{height:100%!important}.scbs-h-auto{height:auto!important}.scbs-mh-100{max-height:100%!important}.scbs-vh-100{height:100vh!important}.scbs-min-vh-100{min-height:100vh!important}.scbs-flex-fill{flex:1 1 auto!important}.scbs-flex-row{flex-direction:row!important}.scbs-flex-column{flex-direction:column!important}.scbs-flex-row-reverse{flex-direction:row-reverse!important}.scbs-flex-column-reverse{flex-direction:column-reverse!important}.scbs-flex-grow-0{flex-grow:0!important}.scbs-flex-grow-1{flex-grow:1!important}.scbs-flex-shrink-0{flex-shrink:0!important}.scbs-flex-shrink-1{flex-shrink:1!important}.scbs-flex-wrap{flex-wrap:wrap!important}.scbs-flex-nowrap{flex-wrap:nowrap!important}.scbs-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-0{gap:0!important}.scbs-gap-1{gap:.25rem!important}.scbs-gap-2{gap:.5rem!important}.scbs-gap-3{gap:1rem!important}.scbs-gap-4{gap:1.5rem!important}.scbs-gap-5{gap:3rem!important}.scbs-justify-content-start{justify-content:flex-start!important}.scbs-justify-content-end{justify-content:flex-end!important}.scbs-justify-content-center{justify-content:center!important}.scbs-justify-content-between{justify-content:space-between!important}.scbs-justify-content-around{justify-content:space-around!important}.scbs-justify-content-evenly{justify-content:space-evenly!important}.scbs-align-items-start{align-items:flex-start!important}.scbs-align-items-end{align-items:flex-end!important}.scbs-align-items-center{align-items:center!important}.scbs-align-items-baseline{align-items:baseline!important}.scbs-align-items-stretch{align-items:stretch!important}.scbs-align-content-start{align-content:flex-start!important}.scbs-align-content-end{align-content:flex-end!important}.scbs-align-content-center{align-content:center!important}.scbs-align-content-between{align-content:space-between!important}.scbs-align-content-around{align-content:space-around!important}.scbs-align-content-stretch{align-content:stretch!important}.scbs-align-self-auto{align-self:auto!important}.scbs-align-self-start{align-self:flex-start!important}.scbs-align-self-end{align-self:flex-end!important}.scbs-align-self-center{align-self:center!important}.scbs-align-self-baseline{align-self:baseline!important}.scbs-align-self-stretch{align-self:stretch!important}.scbs-order-first{order:-1!important}.scbs-order-0{order:0!important}.scbs-order-1{order:1!important}.scbs-order-2{order:2!important}.scbs-order-3{order:3!important}.scbs-order-4{order:4!important}.scbs-order-5{order:5!important}.scbs-order-last{order:6!important}.scbs-m-0{margin:0!important}.scbs-m-1{margin:.25rem!important}.scbs-m-2{margin:.5rem!important}.scbs-m-3{margin:1rem!important}.scbs-m-4{margin:1.5rem!important}.scbs-m-5{margin:3rem!important}.scbs-m-auto{margin:auto!important}.scbs-mx-0{margin-right:0!important;margin-left:0!important}.scbs-mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-0{margin-top:0!important}.scbs-mt-1{margin-top:.25rem!important}.scbs-mt-2{margin-top:.5rem!important}.scbs-mt-3{margin-top:1rem!important}.scbs-mt-4{margin-top:1.5rem!important}.scbs-mt-5{margin-top:3rem!important}.scbs-mt-auto{margin-top:auto!important}.scbs-me-0{margin-right:0!important}.scbs-me-1{margin-right:.25rem!important}.scbs-me-2{margin-right:.5rem!important}.scbs-me-3{margin-right:1rem!important}.scbs-me-4{margin-right:1.5rem!important}.scbs-me-5{margin-right:3rem!important}.scbs-me-auto{margin-right:auto!important}.scbs-mb-0{margin-bottom:0!important}.scbs-mb-1{margin-bottom:.25rem!important}.scbs-mb-2{margin-bottom:.5rem!important}.scbs-mb-3{margin-bottom:1rem!important}.scbs-mb-4{margin-bottom:1.5rem!important}.scbs-mb-5{margin-bottom:3rem!important}.scbs-mb-auto{margin-bottom:auto!important}.scbs-ms-0{margin-left:0!important}.scbs-ms-1{margin-left:.25rem!important}.scbs-ms-2{margin-left:.5rem!important}.scbs-ms-3{margin-left:1rem!important}.scbs-ms-4{margin-left:1.5rem!important}.scbs-ms-5{margin-left:3rem!important}.scbs-ms-auto{margin-left:auto!important}.scbs-p-0{padding:0!important}.scbs-p-1{padding:.25rem!important}.scbs-p-2{padding:.5rem!important}.scbs-p-3{padding:1rem!important}.scbs-p-4{padding:1.5rem!important}.scbs-p-5{padding:3rem!important}.scbs-px-0{padding-right:0!important;padding-left:0!important}.scbs-px-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-0{padding-top:0!important}.scbs-pt-1{padding-top:.25rem!important}.scbs-pt-2{padding-top:.5rem!important}.scbs-pt-3{padding-top:1rem!important}.scbs-pt-4{padding-top:1.5rem!important}.scbs-pt-5{padding-top:3rem!important}.scbs-pe-0{padding-right:0!important}.scbs-pe-1{padding-right:.25rem!important}.scbs-pe-2{padding-right:.5rem!important}.scbs-pe-3{padding-right:1rem!important}.scbs-pe-4{padding-right:1.5rem!important}.scbs-pe-5{padding-right:3rem!important}.scbs-pb-0{padding-bottom:0!important}.scbs-pb-1{padding-bottom:.25rem!important}.scbs-pb-2{padding-bottom:.5rem!important}.scbs-pb-3{padding-bottom:1rem!important}.scbs-pb-4{padding-bottom:1.5rem!important}.scbs-pb-5{padding-bottom:3rem!important}.scbs-ps-0{padding-left:0!important}.scbs-ps-1{padding-left:.25rem!important}.scbs-ps-2{padding-left:.5rem!important}.scbs-ps-3{padding-left:1rem!important}.scbs-ps-4{padding-left:1.5rem!important}.scbs-ps-5{padding-left:3rem!important}.scbs-font-monospace{font-family:var(--bs-font-monospace)!important}.scbs-fs-1{font-size:calc(1.375rem + 1.5vw)!important}.scbs-fs-2{font-size:calc(1.325rem + .9vw)!important}.scbs-fs-3{font-size:calc(1.3rem + .6vw)!important}.scbs-fs-4{font-size:calc(1.275rem + .3vw)!important}.scbs-fs-5{font-size:1.25rem!important}.scbs-fs-6{font-size:1rem!important}.scbs-fst-italic{font-style:italic!important}.scbs-fst-normal{font-style:normal!important}.scbs-fw-light{font-weight:300!important}.scbs-fw-lighter{font-weight:lighter!important}.scbs-fw-normal{font-weight:400!important}.scbs-fw-bold{font-weight:700!important}.scbs-fw-bolder{font-weight:bolder!important}.scbs-lh-1{line-height:1!important}.scbs-lh-sm{line-height:1.25!important}.scbs-lh-base{line-height:1.5!important}.scbs-lh-lg{line-height:2!important}.scbs-text-start{text-align:left!important}.scbs-text-end{text-align:right!important}.scbs-text-center{text-align:center!important}.scbs-text-decoration-none{text-decoration:none!important}.scbs-text-decoration-underline{text-decoration:underline!important}.scbs-text-decoration-line-through{text-decoration:line-through!important}.scbs-text-lowercase{text-transform:lowercase!important}.scbs-text-uppercase{text-transform:uppercase!important}.scbs-text-capitalize{text-transform:capitalize!important}.scbs-text-wrap{white-space:normal!important}.scbs-text-nowrap{white-space:nowrap!important}.scbs-text-break{word-wrap:break-word!important;word-break:break-word!important}.scbs-text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.scbs-text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.scbs-text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.scbs-text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.scbs-text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.scbs-text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.scbs-text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.scbs-text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.scbs-text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.scbs-text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.scbs-text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.scbs-text-muted{--bs-text-opacity:1;color:#6c757d!important}.scbs-text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.scbs-text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.scbs-text-reset{--bs-text-opacity:1;color:inherit!important}.scbs-text-opacity-25{--bs-text-opacity:0.25}.scbs-text-opacity-50{--bs-text-opacity:0.5}.scbs-text-opacity-75{--bs-text-opacity:0.75}.scbs-text-opacity-100{--bs-text-opacity:1}.scbs-bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.scbs-bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.scbs-bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.scbs-bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.scbs-bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.scbs-bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.scbs-bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.scbs-bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.scbs-bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.scbs-bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.scbs-bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.scbs-bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.scbs-bg-opacity-10{--bs-bg-opacity:0.1}.scbs-bg-opacity-25{--bs-bg-opacity:0.25}.scbs-bg-opacity-50{--bs-bg-opacity:0.5}.scbs-bg-opacity-75{--bs-bg-opacity:0.75}.scbs-bg-opacity-100{--bs-bg-opacity:1}.scbs-bg-gradient{background-image:var(--bs-gradient)!important}.scbs-user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.scbs-user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.scbs-user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.scbs-pe-none{pointer-events:none!important}.scbs-pe-auto{pointer-events:auto!important}.scbs-rounded{border-radius:.25rem!important}.scbs-rounded-0{border-radius:0!important}.scbs-rounded-1{border-radius:.2rem!important}.scbs-rounded-2{border-radius:.25rem!important}.scbs-rounded-3{border-radius:.3rem!important}.scbs-rounded-circle{border-radius:50%!important}.scbs-rounded-pill{border-radius:50rem!important}.scbs-rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.scbs-rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.scbs-rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.scbs-rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.scbs-visible{visibility:visible!important}.scbs-invisible{visibility:hidden!important}@media (min-width:576px){.scbs-float-sm-start{float:left!important}.scbs-float-sm-end{float:right!important}.scbs-float-sm-none{float:none!important}.scbs-d-sm-inline{display:inline!important}.scbs-d-sm-inline-block{display:inline-block!important}.scbs-d-sm-block{display:block!important}.scbs-d-sm-grid{display:grid!important}.scbs-d-sm-table{display:table!important}.scbs-d-sm-table-row{display:table-row!important}.scbs-d-sm-table-cell{display:table-cell!important}.scbs-d-sm-flex{display:flex!important}.scbs-d-sm-inline-flex{display:inline-flex!important}.scbs-d-sm-none{display:none!important}.scbs-flex-sm-fill{flex:1 1 auto!important}.scbs-flex-sm-row{flex-direction:row!important}.scbs-flex-sm-column{flex-direction:column!important}.scbs-flex-sm-row-reverse{flex-direction:row-reverse!important}.scbs-flex-sm-column-reverse{flex-direction:column-reverse!important}.scbs-flex-sm-grow-0{flex-grow:0!important}.scbs-flex-sm-grow-1{flex-grow:1!important}.scbs-flex-sm-shrink-0{flex-shrink:0!important}.scbs-flex-sm-shrink-1{flex-shrink:1!important}.scbs-flex-sm-wrap{flex-wrap:wrap!important}.scbs-flex-sm-nowrap{flex-wrap:nowrap!important}.scbs-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-sm-0{gap:0!important}.scbs-gap-sm-1{gap:.25rem!important}.scbs-gap-sm-2{gap:.5rem!important}.scbs-gap-sm-3{gap:1rem!important}.scbs-gap-sm-4{gap:1.5rem!important}.scbs-gap-sm-5{gap:3rem!important}.scbs-justify-content-sm-start{justify-content:flex-start!important}.scbs-justify-content-sm-end{justify-content:flex-end!important}.scbs-justify-content-sm-center{justify-content:center!important}.scbs-justify-content-sm-between{justify-content:space-between!important}.scbs-justify-content-sm-around{justify-content:space-around!important}.scbs-justify-content-sm-evenly{justify-content:space-evenly!important}.scbs-align-items-sm-start{align-items:flex-start!important}.scbs-align-items-sm-end{align-items:flex-end!important}.scbs-align-items-sm-center{align-items:center!important}.scbs-align-items-sm-baseline{align-items:baseline!important}.scbs-align-items-sm-stretch{align-items:stretch!important}.scbs-align-content-sm-start{align-content:flex-start!important}.scbs-align-content-sm-end{align-content:flex-end!important}.scbs-align-content-sm-center{align-content:center!important}.scbs-align-content-sm-between{align-content:space-between!important}.scbs-align-content-sm-around{align-content:space-around!important}.scbs-align-content-sm-stretch{align-content:stretch!important}.scbs-align-self-sm-auto{align-self:auto!important}.scbs-align-self-sm-start{align-self:flex-start!important}.scbs-align-self-sm-end{align-self:flex-end!important}.scbs-align-self-sm-center{align-self:center!important}.scbs-align-self-sm-baseline{align-self:baseline!important}.scbs-align-self-sm-stretch{align-self:stretch!important}.scbs-order-sm-first{order:-1!important}.scbs-order-sm-0{order:0!important}.scbs-order-sm-1{order:1!important}.scbs-order-sm-2{order:2!important}.scbs-order-sm-3{order:3!important}.scbs-order-sm-4{order:4!important}.scbs-order-sm-5{order:5!important}.scbs-order-sm-last{order:6!important}.scbs-m-sm-0{margin:0!important}.scbs-m-sm-1{margin:.25rem!important}.scbs-m-sm-2{margin:.5rem!important}.scbs-m-sm-3{margin:1rem!important}.scbs-m-sm-4{margin:1.5rem!important}.scbs-m-sm-5{margin:3rem!important}.scbs-m-sm-auto{margin:auto!important}.scbs-mx-sm-0{margin-right:0!important;margin-left:0!important}.scbs-mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-sm-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-sm-0{margin-top:0!important}.scbs-mt-sm-1{margin-top:.25rem!important}.scbs-mt-sm-2{margin-top:.5rem!important}.scbs-mt-sm-3{margin-top:1rem!important}.scbs-mt-sm-4{margin-top:1.5rem!important}.scbs-mt-sm-5{margin-top:3rem!important}.scbs-mt-sm-auto{margin-top:auto!important}.scbs-me-sm-0{margin-right:0!important}.scbs-me-sm-1{margin-right:.25rem!important}.scbs-me-sm-2{margin-right:.5rem!important}.scbs-me-sm-3{margin-right:1rem!important}.scbs-me-sm-4{margin-right:1.5rem!important}.scbs-me-sm-5{margin-right:3rem!important}.scbs-me-sm-auto{margin-right:auto!important}.scbs-mb-sm-0{margin-bottom:0!important}.scbs-mb-sm-1{margin-bottom:.25rem!important}.scbs-mb-sm-2{margin-bottom:.5rem!important}.scbs-mb-sm-3{margin-bottom:1rem!important}.scbs-mb-sm-4{margin-bottom:1.5rem!important}.scbs-mb-sm-5{margin-bottom:3rem!important}.scbs-mb-sm-auto{margin-bottom:auto!important}.scbs-ms-sm-0{margin-left:0!important}.scbs-ms-sm-1{margin-left:.25rem!important}.scbs-ms-sm-2{margin-left:.5rem!important}.scbs-ms-sm-3{margin-left:1rem!important}.scbs-ms-sm-4{margin-left:1.5rem!important}.scbs-ms-sm-5{margin-left:3rem!important}.scbs-ms-sm-auto{margin-left:auto!important}.scbs-p-sm-0{padding:0!important}.scbs-p-sm-1{padding:.25rem!important}.scbs-p-sm-2{padding:.5rem!important}.scbs-p-sm-3{padding:1rem!important}.scbs-p-sm-4{padding:1.5rem!important}.scbs-p-sm-5{padding:3rem!important}.scbs-px-sm-0{padding-right:0!important;padding-left:0!important}.scbs-px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-sm-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-sm-0{padding-top:0!important}.scbs-pt-sm-1{padding-top:.25rem!important}.scbs-pt-sm-2{padding-top:.5rem!important}.scbs-pt-sm-3{padding-top:1rem!important}.scbs-pt-sm-4{padding-top:1.5rem!important}.scbs-pt-sm-5{padding-top:3rem!important}.scbs-pe-sm-0{padding-right:0!important}.scbs-pe-sm-1{padding-right:.25rem!important}.scbs-pe-sm-2{padding-right:.5rem!important}.scbs-pe-sm-3{padding-right:1rem!important}.scbs-pe-sm-4{padding-right:1.5rem!important}.scbs-pe-sm-5{padding-right:3rem!important}.scbs-pb-sm-0{padding-bottom:0!important}.scbs-pb-sm-1{padding-bottom:.25rem!important}.scbs-pb-sm-2{padding-bottom:.5rem!important}.scbs-pb-sm-3{padding-bottom:1rem!important}.scbs-pb-sm-4{padding-bottom:1.5rem!important}.scbs-pb-sm-5{padding-bottom:3rem!important}.scbs-ps-sm-0{padding-left:0!important}.scbs-ps-sm-1{padding-left:.25rem!important}.scbs-ps-sm-2{padding-left:.5rem!important}.scbs-ps-sm-3{padding-left:1rem!important}.scbs-ps-sm-4{padding-left:1.5rem!important}.scbs-ps-sm-5{padding-left:3rem!important}.scbs-text-sm-start{text-align:left!important}.scbs-text-sm-end{text-align:right!important}.scbs-text-sm-center{text-align:center!important}}@media (min-width:768px){.scbs-float-md-start{float:left!important}.scbs-float-md-end{float:right!important}.scbs-float-md-none{float:none!important}.scbs-d-md-inline{display:inline!important}.scbs-d-md-inline-block{display:inline-block!important}.scbs-d-md-block{display:block!important}.scbs-d-md-grid{display:grid!important}.scbs-d-md-table{display:table!important}.scbs-d-md-table-row{display:table-row!important}.scbs-d-md-table-cell{display:table-cell!important}.scbs-d-md-flex{display:flex!important}.scbs-d-md-inline-flex{display:inline-flex!important}.scbs-d-md-none{display:none!important}.scbs-flex-md-fill{flex:1 1 auto!important}.scbs-flex-md-row{flex-direction:row!important}.scbs-flex-md-column{flex-direction:column!important}.scbs-flex-md-row-reverse{flex-direction:row-reverse!important}.scbs-flex-md-column-reverse{flex-direction:column-reverse!important}.scbs-flex-md-grow-0{flex-grow:0!important}.scbs-flex-md-grow-1{flex-grow:1!important}.scbs-flex-md-shrink-0{flex-shrink:0!important}.scbs-flex-md-shrink-1{flex-shrink:1!important}.scbs-flex-md-wrap{flex-wrap:wrap!important}.scbs-flex-md-nowrap{flex-wrap:nowrap!important}.scbs-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-md-0{gap:0!important}.scbs-gap-md-1{gap:.25rem!important}.scbs-gap-md-2{gap:.5rem!important}.scbs-gap-md-3{gap:1rem!important}.scbs-gap-md-4{gap:1.5rem!important}.scbs-gap-md-5{gap:3rem!important}.scbs-justify-content-md-start{justify-content:flex-start!important}.scbs-justify-content-md-end{justify-content:flex-end!important}.scbs-justify-content-md-center{justify-content:center!important}.scbs-justify-content-md-between{justify-content:space-between!important}.scbs-justify-content-md-around{justify-content:space-around!important}.scbs-justify-content-md-evenly{justify-content:space-evenly!important}.scbs-align-items-md-start{align-items:flex-start!important}.scbs-align-items-md-end{align-items:flex-end!important}.scbs-align-items-md-center{align-items:center!important}.scbs-align-items-md-baseline{align-items:baseline!important}.scbs-align-items-md-stretch{align-items:stretch!important}.scbs-align-content-md-start{align-content:flex-start!important}.scbs-align-content-md-end{align-content:flex-end!important}.scbs-align-content-md-center{align-content:center!important}.scbs-align-content-md-between{align-content:space-between!important}.scbs-align-content-md-around{align-content:space-around!important}.scbs-align-content-md-stretch{align-content:stretch!important}.scbs-align-self-md-auto{align-self:auto!important}.scbs-align-self-md-start{align-self:flex-start!important}.scbs-align-self-md-end{align-self:flex-end!important}.scbs-align-self-md-center{align-self:center!important}.scbs-align-self-md-baseline{align-self:baseline!important}.scbs-align-self-md-stretch{align-self:stretch!important}.scbs-order-md-first{order:-1!important}.scbs-order-md-0{order:0!important}.scbs-order-md-1{order:1!important}.scbs-order-md-2{order:2!important}.scbs-order-md-3{order:3!important}.scbs-order-md-4{order:4!important}.scbs-order-md-5{order:5!important}.scbs-order-md-last{order:6!important}.scbs-m-md-0{margin:0!important}.scbs-m-md-1{margin:.25rem!important}.scbs-m-md-2{margin:.5rem!important}.scbs-m-md-3{margin:1rem!important}.scbs-m-md-4{margin:1.5rem!important}.scbs-m-md-5{margin:3rem!important}.scbs-m-md-auto{margin:auto!important}.scbs-mx-md-0{margin-right:0!important;margin-left:0!important}.scbs-mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-md-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-md-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-md-0{margin-top:0!important}.scbs-mt-md-1{margin-top:.25rem!important}.scbs-mt-md-2{margin-top:.5rem!important}.scbs-mt-md-3{margin-top:1rem!important}.scbs-mt-md-4{margin-top:1.5rem!important}.scbs-mt-md-5{margin-top:3rem!important}.scbs-mt-md-auto{margin-top:auto!important}.scbs-me-md-0{margin-right:0!important}.scbs-me-md-1{margin-right:.25rem!important}.scbs-me-md-2{margin-right:.5rem!important}.scbs-me-md-3{margin-right:1rem!important}.scbs-me-md-4{margin-right:1.5rem!important}.scbs-me-md-5{margin-right:3rem!important}.scbs-me-md-auto{margin-right:auto!important}.scbs-mb-md-0{margin-bottom:0!important}.scbs-mb-md-1{margin-bottom:.25rem!important}.scbs-mb-md-2{margin-bottom:.5rem!important}.scbs-mb-md-3{margin-bottom:1rem!important}.scbs-mb-md-4{margin-bottom:1.5rem!important}.scbs-mb-md-5{margin-bottom:3rem!important}.scbs-mb-md-auto{margin-bottom:auto!important}.scbs-ms-md-0{margin-left:0!important}.scbs-ms-md-1{margin-left:.25rem!important}.scbs-ms-md-2{margin-left:.5rem!important}.scbs-ms-md-3{margin-left:1rem!important}.scbs-ms-md-4{margin-left:1.5rem!important}.scbs-ms-md-5{margin-left:3rem!important}.scbs-ms-md-auto{margin-left:auto!important}.scbs-p-md-0{padding:0!important}.scbs-p-md-1{padding:.25rem!important}.scbs-p-md-2{padding:.5rem!important}.scbs-p-md-3{padding:1rem!important}.scbs-p-md-4{padding:1.5rem!important}.scbs-p-md-5{padding:3rem!important}.scbs-px-md-0{padding-right:0!important;padding-left:0!important}.scbs-px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-md-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-md-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-md-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-md-0{padding-top:0!important}.scbs-pt-md-1{padding-top:.25rem!important}.scbs-pt-md-2{padding-top:.5rem!important}.scbs-pt-md-3{padding-top:1rem!important}.scbs-pt-md-4{padding-top:1.5rem!important}.scbs-pt-md-5{padding-top:3rem!important}.scbs-pe-md-0{padding-right:0!important}.scbs-pe-md-1{padding-right:.25rem!important}.scbs-pe-md-2{padding-right:.5rem!important}.scbs-pe-md-3{padding-right:1rem!important}.scbs-pe-md-4{padding-right:1.5rem!important}.scbs-pe-md-5{padding-right:3rem!important}.scbs-pb-md-0{padding-bottom:0!important}.scbs-pb-md-1{padding-bottom:.25rem!important}.scbs-pb-md-2{padding-bottom:.5rem!important}.scbs-pb-md-3{padding-bottom:1rem!important}.scbs-pb-md-4{padding-bottom:1.5rem!important}.scbs-pb-md-5{padding-bottom:3rem!important}.scbs-ps-md-0{padding-left:0!important}.scbs-ps-md-1{padding-left:.25rem!important}.scbs-ps-md-2{padding-left:.5rem!important}.scbs-ps-md-3{padding-left:1rem!important}.scbs-ps-md-4{padding-left:1.5rem!important}.scbs-ps-md-5{padding-left:3rem!important}.scbs-text-md-start{text-align:left!important}.scbs-text-md-end{text-align:right!important}.scbs-text-md-center{text-align:center!important}}@media (min-width:992px){.scbs-float-lg-start{float:left!important}.scbs-float-lg-end{float:right!important}.scbs-float-lg-none{float:none!important}.scbs-d-lg-inline{display:inline!important}.scbs-d-lg-inline-block{display:inline-block!important}.scbs-d-lg-block{display:block!important}.scbs-d-lg-grid{display:grid!important}.scbs-d-lg-table{display:table!important}.scbs-d-lg-table-row{display:table-row!important}.scbs-d-lg-table-cell{display:table-cell!important}.scbs-d-lg-flex{display:flex!important}.scbs-d-lg-inline-flex{display:inline-flex!important}.scbs-d-lg-none{display:none!important}.scbs-flex-lg-fill{flex:1 1 auto!important}.scbs-flex-lg-row{flex-direction:row!important}.scbs-flex-lg-column{flex-direction:column!important}.scbs-flex-lg-row-reverse{flex-direction:row-reverse!important}.scbs-flex-lg-column-reverse{flex-direction:column-reverse!important}.scbs-flex-lg-grow-0{flex-grow:0!important}.scbs-flex-lg-grow-1{flex-grow:1!important}.scbs-flex-lg-shrink-0{flex-shrink:0!important}.scbs-flex-lg-shrink-1{flex-shrink:1!important}.scbs-flex-lg-wrap{flex-wrap:wrap!important}.scbs-flex-lg-nowrap{flex-wrap:nowrap!important}.scbs-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-lg-0{gap:0!important}.scbs-gap-lg-1{gap:.25rem!important}.scbs-gap-lg-2{gap:.5rem!important}.scbs-gap-lg-3{gap:1rem!important}.scbs-gap-lg-4{gap:1.5rem!important}.scbs-gap-lg-5{gap:3rem!important}.scbs-justify-content-lg-start{justify-content:flex-start!important}.scbs-justify-content-lg-end{justify-content:flex-end!important}.scbs-justify-content-lg-center{justify-content:center!important}.scbs-justify-content-lg-between{justify-content:space-between!important}.scbs-justify-content-lg-around{justify-content:space-around!important}.scbs-justify-content-lg-evenly{justify-content:space-evenly!important}.scbs-align-items-lg-start{align-items:flex-start!important}.scbs-align-items-lg-end{align-items:flex-end!important}.scbs-align-items-lg-center{align-items:center!important}.scbs-align-items-lg-baseline{align-items:baseline!important}.scbs-align-items-lg-stretch{align-items:stretch!important}.scbs-align-content-lg-start{align-content:flex-start!important}.scbs-align-content-lg-end{align-content:flex-end!important}.scbs-align-content-lg-center{align-content:center!important}.scbs-align-content-lg-between{align-content:space-between!important}.scbs-align-content-lg-around{align-content:space-around!important}.scbs-align-content-lg-stretch{align-content:stretch!important}.scbs-align-self-lg-auto{align-self:auto!important}.scbs-align-self-lg-start{align-self:flex-start!important}.scbs-align-self-lg-end{align-self:flex-end!important}.scbs-align-self-lg-center{align-self:center!important}.scbs-align-self-lg-baseline{align-self:baseline!important}.scbs-align-self-lg-stretch{align-self:stretch!important}.scbs-order-lg-first{order:-1!important}.scbs-order-lg-0{order:0!important}.scbs-order-lg-1{order:1!important}.scbs-order-lg-2{order:2!important}.scbs-order-lg-3{order:3!important}.scbs-order-lg-4{order:4!important}.scbs-order-lg-5{order:5!important}.scbs-order-lg-last{order:6!important}.scbs-m-lg-0{margin:0!important}.scbs-m-lg-1{margin:.25rem!important}.scbs-m-lg-2{margin:.5rem!important}.scbs-m-lg-3{margin:1rem!important}.scbs-m-lg-4{margin:1.5rem!important}.scbs-m-lg-5{margin:3rem!important}.scbs-m-lg-auto{margin:auto!important}.scbs-mx-lg-0{margin-right:0!important;margin-left:0!important}.scbs-mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-lg-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-lg-0{margin-top:0!important}.scbs-mt-lg-1{margin-top:.25rem!important}.scbs-mt-lg-2{margin-top:.5rem!important}.scbs-mt-lg-3{margin-top:1rem!important}.scbs-mt-lg-4{margin-top:1.5rem!important}.scbs-mt-lg-5{margin-top:3rem!important}.scbs-mt-lg-auto{margin-top:auto!important}.scbs-me-lg-0{margin-right:0!important}.scbs-me-lg-1{margin-right:.25rem!important}.scbs-me-lg-2{margin-right:.5rem!important}.scbs-me-lg-3{margin-right:1rem!important}.scbs-me-lg-4{margin-right:1.5rem!important}.scbs-me-lg-5{margin-right:3rem!important}.scbs-me-lg-auto{margin-right:auto!important}.scbs-mb-lg-0{margin-bottom:0!important}.scbs-mb-lg-1{margin-bottom:.25rem!important}.scbs-mb-lg-2{margin-bottom:.5rem!important}.scbs-mb-lg-3{margin-bottom:1rem!important}.scbs-mb-lg-4{margin-bottom:1.5rem!important}.scbs-mb-lg-5{margin-bottom:3rem!important}.scbs-mb-lg-auto{margin-bottom:auto!important}.scbs-ms-lg-0{margin-left:0!important}.scbs-ms-lg-1{margin-left:.25rem!important}.scbs-ms-lg-2{margin-left:.5rem!important}.scbs-ms-lg-3{margin-left:1rem!important}.scbs-ms-lg-4{margin-left:1.5rem!important}.scbs-ms-lg-5{margin-left:3rem!important}.scbs-ms-lg-auto{margin-left:auto!important}.scbs-p-lg-0{padding:0!important}.scbs-p-lg-1{padding:.25rem!important}.scbs-p-lg-2{padding:.5rem!important}.scbs-p-lg-3{padding:1rem!important}.scbs-p-lg-4{padding:1.5rem!important}.scbs-p-lg-5{padding:3rem!important}.scbs-px-lg-0{padding-right:0!important;padding-left:0!important}.scbs-px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-lg-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-lg-0{padding-top:0!important}.scbs-pt-lg-1{padding-top:.25rem!important}.scbs-pt-lg-2{padding-top:.5rem!important}.scbs-pt-lg-3{padding-top:1rem!important}.scbs-pt-lg-4{padding-top:1.5rem!important}.scbs-pt-lg-5{padding-top:3rem!important}.scbs-pe-lg-0{padding-right:0!important}.scbs-pe-lg-1{padding-right:.25rem!important}.scbs-pe-lg-2{padding-right:.5rem!important}.scbs-pe-lg-3{padding-right:1rem!important}.scbs-pe-lg-4{padding-right:1.5rem!important}.scbs-pe-lg-5{padding-right:3rem!important}.scbs-pb-lg-0{padding-bottom:0!important}.scbs-pb-lg-1{padding-bottom:.25rem!important}.scbs-pb-lg-2{padding-bottom:.5rem!important}.scbs-pb-lg-3{padding-bottom:1rem!important}.scbs-pb-lg-4{padding-bottom:1.5rem!important}.scbs-pb-lg-5{padding-bottom:3rem!important}.scbs-ps-lg-0{padding-left:0!important}.scbs-ps-lg-1{padding-left:.25rem!important}.scbs-ps-lg-2{padding-left:.5rem!important}.scbs-ps-lg-3{padding-left:1rem!important}.scbs-ps-lg-4{padding-left:1.5rem!important}.scbs-ps-lg-5{padding-left:3rem!important}.scbs-text-lg-start{text-align:left!important}.scbs-text-lg-end{text-align:right!important}.scbs-text-lg-center{text-align:center!important}}@media (min-width:1200px){.scbs-float-xl-start{float:left!important}.scbs-float-xl-end{float:right!important}.scbs-float-xl-none{float:none!important}.scbs-d-xl-inline{display:inline!important}.scbs-d-xl-inline-block{display:inline-block!important}.scbs-d-xl-block{display:block!important}.scbs-d-xl-grid{display:grid!important}.scbs-d-xl-table{display:table!important}.scbs-d-xl-table-row{display:table-row!important}.scbs-d-xl-table-cell{display:table-cell!important}.scbs-d-xl-flex{display:flex!important}.scbs-d-xl-inline-flex{display:inline-flex!important}.scbs-d-xl-none{display:none!important}.scbs-flex-xl-fill{flex:1 1 auto!important}.scbs-flex-xl-row{flex-direction:row!important}.scbs-flex-xl-column{flex-direction:column!important}.scbs-flex-xl-row-reverse{flex-direction:row-reverse!important}.scbs-flex-xl-column-reverse{flex-direction:column-reverse!important}.scbs-flex-xl-grow-0{flex-grow:0!important}.scbs-flex-xl-grow-1{flex-grow:1!important}.scbs-flex-xl-shrink-0{flex-shrink:0!important}.scbs-flex-xl-shrink-1{flex-shrink:1!important}.scbs-flex-xl-wrap{flex-wrap:wrap!important}.scbs-flex-xl-nowrap{flex-wrap:nowrap!important}.scbs-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-xl-0{gap:0!important}.scbs-gap-xl-1{gap:.25rem!important}.scbs-gap-xl-2{gap:.5rem!important}.scbs-gap-xl-3{gap:1rem!important}.scbs-gap-xl-4{gap:1.5rem!important}.scbs-gap-xl-5{gap:3rem!important}.scbs-justify-content-xl-start{justify-content:flex-start!important}.scbs-justify-content-xl-end{justify-content:flex-end!important}.scbs-justify-content-xl-center{justify-content:center!important}.scbs-justify-content-xl-between{justify-content:space-between!important}.scbs-justify-content-xl-around{justify-content:space-around!important}.scbs-justify-content-xl-evenly{justify-content:space-evenly!important}.scbs-align-items-xl-start{align-items:flex-start!important}.scbs-align-items-xl-end{align-items:flex-end!important}.scbs-align-items-xl-center{align-items:center!important}.scbs-align-items-xl-baseline{align-items:baseline!important}.scbs-align-items-xl-stretch{align-items:stretch!important}.scbs-align-content-xl-start{align-content:flex-start!important}.scbs-align-content-xl-end{align-content:flex-end!important}.scbs-align-content-xl-center{align-content:center!important}.scbs-align-content-xl-between{align-content:space-between!important}.scbs-align-content-xl-around{align-content:space-around!important}.scbs-align-content-xl-stretch{align-content:stretch!important}.scbs-align-self-xl-auto{align-self:auto!important}.scbs-align-self-xl-start{align-self:flex-start!important}.scbs-align-self-xl-end{align-self:flex-end!important}.scbs-align-self-xl-center{align-self:center!important}.scbs-align-self-xl-baseline{align-self:baseline!important}.scbs-align-self-xl-stretch{align-self:stretch!important}.scbs-order-xl-first{order:-1!important}.scbs-order-xl-0{order:0!important}.scbs-order-xl-1{order:1!important}.scbs-order-xl-2{order:2!important}.scbs-order-xl-3{order:3!important}.scbs-order-xl-4{order:4!important}.scbs-order-xl-5{order:5!important}.scbs-order-xl-last{order:6!important}.scbs-m-xl-0{margin:0!important}.scbs-m-xl-1{margin:.25rem!important}.scbs-m-xl-2{margin:.5rem!important}.scbs-m-xl-3{margin:1rem!important}.scbs-m-xl-4{margin:1.5rem!important}.scbs-m-xl-5{margin:3rem!important}.scbs-m-xl-auto{margin:auto!important}.scbs-mx-xl-0{margin-right:0!important;margin-left:0!important}.scbs-mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-xl-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-xl-0{margin-top:0!important}.scbs-mt-xl-1{margin-top:.25rem!important}.scbs-mt-xl-2{margin-top:.5rem!important}.scbs-mt-xl-3{margin-top:1rem!important}.scbs-mt-xl-4{margin-top:1.5rem!important}.scbs-mt-xl-5{margin-top:3rem!important}.scbs-mt-xl-auto{margin-top:auto!important}.scbs-me-xl-0{margin-right:0!important}.scbs-me-xl-1{margin-right:.25rem!important}.scbs-me-xl-2{margin-right:.5rem!important}.scbs-me-xl-3{margin-right:1rem!important}.scbs-me-xl-4{margin-right:1.5rem!important}.scbs-me-xl-5{margin-right:3rem!important}.scbs-me-xl-auto{margin-right:auto!important}.scbs-mb-xl-0{margin-bottom:0!important}.scbs-mb-xl-1{margin-bottom:.25rem!important}.scbs-mb-xl-2{margin-bottom:.5rem!important}.scbs-mb-xl-3{margin-bottom:1rem!important}.scbs-mb-xl-4{margin-bottom:1.5rem!important}.scbs-mb-xl-5{margin-bottom:3rem!important}.scbs-mb-xl-auto{margin-bottom:auto!important}.scbs-ms-xl-0{margin-left:0!important}.scbs-ms-xl-1{margin-left:.25rem!important}.scbs-ms-xl-2{margin-left:.5rem!important}.scbs-ms-xl-3{margin-left:1rem!important}.scbs-ms-xl-4{margin-left:1.5rem!important}.scbs-ms-xl-5{margin-left:3rem!important}.scbs-ms-xl-auto{margin-left:auto!important}.scbs-p-xl-0{padding:0!important}.scbs-p-xl-1{padding:.25rem!important}.scbs-p-xl-2{padding:.5rem!important}.scbs-p-xl-3{padding:1rem!important}.scbs-p-xl-4{padding:1.5rem!important}.scbs-p-xl-5{padding:3rem!important}.scbs-px-xl-0{padding-right:0!important;padding-left:0!important}.scbs-px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-xl-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-xl-0{padding-top:0!important}.scbs-pt-xl-1{padding-top:.25rem!important}.scbs-pt-xl-2{padding-top:.5rem!important}.scbs-pt-xl-3{padding-top:1rem!important}.scbs-pt-xl-4{padding-top:1.5rem!important}.scbs-pt-xl-5{padding-top:3rem!important}.scbs-pe-xl-0{padding-right:0!important}.scbs-pe-xl-1{padding-right:.25rem!important}.scbs-pe-xl-2{padding-right:.5rem!important}.scbs-pe-xl-3{padding-right:1rem!important}.scbs-pe-xl-4{padding-right:1.5rem!important}.scbs-pe-xl-5{padding-right:3rem!important}.scbs-pb-xl-0{padding-bottom:0!important}.scbs-pb-xl-1{padding-bottom:.25rem!important}.scbs-pb-xl-2{padding-bottom:.5rem!important}.scbs-pb-xl-3{padding-bottom:1rem!important}.scbs-pb-xl-4{padding-bottom:1.5rem!important}.scbs-pb-xl-5{padding-bottom:3rem!important}.scbs-ps-xl-0{padding-left:0!important}.scbs-ps-xl-1{padding-left:.25rem!important}.scbs-ps-xl-2{padding-left:.5rem!important}.scbs-ps-xl-3{padding-left:1rem!important}.scbs-ps-xl-4{padding-left:1.5rem!important}.scbs-ps-xl-5{padding-left:3rem!important}.scbs-text-xl-start{text-align:left!important}.scbs-text-xl-end{text-align:right!important}.scbs-text-xl-center{text-align:center!important}}@media (min-width:1400px){.scbs-float-xxl-start{float:left!important}.scbs-float-xxl-end{float:right!important}.scbs-float-xxl-none{float:none!important}.scbs-d-xxl-inline{display:inline!important}.scbs-d-xxl-inline-block{display:inline-block!important}.scbs-d-xxl-block{display:block!important}.scbs-d-xxl-grid{display:grid!important}.scbs-d-xxl-table{display:table!important}.scbs-d-xxl-table-row{display:table-row!important}.scbs-d-xxl-table-cell{display:table-cell!important}.scbs-d-xxl-flex{display:flex!important}.scbs-d-xxl-inline-flex{display:inline-flex!important}.scbs-d-xxl-none{display:none!important}.scbs-flex-xxl-fill{flex:1 1 auto!important}.scbs-flex-xxl-row{flex-direction:row!important}.scbs-flex-xxl-column{flex-direction:column!important}.scbs-flex-xxl-row-reverse{flex-direction:row-reverse!important}.scbs-flex-xxl-column-reverse{flex-direction:column-reverse!important}.scbs-flex-xxl-grow-0{flex-grow:0!important}.scbs-flex-xxl-grow-1{flex-grow:1!important}.scbs-flex-xxl-shrink-0{flex-shrink:0!important}.scbs-flex-xxl-shrink-1{flex-shrink:1!important}.scbs-flex-xxl-wrap{flex-wrap:wrap!important}.scbs-flex-xxl-nowrap{flex-wrap:nowrap!important}.scbs-flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-xxl-0{gap:0!important}.scbs-gap-xxl-1{gap:.25rem!important}.scbs-gap-xxl-2{gap:.5rem!important}.scbs-gap-xxl-3{gap:1rem!important}.scbs-gap-xxl-4{gap:1.5rem!important}.scbs-gap-xxl-5{gap:3rem!important}.scbs-justify-content-xxl-start{justify-content:flex-start!important}.scbs-justify-content-xxl-end{justify-content:flex-end!important}.scbs-justify-content-xxl-center{justify-content:center!important}.scbs-justify-content-xxl-between{justify-content:space-between!important}.scbs-justify-content-xxl-around{justify-content:space-around!important}.scbs-justify-content-xxl-evenly{justify-content:space-evenly!important}.scbs-align-items-xxl-start{align-items:flex-start!important}.scbs-align-items-xxl-end{align-items:flex-end!important}.scbs-align-items-xxl-center{align-items:center!important}.scbs-align-items-xxl-baseline{align-items:baseline!important}.scbs-align-items-xxl-stretch{align-items:stretch!important}.scbs-align-content-xxl-start{align-content:flex-start!important}.scbs-align-content-xxl-end{align-content:flex-end!important}.scbs-align-content-xxl-center{align-content:center!important}.scbs-align-content-xxl-between{align-content:space-between!important}.scbs-align-content-xxl-around{align-content:space-around!important}.scbs-align-content-xxl-stretch{align-content:stretch!important}.scbs-align-self-xxl-auto{align-self:auto!important}.scbs-align-self-xxl-start{align-self:flex-start!important}.scbs-align-self-xxl-end{align-self:flex-end!important}.scbs-align-self-xxl-center{align-self:center!important}.scbs-align-self-xxl-baseline{align-self:baseline!important}.scbs-align-self-xxl-stretch{align-self:stretch!important}.scbs-order-xxl-first{order:-1!important}.scbs-order-xxl-0{order:0!important}.scbs-order-xxl-1{order:1!important}.scbs-order-xxl-2{order:2!important}.scbs-order-xxl-3{order:3!important}.scbs-order-xxl-4{order:4!important}.scbs-order-xxl-5{order:5!important}.scbs-order-xxl-last{order:6!important}.scbs-m-xxl-0{margin:0!important}.scbs-m-xxl-1{margin:.25rem!important}.scbs-m-xxl-2{margin:.5rem!important}.scbs-m-xxl-3{margin:1rem!important}.scbs-m-xxl-4{margin:1.5rem!important}.scbs-m-xxl-5{margin:3rem!important}.scbs-m-xxl-auto{margin:auto!important}.scbs-mx-xxl-0{margin-right:0!important;margin-left:0!important}.scbs-mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-xxl-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-xxl-0{margin-top:0!important}.scbs-mt-xxl-1{margin-top:.25rem!important}.scbs-mt-xxl-2{margin-top:.5rem!important}.scbs-mt-xxl-3{margin-top:1rem!important}.scbs-mt-xxl-4{margin-top:1.5rem!important}.scbs-mt-xxl-5{margin-top:3rem!important}.scbs-mt-xxl-auto{margin-top:auto!important}.scbs-me-xxl-0{margin-right:0!important}.scbs-me-xxl-1{margin-right:.25rem!important}.scbs-me-xxl-2{margin-right:.5rem!important}.scbs-me-xxl-3{margin-right:1rem!important}.scbs-me-xxl-4{margin-right:1.5rem!important}.scbs-me-xxl-5{margin-right:3rem!important}.scbs-me-xxl-auto{margin-right:auto!important}.scbs-mb-xxl-0{margin-bottom:0!important}.scbs-mb-xxl-1{margin-bottom:.25rem!important}.scbs-mb-xxl-2{margin-bottom:.5rem!important}.scbs-mb-xxl-3{margin-bottom:1rem!important}.scbs-mb-xxl-4{margin-bottom:1.5rem!important}.scbs-mb-xxl-5{margin-bottom:3rem!important}.scbs-mb-xxl-auto{margin-bottom:auto!important}.scbs-ms-xxl-0{margin-left:0!important}.scbs-ms-xxl-1{margin-left:.25rem!important}.scbs-ms-xxl-2{margin-left:.5rem!important}.scbs-ms-xxl-3{margin-left:1rem!important}.scbs-ms-xxl-4{margin-left:1.5rem!important}.scbs-ms-xxl-5{margin-left:3rem!important}.scbs-ms-xxl-auto{margin-left:auto!important}.scbs-p-xxl-0{padding:0!important}.scbs-p-xxl-1{padding:.25rem!important}.scbs-p-xxl-2{padding:.5rem!important}.scbs-p-xxl-3{padding:1rem!important}.scbs-p-xxl-4{padding:1.5rem!important}.scbs-p-xxl-5{padding:3rem!important}.scbs-px-xxl-0{padding-right:0!important;padding-left:0!important}.scbs-px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-xxl-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-xxl-0{padding-top:0!important}.scbs-pt-xxl-1{padding-top:.25rem!important}.scbs-pt-xxl-2{padding-top:.5rem!important}.scbs-pt-xxl-3{padding-top:1rem!important}.scbs-pt-xxl-4{padding-top:1.5rem!important}.scbs-pt-xxl-5{padding-top:3rem!important}.scbs-pe-xxl-0{padding-right:0!important}.scbs-pe-xxl-1{padding-right:.25rem!important}.scbs-pe-xxl-2{padding-right:.5rem!important}.scbs-pe-xxl-3{padding-right:1rem!important}.scbs-pe-xxl-4{padding-right:1.5rem!important}.scbs-pe-xxl-5{padding-right:3rem!important}.scbs-pb-xxl-0{padding-bottom:0!important}.scbs-pb-xxl-1{padding-bottom:.25rem!important}.scbs-pb-xxl-2{padding-bottom:.5rem!important}.scbs-pb-xxl-3{padding-bottom:1rem!important}.scbs-pb-xxl-4{padding-bottom:1.5rem!important}.scbs-pb-xxl-5{padding-bottom:3rem!important}.scbs-ps-xxl-0{padding-left:0!important}.scbs-ps-xxl-1{padding-left:.25rem!important}.scbs-ps-xxl-2{padding-left:.5rem!important}.scbs-ps-xxl-3{padding-left:1rem!important}.scbs-ps-xxl-4{padding-left:1.5rem!important}.scbs-ps-xxl-5{padding-left:3rem!important}.scbs-text-xxl-start{text-align:left!important}.scbs-text-xxl-end{text-align:right!important}.scbs-text-xxl-center{text-align:center!important}}@media (min-width:1200px){.scbs-fs-1{font-size:2.5rem!important}.scbs-fs-2{font-size:2rem!important}.scbs-fs-3{font-size:1.75rem!important}.scbs-fs-4{font-size:1.5rem!important}}@media print{.scbs-d-print-inline{display:inline!important}.scbs-d-print-inline-block{display:inline-block!important}.scbs-d-print-block{display:block!important}.scbs-d-print-grid{display:grid!important}.scbs-d-print-table{display:table!important}.scbs-d-print-table-row{display:table-row!important}.scbs-d-print-table-cell{display:table-cell!important}.scbs-d-print-flex{display:flex!important}.scbs-d-print-inline-flex{display:inline-flex!important}.scbs-d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-carousel.min.css.map */ \ No newline at end of file diff --git a/_static/bootstrap-carousel.min.js b/_static/bootstrap-carousel.min.js new file mode 100644 index 0000000..a5b6c49 --- /dev/null +++ b/_static/bootstrap-carousel.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self)["bootstrap-carousel"]=t()}(this,(function(){"use strict";const e="transitionend",t=t=>{t.dispatchEvent(new Event(e))},n=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),s=e=>n(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,i=e=>!(!n(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),r=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},o=[],a=()=>"rtl"===document.documentElement.dir,l=e=>{"function"==typeof e&&e()},c=/[^.]*(?=\..*)\.|.*/,u=/\..*/,d=/::\d+$/,h={};let f=1;const m={mouseenter:"mouseover",mouseleave:"mouseout"},g=/^(mouseenter|mouseleave)/i,p=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function b(e,t){return t&&`${t}::${f++}`||e.uidEvent||f++}function v(e){const t=b(e);return e.uidEvent=t,h[t]=h[t]||{},h[t]}function _(e,t,n=null){const s=Object.keys(e);for(let i=0,r=s.length;ifunction(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};s?s=e(s):n=e(n)}const[r,o,a]=E(t,n,s),l=v(e),u=l[a]||(l[a]={}),d=_(u,o,r?n:null);if(d)return void(d.oneOff=d.oneOff&&i);const h=b(o,t.replace(c,"")),f=r?function(e,t,n){return function s(i){const r=e.querySelectorAll(t);for(let{target:o}=i;o&&o!==this;o=o.parentNode)for(let a=r.length;a--;)if(r[a]===o)return i.delegateTarget=o,s.oneOff&&T.off(e,i.type,t,n),n.apply(o,[i]);return null}}(e,n,s):function(e,t){return function n(s){return s.delegateTarget=e,n.oneOff&&T.off(e,s.type,t),t.apply(e,[s])}}(e,n);f.delegationSelector=r?n:null,f.originalHandler=o,f.oneOff=i,f.uidEvent=h,u[h]=f,e.addEventListener(a,f,r)}function A(e,t,n,s,i){const r=_(t[n],s,i);r&&(e.removeEventListener(n,r,Boolean(i)),delete t[n][r.uidEvent])}function w(e){return e=e.replace(u,""),m[e]||e}const T={on(e,t,n,s){y(e,t,n,s,!1)},one(e,t,n,s){y(e,t,n,s,!0)},off(e,t,n,s){if("string"!=typeof t||!e)return;const[i,r,o]=E(t,n,s),a=o!==t,l=v(e),c=t.startsWith(".");if(void 0!==r){if(!l||!l[o])return;return void A(e,l,o,r,i?n:null)}c&&Object.keys(l).forEach((n=>{!function(e,t,n,s){const i=t[n]||{};Object.keys(i).forEach((r=>{if(r.includes(s)){const s=i[r];A(e,t,n,s.originalHandler,s.delegationSelector)}}))}(e,l,n,t.slice(1))}));const u=l[o]||{};Object.keys(u).forEach((n=>{const s=n.replace(d,"");if(!a||t.includes(s)){const t=u[n];A(e,l,o,t.originalHandler,t.delegationSelector)}}))},trigger(e,t,n){if("string"!=typeof t||!e)return null;const s=r(),i=w(t),o=t!==i,a=p.has(i);let l,c=!0,u=!0,d=!1,h=null;return o&&s&&(l=s.Event(t,n),s(e).trigger(l),c=!l.isPropagationStopped(),u=!l.isImmediatePropagationStopped(),d=l.isDefaultPrevented()),a?(h=document.createEvent("HTMLEvents"),h.initEvent(i,c,!0)):h=new CustomEvent(t,{bubbles:c,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((e=>{Object.defineProperty(h,e,{get:()=>n[e]})})),d&&h.preventDefault(),u&&e.dispatchEvent(h),h.defaultPrevented&&void 0!==l&&l.preventDefault(),h}};function I(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function S(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}const O={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${S(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${S(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter((e=>e.startsWith("bs"))).forEach((n=>{let s=n.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),t[s]=I(e.dataset[n])})),t},getDataAttribute:(e,t)=>I(e.getAttribute(`data-bs-${S(t)}`)),offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position:e=>({top:e.offsetTop,left:e.offsetLeft})},D={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let s=e.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(t)&&n.push(s),s=s.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>`${e}:not([tabindex^="-"])`)).join(", ");return this.find(t,e).filter((e=>!(e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")))(e)&&i(e)))}},L=new Map,x={set(e,t,n){L.has(e)||L.set(e,new Map);const s=L.get(e);s.has(t)||0===s.size?s.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,t)=>L.has(e)&&L.get(e).get(t)||null,remove(e,t){if(!L.has(e))return;const n=L.get(e);n.delete(t),0===n.size&&L.delete(e)}},N="carousel",k={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},C={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},j="next",$="prev",M="left",X="right",P={ArrowLeft:X,ArrowRight:M},q="slid.bs.carousel";class Y extends class{constructor(e){(e=s(e))&&(this._element=e,x.set(this._element,this.constructor.DATA_KEY,this))}dispose(){x.remove(this._element,this.constructor.DATA_KEY),T.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((e=>{this[e]=null}))}_queueCallback(n,s,i=!0){((n,s,i=!0)=>{if(!i)return void l(n);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const s=Number.parseFloat(t),i=Number.parseFloat(n);return s||i?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(s)+5;let o=!1;const a=({target:t})=>{t===s&&(o=!0,s.removeEventListener(e,a),l(n))};s.addEventListener(e,a),setTimeout((()=>{o||t(s)}),r)})(n,s,i)}static getInstance(e){return x.get(s(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}{constructor(e,t){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._indicatorsElement=D.findOne(".scbs-carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return k}static get NAME(){return N}next(){this._slide(j)}nextWhenVisible(){!document.hidden&&i(this._element)&&this.next()}prev(){this._slide($)}pause(e){e||(this._isPaused=!0),D.findOne(".scbs-carousel-item-next, .scbs-carousel-item-prev",this._element)&&(t(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=D.findOne(".scbs-active.scbs-carousel-item",this._element);const t=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void T.one(this._element,q,(()=>this.to(e)));if(t===e)return this.pause(),void this.cycle();const n=e>t?j:$;this._slide(n,this._items[e])}_getConfig(e){return e={...k,...O.getDataAttributes(this._element),..."object"==typeof e?e:{}},((e,t,s)=>{Object.keys(s).forEach((i=>{const r=s[i],o=t[i],a=o&&n(o)?"element":null==(l=o)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(r).test(a))throw new TypeError(`${e.toUpperCase()}: Option "${i}" provided type "${a}" but expected type "${r}".`)}))})(N,e,C),e}_handleSwipe(){const e=Math.abs(this.touchDeltaX);if(e<=40)return;const t=e/this.touchDeltaX;this.touchDeltaX=0,t&&this._slide(t>0?X:M)}_addEventListeners(){this._config.keyboard&&T.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(T.on(this._element,"mouseenter.bs.carousel",(e=>this.pause(e))),T.on(this._element,"mouseleave.bs.carousel",(e=>this.cycle(e)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=e=>this._pointerEvent&&("pen"===e.pointerType||"touch"===e.pointerType),t=t=>{e(t)?this.touchStartX=t.clientX:this._pointerEvent||(this.touchStartX=t.touches[0].clientX)},n=e=>{this.touchDeltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this.touchStartX},s=t=>{e(t)&&(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((e=>this.cycle(e)),500+this._config.interval))};D.find(".scbs-carousel-item img",this._element).forEach((e=>{T.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()))})),this._pointerEvent?(T.on(this._element,"pointerdown.bs.carousel",(e=>t(e))),T.on(this._element,"pointerup.bs.carousel",(e=>s(e))),this._element.classList.add("scbs-pointer-event")):(T.on(this._element,"touchstart.bs.carousel",(e=>t(e))),T.on(this._element,"touchmove.bs.carousel",(e=>n(e))),T.on(this._element,"touchend.bs.carousel",(e=>s(e))))}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=P[e.key];t&&(e.preventDefault(),this._slide(t))}_getItemIndex(e){return this._items=e&&e.parentNode?D.find(".scbs-carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(e,t){const n=e===j;return((e,t,n,s)=>{let i=e.indexOf(t);if(-1===i)return e[!n&&s?e.length-1:0];const r=e.length;return i+=n?1:-1,s&&(i=(i+r)%r),e[Math.max(0,Math.min(i,r-1))]})(this._items,t,n,this._config.wrap)}_triggerSlideEvent(e,t){const n=this._getItemIndex(e),s=this._getItemIndex(D.findOne(".scbs-active.scbs-carousel-item",this._element));return T.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const t=D.findOne(".scbs-active",this._indicatorsElement);t.classList.remove("scbs-active"),t.removeAttribute("aria-current");const n=D.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{T.trigger(this._element,q,{relatedTarget:r,direction:d,from:i,to:o})};if(this._element.classList.contains("scbs-slide")){r.classList.add(u),(e=>{e.offsetHeight})(r),s.classList.add(c),r.classList.add(c);const e=()=>{r.classList.remove(c,u),r.classList.add("scbs-active"),s.classList.remove("scbs-active",u,c),this._isSliding=!1,setTimeout(h,0)};this._queueCallback(e,s,!0)}else s.classList.remove("scbs-active"),r.classList.add("scbs-active"),this._isSliding=!1,h();a&&this.cycle()}_directionToOrder(e){return[X,M].includes(e)?a()?e===M?$:j:e===M?j:$:e}_orderToDirection(e){return[j,$].includes(e)?a()?e===$?M:X:e===$?X:M:e}static carouselInterface(e,t){const n=Y.getOrCreateInstance(e,t);let{_config:s}=n;"object"==typeof t&&(s={...s,...t});const i="string"==typeof t?t:s.slide;if("number"==typeof t)n.to(t);else if("string"==typeof i){if(void 0===n[i])throw new TypeError(`No method named "${i}"`);n[i]()}else s.interval&&s.ride&&(n.pause(),n.cycle())}static jQueryInterface(e){return this.each((function(){Y.carouselInterface(this,e)}))}static dataApiClickHandler(e){const t=(e=>{const t=(e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t})(this);return t?document.querySelector(t):null})();if(!t||!t.classList.contains("scbs-carousel"))return;const n={...O.getDataAttributes(t),...O.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(n.interval=!1),Y.carouselInterface(t,n),s&&Y.getInstance(t).to(s),e.preventDefault()}}var B,H;return T.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Y.dataApiClickHandler),T.on(window,"load.bs.carousel.data-api",(()=>{const e=D.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;t{const e=r();if(e){const t=B.NAME,n=e.fn[t];e.fn[t]=B.jQueryInterface,e.fn[t].Constructor=B,e.fn[t].noConflict=()=>(e.fn[t]=n,B.jQueryInterface)}},"loading"===document.readyState?(o.length||document.addEventListener("DOMContentLoaded",(()=>{o.forEach((e=>e()))})),o.push(H)):H(),{Carousel:Y}})); +//# sourceMappingURL=bootstrap-carousel.min.js.map \ No newline at end of file diff --git a/_static/carousel-custom.css b/_static/carousel-custom.css new file mode 100644 index 0000000..fc568bb --- /dev/null +++ b/_static/carousel-custom.css @@ -0,0 +1,78 @@ +/* + * Fix caption text color in PyData/Book Sphinx themes. + */ + +.scbs-carousel h5, .scbs-carousel p { + color: revert; +} + +.scbs-carousel h5 { + font-weight: bold; +} + +/* + * Fix padding in RTD theme: https://github.com/Robpol86/sphinx-carousel/issues/31 + */ + +.rst-content section>.scbs-carousel { + margin-bottom: 24px +} + +/* + * Buttons on top. + */ + +.scc-top-control { + align-items: start; +} + +.scc-top-indicator { + bottom: unset; +} + +.scc-below-control { /* https://scottdorman.blog/2019/03/02/bootstrap-carousel-caption-placement/ */ + position: relative; + left: 0; + top: 0; + font-family: var(--bs-font-sans-serif); +} + +/* + * Shadows. + */ + +:not(.scbs-carousel-dark) .scc-shadow-control { + filter: + drop-shadow(0 0 0.4rem var(--bs-dark)) + drop-shadow(0 0 0.4rem var(--bs-dark)) + drop-shadow(0 0 0.4rem var(--bs-dark)) + drop-shadow(0 0 0.4rem var(--bs-dark)) + ; +} + +.scbs-carousel-dark .scc-shadow-control { + filter: + drop-shadow(0 0 0.4rem var(--bs-light)) + drop-shadow(0 0 0.4rem var(--bs-light)) + drop-shadow(0 0 0.4rem var(--bs-light)) + drop-shadow(0 0 0.4rem var(--bs-light)) + ; +} + +:not(.scbs-carousel-dark) .scc-shadow-indicator { + filter: + drop-shadow(-0.6rem 0 0.4rem var(--bs-dark)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-dark)) + drop-shadow(-0.6rem 0 0.4rem var(--bs-dark)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-dark)) + ; +} + +.scbs-carousel-dark .scc-shadow-indicator { + filter: + drop-shadow(-0.6rem 0 0.4rem var(--bs-light)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-light)) + drop-shadow(-0.6rem 0 0.4rem var(--bs-light)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-light)) + ; +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1a.headerlink, +h2>a.headerlink, +h3>a.headerlink, +h4>a.headerlink, +h5>a.headerlink, +h6>a.headerlink { + visibility: hidden; +} + +h1:hover>a.headerlink:before, +h2:hover>a.headerlink:before, +h3:hover>a.headerlink:before, +h4:hover>a.headerlink:before, +h5:hover>a.headerlink:before, +h6:hover>a.headerlink:before { + visibility: visible; + opacity: 0.5; + color: #636365; + content: "\f0c1"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-left: 0.25rem; +} + +.announcement-wrapper { + background-color: var(--blue); + font-size: 1rem; + line-height: 1.25; + font-weight: 400; + color: #fff; + height: 4rem; + text-align: center; + position: relative; + -webkit-animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards; + animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards; +} + +.announcement-wrapper span { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +@-webkit-keyframes ribbon-drop { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes ribbon-drop { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(0); + } +} + +.title-hero-container { + width: 100%; + position: absolute; + background-size: 400% 400%; + animation: title-hero-gradient 10s ease infinite; + animation-play-state: running; + z-index: -1; + overflow: hidden; +} + +@-webkit-keyframes title-hero-gradient { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +@keyframes title-hero-gradient { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +.title-hero-content { + position: relative; + width: 100%; + height: 25rem; + background: radial-gradient(100% 140% at 50% -10%, #fff0, #fff 75%) +} + +.title-hero-icon { + position: absolute; + margin-top: 2.5rem; + margin-right: -3rem; + right: 0; + box-sizing: border-box; + font-size: 20rem; + color: #ffffff4a; +} + +#content .title-hero-summary { + font-size: 1.1rem; + line-height: 1.5; + margin-top: 8px; + height: 8rem; + width: 80ch; + overflow: hidden; +} + +.contributors-timestamp { + font-size: 1rem; + margin-top: 5rem; + margin-bottom: 0.5rem; + font-weight: 500; + color: var(--muted-foreground); +} + +.contributors-article-metadata { + display: flex; +} + +.contributors-metadata-badge { + margin-right: 0.5rem; + font-size: 0.8rem; + background-color: #ededed; + color: var(--muted-foreground); + padding: 0.3rem 0.5rem; + border-radius: 5px; +} + +.contributors-publisher { + font-size: 1rem; + margin: 0.75rem 0; + color: var(--color-text); +} + +.project-socials { + letter-spacing: 0.8rem; + float: right; + font-size: 1.3rem; + margin-top: -3px; +} + +#content h1 { + font-size: 2.35rem; + width: 30ch; + font-weight: 700; + line-height: 2.5rem; + margin-top: 5rem; + margin-bottom: 0.5rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#content h2 { + font-size: 1.875rem; + font-weight: 600; + line-height: 2.25rem; + margin-bottom: 1.5rem; +} + +#content h3 { + font-size: 1.5rem; + font-weight: 600; + line-height: 1.75rem; + margin-bottom: 1.25rem; +} + +#content h4 { + font-size: 1.25rem; + font-weight: 600; + line-height: 0.5rem; + margin-bottom: 1rem; +} + +#content section { + scroll-margin: 5rem; + scroll-snap-align: start; + scroll-margin-top: 3.5rem; +} + +#content section>p { + line-height: 1.8rem; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +#content section>p:last-of-type { + margin-bottom: 1.5rem; +} + +#content section>p.lead { + color: #65758b; + color: var(--muted-foreground); + font-size: 1.125rem; + line-height: 1.8rem; +} + +#content section>p.tags { + margin-top: -3.5rem; +} + +#content .centered { + text-align: center; +} + +#content a.viewcode-back { + color: #65758b !important; + color: var(--muted-foreground) !important; + position: absolute; + right: 0; +} + +#content a:not(.toc-backref) { + color: var(--link); + font-weight: 500; + text-decoration-line: none; + text-decoration-thickness: from-font; + text-underline-offset: 4px; +} + +#content .tags a:not(.toc-backref) { + color: #f5f5f7; +} + +#content .project-socials a:not(.toc-backref) { + color: #6c757d; +} + +#content ul:not(.search) { + list-style-type: disc; + margin-left: 1.5rem; +} + +#content ul:not(.search) p, +#content ul:not(.search)>li { + margin-bottom: 0.8em; +} + +#content ul:not(.search) ul { + margin-top: 0; +} + +#content ol { + list-style-type: decimal; + margin-left: 1.5rem; + margin-top: 0.8em; +} + +#content ol ::marker { + font-weight: 500; +} + +#content ol::marker { + font-weight: 500; +} + +#content ol p, +#content ol>li { + margin-top: 0.8em; +} + +#content ol ol { + margin-top: 0; +} + +#content dl { + font-size: 1.1rem; + line-height: 1.8rem; + margin-bottom: 2.5rem; +} + +#content dl.glossary dt { + font-family: 'Courier Prime', monospace; +} + +#content dl.glossary dt::before { + content: 'term '; + color: var(--muted-foreground); + font-weight: 400; +} + +#content dl.glossary dd { + margin-left: 5ch; + margin-bottom: 1rem; +} + +#content dl dt:not(.sig) { + font-weight: 600; +} + +#content dl dd { + margin-left: 0; +} + +#content .align-center { + margin-left: auto; + margin-right: auto; + text-align: center; +} + +#content .align-right { + margin-left: auto; + text-align: right; +} + +:where(h1, h2, h3, h4, h5, h6) figure, +figure { + margin: 2rem 0; +} + +#content img { + margin: 2rem 0; +} + +#content figure img { + display: inline-block; + width: 100%; + margin: 0; +} + +#content figcaption { + color: #6e6e73; + font-size: 0.9rem; + line-height: 1.25rem; + font-weight: 600; +} + +#content figcaption>* { + margin-top: 1.5rem; + margin-bottom: 2rem; +} + +#content .fade-image { + opacity: 0; + transform: translateY(1.5rem); + transition: opacity 1s ease, transform 1s ease; +} + +#content .fade-image.fade-in { + opacity: 1; + transform: translateY(0); +} + +.height-450 { + height: 450px; + position: relative; + margin-left: auto; + margin-right: auto; +} + +.youtube-video-container { + margin: 2rem auto; + position: relative; + width: 100%; + max-width: 895px; + overflow: hidden; + padding-top: 56.25%; +} + +.youtube-video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.title-image { + margin: 3rem 0 1rem 0 !important; + width: 2.5rem; + height: 2.5rem; +} + +blockquote { + border-left-width: 2px; + font-style: italic; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding-left: 1.5rem; +} + +blockquote .attribution { + font-style: normal; + margin-top: .5rem; +} + +table { + font-size: 1.1rem; + line-height: 1.5rem; + margin-bottom: 2rem; + width: 100%; + border-collapse: collapse; +} + +table caption { + color: #65758b; + color: var(--muted-foreground); + margin-bottom: 1.5rem; + text-align: left; +} + +table tbody { + font-size: 1.05rem; +} + +table th { + font-weight: 600; + padding-bottom: .5rem; + padding-left: .5rem; + text-align: left; + padding-top: 1rem; +} + +table th:is(.dark *) { + font-weight: 600; +} + +table tbody tr { + border-top-width: 1px; + border-color: #e1e7ef; + border-color: var(--border); +} + +table tbody td { + padding: 1rem 0; +} + +table th:first-child, +table tbody td:first-child { + padding-left: 0; + padding-right: 1rem; + border-right: 1px solid var(--border); +} + +table th:not(:first-child), +table tbody td:not(:first-child) { + padding-left: 1rem; +} + +.footnote { + line-height: 1.8rem; + font-size: 1.1rem; + margin-top: 1.5rem; +} + +.footnote:last-child { + margin-bottom: 2.5rem; +} + +.footnote>.label { + margin-right: 1rem; +} + +.footnote>p { + display: inline-block; +} + +.footnote .footnote-reference, +.footnote [role=doc-backlink] { + text-decoration-line: none !important; +} + +a.footnote-reference { + vertical-align: super; + font-size: 0.85rem; + line-height: normal; +} + +.backrefs { + margin-right: 0.5rem; +} + +.footer-bg { + background-color: var(--footer); +} + +.footer-element { + max-width: 895px; + margin: 3rem auto; + padding-left: 5rem; +} + +.admonition { + background-color: #fff; + background-color: var(--background); + border-color: #e1e7ef; + border-color: var(--border); + border-radius: .5rem; + border-radius: var(--radius); + color: #0f1729; + color: var(--color-text); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.admonition p:not(.admonition-title) { + margin-top: 1.3rem; + line-height: 1.5; +} + +.admonition .admonition-title { + margin-top: 0.5rem !important; +} + +.admonition-title { + font-weight: 500; + font-size: 1.1rem; +} + +.dark .admonition-title { + font-weight: 600; + letter-spacing: .025em; +} + +.note { + --coeus-border-opacity: 0.3; + border-color: #0284c7; + border-color: rgba(195, 195, 195, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #f0f9ff; + background-color: rgba(245, 245, 247, var(--coeus-bg-opacity)); + --coeus-text-opacity: 0.7; + color: #0c4a6e; + color: rgba(32, 32, 32, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.dark .note { + background-color: rgba(96, 165, 250, .15); + --coeus-text-opacity: 1; + color: #e0f2fe; + color: rgba(224, 242, 254, var(--coeus-text-opacity)); +} + +.note .admonition-title::before { + content: "\f005"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.hint, +.tip { + --coeus-border-opacity: 0.3; + border-color: #16a34a; + border-color: rgba(61, 119, 125, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #f0fdf4; + background-color: rgba(250, 255, 255, var(--coeus-bg-opacity)); + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(61, 119, 125, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.dark .hint, +.dark .tip { + background-color: rgba(74, 222, 128, .15); + --coeus-text-opacity: 1; + color: #dcfce7; + color: rgba(220, 252, 231, var(--coeus-text-opacity)); +} + +.hint .admonition-title::before, +.tip .admonition-title::before { + content: "\e2ca"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.danger, +.error { + --coeus-border-opacity: 0.3; + border-color: #dc2626; + border-color: rgba(191, 72, 0, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #fef2f2; + background-color: rgba(255, 249, 244, var(--coeus-bg-opacity)); + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(191, 72, 0, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.dark .danger, +.dark .error { + background-color: #f8727226; + --coeus-text-opacity: 1; + color: #fee2e2; + color: rgba(254, 226, 226, var(--coeus-text-opacity)); +} + +.danger .admonition-title::before, +.error .admonition-title::before, +.warning .admonition-title::before { + content: "\f256"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.attention, +.caution, +.important, +.warning { + --coeus-border-opacity: 0.3; + border-color: #ca8a04; + border-color: rgba(158, 103, 0, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #fefce8; + background-color: rgba(255, 251, 242, var(--coeus-bg-opacity)); + --coeus-text-opacity: 1; + color: #713f12; + color: rgba(158, 103, 0, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 3rem; + padding: 1rem 2rem; + text-align: start; +} + +.attention .admonition-title::before, +.caution .admonition-title::before, +.important .admonition-title::before { + content: "\f071"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.dark .attention, +.dark .caution, +.dark .important, +.dark .warning { + background-color: rgba(250, 204, 21, .15); + --coeus-text-opacity: 1; + color: #fef9c3; + color: rgba(254, 249, 195, var(--coeus-text-opacity)); +} + +div.versionadded { + border-left-width: 3px; + margin-top: 1rem; + --coeus-border-opacity: 0.3; + border-color: #16a34a; + border-color: rgba(22, 163, 74, var(--coeus-border-opacity)); + font-size: .875rem; + line-height: 1.25rem; + padding: .25rem 1rem; +} + +div.versionadded p { + margin-top: 0 !important; +} + +div.versionadded p:last-child { + margin-bottom: 0 !important; +} + +div.versionadded .versionmodified { + font-weight: 500; + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(20, 83, 45, var(--coeus-text-opacity)); +} + +div.versionadded .versionmodified:is(.dark *) { + letter-spacing: .025em; + --coeus-text-opacity: 1; + color: #22c55e; + color: rgba(34, 197, 94, var(--coeus-text-opacity)); +} + +div.versionchanged { + border-left-width: 3px; + margin-top: 1rem; + --coeus-border-opacity: 0.3; + border-color: #ca8a04; + border-color: rgba(202, 138, 4, var(--coeus-border-opacity)); + font-size: .875rem; + line-height: 1.25rem; + padding: .25rem 1rem; +} + +div.versionchanged p { + margin-top: 0 !important; +} + +div.versionchanged p:last-child { + margin-bottom: 0 !important; +} + +div.versionchanged .versionmodified { + font-weight: 500; + --coeus-text-opacity: 1; + color: #713f12; + color: rgba(113, 63, 18, var(--coeus-text-opacity)); +} + +div.versionchanged .versionmodified:is(.dark *) { + letter-spacing: .025em; + --coeus-text-opacity: 1; + color: #eab308; + color: rgba(234, 179, 8, var(--coeus-text-opacity)); +} + +div.deprecated { + border-left-width: 3px; + margin-top: 1rem; + --coeus-border-opacity: 0.3; + border-color: #dc2626; + border-color: rgba(220, 38, 38, var(--coeus-border-opacity)); + font-size: .875rem; + line-height: 1.25rem; + padding: .25rem 1rem; +} + +div.deprecated p { + margin-top: 0 !important; +} + +div.deprecated p:last-child { + margin-bottom: 0 !important; +} + +div.deprecated .versionmodified { + font-weight: 500; + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(127, 29, 29, var(--coeus-text-opacity)); +} + +div.deprecated .versionmodified:is(.dark *) { + letter-spacing: .025em; + --coeus-text-opacity: 1; + color: #f87171; + color: rgba(248, 113, 113, var(--coeus-text-opacity)); +} + +div.highlight { + position: relative; +} + +button.copybtn { + top: 1rem; + right: 1rem; + width: 1.7em; + height: 1.7em; + opacity: 1; +} + +.highlight .gp, +.highlight-pycon .go, +.highlight-python .go { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.literal-block-wrapper { + margin-left: 0; + margin-right: 0; + margin: 1.5rem 0; + max-width: none; + padding-left: 0; + padding-right: 0; +} + +.literal-block-wrapper pre { + border-color: #e1e7ef; + border-color: var(--border); + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-left-radius: .5rem; + border-bottom-left-radius: var(--radius); + border-bottom-right-radius: .5rem; + border-bottom-right-radius: var(--radius); + margin: 0 !important; + padding: 1.5rem 0 1.5rem 2rem; +} + +.literal-block-wrapper .code-block-caption { + background-color: var(--code); + font-size: 1rem; + line-height: 1.5rem; + overflow-x: auto; + padding: 2rem; + border-color: #e1e7ef; + border-color: var(--border); + border-top-left-radius: .5rem; + border-top-left-radius: var(--radius); + border-top-right-radius: .5rem; + border-top-right-radius: var(--radius); + color: #65758b; + color: var(--muted-foreground); + padding: 1.25rem 0 0 2rem; +} + +code { + background-color: #f1f5f9; + background-color: transparent; + font-family: 'Courier Prime', monospace; + font-size: 1.1rem; + line-height: 1.25rem; + padding: .2em .3em; + position: relative; + white-space: nowrap; + color: var(--link); +} + +code .ge, +code em { + color: #0f1729; + color: var(--accent-foreground); + font-weight: 700; + letter-spacing: .025em; +} + +:where(h1, h2, h3, h4, h5, h6) code { + font-size: inherit; +} + +pre { + border-color: #e1e7ef; + background-color: var(--code); + border-radius: .5rem; + border-radius: var(--radius); + font-size: 1rem; + line-height: 1.5rem; + margin: 1.25rem 0rem; + overflow-x: auto; + padding: 2rem; +} + +pre[data-theme=dark] { + background-color: #fff; + background-color: var(--background); +} + +pre[data-theme=light] { + --coeus-bg-opacity: 1; + background-color: #fff; + background-color: rgba(255, 255, 255, var(--coeus-bg-opacity)); +} + +pre.literal-block { + padding-left: 1rem; + padding-right: 1rem; +} + +pre code { + background-color: transparent; + padding: 0; + white-space: pre; +} + +pre code>[id^=line-] { + display: block; + padding-left: 1rem; + padding-right: 1rem; +} + +pre code [id^=line-]:has(.gd), +pre code [id^=line-]:has(.gi), +pre code [id^=line-]:has(del), +pre code [id^=line-]:has(ins), +pre code [id^=line-]:has(mark) { + padding-left: 0; + padding-right: 0; +} + +pre code [id^=line-] del, +pre code [id^=line-] ins, +pre code [id^=line-] mark { + display: block; + padding-left: 1rem; + padding-right: 1rem; + position: relative; +} + +pre code [id^=line-] mark { + background-color: #f1f5f9; + background-color: var(--muted); + color: inherit; + --coeus-shadow: 2px 0 currentColor inset; + --coeus-shadow-colored: inset 2px 0 var(--coeus-shadow-color); + box-shadow: 0 0 transparent, 0 0 transparent, inset 2px 0 currentColor; + box-shadow: var(--coeus-ring-offset-shadow, 0 0 transparent), var(--coeus-ring-shadow, 0 0 transparent), var(--coeus-shadow); +} + +pre code [id^=line-] mark:is(.dark *) { + --coeus-bg-opacity: 1; + background-color: #334155; + background-color: rgba(51, 65, 85, var(--coeus-bg-opacity)); + --coeus-shadow: 3px 0 currentColor inset; + --coeus-shadow-colored: inset 3px 0 var(--coeus-shadow-color); + box-shadow: 0 0 transparent, 0 0 transparent, inset 3px 0 currentColor; + box-shadow: var(--coeus-ring-offset-shadow, 0 0 transparent), var(--coeus-ring-shadow, 0 0 transparent), var(--coeus-shadow); +} + +pre code [id^=line-] ins { + background-color: rgba(34, 197, 94, .3); + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(20, 83, 45, var(--coeus-text-opacity)); + text-decoration-line: none; +} + +pre code [id^=line-] ins:before { + left: 2px; + position: absolute; + --coeus-content: "\002b"; + content: "\002b"; + content: var(--coeus-content); +} + +pre code [id^=line-] ins:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #bbf7d0; + color: rgba(187, 247, 208, var(--coeus-text-opacity)); +} + +pre code [id^=line-] del { + background-color: rgba(239, 68, 68, .3); + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(127, 29, 29, var(--coeus-text-opacity)); + text-decoration-line: none; +} + +pre code [id^=line-] del:before { + left: 2px; + position: absolute; + --coeus-content: "\2212"; + content: "\2212"; + content: var(--coeus-content); +} + +pre code [id^=line-] del:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #fecaca; + color: rgba(254, 202, 202, var(--coeus-text-opacity)); +} + +pre span.linenos { + background-color: transparent !important; + padding-left: 0; + padding-right: 1rem; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.highlight-diff .gi { + background-color: rgba(34, 197, 94, .3); + display: inline-block; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(20, 83, 45, var(--coeus-text-opacity)); +} + +.highlight-diff .gi:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #bbf7d0; + color: rgba(187, 247, 208, var(--coeus-text-opacity)); +} + +.highlight-diff .gd { + background-color: rgba(239, 68, 68, .3); + display: inline-block; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(127, 29, 29, var(--coeus-text-opacity)); +} + +.highlight-diff .gd:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #bbf7d0; + color: rgba(187, 247, 208, var(--coeus-text-opacity)); +} + +.guilabel, +.menuselection { + border-color: #e1e7ef; + border-color: var(--border); + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); + border-width: 1px; + color: #808080; + font-weight: 500; + padding: 0.25rem .5rem; +} + +#content kbd:not(.compound) { + background-color: #f1f5f9; + border-radius: .25rem; + border-width: 1px; + font-size: 1.1rem; + font-weight: 500; + line-height: 1.25rem; + padding: 0.5rem .5rem; +} + +.language-prefix { + font-size: 1.5rem; + vertical-align: middle; + overflow: hidden; + margin-right: 0.5rem; + margin-left: 0.3rem; + color: #f15139; +} + +.sig { + border-color: #e1e7ef; + border-color: var(--border); + border-top-width: 1px; + font-family: 'Courier Prime', monospace; + font-weight: 700; + padding-top: 1.5rem; + scroll-margin: 5rem; +} + +.sig-name { + color: #0f1729; + color: var(--accent-foreground); +} + +em.property { + color: #65758b; + color: var(--muted-foreground); +} + +.option .sig-prename { + font-style: italic; +} + +.viewcode-link { + color: #65758b; + color: var(--muted-foreground); + float: right; +} + +.option-list kbd { + background-color: transparent !important; + border-style: none !important; + font-size: 1em !important; + font-weight: 700 !important; +} + +.copylink { + align-items: center; + display: inline-flex; + margin-left: .25rem; + position: relative; + vertical-align: middle; +} + +.copylink:after { + cursor: grab; + content: attr(data-tooltip); + z-index: 1000000; + -webkit-font-smoothing: subpixel-antialiased; + letter-spacing: normal; + text-shadow: none; + text-transform: none; + word-wrap: break-word; + background-color: #f1f5f9; + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); + display: none; + pointer-events: none; + position: absolute; + white-space: pre; + --coeus-bg-opacity: 0.75; + color: #65758b; + color: var(--muted-foreground); + font-family: 'Archivo', sans-serif; + font-size: .75rem; + font-weight: 400; + line-height: 1rem; + opacity: 0; + padding: 1rem; + text-align: center; + text-decoration-line: none; +} + +.navbarlink { + align-items: center; + display: inline-flex; + margin-left: .25rem; + position: relative; + vertical-align: middle; +} + +.navbarlink:after { + z-index: 1000000; + -webkit-font-smoothing: subpixel-antialiased; + letter-spacing: normal; + text-shadow: none; + text-transform: none; + word-wrap: break-word; + background-color: #f1f5f9; + background-color: var(--muted); + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); + content: attr(data-tooltip); + display: none; + pointer-events: none; + position: absolute; + white-space: pre; + --coeus-bg-opacity: 0.75; + color: #65758b; + color: var(--muted-foreground); + font-family: 'Archivo', sans-serif; + font-size: .75rem; + font-weight: 400; + line-height: 1rem; + opacity: 0; + padding: .25rem; + text-align: center; + text-decoration-line: none; +} + +.navbarlink:focus:after, +.navbarlink:focus:before, +.navbarlink:hover:after, +.navbarlink:hover:before { + animation-delay: .2s; + animation-duration: .4s; + animation-fill-mode: forwards; + animation-name: tooltip-appear; + animation-timing-function: ease-in; + display: inline-block; + -webkit-text-decoration: none; + text-decoration: none; +} + +.navbarlink:after { + margin-top: 6px; + right: 50%; + top: 100%; +} + +.navbarlink:before { + border-bottom-color: #1a202c; + bottom: -7px; + margin-right: -6px; + right: 50%; + top: auto; +} + +.navbarlink:after { + margin-right: -16px; +} + +.navbarlink>* { + visibility: hidden; + fill: currentColor; + color: #65758b; + color: var(--muted-foreground); +} + +.admonition-title:hover .navbarlink, +.admonition-title:hover .navbarlink>*, +.code-block-caption:hover .navbarlink, +.code-block-caption:hover .navbarlink>*, +.navbarlink:focus>*, +dt:not(.does-not-exist):hover .navbarlink, +dt:not(.does-not-exist):hover .navbarlink>*, +figure:not(.does-not-exist):hover .navbarlink, +figure:not(.does-not-exist):hover .navbarlink>*, +h1:not(.does-not-exist):hover .navbarlink, +h1:not(.does-not-exist):hover .navbarlink>*, +h2:not(.does-not-exist):hover .navbarlink, +h2:not(.does-not-exist):hover .navbarlink>*, +h3:not(.does-not-exist):hover .navbarlink, +h3:not(.does-not-exist):hover .navbarlink>*, +h4:not(.does-not-exist):hover .navbarlink, +h4:not(.does-not-exist):hover .navbarlink>*, +table:not(.does-not-exist):hover .navbarlink, +table:not(.does-not-exist):hover .navbarlink>* { + visibility: visible; +} + +#left-sidebar .caption { + border-radius: calc(.5rem - 2px); + border-radius: calc(var(--radius) - 2px); + font-size: .875rem; + font-weight: 600; + line-height: 1.25rem; + margin-bottom: .25rem; + padding: 1.5rem .5rem .25rem; +} + +#left-sidebar .caption:first-child { + padding-top: 0; +} + +#left-sidebar ul { + display: grid; + font-size: 15px; + grid-auto-flow: row; + grid-auto-rows: max-content; + line-height: 1; + overflow: hidden; + transform: translate3d(var(--coeus-translate-x), var(--coeus-translate-y), 0) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transition-duration: .3s; + transition-property: all; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +@media (prefers-reduced-motion:reduce) { + #left-sidebar ul { + transition-property: none; + } +} + +#left-sidebar ul ul { + margin-left: 0; + opacity: 1; + padding: .1rem 0 .1rem 0.5rem; + position: relative; + transition-duration: .5s; + transition-property: opacity; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +#left-sidebar ul ul:before { + bottom: .25rem; + left: 0; + position: absolute; + top: .25rem; + width: 0; + --coeus-bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--coeus-bg-opacity)); + --coeus-content: ""; + content: ""; + content: var(--coeus-content); +} + +#left-sidebar ul ul:is(.dark *):before { + content: var(--coeus-content); + --coeus-bg-opacity: 1; + background-color: #262626; + background-color: rgba(38, 38, 38, var(--coeus-bg-opacity)); +} + +#left-sidebar a { + align-items: center; + border-color: transparent; + border-radius: calc(.5rem - 2px); + border-radius: calc(var(--radius) - 2px); + border-width: 1px; + display: flex; + padding: .375rem .5rem; + width: 100%; + color: var(--sidebar-muted-foreground); +} + +#left-sidebar a:hover { + text-decoration-line: none; +} + +#left-sidebar a:focus-visible { + outline-offset: -1px; +} + +#left-sidebar a>button { + border-radius: .25rem; + color: #65758b; + color: var(--muted-foreground); +} + +#left-sidebar a>button:hover { + background-color: rgba(15, 23, 41, .1); + background-color: var(--color-text)/.1; +} + +#left-sidebar a>button>svg { + transform: translate3d(var(--coeus-translate-x), var(--coeus-translate-y), 0) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform-origin: center; + transition-duration: .15s; + transition-property: transform; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +#left-sidebar a.current { + color: var(--sidebar-foreground); + font-weight: 600; +} + +#left-sidebar a.expandable { + justify-content: space-between; +} + +#left-sidebar a>button>i { + opacity: 0.5; + color: #636365; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + transition: transform 0.3s ease-in-out; +} + +#left-sidebar a.expandable>button>i::before { + content: "\f055"; +} + +#left-sidebar a.expandable.expanded>button>i::before { + content: "\f056"; +} + +#left-sidebar a.expandable.expanded>button>i { + transform: rotate(180deg); + transition: transform 0.3s ease-in-out; +} + +#right-sidebar ul { + margin: 0; +} + +#right-sidebar ul li { + margin-top: 0; + padding-top: .5rem; +} + +#right-sidebar ul li a { + color: #65758b; + color: var(--muted-foreground); + display: inline-block; + text-decoration-line: none; + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +#right-sidebar ul li a:hover { + color: #0f1729; + color: var(--foreground); +} + +#right-sidebar ul li a:focus-visible { + outline-offset: -1px; +} + +#right-sidebar ul li a[data-current=true] { + color: #0f1729; + color: var(--foreground); + font-weight: 500; +} + +#right-sidebar ul li ul { + padding-left: 1rem; +} + +#right-sidebar ul:not(:last-child) { + padding-bottom: .5rem; +} + +.contents>:not([hidden])~:not([hidden]), +.toctree-wrapper>:not([hidden])~:not([hidden]) { + --coeus-space-y-reverse: 0; + margin-bottom: 0; + margin-bottom: calc(.5rem*var(--coeus-space-y-reverse)); + margin-top: .5rem; + margin-top: calc(.5rem*(1 - var(--coeus-space-y-reverse))); +} + +.contents, +.toctree-wrapper { + font-size: .875rem; + line-height: 1.25rem; +} + +.contents .caption, +.contents .topic-title, +.toctree-wrapper .caption, +.toctree-wrapper .topic-title { + padding-top: 1rem; + font-size: 1.5rem; + font-weight: 600; + line-height: 2rem; + margin-top: 1rem; +} + +.contents ul, +.toctree-wrapper ul { + list-style-type: none !important; + margin: 0 !important; +} + +.contents ul li a.reference, +.toctree-wrapper ul li a.reference { + color: #65758b !important; + color: var(--muted-foreground) !important; + display: inline-block; + font-weight: 400 !important; + text-decoration-line: none !important; + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.contents ul li a.reference:hover, +.toctree-wrapper ul li a.reference:hover { + color: #0f1729; + color: var(--foreground); +} + +.contents ul li ul, +.toctree-wrapper ul li ul { + padding-left: 1rem; +} + +.contents ul:not(:last-child), +.toctree-wrapper ul:not(:last-child) { + padding-bottom: .5rem; +} + +#search-results h2 { + font-size: 2.35rem; + font-weight: 700; + line-height: 2.5rem; + margin-bottom: .5rem; + margin-top: 8rem; +} + +#search-results .search-summary { + font-size: 1.5rem; + font-weight: 500; + line-height: 2rem; + color: var(--muted-foreground); +} + +#search-results ul.search, +#search-results ul.search li { + margin-top: 1.5rem; + font-size: 1.3rem; +} + +#search-results ul.search li:first-of-type { + margin-top: 6rem; +} + +#search-results ul.search .context { + color: #65758b; + color: var(--muted-foreground); + font-size: 1.1rem; + margin-top: .5rem; +} + +.highlighted { + background-color: #f1f5f9; + background-color: var(--accent); + text-decoration-line: none; + text-decoration-thickness: 2px; +} + +.highlight-link { + border-color: #e1e7ef; + border-color: var(--border); + border-radius: .5rem; + border-radius: var(--radius); + border-width: 1px; + font-size: .875rem; + line-height: 1.25rem; + padding: .5rem 1rem; + position: fixed; + right: .5rem; + top: 4rem; +} + +.highlight-link:hover { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.previous-next { + display: inline-flex; + margin-left: auto; +} + +.previous-next a { + background-color: #e2e2e5; + width: 3rem; + height: 3rem; + border-radius: 50%; +} + +.previous-next a span { + color: #636365; +} + +@media (min-width:1024px) { + .highlight-link { + right: 4rem; + } +} + +.tooltipped { + position: relative; +} + +.tooltipped:after { + z-index: 1000000; + -webkit-font-smoothing: subpixel-antialiased; + letter-spacing: normal; + text-shadow: none; + text-transform: none; + word-wrap: break-word; + background-color: #f1f5f9; + border-radius: calc(.5rem - 2px); + content: attr(data-tooltip); + display: none; + pointer-events: none; + position: absolute; + white-space: pre; + --coeus-bg-opacity: 0.75; + color: #65758b; + color: var(--muted-foreground); + font-family: 'Archivo', sans-serif; + font-weight: 400; + line-height: 1rem; + opacity: 0; + padding: 0.5rem 0.7rem; + text-align: center; + border-color: var(--border); + border-width: 1px; + text-decoration-line: none; +} + +@keyframes tooltip-appear { + 0% { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.tooltipped:focus:after, +.tooltipped:focus:before, +.tooltipped:hover:after, +.tooltipped:hover:before { + animation-delay: .2s; + animation-duration: .4s; + animation-fill-mode: forwards; + animation-name: tooltip-appear; + animation-timing-function: ease-in; + display: inline-block; + -webkit-text-decoration: none; + text-decoration: none; +} + +.tooltipped-no-delay:focus:after, +.tooltipped-no-delay:focus:before, +.tooltipped-no-delay:hover:after, +.tooltipped-no-delay:hover:before { + animation-delay: 0s; +} + +.tooltipped-multiline:focus:after, +.tooltipped-multiline:hover:after { + display: table-cell; +} + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + margin-top: 6px; + right: 50%; + top: 100%; +} + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + border-bottom-color: #1a202c; + bottom: -7px; + margin-right: -6px; + right: 50%; + top: auto; +} + +.tooltipped-se:after { + left: 50%; + margin-left: -16px; + right: auto; +} + +.tooltipped-sw:after { + margin-right: -16px; +} + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + bottom: 100%; + margin-bottom: 6px; + right: 50%; +} + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + border-top-color: #1a202c; + bottom: auto; + margin-right: -6px; + right: 50%; + top: -7px; +} + +.tooltipped-ne:after { + left: 50%; + margin-left: -16px; + right: auto; +} + +.tooltipped-nw:after { + margin-right: -16px; +} + +.tooltipped-n:after, +.tooltipped-s:after { + transform: translateX(50%); +} + +.tooltipped-w:after { + bottom: 50%; + margin-right: 6px; + right: 100%; + transform: translateY(50%); +} + +.tooltipped-w:before { + border-left-color: #1a202c; + bottom: 50%; + left: -7px; + margin-top: -6px; + top: 50%; +} + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 6px; + transform: translateY(50%); +} + +.tooltipped-e:before { + border-right-color: #1a202c; + bottom: 50%; + margin-top: -6px; + right: -7px; + top: 50%; +} + +.sr-only { + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + clip: rect(0, 0, 0, 0); + border-width: 0; + white-space: nowrap; +} + +.pointer-events-none { + pointer-events: none; +} + +.invisible { + visibility: hidden; +} + +.collapse { + visibility: collapse; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.sticky { + position: sticky; +} + +.inset-0 { + left: 0; + right: 0; +} + +.inset-0, +.inset-y-0 { + bottom: 0; + top: 0; +} + +.bottom-8 { + bottom: 2rem; +} + +.left-0 { + left: 0; +} + +.right-1 { + right: .25rem; +} + +.right-1\.5 { + right: .375rem; +} + +.right-4 { + right: 1rem; +} + +.right-8 { + right: 2rem; +} + +.top-0 { + top: 0; +} + +.top-16 { + top: 4rem; +} + +.top-2 { + top: .5rem; +} + +.top-4 { + top: 1rem; +} + +.z-10 { + z-index: 10; +} + +.z-20 { + z-index: 20; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.z-\[100\] { + z-index: 100; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-4 { + margin-bottom: 1rem; + margin-top: 1rem; +} + +.my-6 { + margin-bottom: 1.5rem; + margin-top: 1.5rem; +} + +.my-8 { + margin-bottom: 2rem; + margin-top: 2rem; +} + +.-mt-10 { + margin-top: -2.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-\[2px\] { + margin-bottom: 2px; +} + +.ml-0 { + margin-left: 0; +} + +.ml-2 { + margin-left: .5rem; +} + +.ml-auto { + margin-left: auto; +} + +.mr-1 { + margin-right: .25rem; +} + +.mr-2 { + margin-right: .5rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.mr-6 { + margin-right: 1.5rem; +} + +.mr-auto { + margin-right: auto; +} + +.mt-12 { + margin-top: 3rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.block { + display: block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.hidden { + display: none; +} + +.h-10 { + height: 2.5rem; +} + +.h-14 { + height: 3.5rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-9 { + height: 2.25rem; +} + +.h-\[14px\] { + height: 14px; +} + +.h-\[calc\(100vh-8rem\)\] { + height: calc(100vh - 8rem); +} + +.h-full { + height: 100%; +} + +.max-h-\[calc\(100vh-5rem\)\] { + max-height: calc(100vh - 5rem); +} + +.max-h-\[calc\(var\(--vh\)-4rem\)\] { + max-height: calc(var(--vh) - 4rem); +} + +.min-h-screen { + min-height: 100vh; +} + +.w-4 { + width: 1rem; +} + +.w-5\/6 { + width: 83.333333%; +} + +.w-6 { + width: 1.5rem; +} + +.w-9 { + width: 2.25rem; +} + +.w-\[14px\] { + width: 14px; +} + +.w-full { + width: 100%; +} + +.min-w-0 { + min-width: 0; +} + +.min-w-full { + min-width: 100%; +} + +.max-w-prose { + max-width: 65ch; +} + +.flex-1 { + flex: 1 1 0%; +} + +.shrink-0 { + flex-shrink: 0; +} + +.-translate-x-full { + --coeus-translate-x: -100%; + transform: translate(-100%, var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.translate-x-0 { + --coeus-translate-x: 0px; + transform: translateY(var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.rotate-0 { + --coeus-rotate: 0deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(0deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.rotate-90 { + --coeus-rotate: 90deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(90deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.scale-0 { + --coeus-scale-x: 0; + --coeus-scale-y: 0; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(0) scaleY(0); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.scale-100 { + --coeus-scale-x: 1; + --coeus-scale-y: 1; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(1) scaleY(1); +} + +.scale-100, +.transform { + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.select-none { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.flex-col { + flex-direction: column; +} + +.items-start { + align-items: flex-start; +} + +.items-center { + align-items: center; +} + +.\!justify-start { + justify-content: flex-start !important; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-1 { + gap: .25rem; +} + +.gap-4 { + gap: 1rem; +} + +.space-x-1>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: .25rem; + margin-left: calc(.25rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(.25rem*var(--coeus-space-x-reverse)); + font-size: 0.95rem; +} + +.space-x-2>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: .5rem; + margin-left: calc(.5rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(.5rem*var(--coeus-space-x-reverse)); +} + +.space-x-6>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: 1.5rem; + margin-left: calc(1.5rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(1.5rem*var(--coeus-space-x-reverse)); +} + +.space-y-2>:not([hidden])~:not([hidden]) { + --coeus-space-y-reverse: 0; + margin-bottom: 0; + margin-bottom: calc(.5rem*var(--coeus-space-y-reverse)); + margin-top: .5rem; + margin-top: calc(.5rem*(1 - var(--coeus-space-y-reverse))); +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-y-auto { + overflow-y: auto; + scrollbar-width: none; +} + +.scroll-smooth { + scroll-behavior: smooth; +} + +.text-ellipsis { + text-overflow: ellipsis; +} + +.text-clip { + text-overflow: clip; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.rounded { + border-radius: .25rem; +} + +.rounded-\[0\.5rem\] { + border-radius: .5rem; +} + +.rounded-image-25 { + border-radius: 25px; +} + +.rounded-image-15 { + border-radius: 15px; +} + +.rounded-5rem { + border-radius: 5rem; +} + +.rounded-md { + border-radius: calc(.5rem - 2px); + ; +} + +.rounded-sm { + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); +} + +.border { + border-width: 1px; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-r { + border-right-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.border-border { + border-color: #e1e7ef; + border-color: var(--border); +} + +.border-input { + border-color: #e1e7ef; + border-color: var(--input); +} + +.bg-background-landing { + background-color: #fafafa; +} + +.bg-background { + background-color: #fff; + background-color: var(--background); +} + +.bg-background\/80 { + background-color: #ffffffcc; + background-color: var(--background)/.8; +} + +.bg-background\/95 { + background-color: #fffffff2; + background-color: var(--background)/.95; +} + +.bg-gray-700 { + --coeus-bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--coeus-bg-opacity)); +} + +.bg-muted { + background-color: #f1f5f9; + background-color: var(--muted); +} + +.bg-transparent { + background-color: transparent; +} + +.fill-current { + fill: currentColor; +} + +.p-2 { + padding: .5rem; +} + +.p-4 { + padding: 1rem; +} + +.p-6 { + padding: 1.5rem; +} + +.px-0 { + padding-left: 0; + padding-right: 0; +} + +.px-1 { + padding-left: .25rem; + padding-right: .25rem; +} + +.px-1\.5 { + padding-left: .375rem; + padding-right: .375rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-2 { + padding-bottom: .5rem; + padding-top: .5rem; +} + +.py-6 { + padding-bottom: 1.5rem; + padding-top: 1.5rem; +} + +.pr-6 { + padding-right: 1.5rem; +} + +.pt-2 { + padding-top: .5rem; +} + +.pt-6 { + padding-top: 1.5rem; +} + +.text-center { + text-align: center; +} + +.font-mono { + font-family: 'Courier Prime', monospace; +} + +.font-sans { + font-family: 'Archivo', sans-serif; +} + +.text-\[10px\] { + font-size: 10px; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-sm { + font-size: .875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: .75rem; + line-height: 1rem; +} + +.font-bolder { + font-weight: 900; +} + +.font-bold { + font-weight: 700; +} + +.font-medium { + font-weight: 500; +} + +.leading-loose { + line-height: 2; +} + +.text-foreground { + color: #0f1729; + color: var(--foreground); +} + +.text-foreground\/60 { + color: rgba(15, 23, 41, .6); + color: var(--foreground)/.6; +} + +.text-muted-foreground { + color: #65758b; + color: var(--muted-foreground); +} + +.text-red-700 { + --coeus-text-opacity: 1; + color: #b91c1c; + color: rgba(185, 28, 28, var(--coeus-text-opacity)); +} + +.text-white { + --coeus-text-opacity: 1; + color: #fff; + color: rgba(255, 255, 255, var(--coeus-text-opacity)); +} + +.underline { + text-decoration-line: none; +} + +.no-underline { + text-decoration-line: none; +} + +.underline-offset-4 { + text-underline-offset: 4px; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.opacity-0 { + opacity: 0; +} + +.opacity-100 { + opacity: 1; +} + +.opacity-70 { + opacity: .7; +} + +.object-fit { + -o-object-fit: cover; + object-fit: cover; +} + +.object-fit-center { + object-fit: cover; + -o-object-fit: cover; + object-position: center; + -o-object-position: center; +} + +.object-fit-top { + object-fit: cover; + -o-object-fit: cover; + object-position: top; + -o-object-position: top; +} + +.object-fit-bottom { + object-fit: cover; + -o-object-fit: cover; + object-position: bottom; + -o-object-position: bottom; +} + +.shadow-sm { + --coeus-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); + --coeus-shadow-colored: 0 1px 2px 0 var(--coeus-shadow-color); + box-shadow: 0 0 transparent, 0 0 transparent, 0 1px 2px 0 rgba(0, 0, 0, .05); + box-shadow: var(--coeus-ring-offset-shadow, 0 0 transparent), var(--coeus-ring-shadow, 0 0 transparent), var(--coeus-shadow); +} + +.ring-offset-background { + --coeus-ring-offset-color: var(--background); +} + +.backdrop-blur { + --coeus-backdrop-blur: blur(12px); + -webkit-backdrop-filter: blur(12px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: blur(12px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + -webkit-backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); +} + +.backdrop-blur-sm { + --coeus-backdrop-blur: blur(8px); + -webkit-backdrop-filter: blur(8px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: blur(8px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + -webkit-backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); +} + +.transition { + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.transition-all { + transition-duration: .15s; + transition-property: all; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.transition-colors { + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.transition-opacity { + transition-duration: .15s; + transition-property: opacity; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.duration-100 { + transition-duration: .1s; +} + +.duration-1000 { + transition-duration: 1s; +} + +[x-cloak] { + display: none !important; +} + +@media (max-width:640px) { + .container { + padding-left: 1rem; + padding-right: 1rem; + } +} + +.hover\:bg-accent:hover { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.hover\:bg-gray-950:hover { + --coeus-bg-opacity: 1; + background-color: #030712; + background-color: rgba(3, 7, 18, var(--coeus-bg-opacity)); +} + +.hover\:bg-muted:hover { + background-color: #f1f5f9; +} + +.hover\:bg-transparent:hover { + background-color: transparent; +} + +.hover\:text-accent-foreground:hover { + color: #0f1729; + color: var(--accent-foreground); +} + +.hover\:text-foreground:hover { + color: #0f1729; + color: var(--foreground); +} + +.hover\:text-foreground\/80:hover { + color: rgba(15, 23, 41, .8); + color: var(--foreground)/.8; +} + +.hover\:placeholder-accent-foreground:hover::-moz-placeholder { + color: #0f1729; + color: var(--accent-foreground); +} + +.hover\:placeholder-accent-foreground:hover::placeholder { + color: #0f1729; + color: var(--accent-foreground); +} + +.hover\:opacity-100:hover { + opacity: 1; +} + +.focus\:translate-x-0:focus { + --coeus-translate-x: 0px; + transform: translateY(var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.focus\:bg-accent:focus { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.focus\:bg-gray-950:focus { + --coeus-bg-opacity: 1; + background-color: #030712; + background-color: rgba(3, 7, 18, var(--coeus-bg-opacity)); +} + +.focus\:text-accent-foreground:focus { + color: #0f1729; + color: var(--accent-foreground); +} + +.focus\:opacity-100:focus { + opacity: 1; +} + +.focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:outline-offset-\[-1px\]:focus-visible { + outline-offset: -1px; +} + +.focus-visible\:ring-2:focus-visible { + --coeus-ring-offset-shadow: var(--coeus-ring-inset) 0 0 0 var(--coeus-ring-offset-width) var(--coeus-ring-offset-color); + --coeus-ring-shadow: var(--coeus-ring-inset) 0 0 0 calc(2px + var(--coeus-ring-offset-width)) var(--coeus-ring-color); + box-shadow: var(--coeus-ring-offset-shadow), var(--coeus-ring-shadow), 0 0 transparent; + box-shadow: var(--coeus-ring-offset-shadow), var(--coeus-ring-shadow), var(--coeus-shadow, 0 0 transparent); +} + +.focus-visible\:ring-ring:focus-visible { + --coeus-ring-color: transparent; +} + +.focus-visible\:ring-offset-2:focus-visible { + --coeus-ring-offset-width: 2px; +} + +.disabled\:pointer-events-none:disabled { + pointer-events: none; +} + +.disabled\:opacity-50:disabled { + opacity: .5; +} + +.group:hover .group-hover\:bg-accent { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.group:hover .group-hover\:text-accent-foreground { + color: #0f1729; + color: var(--accent-foreground); +} + +.dark .dark\:block { + display: block; +} + +.dark .dark\:hidden { + display: none; +} + +.dark .dark\:-rotate-90 { + --coeus-rotate: -90deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(-90deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:rotate-0 { + --coeus-rotate: 0deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(0deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:scale-0 { + --coeus-scale-x: 0; + --coeus-scale-y: 0; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(0) scaleY(0); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:scale-100 { + --coeus-scale-x: 1; + --coeus-scale-y: 1; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(1) scaleY(1); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:invert { + --coeus-invert: invert(100%); + filter: var(--coeus-blur) var(--coeus-brightness) var(--coeus-contrast) var(--coeus-grayscale) var(--coeus-hue-rotate) invert(100%) var(--coeus-saturate) var(--coeus-sepia) var(--coeus-drop-shadow); + filter: var(--coeus-blur) var(--coeus-brightness) var(--coeus-contrast) var(--coeus-grayscale) var(--coeus-hue-rotate) var(--coeus-invert) var(--coeus-saturate) var(--coeus-sepia) var(--coeus-drop-shadow); +} + +@media (min-width:640px) { + .sm\:inline-block { + display: inline-block; + } + + .sm\:flex { + display: flex; + } + + .sm\:space-x-4>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: 1rem; + margin-left: calc(1rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(1rem*var(--coeus-space-x-reverse)); + } + + .sm\:pr-12 { + padding-right: 3rem; + } +} + +@media (min-width:768px) { + .md\:sticky { + position: sticky; + } + + .md\:top-14 { + top: 3.5rem; + } + + .md\:z-30 { + z-index: 30; + } + + .md\:my-0 { + margin-bottom: 0; + margin-top: 0; + } + + .md\:-ml-2 { + margin-left: -.5rem; + } + + .md\:inline { + display: none; + } + + .md\:flex { + display: flex; + } + + .md\:grid { + display: grid; + } + + .md\:\!hidden { + display: none !important; + } + + .md\:hidden { + display: none; + } + + .md\:h-24 { + height: 6rem; + } + + .md\:h-\[calc\(100vh-3\.5rem\)\] { + height: calc(100vh - 3.5rem); + } + + .md\:h-auto { + height: auto; + } + + .md\:w-40 { + width: 10rem; + } + + .md\:w-auto { + width: auto; + } + + .md\:w-full { + width: 100%; + } + + .md\:flex-none { + flex: none; + } + + .md\:translate-x-0 { + --coeus-translate-x: 0px; + transform: translateY(var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + } + + .md\:grid-cols-\[220px_minmax\(0\2c 1fr\)\] { + grid-template-columns: 220px minmax(0, 1fr); + } + + .md\:flex-row { + flex-direction: row; + } + + .md\:justify-end { + justify-content: flex-end; + } + + .md\:gap-2 { + gap: .5rem; + } + + .md\:gap-6 { + gap: 1.5rem; + } + + .md\:overflow-auto { + overflow: auto; + } + + .md\:bg-transparent { + background-color: transparent; + } + + .md\:p-0 { + padding: 0; + } + + .md\:px-0 { + padding-left: 0; + padding-right: 0; + } + + .md\:py-0 { + padding-bottom: 0; + padding-top: 0; + } + + .md\:text-left { + text-align: left; + } +} + +@media (min-width:1024px) { + .lg\:my-8 { + margin-bottom: 2rem; + margin-top: 2rem; + } + + .lg\:w-64 { + width: 16rem; + } + + .lg\:grid-cols-\[240px_minmax\(0\2c 1fr\)\] { + grid-template-columns: 240px minmax(0, 1fr); + } + + .lg\:gap-10 { + gap: 2.5rem; + } + + .lg\:py-8 { + padding-bottom: 2rem; + padding-top: 2rem; + } +} + +@media (min-width:1280px) { + .xl\:block { + display: block; + } + + .xl\:grid { + display: grid; + } + + .xl\:grid-cols-\[1fr\] { + grid-template-columns: 1fr; + padding: 2.5rem; + } +} + +.link-auxillaries { + color: var(--link); + vertical-align: middle; + font-size: 0.75rem; +} + +.sd-badge { + border-radius: 3px; + padding: 4px; + font-weight: 500; +} + +.sd-tab-set { + margin-top: 1.5rem; +} + +.sd-tab-content { + margin-top: 1.5rem; + padding: 0; +} + +.sd-tab-content>p { + line-height: 1.8rem; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +.sd-tab-content pre:first-of-type { + margin-top: 0; +} + +.sd-tab-set>label { + font-weight: 500; + padding: 1em 1.5em .5em 0; + letter-spacing: .05em; + border-bottom: 1px solid var(--border); + margin-bottom: 0; + color: var(--sd-color-tabs-label-inactive); + cursor: pointer; +} + +.sd-tab-set>input .focus-visible+label { + border-bottom-width: 1px; + border-color: #16a34a; +} + +.sd-card:not(img.sd-card-img) { + background: white; + padding: 1.5rem; + border-radius: var(--radius); + border: 0; + color: var(--color-text); +} + +.sd-container-fluid { + padding: 1rem; + background-color: var(--code); + border-radius: var(--radius); +} + +.sd-card-title { + font-size: 1.5rem; + font-weight: 600 !important; + line-height: 1.75rem; + margin-bottom: 1.25rem; +} + +.sd-card-body { + padding: 0 !important; +} + +.sd-summary-title { + color: hsl(var(--muted-foreground)); + font-size: 1.5rem !important; + line-height: 1rem; + margin-bottom: 1.25rem; + padding: 0 !important; +} + +.sd-card-footer, +.sd-card-header { + padding: 0; + margin-bottom: 0; + background-color: var(--sd-color-card-header); + border: 0 !important; + font-weight: 600 !important; + font-size: 0.9rem; + color: #909090; + line-height: 1.5; + text-transform: uppercase; +} + +.sd-card-footer { + margin-top: 1rem; + text-transform: none; +} + +.sd-cards-carousel { + overflow-x: auto; +} + +details.sd-dropdown.sd-card { + border-radius: 0 !important; +} + +details.sd-dropdown { + font-weight: inherit; + margin-bottom: 0 !important; + padding: 0 !important; +} + +details.sd-dropdown:not(:first-of-type) { + border-top: 1px solid #d2d2d7 !important; + padding-top: 1.5rem !important; + margin-bottom: 0.125rem !important; +} + +details.sd-dropdown:not([open])>.sd-card-header { + font-weight: 600 !important; +} + +details.sd-dropdown summary:focus { + outline-style: none; +} + +details.sd-dropdown summary.sd-summary-title { + padding: 0 !important; + font-size: 1.5rem !important; + line-height: 1.25rem !important; + color: var(--color-text); + text-transform: none !important; + margin-bottom: 1.5rem; +} + +details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg { + display: none !important; +} + +details.sd-dropdown .sd-summary-chevron-right::before { + opacity: 0.5; + color: #636365; + content: "\f055"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 2rem !important; + font: var(--fa-font-solid); +} + +details.sd-dropdown[open] .sd-summary-chevron-right::before { + content: "\f056"; +} + +details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right { + transform: rotate(180deg) +} + +details.sd-dropdown .sd-summary-content { + margin-bottom: 1.5rem; +} + +.sd-tab-set { + margin: 0 !important; +} + +.sd-sphinx-override p { + line-height: 1.8rem; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +.sd-sphinx-override p:last-of-type { + margin-bottom: 1.5rem; +} + +.sd-sphinx-override p a span.std-ref { + font-weight: bold !important; +} + +.sd-card-img, +.sd-card-img-bottom { + border-radius: 0 !important; + margin: 0rem !important; +} + +.sd-shadow-sm { + box-shadow: 0 2px 5px #0000001a !important; +} + +.sd-row { + --sd-gutter-x: 1rem; + --sd-gutter-y: 1rem; +} + +.sd-row-container { + width: calc(100% - 22rem) !important; +} + +.sd-row-container p:first-of-type { + font-size: 1rem; + font-weight: 600; + line-height: 1.2rem; + text-transform: uppercase; + margin-bottom: 0.2rem; +} + +.sd-row-container p:nth-of-type(2) { + font-size: 1.3rem; + font-weight: 800; + line-height: 1.8rem; + margin-bottom: 0.3rem; +} + +.sd-row-container p:nth-of-type(3) { + line-height: 1.8rem; + font-size: 1rem; + font-weight: 600; + color: #6e6e73; +} + +.tags a { + font-size: 0.75rem; + text-transform: uppercase; + font-weight: 700 !important; + padding: 0.5rem; + border-radius: var(--radius); + margin-right: 0.2rem; + color: var(--color-text) !important; + background-color: transparent !important; + border: 2px solid var(--color-text); +} + +.tags a:hover { + background-color: #0000001a !important; +} + +.scbs-carousel { + position: relative; + margin: 0 auto; + max-width: 85%; +} + +.scbs-carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + list-style: none; +} + +.scbs-carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + padding: 0; + text-indent: -999px; + cursor: pointer; + transition: background-color .6s ease; + width: 0.55rem; + height: 0.55rem; + background-color: #d2d2d7; + border-radius: 50%; + margin: 0 0.5rem; + cursor: pointer; +} + +.scc-below-control { + position: relative; + left: 0; + top: 0; + background-color: transparent !important; + +} + +.scbs-carousel-caption { + padding: 0; + color: #6e6e73; + font-size: 0.9rem; + line-height: 1.25rem; +} + +.scbs-carousel-caption>* { + margin-top: 1.5rem; + margin-bottom: 2rem; +} + +.scbs-carousel h5, +.scbs-carousel p { + font-weight: 600; +} + +.scbs-carousel-indicators .scbs-active { + background-color: var(--color-text); +} + +.scbs-carousel-control-prev { + left: -5rem; +} + +.scbs-carousel-control-next, +.scbs-carousel-control-prev { + top: 50%; + transform: translateY(-50%); + background-color: #e2e2e5; + cursor: pointer; + padding: 0.5rem; + width: 3rem; + height: 3rem; + border-radius: 50%; + opacity: 1; +} + +.scbs-carousel-control-next { + right: -5rem; +} + +.scbs-carousel-control-prev-icon { + width: 50%; + background-image: url('data:image/svg+xml,'); +} + +.scbs-carousel-control-next-icon { + width: 50%; + background-image: url('data:image/svg+xml,'); +} + +.scbs-carousel-item img { + border-radius: var(--radius); +} + +.headshots-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 1.25rem; + padding: 1rem; + background-color: var(--code); + margin-bottom: 2.5rem; + border-radius: var(--radius); +} + +.headshot-card { + background: white; + padding: 2rem; + border-radius: var(--radius); + box-shadow: 0 2px 5px #0000001a; +} + +.headshot-identity-card { + display: flex; + padding: 0; + margin-bottom: 1.5rem; + align-items: center; +} + +.headshot-title-card { + padding-left: 1rem; + padding-right: 0; + text-align: left; +} + +.headshot-img { + border-radius: 50%; + max-width: 4.5rem; + max-height: 4.5rem; + width: max-content; + object-fit: cover; + margin: 0 !important; +} + +.headshot-title-card .headshot-name, +.headshot-title-card .sd-card-text:first-of-type { + font-size: 1.05rem; + font-weight: 600; + line-height: 1.5; + margin-bottom: 0 !important; +} + +.headshot-title-card .headshot-about, +.headshot-title-card .sd-card-text:nth-of-type(2) { + font-size: 0.95rem; + color: #909090; + line-height: 1.5; + margin-bottom: 0 !important; +} + +.headshot-card .headshot-information, +.headshot-card .sd-card-text:first-of-type { + margin-bottom: 0; + font-size: 1rem; +} + +.status-badge { + font-size: 0.75rem; + line-height: 1.5; + font-weight: 600; + display: inline-block; + padding: 0.05rem 0.25rem; + border-radius: 0.35rem; + margin: auto; + margin-left: 0.25rem; + color: white; + vertical-align: middle; +} + +.status-badge.beta { + background-color: #db4545; +} + +.status-badge.wip { + background-color: var(--color-text); +} + +.step-flow-carousel { + margin-bottom: 3.5rem; +} + +.step-flow-carousel .scbs-carousel { + max-width: 100%; +} + +.step-flow-carousel .scbs-carousel-control-next, +.step-flow-carousel .scbs-carousel-control-prev { + top: 100%; + margin-top: 0.5rem; +} + +.step-flow-carousel .scbs-carousel-item { + opacity: 1; + transition: opacity 0.5s ease-in-out; +} + +.step-flow-carousel .scbs-carousel-control-next { + right: 44%; +} + +.step-flow-carousel .scbs-carousel-control-prev { + left: 43.5%; +} + +.step-flow-carousel .scbs-carousel-item img { + border-radius: 0; +} + +.page-content { + opacity: 0; + transition: opacity 0.5s ease-in; +} + +.page-fade-in .page-content { + animation: pageFadeIn 0.5s ease-in forwards; + opacity: 1; +} + +.page-fade-out .page-content { + animation: pageFadeOut 0.5s ease-in forwards; +} + +@keyframes pageFadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes pageFadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +#tagged-pages .caption::before { + content: "\f02c"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1.5rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; + vertical-align: middle; +} + +#tagged-pages ul { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1.05rem; + padding: 1rem; + background-color: var(--code); + margin-top: 2.5rem !important; + border-radius: var(--radius); +} + +#tagged-pages ul:not(.search) p, +#tagged-pages ul:not(.search)>li { + margin-bottom: 0; +} + +#tagged-pages ul li { + background: white; + padding: 1rem; + border-radius: var(--radius); + box-shadow: 0 2px 5px #0000001a; +} + +#tagged-pages ul li a.reference { + font-size: 1rem; + color: var(--color-text) !important; +} + +#tagged-pages ul li a.reference::before { + content: "\f0c1"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; + vertical-align: middle; +} diff --git a/_static/coeus.js b/_static/coeus.js new file mode 100644 index 0000000..08eaa9c --- /dev/null +++ b/_static/coeus.js @@ -0,0 +1,129 @@ +document.addEventListener('DOMContentLoaded', function () { + const links = document.querySelectorAll('a[href^="#"]'); + for (const link of links) { + link.addEventListener('click', function (event) { + event.preventDefault(); + const targetId = this.getAttribute('href').substring(1); + const targetElement = document.getElementById(targetId); + if (targetElement) { + targetElement.scrollIntoView({ behavior: 'smooth' }); + } + }); + } +}); + +document.addEventListener('DOMContentLoaded', function () { + const links = document.querySelectorAll('a'); + links.forEach(link => { + if (link.hostname !== window.location.hostname) { + link.setAttribute('target', '_blank'); + link.setAttribute('rel', 'noopener noreferrer'); + } + }); +}); + +window.addEventListener('load', () => { + const wordsPerMinute = 275; + const section = document.querySelector('section'); + + if (!section) return; + + const paragraphs = section.querySelectorAll('p'); + const totalWordCount = Array.from(paragraphs).reduce((count, p) => + count + p.textContent.trim().split(/\s+/).length, 0); + + if (totalWordCount > 0) { + const readingTime = Math.ceil(totalWordCount / wordsPerMinute); + document.getElementById('readingTime').innerHTML = `${readingTime} minutes`; + } +}); + +document.addEventListener('DOMContentLoaded', () => { + const images = document.querySelectorAll('#content .fade-image'); + const observerOptions = { + root: null, + rootMargin: '0px', + threshold: 0.1 + }; + + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('fade-in'); + } + }); + }, observerOptions); + + images.forEach(image => observer.observe(image)); +}); + +document.querySelectorAll('details.sd-dropdown').forEach((dropdown) => { + const summary = dropdown.querySelector('summary'); + const content = dropdown.querySelector('.sd-summary-content'); + content.style.transition = 'max-height 0.5s ease-in-out'; + content.style.overflow = 'hidden'; + content.style.maxHeight = '0'; + summary.addEventListener('click', (event) => { + event.preventDefault(); + const isOpen = dropdown.hasAttribute('open'); + if (isOpen) { + content.style.maxHeight = '0'; + setTimeout(() => dropdown.removeAttribute('open'), 500); + } else { + dropdown.setAttribute('open', true); + content.style.maxHeight = content.scrollHeight + 'px'; + } + }); +}); + +document.addEventListener('DOMContentLoaded', () => { + document.body.classList.add('page-fade-in'); + const links = document.querySelectorAll('a[href]'); + links.forEach(link => { + link.addEventListener('click', function (event) { + const href = this.getAttribute('href'); + if (href && href.startsWith('http')) { + event.preventDefault(); + document.body.classList.add('page-fade-out'); + setTimeout(() => { + window.location.href = href; + }, 500); + } + }); + }); +}); + +var supportedLanguages = ['en', 'es']; + +function switchLanguage() { + var selectedLanguage = document.getElementById('language-selector').value; + var currentUrl = window.location.href; + var newUrl; + var regex = new RegExp('\/(' + supportedLanguages.join('|') + ')\/'); + var currentLanguage = currentUrl.match(regex); + + if (selectedLanguage !== 'en') { + if (currentLanguage) { + newUrl = currentUrl.replace(regex, '/' + selectedLanguage + '/'); + } else { + newUrl = currentUrl.endsWith('/') ? currentUrl + selectedLanguage + '/' : currentUrl + '/' + selectedLanguage + '/'; + } + } else { + if (currentLanguage) { + newUrl = currentUrl.replace(regex, '/'); + } + } + if (newUrl) { + window.location.href = newUrl; + } +} + +window.addEventListener('DOMContentLoaded', function () { + var regex = new RegExp('\/(' + supportedLanguages.join('|') + ')\/'); + var currentLanguage = window.location.href.match(regex); + if (currentLanguage) { + document.getElementById('language-selector').value = currentLanguage[1]; + } else { + document.getElementById('language-selector').value = 'en'; + } +}); diff --git a/_static/copy-button.svg b/_static/copy-button.svg new file mode 100644 index 0000000..9c074da --- /dev/null +++ b/_static/copy-button.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/css/override.css b/_static/css/override.css new file mode 100644 index 0000000..21d0e95 --- /dev/null +++ b/_static/css/override.css @@ -0,0 +1,22 @@ +/* #school h1 { + text-align: center !important; + width: auto !important; +} + +#topst-science-core-heuristics-for-open-science-outcomes-in-learning h2, +#topst-science-core-heuristics-for-open-science-outcomes-in-learning p, +#get-started h2, +#get-started p { + padding: 0rem 3rem; + text-align: center !important; + width: auto !important; +} */ + +.custom-footer { + background-color: #f8f9fa; + padding: 10px; + border-top: 1px solid #dee2e6; + text-align: center; + position: relative; + z-index: 10; +} diff --git a/_static/design-tabs.js b/_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/favicon.png b/_static/favicon.png new file mode 100644 index 0000000..a7c9cab Binary files /dev/null and b/_static/favicon.png differ diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/_static/file.png differ diff --git a/_static/github.css b/_static/github.css new file mode 100644 index 0000000..10a7596 --- /dev/null +++ b/_static/github.css @@ -0,0 +1,232 @@ +.highlight .hll { + background-color: #ffffcc +} + +.highlight .c { + color: #999988; + font-style: normal; +} + +.highlight .p, +.highlight .bp, +.highlight .nb, +.highlight .nn, +.highlight .n { + color: #1f2328; +} + +.highlight .err { + color: #a61717; + background-color: #e3d2d2 +} + +.highlight .k, +.highlight .kn { + color: #cf222e; + font-weight: bold +} + +.highlight .nd, +.highlight .nf, +.highlight .fm { + color: #6639ba; + font-weight: bold +} + +.highlight .o, +.highlight .ow, +.highlight .kc, +.highlight .m, +.highlight .mf, +.highlight .mh, +.highlight .mi, +.highlight .mo, +.highlight .il { + color: #0550ae; + font-weight: bold +} + +.highlight .cm { + color: #999988; + font-style: normal; +} + +.highlight .cp { + color: #999999; + font-weight: bold; + font-style: normal; +} + +.highlight .c1 { + color: #57606a; + font-style: normal; +} + +.highlight .sd { + color: #0a3069; + font-style: normal; +} + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: normal; +} + +.highlight .gd { + color: #000000; + background-color: #ffdddd +} + +.highlight .ge { + color: #000000; + font-style: normal; +} + +.highlight .gr { + color: #aa0000 +} + +.highlight .gh { + color: #999999 +} + +.highlight .gi { + color: #000000; + background-color: #ddffdd +} + +.highlight .go { + color: #888888 +} + +.highlight .gp { + color: #555555 +} + +.highlight .gs { + font-weight: bold +} + +.highlight .gu { + color: #aaaaaa +} + +.highlight .gt { + color: #aa0000 +} + +.highlight .kd { + color: #000000; + font-weight: bold +} + +.highlight .kp { + color: #000000; + font-weight: bold +} + +.highlight .kr { + color: #000000; + font-weight: bold +} + +.highlight .kt { + color: #445588; + font-weight: bold +} + +.highlight .s { + color: #d01040 +} + +.highlight .na { + color: #008080 +} + +.highlight .nc { + color: #953800; + font-weight: bold +} + +.highlight .no { + color: #008080 +} + +.highlight .ni { + color: #800080 +} + +.highlight .ne { + color: #990000; + font-weight: bold +} + +.highlight .nl { + color: #990000; + font-weight: bold +} + +.highlight .nt { + color: #000080 +} + +.highlight .nv { + color: #008080 +} + +.highlight .w { + color: #bbbbbb +} + +.highlight .sb { + color: #d01040 +} + +.highlight .sc { + color: #d01040 +} + +.highlight .s2 { + color: #d01040 +} + +.highlight .se { + color: #d01040 +} + +.highlight .sh { + color: #d01040 +} + +.highlight .si { + color: #d01040 +} + +.highlight .sx { + color: #d01040 +} + +.highlight .sr { + color: #009926 +} + +.highlight .s1 { + color: #d01040 +} + +.highlight .ss { + color: #990073 +} + +.highlight .vc { + color: #008080 +} + +.highlight .vg { + color: #008080 +} + +.highlight .vi { + color: #008080 +} diff --git a/_static/img/favicon.png b/_static/img/favicon.png new file mode 100644 index 0000000..a7c9cab Binary files /dev/null and b/_static/img/favicon.png differ diff --git a/_static/img/logo.png b/_static/img/logo.png new file mode 100644 index 0000000..c28c33a Binary files /dev/null and b/_static/img/logo.png differ diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/logo.png b/_static/logo.png new file mode 100644 index 0000000..c28c33a Binary files /dev/null and b/_static/logo.png differ diff --git a/_static/main.js b/_static/main.js new file mode 100644 index 0000000..2a35ef4 --- /dev/null +++ b/_static/main.js @@ -0,0 +1,2627 @@ +! function () { + var e = { + 122: function (e) { + var t; + t = function () { + return function () { + var e = { + 686: function (e, t, n) { + "use strict"; + n.d(t, { + default: function () { + return x + } + }); + var r = n(279), + i = n.n(r), + o = n(370), + a = n.n(o), + s = n(817), + l = n.n(s); + + function c(e) { + try { + return document.execCommand(e) + } catch (e) { + return !1 + } + } + var u = function (e) { + var t = l()(e); + return c("cut"), t + }, + f = function (e, t) { + var n = function (e) { + var t = "rtl" === document.documentElement.getAttribute("dir"), + n = document.createElement("textarea"); + n.style.fontSize = "12pt", n.style.border = "0", n.style.padding = "0", n.style.margin = "0", n.style.position = "absolute", n.style[t ? "right" : "left"] = "-9999px"; + var r = window.pageYOffset || document.documentElement.scrollTop; + return n.style.top = "".concat(r, "px"), n.setAttribute("readonly", ""), n.value = e, n + }(e); + t.container.appendChild(n); + var r = l()(n); + return c("copy"), n.remove(), r + }, + d = function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { + container: document.body + }, + n = ""; + return "string" == typeof e ? n = f(e, t) : e instanceof HTMLInputElement && !["text", "search", "url", "tel", "password"].includes(null == e ? void 0 : e.type) ? n = f(e.value, t) : (n = l()(e), c("copy")), n + }; + + function p(e) { + return p = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, p(e) + } + + function _(e) { + return _ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, _(e) + } + + function h(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function y(e, t) { + return y = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + }, y(e, t) + } + + function m(e) { + return m = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + }, m(e) + } + + function v(e, t) { + var n = "data-clipboard-".concat(e); + if (t.hasAttribute(n)) return t.getAttribute(n) + } + var g = function (e) { + ! function (e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), t && y(e, t) + }(l, e); + var t, n, r, i, o, s = (i = l, o = function () { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 + } catch (e) { + return !1 + } + }(), function () { + var e, t, n = m(i); + if (o) { + var r = m(this).constructor; + e = Reflect.construct(n, arguments, r) + } else e = n.apply(this, arguments); + return !(t = e) || "object" !== _(t) && "function" != typeof t ? function (e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + }(this) : t + }); + + function l(e, t) { + var n; + return function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, l), (n = s.call(this)).resolveOptions(t), n.listenClick(e), n + } + return t = l, n = [{ + key: "resolveOptions", + value: function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + this.action = "function" == typeof e.action ? e.action : this.defaultAction, this.target = "function" == typeof e.target ? e.target : this.defaultTarget, this.text = "function" == typeof e.text ? e.text : this.defaultText, this.container = "object" === _(e.container) ? e.container : document.body + } + }, { + key: "listenClick", + value: function (e) { + var t = this; + this.listener = a()(e, "click", (function (e) { + return t.onClick(e) + })) + } + }, { + key: "onClick", + value: function (e) { + var t = e.delegateTarget || e.currentTarget, + n = this.action(t) || "copy", + r = function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.action, + n = void 0 === t ? "copy" : t, + r = e.container, + i = e.target, + o = e.text; + if ("copy" !== n && "cut" !== n) throw new Error('Invalid "action" value, use either "copy" or "cut"'); + if (void 0 !== i) { + if (!i || "object" !== p(i) || 1 !== i.nodeType) throw new Error('Invalid "target" value, use a valid Element'); + if ("copy" === n && i.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + if ("cut" === n && (i.hasAttribute("readonly") || i.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes') + } + return o ? d(o, { + container: r + }) : i ? "cut" === n ? u(i) : d(i, { + container: r + }) : void 0 + }({ + action: n, + container: this.container, + target: this.target(t), + text: this.text(t) + }); + this.emit(r ? "success" : "error", { + action: n, + text: r, + trigger: t, + clearSelection: function () { + t && t.focus(), window.getSelection().removeAllRanges() + } + }) + } + }, { + key: "defaultAction", + value: function (e) { + return v("action", e) + } + }, { + key: "defaultTarget", + value: function (e) { + var t = v("target", e); + if (t) return document.querySelector(t) + } + }, { + key: "defaultText", + value: function (e) { + return v("text", e) + } + }, { + key: "destroy", + value: function () { + this.listener.destroy() + } + }], r = [{ + key: "copy", + value: function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { + container: document.body + }; + return d(e, t) + } + }, { + key: "cut", + value: function (e) { + return u(e) + } + }, { + key: "isSupported", + value: function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"], + t = "string" == typeof e ? [e] : e, + n = !!document.queryCommandSupported; + return t.forEach((function (e) { + n = n && !!document.queryCommandSupported(e) + })), n + } + }], n && h(t.prototype, n), r && h(t, r), l + }(i()), + x = g + }, + 828: function (e) { + if ("undefined" != typeof Element && !Element.prototype.matches) { + var t = Element.prototype; + t.matches = t.matchesSelector || t.mozMatchesSelector || t.msMatchesSelector || t.oMatchesSelector || t.webkitMatchesSelector + } + e.exports = function (e, t) { + for (; e && 9 !== e.nodeType;) { + if ("function" == typeof e.matches && e.matches(t)) return e; + e = e.parentNode + } + } + }, + 438: function (e, t, n) { + var r = n(828); + + function i(e, t, n, r, i) { + var a = o.apply(this, arguments); + return e.addEventListener(n, a, i), { + destroy: function () { + e.removeEventListener(n, a, i) + } + } + } + + function o(e, t, n, i) { + return function (n) { + n.delegateTarget = r(n.target, t), n.delegateTarget && i.call(e, n) + } + } + e.exports = function (e, t, n, r, o) { + return "function" == typeof e.addEventListener ? i.apply(null, arguments) : "function" == typeof n ? i.bind(null, document).apply(null, arguments) : ("string" == typeof e && (e = document.querySelectorAll(e)), Array.prototype.map.call(e, (function (e) { + return i(e, t, n, r, o) + }))) + } + }, + 879: function (e, t) { + t.node = function (e) { + return void 0 !== e && e instanceof HTMLElement && 1 === e.nodeType + }, t.nodeList = function (e) { + var n = Object.prototype.toString.call(e); + return void 0 !== e && ("[object NodeList]" === n || "[object HTMLCollection]" === n) && "length" in e && (0 === e.length || t.node(e[0])) + }, t.string = function (e) { + return "string" == typeof e || e instanceof String + }, t.fn = function (e) { + return "[object Function]" === Object.prototype.toString.call(e) + } + }, + 370: function (e, t, n) { + var r = n(879), + i = n(438); + e.exports = function (e, t, n) { + if (!e && !t && !n) throw new Error("Missing required arguments"); + if (!r.string(t)) throw new TypeError("Second argument must be a String"); + if (!r.fn(n)) throw new TypeError("Third argument must be a Function"); + if (r.node(e)) return function (e, t, n) { + return e.addEventListener(t, n), { + destroy: function () { + e.removeEventListener(t, n) + } + } + }(e, t, n); + if (r.nodeList(e)) return function (e, t, n) { + return Array.prototype.forEach.call(e, (function (e) { + e.addEventListener(t, n) + })), { + destroy: function () { + Array.prototype.forEach.call(e, (function (e) { + e.removeEventListener(t, n) + })) + } + } + }(e, t, n); + if (r.string(e)) return function (e, t, n) { + return i(document.body, e, t, n) + }(e, t, n); + throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList") + } + }, + 817: function (e) { + e.exports = function (e) { + var t; + if ("SELECT" === e.nodeName) e.focus(), t = e.value; + else if ("INPUT" === e.nodeName || "TEXTAREA" === e.nodeName) { + var n = e.hasAttribute("readonly"); + n || e.setAttribute("readonly", ""), e.select(), e.setSelectionRange(0, e.value.length), n || e.removeAttribute("readonly"), t = e.value + } else { + e.hasAttribute("contenteditable") && e.focus(); + var r = window.getSelection(), + i = document.createRange(); + i.selectNodeContents(e), r.removeAllRanges(), r.addRange(i), t = r.toString() + } + return t + } + }, + 279: function (e) { + function t() { } + t.prototype = { + on: function (e, t, n) { + var r = this.e || (this.e = {}); + return (r[e] || (r[e] = [])).push({ + fn: t, + ctx: n + }), this + }, + once: function (e, t, n) { + var r = this; + + function i() { + r.off(e, i), t.apply(n, arguments) + } + return i._ = t, this.on(e, i, n) + }, + emit: function (e) { + for (var t = [].slice.call(arguments, 1), n = ((this.e || (this.e = {}))[e] || []).slice(), r = 0, i = n.length; r < i; r++) n[r].fn.apply(n[r].ctx, t); + return this + }, + off: function (e, t) { + var n = this.e || (this.e = {}), + r = n[e], + i = []; + if (r && t) + for (var o = 0, a = r.length; o < a; o++) r[o].fn !== t && r[o].fn._ !== t && i.push(r[o]); + return i.length ? n[e] = i : delete n[e], this + } + }, e.exports = t, e.exports.TinyEmitter = t + } + }, + t = {}; + + function n(r) { + if (t[r]) return t[r].exports; + var i = t[r] = { + exports: {} + }; + return e[r](i, i.exports, n), i.exports + } + return n.n = function (e) { + var t = e && e.__esModule ? function () { + return e.default + } : function () { + return e + }; + return n.d(t, { + a: t + }), t + }, n.d = function (e, t) { + for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, { + enumerable: !0, + get: t[r] + }) + }, n.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, n(686) + }().default + }, e.exports = t() + } + }, + t = {}; + + function n(r) { + var i = t[r]; + if (void 0 !== i) return i.exports; + var o = t[r] = { + exports: {} + }; + return e[r].call(o.exports, o, o.exports, n), o.exports + } + n.n = function (e) { + var t = e && e.__esModule ? function () { + return e.default + } : function () { + return e + }; + return n.d(t, { + a: t + }), t + }, n.d = function (e, t) { + for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, { + enumerable: !0, + get: t[r] + }) + }, n.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, + function () { + "use strict"; + + function e(e) { + if (e.includes("full")) return .99; + if (e.includes("half")) return .5; + if (!e.includes("threshold")) return 0; + let t = e[e.indexOf("threshold") + 1]; + return "100" === t ? 1 : "0" === t ? 0 : Number(`.${t}`) + } + + function t(e) { + let t = e.match(/^(-?[0-9]+)(px|%)?$/); + return t ? t[1] + (t[2] || "px") : void 0 + } + + function r(e) { + const n = "0px 0px 0px 0px", + r = e.indexOf("margin"); + if (-1 === r) return n; + let i = []; + for (let n = 1; n < 5; n++) i.push(t(e[r + n] || "")); + return i = i.filter((e => void 0 !== e)), i.length ? i.join(" ").trim() : n + } + var i, o, a, s, l = !1, + c = !1, + u = [], + f = -1; + + function d(e) { + let t = u.indexOf(e); - 1 !== t && t > f && u.splice(t, 1) + } + + function p() { + l = !1, c = !0; + for (let e = 0; e < u.length; e++) u[e](), f = e; + u.length = 0, f = -1, c = !1 + } + var _ = !0; + + function h(e) { + o = e + } + + function y(e, t) { + let n, r = !0, + i = o((() => { + let i = e(); + JSON.stringify(i), r ? n = i : queueMicrotask((() => { + t(i, n), n = i + })), r = !1 + })); + return () => a(i) + } + var m = [], + v = [], + g = []; + + function x(e, t) { + "function" == typeof t ? (e._x_cleanups || (e._x_cleanups = []), e._x_cleanups.push(t)) : (t = e, v.push(t)) + } + + function b(e) { + m.push(e) + } + + function w(e, t, n) { + e._x_attributeCleanups || (e._x_attributeCleanups = {}), e._x_attributeCleanups[t] || (e._x_attributeCleanups[t] = []), e._x_attributeCleanups[t].push(n) + } + + function E(e, t) { + e._x_attributeCleanups && Object.entries(e._x_attributeCleanups).forEach((([n, r]) => { + (void 0 === t || t.includes(n)) && (r.forEach((e => e())), delete e._x_attributeCleanups[n]) + })) + } + var S = new MutationObserver(L), + A = !1; + + function k() { + S.observe(document, { + subtree: !0, + childList: !0, + attributes: !0, + attributeOldValue: !0 + }), A = !0 + } + + function O() { + ! function () { + let e = S.takeRecords(); + j.push((() => e.length > 0 && L(e))); + let t = j.length; + queueMicrotask((() => { + if (j.length === t) + for (; j.length > 0;) j.shift()() + })) + }(), S.disconnect(), A = !1 + } + var j = []; + + function C(e) { + if (!A) return e(); + O(); + let t = e(); + return k(), t + } + var T = !1, + $ = []; + + function L(e) { + if (T) return void ($ = $.concat(e)); + let t = new Set, + n = new Set, + r = new Map, + i = new Map; + for (let o = 0; o < e.length; o++) + if (!e[o].target._x_ignoreMutationObserver && ("childList" === e[o].type && (e[o].addedNodes.forEach((e => 1 === e.nodeType && t.add(e))), e[o].removedNodes.forEach((e => 1 === e.nodeType && n.add(e)))), "attributes" === e[o].type)) { + let t = e[o].target, + n = e[o].attributeName, + a = e[o].oldValue, + s = () => { + r.has(t) || r.set(t, []), r.get(t).push({ + name: n, + value: t.getAttribute(n) + }) + }, + l = () => { + i.has(t) || i.set(t, []), i.get(t).push(n) + }; + t.hasAttribute(n) && null === a ? s() : t.hasAttribute(n) ? (l(), s()) : l() + } i.forEach(((e, t) => { + E(t, e) + })), r.forEach(((e, t) => { + m.forEach((n => n(t, e))) + })); + for (let e of n) t.has(e) || v.forEach((t => t(e))); + t.forEach((e => { + e._x_ignoreSelf = !0, e._x_ignore = !0 + })); + for (let e of t) n.has(e) || e.isConnected && (delete e._x_ignoreSelf, delete e._x_ignore, g.forEach((t => t(e))), e._x_ignore = !0, e._x_ignoreSelf = !0); + t.forEach((e => { + delete e._x_ignoreSelf, delete e._x_ignore + })), t = null, n = null, r = null, i = null + } + + function M(e) { + return R(P(e)) + } + + function N(e, t, n) { + return e._x_dataStack = [t, ...P(n || e)], () => { + e._x_dataStack = e._x_dataStack.filter((e => e !== t)) + } + } + + function P(e) { + return e._x_dataStack ? e._x_dataStack : "function" == typeof ShadowRoot && e instanceof ShadowRoot ? P(e.host) : e.parentNode ? P(e.parentNode) : [] + } + + function R(e) { + return new Proxy({ + objects: e + }, q) + } + var q = { + ownKeys({ + objects: e + }) { + return Array.from(new Set(e.flatMap((e => Object.keys(e))))) + }, + has({ + objects: e + }, t) { + return t != Symbol.unscopables && e.some((e => Object.prototype.hasOwnProperty.call(e, t) || Reflect.has(e, t))) + }, + get({ + objects: e + }, t, n) { + return "toJSON" == t ? I : Reflect.get(e.find((e => Reflect.has(e, t))) || {}, t, n) + }, + set({ + objects: e + }, t, n, r) { + const i = e.find((e => Object.prototype.hasOwnProperty.call(e, t))) || e[e.length - 1], + o = Object.getOwnPropertyDescriptor(i, t); + return o?.set && o?.get ? o.set.call(r, n) || !0 : Reflect.set(i, t, n) + } + }; + + function I() { + return Reflect.ownKeys(this).reduce(((e, t) => (e[t] = Reflect.get(this, t), e)), {}) + } + + function D(e) { + let t = (n, r = "") => { + Object.entries(Object.getOwnPropertyDescriptors(n)).forEach((([i, { + value: o, + enumerable: a + }]) => { + if (!1 === a || void 0 === o) return; + if ("object" == typeof o && null !== o && o.__v_skip) return; + let s = "" === r ? i : `${r}.${i}`; + var l; + "object" == typeof o && null !== o && o._x_interceptor ? n[i] = o.initialize(e, s, i) : "object" != typeof (l = o) || Array.isArray(l) || null === l || o === n || o instanceof Element || t(o, s) + })) + }; + return t(e) + } + + function z(e, t = (() => { })) { + let n = { + initialValue: void 0, + _x_interceptor: !0, + initialize(t, n, r) { + return e(this.initialValue, (() => function (e, t) { + return t.split(".").reduce(((e, t) => e[t]), e) + }(t, n)), (e => B(t, n, e)), n, r) + } + }; + return t(n), e => { + if ("object" == typeof e && null !== e && e._x_interceptor) { + let t = n.initialize.bind(n); + n.initialize = (r, i, o) => { + let a = e.initialize(r, i, o); + return n.initialValue = a, t(r, i, o) + } + } else n.initialValue = e; + return n + } + } + + function B(e, t, n) { + if ("string" == typeof t && (t = t.split(".")), 1 !== t.length) { + if (0 === t.length) throw error; + return e[t[0]] || (e[t[0]] = {}), B(e[t[0]], t.slice(1), n) + } + e[t[0]] = n + } + var F = {}; + + function H(e, t) { + F[e] = t + } + + function W(e, t) { + return Object.entries(F).forEach((([n, r]) => { + let i = null; + Object.defineProperty(e, `$${n}`, { + get() { + return r(t, function () { + if (i) return i; + { + let [e, n] = ue(t); + return i = { + interceptor: z, + ...e + }, x(t, n), i + } + }()) + }, + enumerable: !1 + }) + })), e + } + + function V(e, t, n, ...r) { + try { + return n(...r) + } catch (n) { + U(n, e, t) + } + } + + function U(e, t, n = void 0) { + e = Object.assign(e ?? { + message: "No error message given." + }, { + el: t, + expression: n + }), console.warn(`Alpine Expression Error: ${e.message}\n\n${n ? 'Expression: "' + n + '"\n\n' : ""}`, t), setTimeout((() => { + throw e + }), 0) + } + var K = !0; + + function Z(e) { + let t = K; + K = !1; + let n = e(); + return K = t, n + } + + function J(e, t, n = {}) { + let r; + return X(e, t)((e => r = e), n), r + } + + function X(...e) { + return Y(...e) + } + var Y = G; + + function G(e, t) { + let n = {}; + W(n, e); + let r = [n, ...P(e)], + i = "function" == typeof t ? function (e, t) { + return (n = (() => { }), { + scope: r = {}, + params: i = [] + } = {}) => { + ee(n, t.apply(R([r, ...e]), i)) + } + }(r, t) : function (e, t, n) { + let r = function (e, t) { + if (Q[e]) return Q[e]; + let n = Object.getPrototypeOf((async function () { })).constructor, + r = /^[\n\s]*if.*\(.*\)/.test(e.trim()) || /^(let|const)\s/.test(e.trim()) ? `(async()=>{ ${e} })()` : e; + let i = (() => { + try { + let t = new n(["__self", "scope"], `with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`); + return Object.defineProperty(t, "name", { + value: `[Alpine] ${e}` + }), t + } catch (n) { + return U(n, t, e), Promise.resolve() + } + })(); + return Q[e] = i, i + }(t, n); + return (i = (() => { }), { + scope: o = {}, + params: a = [] + } = {}) => { + r.result = void 0, r.finished = !1; + let s = R([o, ...e]); + if ("function" == typeof r) { + let e = r(r, s).catch((e => U(e, n, t))); + r.finished ? (ee(i, r.result, s, a, n), r.result = void 0) : e.then((e => { + ee(i, e, s, a, n) + })).catch((e => U(e, n, t))).finally((() => r.result = void 0)) + } + } + }(r, t, e); + return V.bind(null, e, t, i) + } + var Q = {}; + + function ee(e, t, n, r, i) { + if (K && "function" == typeof t) { + let o = t.apply(n, r); + o instanceof Promise ? o.then((t => ee(e, t, n, r))).catch((e => U(e, i, t))) : e(o) + } else "object" == typeof t && t instanceof Promise ? t.then((t => e(t))) : e(t) + } + var te = "x-"; + + function ne(e = "") { + return te + e + } + var re = {}; + + function ie(e, t) { + return re[e] = t, { + before(t) { + if (!re[t]) return void console.warn(String.raw`Cannot find directive \`${t}\`. \`${e}\` will use the default order of execution`); + const n = ve.indexOf(t); + ve.splice(n >= 0 ? n : ve.indexOf("DEFAULT"), 0, e) + } + } + } + + function oe(e, t, n) { + if (t = Array.from(t), e._x_virtualDirectives) { + let n = Object.entries(e._x_virtualDirectives).map((([e, t]) => ({ + name: e, + value: t + }))), + r = ae(n); + n = n.map((e => r.find((t => t.name === e.name)) ? { + name: `x-bind:${e.name}`, + value: `"${e.value}"` + } : e)), t = t.concat(n) + } + let r = {}, + i = t.map(de(((e, t) => r[e] = t))).filter(he).map(function (e, t) { + return ({ + name: n, + value: r + }) => { + let i = n.match(ye()), + o = n.match(/:([a-zA-Z0-9\-_:]+)/), + a = n.match(/\.[^.\]]+(?=[^\]]*$)/g) || [], + s = t || e[n] || n; + return { + type: i ? i[1] : null, + value: o ? o[1] : null, + modifiers: a.map((e => e.replace(".", ""))), + expression: r, + original: s + } + } + }(r, n)).sort(ge); + return i.map((t => function (e, t) { + let n = re[t.type] || (() => { }), + [r, i] = ue(e); + w(e, t.original, i); + let o = () => { + e._x_ignore || e._x_ignoreSelf || (n.inline && n.inline(e, t, r), n = n.bind(n, e, t, r), se ? le.get(ce).push(n) : n()) + }; + return o.runCleanups = i, o + }(e, t))) + } + + function ae(e) { + return Array.from(e).map(de()).filter((e => !he(e))) + } + var se = !1, + le = new Map, + ce = Symbol(); + + function ue(e) { + let t = [], + [n, r] = function (e) { + let t = () => { }; + return [n => { + let r = o(n); + return e._x_effects || (e._x_effects = new Set, e._x_runEffects = () => { + e._x_effects.forEach((e => e())) + }), e._x_effects.add(r), t = () => { + void 0 !== r && (e._x_effects.delete(r), a(r)) + }, r + }, () => { + t() + }] + }(e); + return t.push(r), [{ + Alpine: _t, + effect: n, + cleanup: e => t.push(e), + evaluateLater: X.bind(X, e), + evaluate: J.bind(J, e) + }, () => t.forEach((e => e()))] + } + var fe = (e, t) => ({ + name: n, + value: r + }) => (n.startsWith(e) && (n = n.replace(e, t)), { + name: n, + value: r + }); + + function de(e = (() => { })) { + return ({ + name: t, + value: n + }) => { + let { + name: r, + value: i + } = pe.reduce(((e, t) => t(e)), { + name: t, + value: n + }); + return r !== t && e(r, t), { + name: r, + value: i + } + } + } + var pe = []; + + function _e(e) { + pe.push(e) + } + + function he({ + name: e + }) { + return ye().test(e) + } + var ye = () => new RegExp(`^${te}([^:^.]+)\\b`), + me = "DEFAULT", + ve = ["ignore", "ref", "data", "id", "anchor", "bind", "init", "for", "model", "modelable", "transition", "show", "if", me, "teleport"]; + + function ge(e, t) { + let n = -1 === ve.indexOf(e.type) ? me : e.type, + r = -1 === ve.indexOf(t.type) ? me : t.type; + return ve.indexOf(n) - ve.indexOf(r) + } + + function xe(e, t, n = {}) { + e.dispatchEvent(new CustomEvent(t, { + detail: n, + bubbles: !0, + composed: !0, + cancelable: !0 + })) + } + + function be(e, t) { + if ("function" == typeof ShadowRoot && e instanceof ShadowRoot) return void Array.from(e.children).forEach((e => be(e, t))); + let n = !1; + if (t(e, (() => n = !0)), n) return; + let r = e.firstElementChild; + for (; r;) be(r, t), r = r.nextElementSibling + } + + function we(e, ...t) { + console.warn(`Alpine Warning: ${e}`, ...t) + } + var Ee = !1, + Se = [], + Ae = []; + + function ke() { + return Se.map((e => e())) + } + + function Oe() { + return Se.concat(Ae).map((e => e())) + } + + function je(e) { + Se.push(e) + } + + function Ce(e) { + Ae.push(e) + } + + function Te(e, t = !1) { + return $e(e, (e => { + if ((t ? Oe() : ke()).some((t => e.matches(t)))) return !0 + })) + } + + function $e(e, t) { + if (e) { + if (t(e)) return e; + if (e._x_teleportBack && (e = e._x_teleportBack), e.parentElement) return $e(e.parentElement, t) + } + } + var Le = []; + + function Me(e, t = be, n = (() => { })) { + ! function (r) { + se = !0; + let i = Symbol(); + ce = i, le.set(i, []); + let o = () => { + for (; le.get(i).length;) le.get(i).shift()(); + le.delete(i) + }; + t(e, ((e, t) => { + n(e, t), Le.forEach((n => n(e, t))), oe(e, e.attributes).forEach((e => e())), e._x_ignore && t() + })), se = !1, o() + }() + } + + function Ne(e, t = be) { + t(e, (e => { + E(e), + function (e) { + if (e._x_cleanups) + for (; e._x_cleanups.length;) e._x_cleanups.pop()() + }(e) + })) + } + var Pe = [], + Re = !1; + + function qe(e = (() => { })) { + return queueMicrotask((() => { + Re || setTimeout((() => { + Ie() + })) + })), new Promise((t => { + Pe.push((() => { + e(), t() + })) + })) + } + + function Ie() { + for (Re = !1; Pe.length;) Pe.shift()() + } + + function De(e, t) { + return Array.isArray(t) ? ze(e, t.join(" ")) : "object" == typeof t && null !== t ? function (e, t) { + let n = e => e.split(" ").filter(Boolean), + r = Object.entries(t).flatMap((([e, t]) => !!t && n(e))).filter(Boolean), + i = Object.entries(t).flatMap((([e, t]) => !t && n(e))).filter(Boolean), + o = [], + a = []; + return i.forEach((t => { + e.classList.contains(t) && (e.classList.remove(t), a.push(t)) + })), r.forEach((t => { + e.classList.contains(t) || (e.classList.add(t), o.push(t)) + })), () => { + a.forEach((t => e.classList.add(t))), o.forEach((t => e.classList.remove(t))) + } + }(e, t) : "function" == typeof t ? De(e, t()) : ze(e, t) + } + + function ze(e, t) { + return t = !0 === t ? t = "" : t || "", n = t.split(" ").filter((t => !e.classList.contains(t))).filter(Boolean), e.classList.add(...n), () => { + e.classList.remove(...n) + }; + var n + } + + function Be(e, t) { + return "object" == typeof t && null !== t ? function (e, t) { + let n = {}; + return Object.entries(t).forEach((([t, r]) => { + n[t] = e.style[t], t.startsWith("--") || (t = t.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()), e.style.setProperty(t, r) + })), setTimeout((() => { + 0 === e.style.length && e.removeAttribute("style") + })), () => { + Be(e, n) + } + }(e, t) : function (e, t) { + let n = e.getAttribute("style", t); + return e.setAttribute("style", t), () => { + e.setAttribute("style", n || "") + } + }(e, t) + } + + function Fe(e, t = (() => { })) { + let n = !1; + return function () { + n ? t.apply(this, arguments) : (n = !0, e.apply(this, arguments)) + } + } + + function He(e, t, n = {}) { + e._x_transition || (e._x_transition = { + enter: { + during: n, + start: n, + end: n + }, + leave: { + during: n, + start: n, + end: n + }, + in(n = (() => { }), r = (() => { })) { + Ve(e, t, { + during: this.enter.during, + start: this.enter.start, + end: this.enter.end + }, n, r) + }, + out(n = (() => { }), r = (() => { })) { + Ve(e, t, { + during: this.leave.during, + start: this.leave.start, + end: this.leave.end + }, n, r) + } + }) + } + + function We(e) { + let t = e.parentNode; + if (t) return t._x_hidePromise ? t : We(t) + } + + function Ve(e, t, { + during: n, + start: r, + end: i + } = {}, o = (() => { }), a = (() => { })) { + if (e._x_transitioning && e._x_transitioning.cancel(), 0 === Object.keys(n).length && 0 === Object.keys(r).length && 0 === Object.keys(i).length) return o(), void a(); + let s, l, c; + ! function (e, t) { + let n, r, i, o = Fe((() => { + C((() => { + n = !0, r || t.before(), i || (t.end(), Ie()), t.after(), e.isConnected && t.cleanup(), delete e._x_transitioning + })) + })); + e._x_transitioning = { + beforeCancels: [], + beforeCancel(e) { + this.beforeCancels.push(e) + }, + cancel: Fe((function () { + for (; this.beforeCancels.length;) this.beforeCancels.shift()(); + o() + })), + finish: o + }, C((() => { + t.start(), t.during() + })), Re = !0, requestAnimationFrame((() => { + if (n) return; + let o = 1e3 * Number(getComputedStyle(e).transitionDuration.replace(/,.*/, "").replace("s", "")), + a = 1e3 * Number(getComputedStyle(e).transitionDelay.replace(/,.*/, "").replace("s", "")); + 0 === o && (o = 1e3 * Number(getComputedStyle(e).animationDuration.replace("s", ""))), C((() => { + t.before() + })), r = !0, requestAnimationFrame((() => { + n || (C((() => { + t.end() + })), Ie(), setTimeout(e._x_transitioning.finish, o + a), i = !0) + })) + })) + }(e, { + start() { + s = t(e, r) + }, + during() { + l = t(e, n) + }, + before: o, + end() { + s(), c = t(e, i) + }, + after: a, + cleanup() { + l(), c() + } + }) + } + + function Ue(e, t, n) { + if (-1 === e.indexOf(t)) return n; + const r = e[e.indexOf(t) + 1]; + if (!r) return n; + if ("scale" === t && isNaN(r)) return n; + if ("duration" === t || "delay" === t) { + let e = r.match(/([0-9]+)ms/); + if (e) return e[1] + } + return "origin" === t && ["top", "right", "left", "center", "bottom"].includes(e[e.indexOf(t) + 2]) ? [r, e[e.indexOf(t) + 2]].join(" ") : r + } + ie("transition", ((e, { + value: t, + modifiers: n, + expression: r + }, { + evaluate: i + }) => { + "function" == typeof r && (r = i(r)), !1 !== r && (r && "boolean" != typeof r ? function (e, t, n) { + He(e, De, ""), { + enter: t => { + e._x_transition.enter.during = t + }, + "enter-start": t => { + e._x_transition.enter.start = t + }, + "enter-end": t => { + e._x_transition.enter.end = t + }, + leave: t => { + e._x_transition.leave.during = t + }, + "leave-start": t => { + e._x_transition.leave.start = t + }, + "leave-end": t => { + e._x_transition.leave.end = t + } + }[n](t) + }(e, r, t) : function (e, t, n) { + He(e, Be); + let r = !t.includes("in") && !t.includes("out") && !n, + i = r || t.includes("in") || ["enter"].includes(n), + o = r || t.includes("out") || ["leave"].includes(n); + t.includes("in") && !r && (t = t.filter(((e, n) => n < t.indexOf("out")))), t.includes("out") && !r && (t = t.filter(((e, n) => n > t.indexOf("out")))); + let a = !t.includes("opacity") && !t.includes("scale"), + s = a || t.includes("opacity") ? 0 : 1, + l = a || t.includes("scale") ? Ue(t, "scale", 95) / 100 : 1, + c = Ue(t, "delay", 0) / 1e3, + u = Ue(t, "origin", "center"), + f = "opacity, transform", + d = Ue(t, "duration", 150) / 1e3, + p = Ue(t, "duration", 75) / 1e3, + _ = "cubic-bezier(0.4, 0.0, 0.2, 1)"; + i && (e._x_transition.enter.during = { + transformOrigin: u, + transitionDelay: `${c}s`, + transitionProperty: f, + transitionDuration: `${d}s`, + transitionTimingFunction: _ + }, e._x_transition.enter.start = { + opacity: s, + transform: `scale(${l})` + }, e._x_transition.enter.end = { + opacity: 1, + transform: "scale(1)" + }), o && (e._x_transition.leave.during = { + transformOrigin: u, + transitionDelay: `${c}s`, + transitionProperty: f, + transitionDuration: `${p}s`, + transitionTimingFunction: _ + }, e._x_transition.leave.start = { + opacity: 1, + transform: "scale(1)" + }, e._x_transition.leave.end = { + opacity: s, + transform: `scale(${l})` + }) + }(e, n, t)) + })), window.Element.prototype._x_toggleAndCascadeWithTransitions = function (e, t, n, r) { + const i = "visible" === document.visibilityState ? requestAnimationFrame : setTimeout; + let o = () => i(n); + t ? e._x_transition && (e._x_transition.enter || e._x_transition.leave) ? e._x_transition.enter && (Object.entries(e._x_transition.enter.during).length || Object.entries(e._x_transition.enter.start).length || Object.entries(e._x_transition.enter.end).length) ? e._x_transition.in(n) : o() : e._x_transition ? e._x_transition.in(n) : o() : (e._x_hidePromise = e._x_transition ? new Promise(((t, n) => { + e._x_transition.out((() => { }), (() => t(r))), e._x_transitioning && e._x_transitioning.beforeCancel((() => n({ + isFromCancelledTransition: !0 + }))) + })) : Promise.resolve(r), queueMicrotask((() => { + let t = We(e); + t ? (t._x_hideChildren || (t._x_hideChildren = []), t._x_hideChildren.push(e)) : i((() => { + let t = e => { + let n = Promise.all([e._x_hidePromise, ...(e._x_hideChildren || []).map(t)]).then((([e]) => e?.())); + return delete e._x_hidePromise, delete e._x_hideChildren, n + }; + t(e).catch((e => { + if (!e.isFromCancelledTransition) throw e + })) + })) + }))) + }; + var Ke = !1; + + function Ze(e, t = (() => { })) { + return (...n) => Ke ? t(...n) : e(...n) + } + var Je = []; + + function Xe(e) { + Je.push(e) + } + var Ye = !1; + + function Ge(e) { + let t = o; + h(((e, n) => { + let r = t(e); + return a(r), () => { } + })), e(), h(t) + } + + function Qe(e, t, n, r = []) { + switch (e._x_bindings || (e._x_bindings = i({})), e._x_bindings[t] = n, t = r.includes("camel") ? t.toLowerCase().replace(/-(\w)/g, ((e, t) => t.toUpperCase())) : t) { + case "value": + ! function (e, t) { + if ("radio" === e.type) void 0 === e.attributes.value && (e.value = t), window.fromModel && (e.checked = "boolean" == typeof t ? nt(e.value) === t : tt(e.value, t)); + else if ("checkbox" === e.type) Number.isInteger(t) ? e.value = t : Array.isArray(t) || "boolean" == typeof t || [null, void 0].includes(t) ? Array.isArray(t) ? e.checked = t.some((t => tt(t, e.value))) : e.checked = !!t : e.value = String(t); + else if ("SELECT" === e.tagName) ! function (e, t) { + const n = [].concat(t).map((e => e + "")); + Array.from(e.options).forEach((e => { + e.selected = n.includes(e.value) + })) + }(e, t); + else { + if (e.value === t) return; + e.value = void 0 === t ? "" : t + } + }(e, n); + break; + case "style": + ! function (e, t) { + e._x_undoAddedStyles && e._x_undoAddedStyles(), e._x_undoAddedStyles = Be(e, t) + }(e, n); + break; + case "class": + ! function (e, t) { + e._x_undoAddedClasses && e._x_undoAddedClasses(), e._x_undoAddedClasses = De(e, t) + }(e, n); + break; + case "selected": + case "checked": + ! function (e, t, n) { + et(e, t, n), + function (e, t, n) { + e[t] !== n && (e[t] = n) + }(e, t, n) + }(e, t, n); + break; + default: + et(e, t, n) + } + } + + function et(e, t, n) { + [null, void 0, !1].includes(n) && function (e) { + return !["aria-pressed", "aria-checked", "aria-expanded", "aria-selected"].includes(e) + }(t) ? e.removeAttribute(t) : (rt(t) && (n = t), function (e, t, n) { + e.getAttribute(t) != n && e.setAttribute(t, n) + }(e, t, n)) + } + + function tt(e, t) { + return e == t + } + + function nt(e) { + return !![1, "1", "true", "on", "yes", !0].includes(e) || ![0, "0", "false", "off", "no", !1].includes(e) && (e ? Boolean(e) : null) + } + + function rt(e) { + return ["disabled", "checked", "required", "readonly", "open", "selected", "autofocus", "itemscope", "multiple", "novalidate", "allowfullscreen", "allowpaymentrequest", "formnovalidate", "autoplay", "controls", "loop", "muted", "playsinline", "default", "ismap", "reversed", "async", "defer", "nomodule"].includes(e) + } + + function it(e, t, n) { + let r = e.getAttribute(t); + return null === r ? "function" == typeof n ? n() : n : "" === r || (rt(t) ? !![t, "true"].includes(r) : r) + } + + function ot(e, t) { + var n; + return function () { + var r = this, + i = arguments; + clearTimeout(n), n = setTimeout((function () { + n = null, e.apply(r, i) + }), t) + } + } + + function at(e, t) { + let n; + return function () { + let r = arguments; + n || (e.apply(this, r), n = !0, setTimeout((() => n = !1), t)) + } + } + + function st({ + get: e, + set: t + }, { + get: n, + set: r + }) { + let i, s, l = !0, + c = o((() => { + let o = e(), + a = n(); + if (l) r(lt(o)), l = !1; + else { + let e = JSON.stringify(o), + n = JSON.stringify(a); + e !== i ? r(lt(o)) : e !== n && t(lt(a)) + } + i = JSON.stringify(e()), s = JSON.stringify(n()) + })); + return () => { + a(c) + } + } + + function lt(e) { + return "object" == typeof e ? JSON.parse(JSON.stringify(e)) : e + } + var ct = {}, + ut = !1, + ft = {}; + + function dt(e, t, n) { + let r = []; + for (; r.length;) r.pop()(); + let i = Object.entries(t).map((([e, t]) => ({ + name: e, + value: t + }))), + o = ae(i); + return i = i.map((e => o.find((t => t.name === e.name)) ? { + name: `x-bind:${e.name}`, + value: `"${e.value}"` + } : e)), oe(e, i, n).map((e => { + r.push(e.runCleanups), e() + })), () => { + for (; r.length;) r.pop()() + } + } + var pt = {}, + _t = { + get reactive() { + return i + }, + get release() { + return a + }, + get effect() { + return o + }, + get raw() { + return s + }, + version: "3.14.1", + flushAndStopDeferringMutations: function () { + T = !1, L($), $ = [] + }, + dontAutoEvaluateFunctions: Z, + disableEffectScheduling: function (e) { + _ = !1, e(), _ = !0 + }, + startObservingMutations: k, + stopObservingMutations: O, + setReactivityEngine: function (e) { + i = e.reactive, a = e.release, o = t => e.effect(t, { + scheduler: e => { + _ ? function (e) { + var t; + t = e, u.includes(t) || u.push(t), c || l || (l = !0, queueMicrotask(p)) + }(e) : e() + } + }), s = e.raw + }, + onAttributeRemoved: w, + onAttributesAdded: b, + closestDataStack: P, + skipDuringClone: Ze, + onlyDuringClone: function (e) { + return (...t) => Ke && e(...t) + }, + addRootSelector: je, + addInitSelector: Ce, + interceptClone: Xe, + addScopeToNode: N, + deferMutations: function () { + T = !0 + }, + mapAttributes: _e, + evaluateLater: X, + interceptInit: function (e) { + Le.push(e) + }, + setEvaluator: function (e) { + Y = e + }, + mergeProxies: R, + extractProp: function (e, t, n, r = !0) { + if (e._x_bindings && void 0 !== e._x_bindings[t]) return e._x_bindings[t]; + if (e._x_inlineBindings && void 0 !== e._x_inlineBindings[t]) { + let n = e._x_inlineBindings[t]; + return n.extract = r, Z((() => J(e, n.expression))) + } + return it(e, t, n) + }, + findClosest: $e, + onElRemoved: x, + closestRoot: Te, + destroyTree: Ne, + interceptor: z, + transition: Ve, + setStyles: Be, + mutateDom: C, + directive: ie, + entangle: st, + throttle: at, + debounce: ot, + evaluate: J, + initTree: Me, + nextTick: qe, + prefixed: ne, + prefix: function (e) { + te = e + }, + plugin: function (e) { + (Array.isArray(e) ? e : [e]).forEach((e => e(_t))) + }, + magic: H, + store: function (e, t) { + if (ut || (ct = i(ct), ut = !0), void 0 === t) return ct[e]; + ct[e] = t, "object" == typeof t && null !== t && t.hasOwnProperty("init") && "function" == typeof t.init && ct[e].init(), D(ct[e]) + }, + start: function () { + var e; + Ee && we("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."), Ee = !0, document.body || we("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

ANNOUNCEMENTS

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/contributing.html b/_tags/contributing.html new file mode 100644 index 0000000..e6ca026 --- /dev/null +++ b/_tags/contributing.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/contributors.html b/_tags/contributors.html new file mode 100644 index 0000000..67c319c --- /dev/null +++ b/_tags/contributors.html @@ -0,0 +1,176 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

CONTRIBUTORS

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/data-management.html b/_tags/data-management.html new file mode 100644 index 0000000..3e069a3 --- /dev/null +++ b/_tags/data-management.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

DATA-MANAGEMENT

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/documentation.html b/_tags/documentation.html new file mode 100644 index 0000000..2c116ad --- /dev/null +++ b/_tags/documentation.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/getting-started.html b/_tags/getting-started.html new file mode 100644 index 0000000..2fe30af --- /dev/null +++ b/_tags/getting-started.html @@ -0,0 +1,197 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/github.html b/_tags/github.html new file mode 100644 index 0000000..6d57b04 --- /dev/null +++ b/_tags/github.html @@ -0,0 +1,185 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/modules.html b/_tags/modules.html new file mode 100644 index 0000000..463b068 --- /dev/null +++ b/_tags/modules.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

MODULES

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/open-science-101.html b/_tags/open-science-101.html new file mode 100644 index 0000000..0edc026 --- /dev/null +++ b/_tags/open-science-101.html @@ -0,0 +1,199 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/open-science.html b/_tags/open-science.html new file mode 100644 index 0000000..e79173a --- /dev/null +++ b/_tags/open-science.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

OPEN-SCIENCE

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/preparing-workspace.html b/_tags/preparing-workspace.html new file mode 100644 index 0000000..02dc782 --- /dev/null +++ b/_tags/preparing-workspace.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

PREPARING-WORKSPACE

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/research.html b/_tags/research.html new file mode 100644 index 0000000..2ab9a32 --- /dev/null +++ b/_tags/research.html @@ -0,0 +1,180 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/tagsindex.html b/_tags/tagsindex.html new file mode 100644 index 0000000..dd9a2cb --- /dev/null +++ b/_tags/tagsindex.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + +Tags overview + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/_tags/water-module.html b/_tags/water-module.html new file mode 100644 index 0000000..c195b7e --- /dev/null +++ b/_tags/water-module.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

WATER-MODULE

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/.buildinfo b/es/.buildinfo new file mode 100644 index 0000000..d93a5d7 --- /dev/null +++ b/es/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: e58227d1eff0c989c1685e5cd7239de2 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/es/.doctrees/_documentation/_about-us/announcements.doctree b/es/.doctrees/_documentation/_about-us/announcements.doctree new file mode 100644 index 0000000..d6075b1 Binary files /dev/null and b/es/.doctrees/_documentation/_about-us/announcements.doctree differ diff --git a/es/.doctrees/_documentation/_about-us/how-to-get-involved.doctree b/es/.doctrees/_documentation/_about-us/how-to-get-involved.doctree new file mode 100644 index 0000000..a00b87d Binary files /dev/null and b/es/.doctrees/_documentation/_about-us/how-to-get-involved.doctree differ diff --git a/es/.doctrees/_documentation/_about-us/vision-mission.doctree b/es/.doctrees/_documentation/_about-us/vision-mission.doctree new file mode 100644 index 0000000..cfb9ff5 Binary files /dev/null and b/es/.doctrees/_documentation/_about-us/vision-mission.doctree differ diff --git a/es/.doctrees/_documentation/_community/becoming-reviewer.doctree b/es/.doctrees/_documentation/_community/becoming-reviewer.doctree new file mode 100644 index 0000000..17dccc9 Binary files /dev/null and b/es/.doctrees/_documentation/_community/becoming-reviewer.doctree differ diff --git a/es/.doctrees/_documentation/_community/contributor-guidelines.doctree b/es/.doctrees/_documentation/_community/contributor-guidelines.doctree new file mode 100644 index 0000000..341a1b9 Binary files /dev/null and b/es/.doctrees/_documentation/_community/contributor-guidelines.doctree differ diff --git a/es/.doctrees/_documentation/_community/meet-the-team.doctree b/es/.doctrees/_documentation/_community/meet-the-team.doctree new file mode 100644 index 0000000..4da4bea Binary files /dev/null and b/es/.doctrees/_documentation/_community/meet-the-team.doctree differ diff --git a/es/.doctrees/_documentation/_community/upcoming-events.doctree b/es/.doctrees/_documentation/_community/upcoming-events.doctree new file mode 100644 index 0000000..478dec5 Binary files /dev/null and b/es/.doctrees/_documentation/_community/upcoming-events.doctree differ diff --git a/es/.doctrees/_documentation/_modules/_001-water-module/water-module.doctree b/es/.doctrees/_documentation/_modules/_001-water-module/water-module.doctree new file mode 100644 index 0000000..60e3fd1 Binary files /dev/null and b/es/.doctrees/_documentation/_modules/_001-water-module/water-module.doctree differ diff --git a/es/.doctrees/_documentation/_modules/_001-water-module/water-research.doctree b/es/.doctrees/_documentation/_modules/_001-water-module/water-research.doctree new file mode 100644 index 0000000..4527f38 Binary files /dev/null and b/es/.doctrees/_documentation/_modules/_001-water-module/water-research.doctree differ diff --git a/es/.doctrees/_documentation/_modules/modules-overview.doctree b/es/.doctrees/_documentation/_modules/modules-overview.doctree new file mode 100644 index 0000000..ba666b0 Binary files /dev/null and b/es/.doctrees/_documentation/_modules/modules-overview.doctree differ diff --git a/es/.doctrees/_documentation/_more-resources/external-resources.doctree b/es/.doctrees/_documentation/_more-resources/external-resources.doctree new file mode 100644 index 0000000..4e5518e Binary files /dev/null and b/es/.doctrees/_documentation/_more-resources/external-resources.doctree differ diff --git a/es/.doctrees/_documentation/_more-resources/glossary.doctree b/es/.doctrees/_documentation/_more-resources/glossary.doctree new file mode 100644 index 0000000..e4f21c9 Binary files /dev/null and b/es/.doctrees/_documentation/_more-resources/glossary.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.doctree b/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.doctree new file mode 100644 index 0000000..87309cb Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.doctree b/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.doctree new file mode 100644 index 0000000..73525b2 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.doctree b/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.doctree new file mode 100644 index 0000000..1144a18 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.doctree b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.doctree new file mode 100644 index 0000000..2c9a6c5 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-research.doctree b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-research.doctree new file mode 100644 index 0000000..722589b Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-research.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-topst.doctree b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-topst.doctree new file mode 100644 index 0000000..30043c7 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/contributing-topst.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/forking-cloning.doctree b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/forking-cloning.doctree new file mode 100644 index 0000000..293b360 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/forking-cloning.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/submitting-pr.doctree b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/submitting-pr.doctree new file mode 100644 index 0000000..73fbb44 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_002-contributing/submitting-pr.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/data-management.doctree b/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/data-management.doctree new file mode 100644 index 0000000..64a898b Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/data-management.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.doctree b/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.doctree new file mode 100644 index 0000000..76f6f1d Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.doctree b/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.doctree new file mode 100644 index 0000000..eea25f3 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.doctree b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.doctree new file mode 100644 index 0000000..02b0f96 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.doctree b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.doctree new file mode 100644 index 0000000..cd99d25 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.doctree b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.doctree new file mode 100644 index 0000000..10cc287 Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.doctree differ diff --git a/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/updating.doctree b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/updating.doctree new file mode 100644 index 0000000..608393c Binary files /dev/null and b/es/.doctrees/_documentation/_tutorials-guides/_004-advanced-configurations/updating.doctree differ diff --git a/es/.doctrees/_tags/announcements.doctree b/es/.doctrees/_tags/announcements.doctree new file mode 100644 index 0000000..60d85da Binary files /dev/null and b/es/.doctrees/_tags/announcements.doctree differ diff --git a/es/.doctrees/_tags/contributing.doctree b/es/.doctrees/_tags/contributing.doctree new file mode 100644 index 0000000..def6a68 Binary files /dev/null and b/es/.doctrees/_tags/contributing.doctree differ diff --git a/es/.doctrees/_tags/contributors.doctree b/es/.doctrees/_tags/contributors.doctree new file mode 100644 index 0000000..6ce14eb Binary files /dev/null and b/es/.doctrees/_tags/contributors.doctree differ diff --git a/es/.doctrees/_tags/data-management.doctree b/es/.doctrees/_tags/data-management.doctree new file mode 100644 index 0000000..482e57d Binary files /dev/null and b/es/.doctrees/_tags/data-management.doctree differ diff --git a/es/.doctrees/_tags/documentation.doctree b/es/.doctrees/_tags/documentation.doctree new file mode 100644 index 0000000..94f2247 Binary files /dev/null and b/es/.doctrees/_tags/documentation.doctree differ diff --git a/es/.doctrees/_tags/getting-started.doctree b/es/.doctrees/_tags/getting-started.doctree new file mode 100644 index 0000000..c72a5c1 Binary files /dev/null and b/es/.doctrees/_tags/getting-started.doctree differ diff --git a/es/.doctrees/_tags/github.doctree b/es/.doctrees/_tags/github.doctree new file mode 100644 index 0000000..d870468 Binary files /dev/null and b/es/.doctrees/_tags/github.doctree differ diff --git a/es/.doctrees/_tags/modules.doctree b/es/.doctrees/_tags/modules.doctree new file mode 100644 index 0000000..25609d3 Binary files /dev/null and b/es/.doctrees/_tags/modules.doctree differ diff --git a/es/.doctrees/_tags/open-science-101.doctree b/es/.doctrees/_tags/open-science-101.doctree new file mode 100644 index 0000000..52b55a7 Binary files /dev/null and b/es/.doctrees/_tags/open-science-101.doctree differ diff --git a/es/.doctrees/_tags/open-science.doctree b/es/.doctrees/_tags/open-science.doctree new file mode 100644 index 0000000..8762390 Binary files /dev/null and b/es/.doctrees/_tags/open-science.doctree differ diff --git a/es/.doctrees/_tags/preparing-workspace.doctree b/es/.doctrees/_tags/preparing-workspace.doctree new file mode 100644 index 0000000..6430026 Binary files /dev/null and b/es/.doctrees/_tags/preparing-workspace.doctree differ diff --git a/es/.doctrees/_tags/research.doctree b/es/.doctrees/_tags/research.doctree new file mode 100644 index 0000000..fdb6287 Binary files /dev/null and b/es/.doctrees/_tags/research.doctree differ diff --git a/es/.doctrees/_tags/tagsindex.doctree b/es/.doctrees/_tags/tagsindex.doctree new file mode 100644 index 0000000..1a179cd Binary files /dev/null and b/es/.doctrees/_tags/tagsindex.doctree differ diff --git a/es/.doctrees/_tags/water-module.doctree b/es/.doctrees/_tags/water-module.doctree new file mode 100644 index 0000000..79b703c Binary files /dev/null and b/es/.doctrees/_tags/water-module.doctree differ diff --git a/es/.doctrees/environment.pickle b/es/.doctrees/environment.pickle new file mode 100644 index 0000000..d981d44 Binary files /dev/null and b/es/.doctrees/environment.pickle differ diff --git a/es/.doctrees/index.doctree b/es/.doctrees/index.doctree new file mode 100644 index 0000000..fed3eb9 Binary files /dev/null and b/es/.doctrees/index.doctree differ diff --git a/es/_documentation/_about-us/announcements.html b/es/_documentation/_about-us/announcements.html new file mode 100644 index 0000000..3aea188 --- /dev/null +++ b/es/_documentation/_about-us/announcements.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +Announcements + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Announcements

+ +
+

Stay informed with the latest updates, project developments, and key +milestones within the TOPST community.

+
+

announcements open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_about-us/how-to-get-involved.html b/es/_documentation/_about-us/how-to-get-involved.html new file mode 100644 index 0000000..9efa590 --- /dev/null +++ b/es/_documentation/_about-us/how-to-get-involved.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +How to Get Involved + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

How to Get Involved

+ +
+

Learn about the various ways to actively participate in the TOPST +community, including contributing to research, attending events, and +joining collaborative projects.

+
+

getting-started contributors open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_about-us/vision-mission.html b/es/_documentation/_about-us/vision-mission.html new file mode 100644 index 0000000..0fe3996 --- /dev/null +++ b/es/_documentation/_about-us/vision-mission.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Vision & Mission + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Vision & Mission

+ +
+

Understand the purpose and goals driving the TOPST SCHOOL program, and +explore how we aim to transform science through openness and +inclusivity.

+
+

getting-started open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_community/becoming-reviewer.html b/es/_documentation/_community/becoming-reviewer.html new file mode 100644 index 0000000..63c9f77 --- /dev/null +++ b/es/_documentation/_community/becoming-reviewer.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +Review & Approval + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Review & Approval

+ +
+

Understand the review and approval process, ensuring your +contributions meet TOPST's high standards for inclusion in the project.

+
+

open-science-101 github documentation

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_community/contributor-guidelines.html b/es/_documentation/_community/contributor-guidelines.html new file mode 100644 index 0000000..04e0fcc --- /dev/null +++ b/es/_documentation/_community/contributor-guidelines.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Contributor Guidelines + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Contributor Guidelines

+ +
+

Follow the contributor guidelines to participate in NASA's TOPST +projects, ensuring your work aligns with community standards and +expectations.

+
+

getting-started open-science-101 contributing documentation

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_community/meet-the-team.html b/es/_documentation/_community/meet-the-team.html new file mode 100644 index 0000000..8e45bfd --- /dev/null +++ b/es/_documentation/_community/meet-the-team.html @@ -0,0 +1,456 @@ + + + + + + + + + + + + +Meet the Team + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Meet the Team

+ +
+

Our Alumni, Open Science, Consultation, and Development Team +collaborate to democratize access to scientific knowledge, ensuring +that everyone can contribute to Open Science.

+
+

contributing open-science-101

+ +
+

Updated Today

+
+Put together by TOPST Development Team +
+ + + +
+
+ +
+

The SCHOOL project is an ambitious and innovative initiative designed +to advance education in the field of data science, specifically within the +context of NASA’s Earth Science Applied Sciences Program. This project +is not just another online learning platform; it represents a comprehensive +effort to democratize access to scientific knowledge and foster a new +generation of learners equipped to tackle some of the most pressing challenges +in Earth Science.

+
+

Vision Behind

+

SCHOOL was conceived with the idea of bridging the gap between complex +scientific research and accessible, practical education. At its core, it is +about making the intricate processes of Data Science and Earth Science not +only understandable but also engaging and relevant to a broad audience. The +project’s guiding principle is to ensure that everyone, regardless of their +background or prior experience, can participate in and contribute to the world +of Open Science.

+
+
+

Amazing People

+
+ +Open Science Team Members Beta
+

Our dedicated Open Science Team Members are at the heart of our mission. +Each member brings their unique expertise to drive forward the vision of +open and accessible science.

+
+
+
+../../_images/navin_aade.png +
+

Navin Aade

+

Open Science Team

+
+
+

Learn more about Navin here

+
+
+
+../../_images/emanuel_agu.png +
+

Emanuel Agú

+

Open Science Team

+
+
+

Learn more about Emanuel here

+
+
+
+../../_images/jinyi_cai.png +
+

Jinyi Cai

+

Open Science Team

+
+
+

Learn more about Jinyi here

+
+
+
+../../_images/hazem_mahmoud.png +
+

Hazem Mahmoud

+

Open Science Team

+
+
+

Learn more about Hazem here

+
+
+
+../../_images/josie_morkin.png +
+

Josie Morkin

+

Open Science Team

+
+
+

Learn more about Josie here

+
+
+
+../../_images/arina_moroz.png +
+

Arina Moroz

+

Open Science Team

+
+
+

Learn more about Arina here

+
+
+
+../../_images/hieu_tran.png +
+

Alber Sánchez

+

Open Science Team

+
+
+

Learn more about Alber here

+
+
+
+../../_images/alber_sanchez.png +
+

Hieu Tran

+

Open Science Team

+
+
+

Learn more about Hieu here

+
+
+
+../../_images/aneese_williams.png +
+

Aneese Williams

+

Open Science Team

+
+
+

Learn more about Aneese here

+
+
+
+../../_images/empty.png +
+

Xuan Zhou

+

Open Science Team

+
+
+

Learn more about Xuan here

+
+
+
+
+ +Consultation Team and Subject Matter Experts
+

Our Consultation Team and Subject Matter Experts (SMEs) provide invaluable +insights and guidance, ensuring that our projects are grounded in the +latest research and best practices.

+
+
+
+../../_images/balk.png +
+

Deborah Balk

+

Director at the CUNY Institute for Demographic Research and Professor at Baruch College

+
+
+

Learn more about Deborah here

+
+
+
+../../_images/chen.png +
+

Robert Chen

+

Director Emeritus, CIESIN, Columbia Climate School, Columbia University and Manager Emeritus, NASA (SEDAC)

+
+
+

Learn more about Robert here

+
+
+
+../../_images/degnan.png +
+

Nancy Degan

+

Senior Advisor for Education at Columbia Water Center

+
+
+

Learn more about Nancy here

+
+
+
+../../_images/josset.png +
+

Laureline Josset

+

Associate Research Scientist at Columbia Water Center

+
+
+

Learn more about Laureline here

+
+
+
+../../_images/tovar.png +
+

Dr. Antonio Tovar

+

Assistant Professor of Computer Science and Information Systems at National Louis University

+
+
+

Learn more about Dr. Antonio here

+
+
+
+../../_images/huang.png +
+

Qian Huang

+

Research Assistant Professor at East Tennessee State University, Center for Rural Health Research

+
+
+

Learn more about Qian here

+
+
+
+../../_images/glasscoe.png +
+

Maggi Glasscoe

+

Research Associate at the University of Alabama-Huntsville and Disasters Coordinator for NASA’s Applied Sciences Disasters Program

+
+
+

Learn more about Maggi here

+
+
+
+../../_images/meade.png +
+

Ryan Meade

+

Coordinator of Academic Support Services for the Educational Opportunity Program at SUNY Binghamton

+
+
+

Learn more about Ryan here

+
+
+
+../../_images/jones.png +
+

Dave Jones

+

Founder and CEO at StormCenter Communications, Inc.

+
+
+

Learn more about Dave here

+
+
+
+../../_images/parris.png +
+

Thomas Parris

+

President at iSciences

+
+
+

Learn more about Thomas here

+
+
+
+
+ +Development Team WIP
+

Our Development Team is responsible for bringing our technical vision to +life. Their skills and dedication ensure that we deliver high-quality +tools and solutions.

+
+
+ +Alumni WIP
+

Our alumni have played a significant role in shaping our journey. Their +achievements and continued contributions in the field of Open Science +reflect the impact of our shared mission.

+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_community/upcoming-events.html b/es/_documentation/_community/upcoming-events.html new file mode 100644 index 0000000..c55575b --- /dev/null +++ b/es/_documentation/_community/upcoming-events.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +Events & Webinars + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Events & Webinars

+ +
+

Explore upcoming events and webinars where you can learn, collaborate, +and connect with the TOPST open science community.

+
+

open-science-101 announcements

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_modules/_001-water-module/water-module.html b/es/_documentation/_modules/_001-water-module/water-module.html new file mode 100644 index 0000000..ecd6bdc --- /dev/null +++ b/es/_documentation/_modules/_001-water-module/water-module.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Water + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Water

+ +
+

Explore the water module and delve into the critical topics related to +water systems, climate impacts, and the role of open data in solving +global water challenges.

+
+

getting-started modules water-module open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_modules/_001-water-module/water-research.html b/es/_documentation/_modules/_001-water-module/water-research.html new file mode 100644 index 0000000..ccb8aa4 --- /dev/null +++ b/es/_documentation/_modules/_001-water-module/water-research.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Current Research + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Current Research

+ +
+

Explore the water module and delve into the critical topics related to +water systems, climate impacts, and the role of open data in solving +global water challenges.

+
+

modules water-module open-science-101 research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_modules/modules-overview.html b/es/_documentation/_modules/modules-overview.html new file mode 100644 index 0000000..285b16e --- /dev/null +++ b/es/_documentation/_modules/modules-overview.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Overview + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Overview

+ +
+

Get an overview of the learning modules that form the backbone of the +TOPST SCHOOL program, and see how each module contributes to open +science.

+
+

getting-started modules water-module open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_more-resources/external-resources.html b/es/_documentation/_more-resources/external-resources.html new file mode 100644 index 0000000..65d976f --- /dev/null +++ b/es/_documentation/_more-resources/external-resources.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + +External Resources + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

External Resources

+ +
+

Access a curated collection of external tools, guides, and +repositories that support your journey in open science.

+
+

open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_more-resources/glossary.html b/es/_documentation/_more-resources/glossary.html new file mode 100644 index 0000000..98c49a5 --- /dev/null +++ b/es/_documentation/_more-resources/glossary.html @@ -0,0 +1,397 @@ + + + + + + + + + + + + +Glossary + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Glossary

+ +
+

A quick reference to all the terms, phrases, and links you'll encounter +on this site, your one-stop guide to navigating with ease.

+
+

getting-started open-science github preparing-workspace

+ +
+

Updated Today

+
+Published by America Munoz, Dhruvil Prajapati and 1 other + + contributor + + +
+ + + +
+
+ +
+
+

Terms & Definitions Beta

+
+
Altmetrics

Alternative metrics used to measure the impact and reach of research +outputs beyond traditional citation counts. Altmetrics include social +media mentions, downloads, and media coverage, reflecting a broader +range of impact.

+
+
Citizen Science

The involvement of non-professional scientists in the collection, +analysis, and dissemination of data for scientific research. Citizen +science engages the public in the scientific process and enhances open +science through crowdsourcing and collaboration.

+
+
Collaborative Research

Research conducted by multiple researchers or teams working together, +often across institutions or disciplines. Collaborative research is a +key aspect of open science, facilitating the sharing of +expertise and resources.

+
+
Community-Driven Research

Research initiatives led or heavily influenced by the needs and +interests of a particular community or public group. This approach +fosters collaboration between researchers and the public, enhancing +the relevance and impact of research.

+
+
Creative Commons (CC)

A nonprofit organization that provides free legal tools to enable the +sharing and reuse of creative works. Creative Commons licenses are +often used to publish open access research, allowing others to +build upon or share the work under specific conditions.

+
+
Data Management Plan (DMP)

A formal document outlining how research data will be collected, +managed, and shared throughout the project lifecycle. DMPs ensure that +data is organized, maintained, and preserved in alignment with +open science principles.

+
+
Data Processing Tools

Data processing tools are software applications used to collect, +transform, analyze, and visualize data. These tools help researchers +and analysts handle large datasets, perform statistical analysis, and +generate insights. Examples of popular data processing tools are +Pandas, +NumPy, +MATLAB, etc.

+
+
Data Repository

A centralized database or archive where datasets are stored and +managed. Repositories ensure data is preserved, accessible, and +discoverable. Examples include Zenodo, Dryad, and the OpenICPSR.

+
+
Data Sharing

The practice of making data available to others, typically through a +data repository or public platforms. Data sharing enhances +collaboration, transparency, and the potential for new +discoveries by allowing others to access and use research data.

+
+
Ethos of Open Science

The principles and guidelines that govern the responsible conduct of +research, ensuring respect for human and animal subjects, data +privacy, and the integrity of scientific work. Ethical considerations +are central to open science practices.

+
+
FAIR

An acronym that stands for Findable, Accessible, Interoperable, and +Reusable. These principles guide data management to ensure that +research outputs can be easily shared, discovered, and reused across +different platforms and communities. Learn more here

+
+
GitHub

A web-based platform for version control using Git, enabling +collaborative software development. It allows users to host, review, +and manage code repositories, track changes, and collaborate across +distributed teams.

+
+
Impact Factor

A metric used to measure the influence or importance of a scientific +journal based on citation frequency of its articles. While impact +factor is a common measure of journal quality, open science promotes +alternative metrics and broader measures of impact.

+
+
Integrated Development Environment (IDE)

An IDE is a software application that provides comprehensive +facilities to computer programmers for software development. It +typically includes a code editor, a debugger, a build automation tool, +and other tools to facilitate coding and debugging. Examples of +popular IDEs include +Visual Studio Code, +PyCharm, and +RStudio.

+
+
Licensing

The legal framework that dictates how research outputs can be used, +shared, and distributed. Open Science often involves using open +licenses, such as Creative Commons (CC), to facilitate the +reuse and dissemination of research.

+
+
Metadata

Data that provides information about other data, such as descriptions, +formats, and source information. Metadata enhances the discoverability +and usability of datasets by providing context and details about the +data’s origin and structure.

+
+
NASA

National Aeronautics and Space Administration. The United States +government agency responsible for civilian space exploration, +aeronautics research, and scientific discovery related to space. NASA +leads missions to explore space, develop space technology, and enhance +our understanding of Earth and the universe.

+
+
Open Access

A publishing model that makes research articles freely accessible to +the public online, bypassing paywalls and subscription fees. Open +access fosters the dissemination of knowledge and equal access to +scientific findings.

+
+
Open Data

Data that is freely available for anyone to access, use, modify, and +share without restrictions. Open data plays a crucial role in +enhancing transparency and collaboration in scientific +research.

+
+
Open Educational Resources (OER)

Teaching and learning materials that are freely accessible and openly +licensed. OER supports open science by providing educational content +that can be freely used, adapted, and shared.

+
+
Open Innovation

A collaborative approach to innovation that involves sharing ideas, +knowledge, and technologies across organizational and disciplinary +boundaries. Open innovation accelerates research and development +through collective problem-solving.

+
+
Open Methodologies

The practice of sharing detailed descriptions of research methods and +procedures to allow others to replicate or build upon the research. +Open methodology ensures that research processes are transparent and +reproducible.

+
+
Open Notebook Science

A practice where researchers make their lab notebooks, including raw +data, experimental details, and ongoing research notes, openly +available. This approach promotes transparency and real-time +collaboration.

+
+
Open Peer Review

A review process in which the identities of both the authors and +reviewers are made public, and the reviews themselves may be shared. +Open peer review promotes transparency and accountability in +the scientific evaluation process.

+
+
Open Research

A broad term encompassing practices and principles aimed at increasing +transparency, collaboration, and accessibility in research. +Open research includes open data, open access, +open methodologies, and open peer review.

+
+
Open Science

An approach to scientific research that promotes transparency, +accessibility, and collaboration by sharing data, methods, and results +openly with the broader community. The goal is to make research more +efficient, reproducible, and impactful.

+
+
ORCID

ORCID (Open Researcher and Contributor ID) is an essential tool for +researchers and contributors in the Open Science community. It helps +establish a unique digital identifier that distinguishes you from +other researchers and ensures that your work is properly attributed.

+
+
Package Managers

Package managers are tools that automate the process of installing, +updating, configuring, and managing software packages and +dependencies. They simplify the management of libraries and tools +needed for development and data analysis. Examples include +pip, +conda, +npm, +yarn, +apt, etc.

+
+
Preprint

A version of a research paper that is shared publicly before it has +been peer-reviewed. Preprints allow for faster dissemination of +research and the opportunity for community feedback before formal +publication.

+
+
Public Access

The principle of making research outputs available to the public +without subscription or paywalls. Public access ensures that research +findings are widely disseminated and accessible to a global audience.

+
+
Reproducibility

The ability to replicate or verify the results of a study using the +same methods and data. Reproducibility is a key aspect of +open science, ensuring that research findings are credible and +reliable.

+
+
SCHOOL

The Science Core Heuristics for Open Science Outcomes in Learning +(SCHOOL) is part of the NASA's Transform to Open Science (TOPS) Training initiative, +designed to generate an inclusive culture of open science.

+
+
Scientific Workflow

The process and tools used to conduct and document scientific +research, from data collection to analysis and publication. +Open Science encourages transparent and reproducible +workflows, often facilitated by digital tools and platforms.

+
+
TOPS

NASA's Transform to Open Science (TOPS) initiative which provides the visibility, advocacy, and +community resources to support and enable the shift to open science.

+
+
Transparency

The principle of making all aspects of research methods, data, and +findings openly available and understandable. Transparency fosters +trust and reproducibility in scientific research.

+
+
Version Control System (VCS)

A system that records changes to files over time, allowing teams to +collaborate and track the history of changes in code or documents. Git +is one of the most widely used version control systems in open science.

+
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.html b/es/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.html new file mode 100644 index 0000000..6916e2c --- /dev/null +++ b/es/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.html @@ -0,0 +1,489 @@ + + + + + + + + + + + + +Open Science Basics + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Open Science Basics

+ +
+

Discover the transformative world of Open Science and learn how +SCHOOL program is empowering researchers and learners to contribute to +global challenges through open science.

+
+

getting-started open-science-101

+ +
+

Updated Today

+
+Authored by Akshay Mestry +
+ + + +
+
+ +
+

Open Science is a global movement that aims to make scientific +research more accessible, transparent, and collaborative. At NASA, +we’re embracing this transformation through our TOPS [1] initiative, +which seeks to democratize scientific knowledge and empower individuals from +all walks of life to engage with and contribute to the research process.

+

The SCHOOL program which stands for Science Core Heuristics for Open +Science Outcomes in Learning is an essential part of NASA’s TOPS +initiative. It provides a structured, immersive curriculum designed to +introduce students, researchers, and science enthusiasts to the core +principles of Open Science. Whether you’re just starting out or already +well-versed in scientific research, our mission is to help you harness the +power of Open Science to drive meaningful change.

+

You are about to embark on a journey into the heart of Open Science +a movement that’s transforming how we explore, share, and contribute to +scientific knowledge. At NASA’s TOPS SCHOOL program, we believe that +science should be accessible to everyone, and we’re excited to have you join +this global mission. Whether you’re a student, a seasoned researcher, or just +curious about science, you have something valuable to contribute.

+

At SCHOOL, your voice matters. Your work, your insights, your curiosity + they all play a crucial role in shaping the future of scientific +discovery. Open Science is not just about opening doors; it’s about +inviting you to walk through them, to take part in groundbreaking work that +has the power to change the world.

+
+

A World of Discovery

+
+

What Is Open Science?

+

At its core, Open Science seeks to remove the barriers traditionally +associated with scientific research. In contrast to conventional research +models where data, methodologies, and findings are often limited +to a select few Open Science promotes the idea that all aspects of +the research process should be openly shared and accessible to everyone.

+
+ +Openness means…
+
    +
  • Sharing Data. Making raw data available for others to use, analyze, +and build upon.

  • +
  • Transparent Methods. Sharing methodologies, tools, and software +openly to enhance reproducibility.

  • +
  • Open Access. Providing access to scientific publications and research +outputs to ensure that knowledge reaches a wider audience.

  • +
+
+

Open Science promotes transparency, encourages collaboration, and +accelerates scientific discovery by allowing others to replicate studies, +validate results, and build upon previous work. By adopting Open Science +principles, the research community can collectively tackle the world’s most +pressing challenges from climate change and environmental +degradation to public health crises and social inequalities.

+
+Open Science is about sharing knowledge and data for collective benefit, making research more accessible to everyone. +
+

Collaborative Insights. Open Science fosters transparent dialogue and +collective problem-solving, as experts work together to advance knowledge +and tackle global challenges. [3]

+
+
+
+
+

Why Open Science Matters?

+

The importance of Open Science goes far beyond academia. In today’s +interconnected world, scientific challenges are increasingly global and +complex. Problems like climate change, environmental justice, and natural +disasters demand cross-disciplinary solutions that involve many collaborators. +Open Science breaks down silos, enabling diverse teams of researchers, +policymakers, and citizens to work together in solving real-world problems.

+
+ +Reasons why Open Science is vital
+
    +
  • Transparency and Trust. By making research processes visible and +open to scrutiny, Open Science enhances trust in scientific findings.

  • +
  • Collaboration Across Borders. Open Science fosters collaboration by +removing barriers to information sharing, allowing researchers from +across the globe to work together seamlessly.

  • +
  • Faster Innovation. Open access to data and research outputs reduces +duplication of effort, speeds up discoveries, and fosters innovation.

  • +
  • Inclusive Knowledge. Open Science ensures that knowledge is not +limited to specific groups or regions, promoting equity in access to +information and fostering a more inclusive research community.

  • +
+
+
+ +Four key areas where Open Science makes a significant impact [2]
+
+ +
+
    +
  • Citizen Science Initiatives and Engagement: Open Science +allows for greater participation from the public, enabling +citizen scientists to contribute to research efforts and engage +with scientific discoveries.

  • +
  • Lifesaving Access to Medical and Scientific Information: Open +Science ensures that critical medical and scientific information +is accessible to everyone, potentially saving lives by providing +timely and accurate data.

  • +
  • Democratization of the Scientific Process: By making research +accessible to all, Open Science democratizes the scientific +process, giving everyone chance to contribute to and benefit +from scientific advancements.

  • +
  • Increased Earth Observation Accessibility: Open Science +expands access to Earth observation data, allowing more people +to monitor and understan our planet.

  • +
+
+ +
+
    +
  • Cleaner, More Secure Code with More Contributors: Open-source +science invites a broader community to contribute to and improve +scientific software, leading to cleaner, more secure code.

  • +
  • Long-Term Maintenance Assistance: The open-source model +encourages long-term maintenance and support from the community, +ensuring that tools and resources remain up-to-date and +functional.

  • +
  • New Monetized Offices and Data Centers: Open Science can +lead to the creation of new monetized opportunities, such as +data centers, that support and enhance scientific research.

  • +
  • Transparent Research Spending: Open Science promotes +transparency in research spending, making the allocation of funds +more efficient and accountable.

  • +
+
+ +
+
    +
  • Increased Transparency of Research Results: Open Science +makes research results more transparent, allowing for easier +verification and replication of studies.

  • +
  • Reliable Results Through Confirmation: The open sharing of +data and methodologies enables other researchers to confirm +findings, leading to more reliable and robust scientific +outcomes.

  • +
  • Reduced Pressure for «Exciting» Research: By focusing on +reproducibility and transparency, Open Science reduces the +pressure to produce «exciting» results just to get published, +fostering a more honest and rigorous scientific process.

  • +
  • More Robust Scientific Products: Open Science enhances the +overall quality of scientific research, leading to more +trustworthy and impactful results.

  • +
+
+ +
+
    +
  • International Accessibility: Open Science ensures that +scientific knowledge is accessible to researchers around the +world, regardless of their location or resources.

  • +
  • Breaking Down Financial Barriers: Open Science helps to +dismantle systemic financial barriers, allowing more people to +participate in and benefit from scientific research.

  • +
  • Diversity Among Researchers: By making science more +accessible, open science encourages greater diversity among +researchers, leading to a richer and more inclusive scientific +community.

  • +
  • Equitable Distribution of Opportunity: Open Science ensures +that opportunities for research and collaboration are +distributed more equitably, fostering a more inclusive and +diverse scientific environment.

  • +
+
+
+
+

At NASA’s TOPST SCHOOL program, we’re not just exercising Open Science + we’re living it. We are committed to fostering an inclusive +culture where everyone, regardless of background or expertise, has the +opportunity to contribute to the world’s most pressing scientific challenges.

+

You are now part of this mission, and your contributions are vital.

+
+
+

Power of Open Science

+

Open Science isn’t just about making research available +it’s about making a difference. By participating in Open Science, you are +contributing to a global movement that seeks to democratize knowledge, break +down silos, and create a more equitable world. When scientists, researchers, +and learners like you come together to share knowledge openly, we amplify our +ability to solve complex problems and create a future where science benefits +everyone.

+

Imagine the ripple effect your contributions could have: a dataset you share +could lead to a breakthrough in environmental protection, the method you +develop could improve public health outcomes, or your insights into climate +change could help shape policies that protect vulnerable communities. Open +Science allows you to play a part in something far bigger than yourself.

+
+
+
+

TOPST SCHOOL Program

+

The TOPST SCHOOL program is NASA’s bold commitment to fostering a +culture of Open Science. As part of the broader TOPS initiative, +SCHOOL is designed to equip learners with the tools, skills, and knowledge +they need to actively participate in and contribute to the Open Science +movement. The program is more than just a training initiative it’s +a community. A community built on the principles of transparency, +collaboration, and equity. Our goal is to empower you with the tools, +knowledge, and support you need to not only engage with Open Science +but to lead the way in making science more open and accessible to everyone.

+

In this program, you’ll dive into interactive, interdisciplinary modules that +explore some of today’s most critical issues: from water systems to climate +change, environmental justice to health and air quality. Each module is +designed to inspire you, challenge you, and equip you with practical skills +you can apply in real-world contexts. As you progress, you’ll learn not just +how to access and use open data, but how to think critically about the impact +of your work on society and the planet. The program consists of five immersive +modules, each offering 2.5 hours of interdisciplinary, hands-on learning.

+
+To visually express the global nature of the challenges we face and how Open Science enables collaborative, worldwide efforts to address these issues. +
+

Engaged Learning. Students exploring interactive modules and collaborating +on open science projects, embodying the spirit of inquiry and discovery +that drives our curriculum. [3]

+
+
+
+ +Topics Covered in Curriculum
+
    +
  • Water Systems. Explore water cycles, the impact of climate change on +water resources, and how open data can be used to manage these vital +systems. Learn more

  • +
  • Health and Air Quality. Dive into the science of air pollution and +its effects on public health, using open datasets to analyze +environmental health risks. Learn more

  • +
  • Environmental Justice. Understand the intersection between science +and social equity, and learn how open research can promote environmental +justice. Learn more

  • +
  • Natural Disasters and Climate Change. Investigate the science behind +natural disasters and the role of open data in mitigating the impacts of +climate change. Learn more

  • +
  • Agriculture and Wildfires. Discover how open science principles can +be applied to address challenges related to agriculture and wildfire +management. Learn more

  • +
+
+
+
+

Getting Involved

+

Whether you’re passionate about environmental justice, intrigued by climate +change, or interested in public health, the SCHOOL program offers a +wealth of opportunities to engage with the world of Open Science. By +participating in the program, you’ll gain hands-on experience with open +datasets, learn how to apply Open Science principles, and contribute to +solving some of the world’s most pressing scientific challenges.

+
+To visually communicate the sense of personal empowerment and the idea that each participant can contribute something meaningful to science and society. +
+

Shared Perspectives. Just as scientific data is shared openly, +collaboration and diverse viewpoints enhance our understanding and drive +innovative solutions. [3]

+
+
+

Before diving into the modules, it’s important to understand the foundations +of Open Science not just as a concept, but as a movement you are +now helping to shape. Every step you take in this program is a step toward +making science more inclusive, impactful, and accessible to all.

+

As you learn, we encourage you to think about how you can apply these +principles in your work, in your community, and in your life. By the end of +this program, you will not only have gained new skills but also a deeper sense +of purpose in the scientific endeavor.

+

References

+ +

Attributions

+ + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.html b/es/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.html new file mode 100644 index 0000000..af39647 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.html @@ -0,0 +1,364 @@ + + + + + + + + + + + + +Workspace Setup + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Workspace Setup

+ +
+

Equip yourself with the essential tools required for efficient coding, +data analysis, and collaboration in Open Science. This guide will walk +you through installing and configuring the key tools you'll need.

+
+

getting-started open-science-101 preparing-workspace

+ +
+

Updated Today

+
+Put together by Akshay Mestry +
+ + + +
+
+ +
+

In the world of Open Science, collaboration and innovation go +hand-in-hand. Scientists, researchers, and contributors from across the globe +come together to share data, insights, and breakthroughs. However, this +collaboration requires more than just ideas it requires the right +set of tools. These tools serve as the backbone for everything from coding and +data analysis to version control and publishing. Without them, the journey +from concept to contribution would be slow, error-prone, and often +overwhelming.

+
+ +What Are These Tools?
+

In this context, tools refer to a collection of software programs, +platforms, and environments that allow you to efficiently work with code, +manage versions, handle data, and even collaborate in real time. Each tool +plays a specific role in the research and development process, addressing +different challenges:

+
    +
  • Version Control System (VCS) like Git allow you to track changes +in code, ensuring you never lose work and can collaborate seamlessly with +others.

  • +
  • Integrated Development Environment (IDE) like Visual Studio Code provide a +space to write, debug, and test code with features that make your +workflow faster and more intuitive.

  • +
  • Data processing tools like Jupyter Notebook facilitate +interactive data analysis, letting you run code in chunks, visualize +outputs, and document results in one place.

  • +
  • Package managers like Conda help you manage software libraries +and environments, ensuring that you’re working with the right versions +of the tools for your project.

  • +
+

These tools are more than just software they are the enablers +of Open Science. They streamline workflows, reduce friction, and +help build a shared language across diverse disciplines. By mastering +these tools, you become empowered to focus more on your research and less +on the technical overhead. They allow you to engage in the spirit of Open +Science transparently, collaboratively, and efficiently.

+
+
+ +Why These Tools Are Needed?
+

Imagine trying to contribute to a global research project without a +Version Control System (VCS). Every small change would need to be +communicated manually, resulting in conflicting edits, lost progress, and +massive inefficiencies. Or think about analyzing vast datasets without the +help of specialized software it would be an overwhelming task +that could consume precious time and energy. These tools solve exactly +these types of problems:

+
    +
  • Faster Workflows. Automate repetitive tasks and offering smart +suggestions.

  • +
  • Enhance Collaboration. Allowing teams to work on the same projects +without stepping on each other’s toes.

  • +
  • Security. Maintain a history of changes and protecting your work +from accidental loss.

  • +
+
+

In essence, these tools equip you with the digital infrastructure to excel in +the world of open research, and the best part? Most of them are free +and open-source, aligning perfectly with the principles of Open Science.

+
+

Integrated Development Environments (IDEs)

+

Integrated Development Environments (IDEs) are powerful tools designed to +simplify the process of writing, testing, and debugging code. An IDE provides +a cohesive workspace where all essential features such as a text +editor, debugger, compiler, and version control are bundled into a +single platform. For programmers and data scientists, an IDE can significantly +boost productivity by offering intelligent code completion, syntax +highlighting, and project management tools.

+
+

Common Misconceptions

+
    +
  • IDEs Are Only for Professional Programmers. Many assume that IDEs +are complicated and reserved for advanced users, but the truth is that +modern IDEs like Visual Studio Code are beginner-friendly and versatile.

  • +
  • IDEs Are Resource-Intensive. Another misconception is that IDEs are +slow and consume a lot of system resources. While some older IDEs might +have been resource-heavy, newer ones like Visual Studio Code are +lightweight and optimized for performance across various platforms.

  • +
  • You Only Need a Text Editor. While text editors can suffice for +writing code, an IDE offers much more debugging tools, +project management, and integrated version control, making the +development process more streamlined and efficient.

  • +
+
+

To begin this journey into mastering the essential tools for Open Science, +we’ll start with one of the most popular and powerful IDEs available: Visual +Studio Code.

+

Whether you’re writing Python scripts, working on Jupyter notebooks, or +managing documentation, Visual Studio Code provides a feature-rich yet +lightweight environment tailored to your needs. It’s highly customizable and +integrates smoothly with version control, making it the perfect starting point +for any coding or data analysis tasks you’ll encounter in NASA’s TOPS +SCHOOL program.

+
+ +
+
    +
  • Download the latest Visual Studio Code for Windows, +run the installer and select your preferences.

  • +
+
+

Pro Tip

+

Make sure to check the box for «Add to PATH» if you want to +access Visual Studio Code from the command line.

+
+
    +
  • Click Install and wait for the process to complete. +Once done, click Finish to launch Visual Studio Code +for the first time.

  • +
+
+ +
+
    +
  • Download the latest Visual Studio Code for macOS, +open the .dmg file and drag the Visual Studio Code app to your +Applications folder.

  • +
  • Open Visual Studio Code, press Command+Shift+P, +and type: Shell Command, select the option to Install.

  • +
+
+ +
+
    +
  • Open a terminal and run the following command to update your +system’s package index:

    +
    sudo apt update \
    +&& apt upgrade \
    +&& apt install \
    +    software-properties-common
    +    apt-transport-https
    +    wget
    +
    +
    +
  • +
+
+
+
+ +
+

Windows Stuff

+
+ +
+

macOS Stuff

+
+ +
+

Linux Stuff

+
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.html b/es/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.html new file mode 100644 index 0000000..bd19f8d --- /dev/null +++ b/es/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.html @@ -0,0 +1,471 @@ + + + + + + + + + + + + +Account Setup + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Account Setup

+ +
+

Set up essential accounts needed to contribute to Open Science. Follow +these easy, step-by-step guides to create and configure the accounts +required for working within SCHOOL program and beyond.

+
+

getting-started open-science-101 github research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+

GitHub

+

GitHub is one of the most powerful tools in the world of collaborative +research, open science, and software development. It’s more than just a +platform for storing code it’s a vibrant community where you can +contribute to projects, share data, and collaborate with fellow researchers +from all over the world. Whether you’re a beginner or a seasoned coder, GitHub +provides the tools you need to manage projects, contribute to +Open Science, and share your findings.

+

At its core, GitHub is a hosting service for version control using Git. This +means it helps you track changes in your work, collaborate with others +seamlessly, and manage multiple versions of a project. Many of NASA’s open +science projects, including the TOPS SCHOOL initiative, use +GitHub to share their work and invite contributions from the global community. +So, setting up a GitHub account is the first step toward being part of this +exciting, inclusive movement.

+

Let’s walk through how to create your personal GitHub account and get started +with open science!

+
+

Creating GitHub Account

+
+

Consejo

+

If you already have a GitHub account, you can skip this guide and checkout +things to do to secure your GitHub account below.

+
+

Creating a GitHub account is the gateway to becoming a part of a collaborative +world of scientific discovery and contribution. Follow these simple steps to +get started. Don’t worry if you’re new to GitHub this guide will +walk you through each step with empathy and clarity, so you feel supported +from start to finish.

+
    +
  1. Go to GitHub.

  2. +
  3. In the upper-right corner of the page, click on the Sign Up button to +start creating your personal account. GitHub will guide you through the +process, one step at a time.

  4. +
  5. You will be asked for a username, email address, and to create a +password.

  6. +
+
+

Importante

+

Your username will be your unique identity on GitHub, and it’s how +others will find and recognize you on the platform. Your email address +is important because GitHub will use it to communicate with you. Make sure +it’s an email address you check regularly. Choose a strong password to +protect your account. GitHub recommends using a combination of upper and +lower-case letters, numbers, and symbols for added security.

+
+
    +
  1. Once you’ve entered your details, GitHub will send a verification +email to the address you provided.

  2. +
  3. Check your inbox (and your spam folder if you don’t see it) and click the +link to verify your email address.

  4. +
  5. Without verifying your email, you won’t be able to perform certain tasks +like creating repositories, so this step is important!

  6. +
  7. You’ll be asked to complete a simple CAPTCHA (a quick task to confirm +you’re not a robot). Just follow the instructions, and you’re good to go.

  8. +
  9. GitHub will prompt you to choose a plan. For most users just starting with +Open Science, the Free plan is more than enough. You can always +upgrade later if you need advanced features like private repositories, but +for now, you’re all set with the free option!

  10. +
  11. Once your account is set up, you’ll land on your GitHub dashboard. This is +your home base for creating projects, exploring repositories, and +contributing to open science. GitHub offers a helpful tutorial called +«Hello World» to get you started with the basics like +creating your first repository and understanding essential concepts like +branching, commits, and pull requests.

  12. +
+
+

Truco

+

For added security, it’s recommended that you set up Two-Factor +Authentication (2FA). This provides an extra layer of protection for your +account. You can enable 2FA from your account settings by following this +guide.

+
+

Now that your account is ready, you’re all set to explore the world of +Open Science and contribute to exciting projects. In the next section, +we’ll dive deeper into using GitHub, setting up repositories, and learning how +to collaborate on NASA’s open science initiatives.

+
+GitHub Octocat + +
+

But before you move on, take a moment to congratulate yourself! You’ve just +taken a significant step toward being part of the open science community.

+
+ +Securing Your GitHub Profile
+
+ +
+

Multi-Factor Authentication (MFA) adds an extra layer of security +to your GitHub account by requiring a second form of verification +beyond just your password. Here’s how to set it up:

+
    +
  • Navigate to Security Settings by clicking on to your Profile +Settings ‣ Password and authentication

  • +
  • Under the «Two-factor authentication» section, click the button +to begin the setup process. Choose your authentication method. +GitHub offers several MFA options.

  • +
  • Follow the setup instructions and remaining prompts to complete +the MFA setup. Ensure you test the MFA method to confirm it’s +working properly.

  • +
+ +
+ +
+
+ +
+

SSH keys provide a secure way to access your GitHub repositories +without needing to enter your username and password each time.

+
+ +
+

GPG keys are used for signing commits and tags to verify the +authenticity of your work.

+
+
+
+
+
+
+

ORCID

+

In this section, you’ll learn how to create your ORCID account, an +important step to ensure that your research and contributions are easily +identifiable and accessible in the Open Science community. Don’t worry if this +is your first time doing this the process is straightforward, and +this guide will help you through each step.

+
+

What is ORCID and Why You Need It?

+

Before we dive into the steps, let’s talk about why having an ORCID account is +important.

+

ORCID provides a unique, persistent identifier for researchers, +ensuring that your contributions are correctly attributed to you, regardless +of any changes Open Science, where collaboration and transparency are +key. Your ORCID profile becomes your digital fingerprint in the world of +research, linking your work to your name in a global, accessible database.

+
+
+

Creating ORCID Account

+
    +
  1. Go to ORCID.

  2. +
  3. You’ll see a form asking for some basic information. No worries, this will +only take a minute or two. Enter your information like your first and +last name, primary email address (this is where all your +notifications will be sent), possibly a secondary email address +(optional but recommended, to ensure you don’t lose access in case you +forget your credentials).

  4. +
  5. Next would be the password, make sure your password is something +memorable but secure. Instructions about the password requirements would be +mentioned while entering the password.

  6. +
+
+

Truco

+

Set your visibility preferences. ORCID gives you control over the +privacy of your information. You can set your profile to be:

+
    +
  • Public. Anyone can see your information.

  • +
  • Limited. Only trusted parties (like your institution) can view your +profile.

  • +
  • Private. Only you can see your information.

  • +
+

It is best to keep it Public to maximize visibility for your work in +Open Science, but you can always change it later.

+
+
    +
  1. Before you complete the registration, you’ll need to agree to ORCID’s terms. +These are pretty straightforward and ensure that your data is used +responsibly.

  2. +
  3. Now that your account is created, ORCID will send a verification email to +primary email address you provided. It’s important to verify your email to +complete the setup. Check your inbox (and your spam folder if you don’t see +it) and click the link to verify your email address.

  4. +
+
+

+
+

And there you go! You’ve officially created your ORCID account!

+
+ +Personalizing Your ORCID Profile
+

This step is crucial in making sure your ORCID profile represents you well. +The more information you provide, the easier it will be for collaborators +and institutions to find you and recognize your work.

+

ORCID supports integration with various platforms, including GitHub and +LinkedIn. You can link your ORCID profile to your GitHub account to create +a cohesive professional identity across platforms.

+
+
+ +Keeping Your ORCID Profile Up-to-Date
+

Your ORCID profile is a living document. As your career progresses, be +sure to keep it updated with your latest contributions, projects, and +affiliations. This is especially important in Open Science, where +collaboration and visibility are key.

+
+

Truco

+

Set a reminder to check and update your profile every few months. That +way, your information stays fresh and accurate.

+
+
+
+
+

Make the Most of Your ORCID

+

Now that you’ve created and set up your ORCID account, you’re ready to start +using your ORCID ID in your research. Include it in your CV, +Research papers, Articles, Conference presentations and Grant +applications. This unique identifier will ensure that all your work is +properly attributed to you, wherever it’s shared.

+

With your ORCID account ready, you’re now one step closer to engaging fully +with the Open Science community. Remember, Open Science is all about +transparency, accessibility, and collaboration. By taking the time to set up +your ORCID account, you’re contributing to a global movement dedicated to +making science open to all.

+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.html b/es/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.html new file mode 100644 index 0000000..0c290f4 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Workflow + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Workflow

+ +
+

Master the processes behind contributing code and research, from +review protocols to maintaining quality control in your submissions.

+
+

getting-started open-science contributing github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_002-contributing/contributing-research.html b/es/_documentation/_tutorials-guides/_002-contributing/contributing-research.html new file mode 100644 index 0000000..44a1cf7 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_002-contributing/contributing-research.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Research + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Research

+ +
+

Learn how to effectively engage in research and outputs that align +with open science principles and TOPST goals.

+
+

getting-started open-science-101 contributing research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_002-contributing/contributing-topst.html b/es/_documentation/_tutorials-guides/_002-contributing/contributing-topst.html new file mode 100644 index 0000000..9111785 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_002-contributing/contributing-topst.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Contribution Guides + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Contribution Guides

+ +
+

Unlock your potential to contribute to TOPST projects, understanding +the process and best practices for contributing to open science.

+
+

getting-started open-science-101 contributing

+ +
+

Updated Today

+
+Authored by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_002-contributing/forking-cloning.html b/es/_documentation/_tutorials-guides/_002-contributing/forking-cloning.html new file mode 100644 index 0000000..95dd0b1 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_002-contributing/forking-cloning.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Fork & Clone + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Fork & Clone

+ +
+

Grasp the methods of forking and cloning repositories on GitHub, +ensuring your contributions are aligned with best practices.

+
+

getting-started open-science-101 contributing github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_002-contributing/submitting-pr.html b/es/_documentation/_tutorials-guides/_002-contributing/submitting-pr.html new file mode 100644 index 0000000..ded8a52 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_002-contributing/submitting-pr.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Submit Pull Requests + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Submit Pull Requests

+ +
+

Understand the critical steps to submit pull requests, helping to +streamline collaboration and integrate your work into the main project.

+
+

getting-started open-science-101 contributing github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_003-open-science-dm/data-management.html b/es/_documentation/_tutorials-guides/_003-open-science-dm/data-management.html new file mode 100644 index 0000000..b545db7 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_003-open-science-dm/data-management.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Data Management + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Data Management

+ +
+

SCHOOL program is a key initiative by NASA aimed at advancing Open +Science principles, which emphasize transparency, collaboration, and +inclusivity in research.

+
+

getting-started

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.html b/es/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.html new file mode 100644 index 0000000..07cf0b7 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Data Repositories + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Data Repositories

+ +
+

Learn to identify and use repositories that meet open science +standards, ensuring your data is accessible, shareable, and +transparent.

+
+

getting-started open-science-101 data-management github research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.html b/es/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.html new file mode 100644 index 0000000..04f6c0a --- /dev/null +++ b/es/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Sharing Data + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Sharing Data

+ +
+

Organize and share your research data effectively, ensuring it follows +FAIR principles and meets open science expectations.

+
+

getting-started open-science-101 data-management github research

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.html b/es/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.html new file mode 100644 index 0000000..96766d8 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + +Advanced Configuration + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Advanced Configuration

+ +
+

SCHOOL program is a key initiative by NASA aimed at advancing Open +Science principles, which emphasize transparency, collaboration, and +inclusivity in research.

+
+

getting-started

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.html b/es/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.html new file mode 100644 index 0000000..c7d874d --- /dev/null +++ b/es/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +SSH Keys + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

SSH Keys

+ +
+

Secure your GitHub contributions with SSH keys, ensuring your work +remains safe and authenticated.

+
+

getting-started open-science-101 github

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.html b/es/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.html new file mode 100644 index 0000000..0213da2 --- /dev/null +++ b/es/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Virtual Environments + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Virtual Environments

+ +
+

Set up virtual environments to manage dependencies and ensure +consistent results across different platforms and collaborators.

+
+

getting-started open-science-101 preparing-workspace

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_documentation/_tutorials-guides/_004-advanced-configurations/updating.html b/es/_documentation/_tutorials-guides/_004-advanced-configurations/updating.html new file mode 100644 index 0000000..1ae465f --- /dev/null +++ b/es/_documentation/_tutorials-guides/_004-advanced-configurations/updating.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + +Documentation + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Documentation

+ +
+

Discover best practices for creating comprehensive, accessible +documentation that aligns with open science standards.

+
+

getting-started open-science-101 github documentation

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_images/alber_sanchez.png b/es/_images/alber_sanchez.png new file mode 100644 index 0000000..4067500 Binary files /dev/null and b/es/_images/alber_sanchez.png differ diff --git a/es/_images/aneese_williams.png b/es/_images/aneese_williams.png new file mode 100644 index 0000000..98f1c5a Binary files /dev/null and b/es/_images/aneese_williams.png differ diff --git a/es/_images/arina_moroz.png b/es/_images/arina_moroz.png new file mode 100644 index 0000000..073e3e3 Binary files /dev/null and b/es/_images/arina_moroz.png differ diff --git a/es/_images/balk.png b/es/_images/balk.png new file mode 100644 index 0000000..d886196 Binary files /dev/null and b/es/_images/balk.png differ diff --git a/es/_images/chen.png b/es/_images/chen.png new file mode 100644 index 0000000..e13ea0f Binary files /dev/null and b/es/_images/chen.png differ diff --git a/es/_images/degnan.png b/es/_images/degnan.png new file mode 100644 index 0000000..d55b9c2 Binary files /dev/null and b/es/_images/degnan.png differ diff --git a/es/_images/designers-showing-his-camera.webp b/es/_images/designers-showing-his-camera.webp new file mode 100644 index 0000000..0afd079 Binary files /dev/null and b/es/_images/designers-showing-his-camera.webp differ diff --git a/es/_images/doctors-working-together-research.webp b/es/_images/doctors-working-together-research.webp new file mode 100644 index 0000000..941edbe Binary files /dev/null and b/es/_images/doctors-working-together-research.webp differ diff --git a/es/_images/emanuel_agu.png b/es/_images/emanuel_agu.png new file mode 100644 index 0000000..f3a0ffb Binary files /dev/null and b/es/_images/emanuel_agu.png differ diff --git a/es/_images/empty.png b/es/_images/empty.png new file mode 100644 index 0000000..6793ec7 Binary files /dev/null and b/es/_images/empty.png differ diff --git a/es/_images/glasscoe.png b/es/_images/glasscoe.png new file mode 100644 index 0000000..7d9b7ee Binary files /dev/null and b/es/_images/glasscoe.png differ diff --git a/es/_images/group-friends-engaging-digital-tools.webp b/es/_images/group-friends-engaging-digital-tools.webp new file mode 100644 index 0000000..1beb0a7 Binary files /dev/null and b/es/_images/group-friends-engaging-digital-tools.webp differ diff --git a/es/_images/hazem_mahmoud.png b/es/_images/hazem_mahmoud.png new file mode 100644 index 0000000..21c6761 Binary files /dev/null and b/es/_images/hazem_mahmoud.png differ diff --git a/es/_images/hieu_tran.png b/es/_images/hieu_tran.png new file mode 100644 index 0000000..af09d0f Binary files /dev/null and b/es/_images/hieu_tran.png differ diff --git a/es/_images/huang.png b/es/_images/huang.png new file mode 100644 index 0000000..500a68e Binary files /dev/null and b/es/_images/huang.png differ diff --git a/es/_images/jinyi_cai.png b/es/_images/jinyi_cai.png new file mode 100644 index 0000000..da0b559 Binary files /dev/null and b/es/_images/jinyi_cai.png differ diff --git a/es/_images/jones.png b/es/_images/jones.png new file mode 100644 index 0000000..68b07b5 Binary files /dev/null and b/es/_images/jones.png differ diff --git a/es/_images/josie_morkin.png b/es/_images/josie_morkin.png new file mode 100644 index 0000000..1df5ccc Binary files /dev/null and b/es/_images/josie_morkin.png differ diff --git a/es/_images/josset.png b/es/_images/josset.png new file mode 100644 index 0000000..7240f49 Binary files /dev/null and b/es/_images/josset.png differ diff --git a/es/_images/meade.png b/es/_images/meade.png new file mode 100644 index 0000000..a7ab1b1 Binary files /dev/null and b/es/_images/meade.png differ diff --git a/es/_images/navin_aade.png b/es/_images/navin_aade.png new file mode 100644 index 0000000..efa650a Binary files /dev/null and b/es/_images/navin_aade.png differ diff --git a/es/_images/orcid-001.webp b/es/_images/orcid-001.webp new file mode 100644 index 0000000..6d8001b Binary files /dev/null and b/es/_images/orcid-001.webp differ diff --git a/es/_images/orcid-002.webp b/es/_images/orcid-002.webp new file mode 100644 index 0000000..9615cee Binary files /dev/null and b/es/_images/orcid-002.webp differ diff --git a/es/_images/orcid-003.webp b/es/_images/orcid-003.webp new file mode 100644 index 0000000..3fef76d Binary files /dev/null and b/es/_images/orcid-003.webp differ diff --git a/es/_images/orcid-004.webp b/es/_images/orcid-004.webp new file mode 100644 index 0000000..3ce115a Binary files /dev/null and b/es/_images/orcid-004.webp differ diff --git a/es/_images/orcid-005.webp b/es/_images/orcid-005.webp new file mode 100644 index 0000000..76561ad Binary files /dev/null and b/es/_images/orcid-005.webp differ diff --git a/es/_images/orcid-006.webp b/es/_images/orcid-006.webp new file mode 100644 index 0000000..b66715c Binary files /dev/null and b/es/_images/orcid-006.webp differ diff --git a/es/_images/orcid-007.webp b/es/_images/orcid-007.webp new file mode 100644 index 0000000..93c8e78 Binary files /dev/null and b/es/_images/orcid-007.webp differ diff --git a/es/_images/orcid-008.webp b/es/_images/orcid-008.webp new file mode 100644 index 0000000..00e53df Binary files /dev/null and b/es/_images/orcid-008.webp differ diff --git a/es/_images/orcid-009.webp b/es/_images/orcid-009.webp new file mode 100644 index 0000000..df7f1f7 Binary files /dev/null and b/es/_images/orcid-009.webp differ diff --git a/es/_images/orcid-010.webp b/es/_images/orcid-010.webp new file mode 100644 index 0000000..e7961fb Binary files /dev/null and b/es/_images/orcid-010.webp differ diff --git a/es/_images/parris.png b/es/_images/parris.png new file mode 100644 index 0000000..2e87a22 Binary files /dev/null and b/es/_images/parris.png differ diff --git a/es/_images/repository-open-graph.png b/es/_images/repository-open-graph.png new file mode 100644 index 0000000..a22f3d5 Binary files /dev/null and b/es/_images/repository-open-graph.png differ diff --git a/es/_images/tovar.png b/es/_images/tovar.png new file mode 100644 index 0000000..cf9cef1 Binary files /dev/null and b/es/_images/tovar.png differ diff --git a/es/_sources/_documentation/_about-us/announcements.rst.txt b/es/_sources/_documentation/_about-us/announcements.rst.txt new file mode 100644 index 0000000..9b3527f --- /dev/null +++ b/es/_sources/_documentation/_about-us/announcements.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Announcements +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-bell + :summary: + Stay informed with the latest updates, project developments, and key + milestones within the TOPST community. + +.. tags:: announcements, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_about-us/how-to-get-involved.rst.txt b/es/_sources/_documentation/_about-us/how-to-get-involved.rst.txt new file mode 100644 index 0000000..784d24a --- /dev/null +++ b/es/_sources/_documentation/_about-us/how-to-get-involved.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Monday, September 09 2024 + +=============================================================================== +How to Get Involved +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-person-circle-plus fa-flip-horizontal + :summary: + Learn about the various ways to actively participate in the TOPST + community, including contributing to research, attending events, and + joining collaborative projects. + +.. tags:: getting-started, contributors, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_about-us/vision-mission.rst.txt b/es/_sources/_documentation/_about-us/vision-mission.rst.txt new file mode 100644 index 0000000..353cb7d --- /dev/null +++ b/es/_sources/_documentation/_about-us/vision-mission.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Vision & Mission +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-vr-cardboard + :summary: + Understand the purpose and goals driving the TOPST SCHOOL program, and + explore how we aim to transform science through openness and + inclusivity. + +.. tags:: getting-started, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_community/becoming-reviewer.rst.txt b/es/_sources/_documentation/_community/becoming-reviewer.rst.txt new file mode 100644 index 0000000..ed81d7b --- /dev/null +++ b/es/_sources/_documentation/_community/becoming-reviewer.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Review & Approval +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-thumbs-up fa-flip-horizontal + :summary: + Understand the review and approval process, ensuring your + contributions meet TOPST's high standards for inclusion in the project. + +.. tags:: open-science-101, github, documentation + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_community/contributor-guidelines.rst.txt b/es/_sources/_documentation/_community/contributor-guidelines.rst.txt new file mode 100644 index 0000000..c0acadb --- /dev/null +++ b/es/_sources/_documentation/_community/contributor-guidelines.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Contributor Guidelines +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-compass + :summary: + Follow the contributor guidelines to participate in NASA's TOPST + projects, ensuring your work aligns with community standards and + expectations. + +.. tags:: getting-started, open-science-101, contributing, documentation + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_community/meet-the-team.rst.txt b/es/_sources/_documentation/_community/meet-the-team.rst.txt new file mode 100644 index 0000000..d46da12 --- /dev/null +++ b/es/_sources/_documentation/_community/meet-the-team.rst.txt @@ -0,0 +1,198 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Meet the Team +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-users + :summary: + Our Alumni, Open Science, Consultation, and Development Team + collaborate to democratize access to scientific knowledge, ensuring + that everyone can contribute to Open Science. + +.. tags:: contributing, open-science-101 + +.. contributors:: + :prefix: Put together by + + - TOPST Development Team + - TOPSTSCHOOL@gmail.com + - https://github.com/ciesin-geospatial/ + +The :term:`SCHOOL` project is an ambitious and innovative initiative designed +to advance education in the field of data science, specifically within the +context of :term:`NASA`'s Earth Science Applied Sciences Program. This project +is not just another online learning platform; it represents a comprehensive +effort to democratize access to scientific knowledge and foster a new +generation of learners equipped to tackle some of the most pressing challenges +in Earth Science. + +------------------------------------------------------------------------------- +Vision Behind +------------------------------------------------------------------------------- + +SCHOOL was conceived with the idea of bridging the gap between complex +scientific research and accessible, practical education. At its core, it is +about making the intricate processes of Data Science and Earth Science not +only understandable but also engaging and relevant to a broad audience. The +project's guiding principle is to ensure that everyone, regardless of their +background or prior experience, can participate in and contribute to the world +of :term:`Open Science`. + +------------------------------------------------------------------------------- +Amazing People +------------------------------------------------------------------------------- + +.. dropdown:: Open Science Team Members |badge-beta| + + Our dedicated Open Science Team Members are at the heart of our mission. + Each member brings their unique expertise to drive forward the vision of + open and accessible science. + + .. headshots:: + + - Navin Aade + - Open Science Team + - ../_assets/team/open-science/navin_aade.png + - `Learn more about Navin here <#>`_ |chevron-right| + + - Emanuel Agú + - Open Science Team + - ../_assets/team/open-science/emanuel_agu.png + - `Learn more about Emanuel here <#>`_ |chevron-right| + + - Jinyi Cai + - Open Science Team + - ../_assets/team/open-science/jinyi_cai.png + - `Learn more about Jinyi here <#>`_ |chevron-right| + + - Hazem Mahmoud + - Open Science Team + - ../_assets/team/open-science/hazem_mahmoud.png + - `Learn more about Hazem here <#>`_ |chevron-right| + + - Josie Morkin + - Open Science Team + - ../_assets/team/open-science/josie_morkin.png + - `Learn more about Josie here <#>`_ |chevron-right| + + - Arina Moroz + - Open Science Team + - ../_assets/team/open-science/arina_moroz.png + - `Learn more about Arina here <#>`_ |chevron-right| + + - Alber Sánchez + - Open Science Team + - ../_assets/team/open-science/hieu_tran.png + - `Learn more about Alber here <#>`_ |chevron-right| + + - Hieu Tran + - Open Science Team + - ../_assets/team/open-science/alber_sanchez.png + - `Learn more about Hieu here <#>`_ |chevron-right| + + - Aneese Williams + - Open Science Team + - ../_assets/team/open-science/aneese_williams.png + - `Learn more about Aneese here <#>`_ |chevron-right| + + - Xuan Zhou + - Open Science Team + - ../_assets/team/empty.png + - `Learn more about Xuan here <#>`_ |chevron-right| + +.. dropdown:: Consultation Team and Subject Matter Experts + + Our Consultation Team and Subject Matter Experts (SMEs) provide invaluable + insights and guidance, ensuring that our projects are grounded in the + latest research and best practices. + + .. headshots:: + + - Deborah Balk + - Director at the `CUNY Institute for Demographic Research`_ and Prof + essor at `Baruch College`_ + - ../_assets/team/consultants/balk.png + - `Learn more about Deborah here <#>`_ |chevron-right| + + - Robert Chen + - Director Emeritus, `CIESIN`_, Columbia Climate School, Columbi + a University and Manager Emeritus, NASA (`SEDAC`_) + - ../_assets/team/consultants/chen.png + - `Learn more about Robert here <#>`_ |chevron-right| + + - Nancy Degan + - Senior Advisor for Education at `Columbia Water Center`_ + - ../_assets/team/consultants/degnan.png + - `Learn more about Nancy here <#>`_ |chevron-right| + + - Laureline Josset + - Associate Research Scientist at `Columbia Water Center`_ + - ../_assets/team/consultants/josset.png + - `Learn more about Laureline here <#>`_ |chevron-right| + + - Dr. Antonio Tovar + - Assistant Professor of Computer Science and Information Syst + ems at `National Louis University`_ + - ../_assets/team/consultants/tovar.png + - `Learn more about Dr. Antonio here <#>`_ |chevron-right| + + - Qian Huang + - Research Assistant Professor at East Tennessee State University, `Ce + nter for Rural Health Research`_ + - ../_assets/team/consultants/huang.png + - `Learn more about Qian here <#>`_ |chevron-right| + + - Maggi Glasscoe + - Research Associate at the `University of Alabama-Huntsville`_ a + nd Disasters Coordinator for NASA's `Applied Sciences Disaster + s Program`_ + - ../_assets/team/consultants/glasscoe.png + - `Learn more about Maggi here <#>`_ |chevron-right| + + - Ryan Meade + - Coordinator of Academic Support Services for the Educational Opport + unity Program at `SUNY Binghamton`_ + - ../_assets/team/consultants/meade.png + - `Learn more about Ryan here <#>`_ |chevron-right| + + - Dave Jones + - Founder and CEO at `StormCenter Communications, Inc. `_ + - ../_assets/team/consultants/jones.png + - `Learn more about Dave here <#>`_ |chevron-right| + + - Thomas Parris + - President at `iSciences `_ + - ../_assets/team/consultants/parris.png + - `Learn more about Thomas here <#>`_ |chevron-right| + +.. dropdown:: Development Team |badge-wip| + + Our Development Team is responsible for bringing our technical vision to + life. Their skills and dedication ensure that we deliver high-quality + tools and solutions. + +.. dropdown:: Alumni |badge-wip| + + Our alumni have played a significant role in shaping our journey. Their + achievements and continued contributions in the field of Open Science + reflect the impact of our shared mission. + +.. _applied sciences disasters program: https://appliedsciences.nasa.gov/ + what-we-do/disasters +.. _baruch college: https://www.baruch.cuny.edu/ +.. _center for rural health research: https://www.etsu.edu/cph/ + rural-health-research +.. _ciesin: https://www.ciesin.columbia.edu/ +.. _columbia water center: https://water.columbia.edu/ +.. _cuny institute for demographic research: https://www.cuny.edu/about/ + centers-and-institutes/demographic-research/ +.. _national louis university: https://nl.edu/undergraduate-college/ + ug-faculty-and-staff/ +.. _sedac: https://sedac.ciesin.columbia.edu/ +.. _suny binghamton: https://www.binghamton.edu/programs/eop/about/staff.html +.. _university of alabama-huntsville: https://www.uah.edu/ diff --git a/es/_sources/_documentation/_community/upcoming-events.rst.txt b/es/_sources/_documentation/_community/upcoming-events.rst.txt new file mode 100644 index 0000000..b629d2f --- /dev/null +++ b/es/_sources/_documentation/_community/upcoming-events.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Events & Webinars +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-calendar-days + :summary: + Explore upcoming events and webinars where you can learn, collaborate, + and connect with the TOPST open science community. + +.. tags:: open-science-101, announcements + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_modules/_001-water-module/water-module.rst.txt b/es/_sources/_documentation/_modules/_001-water-module/water-module.rst.txt new file mode 100644 index 0000000..f222330 --- /dev/null +++ b/es/_sources/_documentation/_modules/_001-water-module/water-module.rst.txt @@ -0,0 +1,28 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Water +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-droplet + :summary: + Explore the water module and delve into the critical topics related to + water systems, climate impacts, and the role of open data in solving + global water challenges. + +.. tags:: getting-started, modules, water-module, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +.. toctree:: + :hidden: + :titlesonly: + + water-research diff --git a/es/_sources/_documentation/_modules/_001-water-module/water-research.rst.txt b/es/_sources/_documentation/_modules/_001-water-module/water-research.rst.txt new file mode 100644 index 0000000..1c691dd --- /dev/null +++ b/es/_sources/_documentation/_modules/_001-water-module/water-research.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Thursday, September 12 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Current Research +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-droplet + :summary: + Explore the water module and delve into the critical topics related to + water systems, climate impacts, and the role of open data in solving + global water challenges. + +.. tags:: modules, water-module, open-science-101, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_modules/modules-overview.rst.txt b/es/_sources/_documentation/_modules/modules-overview.rst.txt new file mode 100644 index 0000000..8904664 --- /dev/null +++ b/es/_sources/_documentation/_modules/modules-overview.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Overview +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-shapes + :summary: + Get an overview of the learning modules that form the backbone of the + TOPST SCHOOL program, and see how each module contributes to open + science. + +.. tags:: getting-started, modules, water-module, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_more-resources/external-resources.rst.txt b/es/_sources/_documentation/_more-resources/external-resources.rst.txt new file mode 100644 index 0000000..07d6dd5 --- /dev/null +++ b/es/_sources/_documentation/_more-resources/external-resources.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +External Resources +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-arrow-up-right-from-square fa-flip-horizontal + :summary: + Access a curated collection of external tools, guides, and + repositories that support your journey in open science. + +.. tags:: open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_more-resources/glossary.rst.txt b/es/_sources/_documentation/_more-resources/glossary.rst.txt new file mode 100644 index 0000000..3deea00 --- /dev/null +++ b/es/_sources/_documentation/_more-resources/glossary.rst.txt @@ -0,0 +1,258 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Glossary +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-spell-check + :summary: + A quick reference to all the terms, phrases, and links you'll encounter + on this site, your one-stop guide to navigating with ease. + +.. tags:: getting-started, open-science, github, preparing-workspace + +.. contributors:: + + - America Munoz + - amunoz8@my.nl.edu + - https://github.com/america-m + + - Dhruvil Prajapati + - dprajapati@my.nl.edu + - https://github.com/dhru-repository + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +------------------------------------------------------------------------------- +Terms & Definitions |badge-beta| +------------------------------------------------------------------------------- + +.. glossary:: + :sorted: + + SCHOOL + The Science Core Heuristics for Open Science Outcomes in Learning + (`SCHOOL`_) is part of the |website-tops| Training initiative, + designed to generate an inclusive culture of open science. + + NASA + National Aeronautics and Space Administration. The United States + government agency responsible for civilian space exploration, + aeronautics research, and scientific discovery related to space. NASA + leads missions to explore space, develop space technology, and enhance + our understanding of Earth and the universe. + + TOPS + |website-tops| initiative which provides the visibility, advocacy, and + community resources to support and enable the shift to open science. + + FAIR + An acronym that stands for **Findable, Accessible, Interoperable, and + Reusable**. These principles guide data management to ensure that + research outputs can be easily shared, discovered, and reused across + different platforms and communities. Learn more `here `_ |chevron-right| + + Open Science + An approach to scientific research that promotes :term:`transparency`, + accessibility, and collaboration by sharing data, methods, and results + openly with the broader community. The goal is to make research more + efficient, reproducible, and impactful. + + Open Data + Data that is freely available for anyone to access, use, modify, and + share without restrictions. Open data plays a crucial role in + enhancing :term:`transparency` and collaboration in scientific + research. + + Open Access + A publishing model that makes research articles freely accessible to + the public online, bypassing paywalls and subscription fees. Open + access fosters the dissemination of knowledge and equal access to + scientific findings. + + GitHub + A web-based platform for version control using Git, enabling + collaborative software development. It allows users to host, review, + and manage code repositories, track changes, and collaborate across + distributed teams. + + Version Control System (VCS) + A system that records changes to files over time, allowing teams to + collaborate and track the history of changes in code or documents. Git + is one of the most widely used version control systems in open science. + + ORCID + ORCID (Open Researcher and Contributor ID) is an essential tool for + researchers and contributors in the Open Science community. It helps + establish a unique digital identifier that distinguishes you from + other researchers and ensures that your work is properly attributed. + + Preprint + A version of a research paper that is shared publicly before it has + been peer-reviewed. Preprints allow for faster dissemination of + research and the opportunity for community feedback before formal + publication. + + Reproducibility + The ability to replicate or verify the results of a study using the + same methods and data. Reproducibility is a key aspect of + :term:`open science`, ensuring that research findings are credible and + reliable. + + Data Management Plan (DMP) + A formal document outlining how research data will be collected, + managed, and shared throughout the project lifecycle. DMPs ensure that + data is organized, maintained, and preserved in alignment with + :term:`open science` principles. + + Creative Commons (CC) + A nonprofit organization that provides free legal tools to enable the + sharing and reuse of creative works. Creative Commons licenses are + often used to publish :term:`open access` research, allowing others to + build upon or share the work under specific conditions. + + Open Peer Review + A review process in which the identities of both the authors and + reviewers are made public, and the reviews themselves may be shared. + Open peer review promotes :term:`transparency` and accountability in + the scientific evaluation process. + + Citizen Science + The involvement of non-professional scientists in the collection, + analysis, and dissemination of data for scientific research. Citizen + science engages the public in the scientific process and enhances open + science through crowdsourcing and collaboration. + + Data Sharing + The practice of making data available to others, typically through a + :term:`data repository` or public platforms. Data sharing enhances + collaboration, :term:`transparency`, and the potential for new + discoveries by allowing others to access and use research data. + + Data Repository + A centralized database or archive where datasets are stored and + managed. Repositories ensure data is preserved, accessible, and + discoverable. Examples include Zenodo, Dryad, and the OpenICPSR. + + Open Research + A broad term encompassing practices and principles aimed at increasing + :term:`transparency`, collaboration, and accessibility in research. + Open research includes :term:`open data`, :term:`open access`, + :term:`open methodologies`, and :term:`open peer review`. + + Transparency + The principle of making all aspects of research methods, data, and + findings openly available and understandable. Transparency fosters + trust and :term:`reproducibility` in scientific research. + + Collaborative Research + Research conducted by multiple researchers or teams working together, + often across institutions or disciplines. Collaborative research is a + key aspect of :term:`open science`, facilitating the sharing of + expertise and resources. + + Open Methodologies + The practice of sharing detailed descriptions of research methods and + procedures to allow others to replicate or build upon the research. + Open methodology ensures that research processes are transparent and + reproducible. + + Licensing + The legal framework that dictates how research outputs can be used, + shared, and distributed. :term:`Open Science` often involves using open + licenses, such as :term:`Creative Commons (CC)`, to facilitate the + reuse and dissemination of research. + + Metadata + Data that provides information about other data, such as descriptions, + formats, and source information. Metadata enhances the discoverability + and usability of datasets by providing context and details about the + data's origin and structure. + + Public Access + The principle of making research outputs available to the public + without subscription or paywalls. Public access ensures that research + findings are widely disseminated and accessible to a global audience. + + Open Notebook Science + A practice where researchers make their lab notebooks, including raw + data, experimental details, and ongoing research notes, openly + available. This approach promotes :term:`transparency` and real-time + collaboration. + + Impact Factor + A metric used to measure the influence or importance of a scientific + journal based on citation frequency of its articles. While impact + factor is a common measure of journal quality, open science promotes + alternative metrics and broader measures of impact. + + Altmetrics + Alternative metrics used to measure the impact and reach of research + outputs beyond traditional citation counts. Altmetrics include social + media mentions, downloads, and media coverage, reflecting a broader + range of impact. + + Open Educational Resources (OER) + Teaching and learning materials that are freely accessible and openly + licensed. OER supports open science by providing educational content + that can be freely used, adapted, and shared. + + Ethos of Open Science + The principles and guidelines that govern the responsible conduct of + research, ensuring respect for human and animal subjects, data + privacy, and the integrity of scientific work. Ethical considerations + are central to :term:`open science` practices. + + Open Innovation + A collaborative approach to innovation that involves sharing ideas, + knowledge, and technologies across organizational and disciplinary + boundaries. Open innovation accelerates research and development + through collective problem-solving. + + Scientific Workflow + The process and tools used to conduct and document scientific + research, from data collection to analysis and publication. + :term:`Open Science` encourages transparent and reproducible + workflows, often facilitated by digital tools and platforms. + + Community-Driven Research + Research initiatives led or heavily influenced by the needs and + interests of a particular community or public group. This approach + fosters collaboration between researchers and the public, enhancing + the relevance and impact of research. + + Integrated Development Environment (IDE) + An IDE is a software application that provides comprehensive + facilities to computer programmers for software development. It + typically includes a code editor, a debugger, a build automation tool, + and other tools to facilitate coding and debugging. Examples of + popular IDEs include + `Visual Studio Code `_, + `PyCharm `_, and + `RStudio `_. + + Data Processing Tools + Data processing tools are software applications used to collect, + transform, analyze, and visualize data. These tools help researchers + and analysts handle large datasets, perform statistical analysis, and + generate insights. Examples of popular data processing tools are + `Pandas `_, + `NumPy `_, + `MATLAB `_, etc. + + Package Managers + Package managers are tools that automate the process of installing, + updating, configuring, and managing software packages and + dependencies. They simplify the management of libraries and tools + needed for development and data analysis. Examples include + `pip `_, + `conda `_, + `npm `_, + `yarn `_, + `apt `_, etc. diff --git a/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst.txt b/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst.txt new file mode 100644 index 0000000..5bdc76a --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst.txt @@ -0,0 +1,332 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Open Science Basics +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-dna + :summary: + Discover the transformative world of Open Science and learn how + SCHOOL program is empowering researchers and learners to contribute to + global challenges through open science. + +.. tags:: getting-started, open-science-101 + +.. contributors:: + :prefix: Authored by + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +:term:`Open Science` is a global movement that aims to make scientific +research more accessible, transparent, and collaborative. At :term:`NASA`, +we're embracing this transformation through our :term:`TOPS` [#]_ initiative, +which seeks to democratize scientific knowledge and empower individuals from +all walks of life to engage with and contribute to the research process. + +The :term:`SCHOOL` program which stands for **Science Core Heuristics for Open +Science Outcomes in Learning** |html-dash| is an essential part of NASA's TOPS +initiative. It provides a structured, immersive curriculum designed to +introduce students, researchers, and science enthusiasts to the core +principles of Open Science. Whether you're just starting out or already +well-versed in scientific research, our mission is to help you harness the +power of Open Science to drive meaningful change. + +You are about to embark on a journey into the heart of Open Science |html-dash| +a movement that's transforming how we explore, share, and contribute to +scientific knowledge. At NASA's :term:`TOPS` SCHOOL program, we believe that +science should be accessible to everyone, and we're excited to have you join +this global mission. Whether you're a student, a seasoned researcher, or just +curious about science, you have something valuable to contribute. + +At SCHOOL, your voice matters. Your work, your insights, your curiosity +|html-dash| they all play a crucial role in shaping the future of scientific +discovery. :term:`Open Science` is not just about opening doors; it's about +inviting you to walk through them, to take part in groundbreaking work that +has the power to change the world. + +------------------------------------------------------------------------------- +A World of Discovery +------------------------------------------------------------------------------- + +What Is Open Science? +=============================================================================== + +At its core, Open Science seeks to remove the barriers traditionally +associated with scientific research. In contrast to conventional research +models |html-dash| where data, methodologies, and findings are often limited +to a select few |html-dash| Open Science promotes the idea that all aspects of +the research process should be openly shared and accessible to everyone. + +.. dropdown:: Openness means... + + - **Sharing Data.** Making raw data available for others to use, analyze, + and build upon. + + - **Transparent Methods.** Sharing methodologies, tools, and software + openly to enhance reproducibility. + + - **Open Access.** Providing access to scientific publications and research + outputs to ensure that knowledge reaches a wider audience. + +:term:`Open Science` promotes transparency, encourages collaboration, and +accelerates scientific discovery by allowing others to replicate studies, +validate results, and build upon previous work. By adopting Open Science +principles, the research community can collectively tackle the world's most +pressing challenges |html-dash| from climate change and environmental +degradation to public health crises and social inequalities. + +.. figure:: ../../_assets/banners/doctors-working-together-research.webp + :class: height-450 object-fit-top + :alt: Open Science is about sharing knowledge and data for collective + benefit, making research more accessible to everyone. + + Collaborative Insights. Open Science fosters transparent dialogue and + collective problem-solving, as experts work together to advance knowledge + and tackle global challenges. [#image_from_freepik]_ + +Why Open Science Matters? +=============================================================================== + +The importance of Open Science goes far beyond academia. In today's +interconnected world, scientific challenges are increasingly global and +complex. Problems like climate change, environmental justice, and natural +disasters demand cross-disciplinary solutions that involve many collaborators. +:term:`Open Science` breaks down silos, enabling diverse teams of researchers, +policymakers, and citizens to work together in solving real-world problems. + +.. dropdown:: Reasons why Open Science is vital + + - **Transparency and Trust.** By making research processes visible and + open to scrutiny, Open Science enhances trust in scientific findings. + + - **Collaboration Across Borders.** Open Science fosters collaboration by + removing barriers to information sharing, allowing researchers from + across the globe to work together seamlessly. + + - **Faster Innovation.** Open access to data and research outputs reduces + duplication of effort, speeds up discoveries, and fosters innovation. + + - **Inclusive Knowledge.** Open Science ensures that knowledge is not + limited to specific groups or regions, promoting equity in access to + information and fostering a more inclusive research community. + +.. dropdown:: Four key areas where Open Science makes a significant impact [#]_ + + .. tab-set:: + + .. tab-item:: Accessibility + + - **Citizen Science Initiatives and Engagement:** Open Science + allows for greater participation from the public, enabling + citizen scientists to contribute to research efforts and engage + with scientific discoveries. + + - **Lifesaving Access to Medical and Scientific Information:** Open + Science ensures that critical medical and scientific information + is accessible to everyone, potentially saving lives by providing + timely and accurate data. + + - **Democratization of the Scientific Process:** By making research + accessible to all, Open Science democratizes the scientific + process, giving everyone chance to contribute to and benefit + from scientific advancements. + + - **Increased Earth Observation Accessibility:** Open Science + expands access to Earth observation data, allowing more people + to monitor and understan our planet. + + .. tab-item:: Efficiency & Innovation + + - **Cleaner, More Secure Code with More Contributors:** Open-source + science invites a broader community to contribute to and improve + scientific software, leading to cleaner, more secure code. + + - **Long-Term Maintenance Assistance:** The open-source model + encourages long-term maintenance and support from the community, + ensuring that tools and resources remain up-to-date and + functional. + + - **New Monetized Offices and Data Centers:** Open Science can + lead to the creation of new monetized opportunities, such as + data centers, that support and enhance scientific research. + + - **Transparent Research Spending:** Open Science promotes + transparency in research spending, making the allocation of funds + more efficient and accountable. + + .. tab-item:: Reproducibility + + - **Increased Transparency of Research Results:** Open Science + makes research results more transparent, allowing for easier + verification and replication of studies. + + - **Reliable Results Through Confirmation:** The open sharing of + data and methodologies enables other researchers to confirm + findings, leading to more reliable and robust scientific + outcomes. + + - **Reduced Pressure for "Exciting" Research:** By focusing on + reproducibility and transparency, Open Science reduces the + pressure to produce "exciting" results just to get published, + fostering a more honest and rigorous scientific process. + + - **More Robust Scientific Products:** Open Science enhances the + overall quality of scientific research, leading to more + trustworthy and impactful results. + + .. tab-item:: Diversity & Inclusion + + - **International Accessibility:** Open Science ensures that + scientific knowledge is accessible to researchers around the + world, regardless of their location or resources. + + - **Breaking Down Financial Barriers:** Open Science helps to + dismantle systemic financial barriers, allowing more people to + participate in and benefit from scientific research. + + - **Diversity Among Researchers:** By making science more + accessible, open science encourages greater diversity among + researchers, leading to a richer and more inclusive scientific + community. + + - **Equitable Distribution of Opportunity:** Open Science ensures + that opportunities for research and collaboration are + distributed more equitably, fostering a more inclusive and + diverse scientific environment. + + +At NASA's TOPST :term:`SCHOOL` program, we're not just exercising Open Science +|html-dash| we're living it. We are committed to fostering an inclusive +culture where everyone, regardless of background or expertise, has the +opportunity to contribute to the world's most pressing scientific challenges. + +You are now part of this mission, and your contributions are **vital**. + +Power of Open Science +=============================================================================== + +:term:`Open Science` isn't just about making research available |html-dash| +it's about making a difference. By participating in Open Science, you are +contributing to a global movement that seeks to democratize knowledge, break +down silos, and create a more equitable world. When scientists, researchers, +and learners like you come together to share knowledge openly, we amplify our +ability to solve complex problems and create a future where science benefits +everyone. + +Imagine the ripple effect your contributions could have: a dataset you share +could lead to a breakthrough in environmental protection, the method you +develop could improve public health outcomes, or your insights into climate +change could help shape policies that protect vulnerable communities. Open +Science allows you to play a part in something far bigger than yourself. + +------------------------------------------------------------------------------- +TOPST SCHOOL Program +------------------------------------------------------------------------------- + +The TOPST SCHOOL program is :term:`NASA`'s bold commitment to fostering a +culture of Open Science. As part of the broader :term:`TOPS` initiative, +SCHOOL is designed to equip learners with the tools, skills, and knowledge +they need to actively participate in and contribute to the Open Science +movement. The program is more than just a training initiative |html-dash| it's +a community. A community built on the principles of transparency, +collaboration, and equity. Our goal is to empower you with the tools, +knowledge, and support you need to not only engage with :term:`Open Science` +but to lead the way in making science more open and accessible to everyone. + +In this program, you'll dive into interactive, interdisciplinary modules that +explore some of today's most critical issues: from water systems to climate +change, environmental justice to health and air quality. Each module is +designed to inspire you, challenge you, and equip you with practical skills +you can apply in real-world contexts. As you progress, you'll learn not just +how to access and use open data, but how to think critically about the impact +of your work on society and the planet. The program consists of five immersive +modules, each offering 2.5 hours of interdisciplinary, hands-on learning. + +.. figure:: ../../_assets/banners/group-friends-engaging-digital-tools.webp + :class: height-450 object-fit-top + :alt: To visually express the global nature of the challenges we face and + how Open Science enables collaborative, worldwide efforts to address + these issues. + + Engaged Learning. Students exploring interactive modules and collaborating + on open science projects, embodying the spirit of inquiry and discovery + that drives our curriculum. [#image_from_freepik]_ + +.. dropdown:: Topics Covered in Curriculum + + - **Water Systems.** Explore water cycles, the impact of climate change on + water resources, and how open data can be used to manage these vital + systems. `Learn more <#>`_ |chevron-right| + + - **Health and Air Quality.** Dive into the science of air pollution and + its effects on public health, using open datasets to analyze + environmental health risks. `Learn more <#>`_ |chevron-right| + + - **Environmental Justice.** Understand the intersection between science + and social equity, and learn how open research can promote environmental + justice. `Learn more <#>`_ |chevron-right| + + - **Natural Disasters and Climate Change.** Investigate the science behind + natural disasters and the role of open data in mitigating the impacts of + climate change. `Learn more <#>`_ |chevron-right| + + - **Agriculture and Wildfires.** Discover how open science principles can + be applied to address challenges related to agriculture and wildfire + management. `Learn more <#>`_ |chevron-right| + +------------------------------------------------------------------------------- +Getting Involved +------------------------------------------------------------------------------- + +Whether you're passionate about environmental justice, intrigued by climate +change, or interested in public health, the :term:`SCHOOL` program offers a +wealth of opportunities to engage with the world of Open Science. By +participating in the program, you'll gain hands-on experience with open +datasets, learn how to apply :term:`Open Science` principles, and contribute to +solving some of the world's most pressing scientific challenges. + +.. figure:: ../../_assets/banners/designers-showing-his-camera.webp + :class: height-450 object-fit-top + :alt: To visually communicate the sense of personal empowerment and the + idea that each participant can contribute something meaningful to + science and society. + + Shared Perspectives. Just as scientific data is shared openly, + collaboration and diverse viewpoints enhance our understanding and drive + innovative solutions. [#image_from_freepik]_ + +Before diving into the modules, it's important to understand the foundations +of Open Science |html-dash| not just as a concept, but as a movement you are +now helping to shape. Every step you take in this program is a step toward +making science more inclusive, impactful, and accessible to all. + +As you learn, we encourage you to think about how you can apply these +principles in your work, in your community, and in your life. By the end of +this program, you will not only have gained new skills but also a deeper sense +of purpose in the scientific endeavor. + +.. rubric:: References + :heading-level: 2 + +.. [#] NASA launches new `Open Science Curriculum + `_. +.. [#] NASA's blog post about `Why Do Open Science? + `_ + +.. rubric:: Attributions + :heading-level: 2 + +.. [#image_from_freepik] Images by `freepik + `_. + +.. toctree:: + :hidden: + + setting-up-accounts + preparing-workspace diff --git a/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst.txt b/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst.txt new file mode 100644 index 0000000..f9ab7b1 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst.txt @@ -0,0 +1,184 @@ +.. Author: Akshay Mestry +.. Created on: Wednesday, September 11 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Workspace Setup +=============================================================================== + +.. title-hero:: + :icon: fa-brands fa-python + :summary: + Equip yourself with the essential tools required for efficient coding, + data analysis, and collaboration in Open Science. This guide will walk + you through installing and configuring the key tools you'll need. + +.. tags:: getting-started, open-science-101, preparing-workspace + +.. contributors:: + :prefix: Put together by + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +In the world of :term:`Open Science`, collaboration and innovation go +hand-in-hand. Scientists, researchers, and contributors from across the globe +come together to share data, insights, and breakthroughs. However, this +collaboration requires more than just ideas |html-dash| it requires the right +set of tools. These tools serve as the backbone for everything from coding and +data analysis to version control and publishing. Without them, the journey +from concept to contribution would be slow, error-prone, and often +overwhelming. + +.. dropdown:: What Are These Tools? + + In this context, tools refer to a collection of software programs, + platforms, and environments that allow you to efficiently work with code, + manage versions, handle data, and even collaborate in real time. Each tool + plays a specific role in the research and development process, addressing + different challenges: + + - :term:`Version Control System (VCS)` like Git allow you to track changes + in code, ensuring you never lose work and can collaborate seamlessly with + others. + - :term:`Integrated Development Environment (IDE)` like Visual Studio Code provide a + space to write, debug, and test code with features that make your + workflow faster and more intuitive. + - :term:`Data processing tools` like Jupyter Notebook facilitate + interactive data analysis, letting you run code in chunks, visualize + outputs, and document results in one place. + - :term:`Package managers` like Conda help you manage software libraries + and environments, ensuring that you're working with the right versions + of the tools for your project. + + These tools are more than just software |html-dash| they are the enablers + of :term:`Open Science`. They streamline workflows, reduce friction, and + help build a shared language across diverse disciplines. By mastering + these tools, you become empowered to focus more on your research and less + on the technical overhead. They allow you to engage in the spirit of Open + Science |html-dash| transparently, collaboratively, and efficiently. + +.. dropdown:: Why These Tools Are Needed? + + Imagine trying to contribute to a global research project without a + :term:`Version Control System (VCS)`. Every small change would need to be + communicated manually, resulting in conflicting edits, lost progress, and + massive inefficiencies. Or think about analyzing vast datasets without the + help of specialized software |html-dash| it would be an overwhelming task + that could consume precious time and energy. These tools solve exactly + these types of problems: + + - **Faster Workflows.** Automate repetitive tasks and offering smart + suggestions. + - **Enhance Collaboration.** Allowing teams to work on the same projects + without stepping on each other's toes. + - **Security.** Maintain a history of changes and protecting your work + from accidental loss. + +In essence, these tools equip you with the digital infrastructure to excel in +the world of :term:`open research`, and the best part? Most of them are free +and open-source, aligning perfectly with the principles of Open Science. + +------------------------------------------------------------------------------- +Integrated Development Environments (IDEs) +------------------------------------------------------------------------------- + +Integrated Development Environments (IDEs) are powerful tools designed to +simplify the process of writing, testing, and debugging code. An IDE provides +a cohesive workspace where all essential features |html-dash| such as a text +editor, debugger, compiler, and version control |html-dash| are bundled into a +single platform. For programmers and data scientists, an IDE can significantly +boost productivity by offering intelligent code completion, syntax +highlighting, and project management tools. + +.. admonition:: Common Misconceptions + :class: danger + + - **IDEs Are Only for Professional Programmers.** Many assume that IDEs + are complicated and reserved for advanced users, but the truth is that + modern IDEs like Visual Studio Code are beginner-friendly and versatile. + - **IDEs Are Resource-Intensive.** Another misconception is that IDEs are + slow and consume a lot of system resources. While some older IDEs might + have been resource-heavy, newer ones like Visual Studio Code are + lightweight and optimized for performance across various platforms. + - **You Only Need a Text Editor.** While text editors can suffice for + writing code, an IDE offers much more |html-dash| debugging tools, + project management, and integrated version control, making the + development process more streamlined and efficient. + +To begin this journey into mastering the essential tools for Open Science, +we'll start with one of the most popular and powerful IDEs available: **Visual +Studio Code**. + +Whether you're writing Python scripts, working on Jupyter notebooks, or +managing documentation, Visual Studio Code provides a feature-rich yet +lightweight environment tailored to your needs. It's highly customizable and +integrates smoothly with version control, making it the perfect starting point +for any coding or data analysis tasks you'll encounter in NASA's :term:`TOPS` +:term:`SCHOOL` program. + +.. tab-set:: + :sync-group: operating-system + + .. tab-item:: Windows + :sync: windows + + - Download the latest Visual Studio Code for `Windows `_, + run the installer and select your preferences. + + .. admonition:: Pro Tip + :class: tip + + Make sure to check the box for "**Add to PATH**" if you want to + access Visual Studio Code from the command line. + + - Click :guilabel:`&Install` and wait for the process to complete. + Once done, click :guilabel:`&Finish` to launch Visual Studio Code + for the first time. + + .. tab-item:: macOS + :sync: macos + + - Download the latest Visual Studio Code for `macOS `_, + open the ``.dmg`` file and drag the Visual Studio Code app to your + Applications folder. + + - Open Visual Studio Code, press :kbd:`Command+Shift+P`, + and type: ``Shell Command``, select the option to Install. + + .. tab-item:: Linux (Ubuntu/Debian-based) |badge-beta| + :sync: linux + + - Open a terminal and run the following command to update your + system's package index: + + .. code-block:: bash + + sudo apt update \ + && apt upgrade \ + && apt install \ + software-properties-common + apt-transport-https + wget + +.. tab-set:: + :sync-group: operating-system + + .. tab-item:: Windows + :sync: windows + + Windows Stuff + + .. tab-item:: macOS |badge-beta| + :sync: macos + + macOS Stuff + + .. tab-item:: Linux |badge-beta| + :sync: linux + + Linux Stuff diff --git a/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst.txt b/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst.txt new file mode 100644 index 0000000..6d51890 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst.txt @@ -0,0 +1,266 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Account Setup +=============================================================================== + +.. title-hero:: + :icon: fa-brands fa-github + :summary: + Set up essential accounts needed to contribute to Open Science. Follow + these easy, step-by-step guides to create and configure the accounts + required for working within SCHOOL program and beyond. + +.. tags:: getting-started, open-science-101, github, research + +.. contributors:: + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +------------------------------------------------------------------------------- +GitHub +------------------------------------------------------------------------------- + +:term:`GitHub` is one of the most powerful tools in the world of collaborative +research, open science, and software development. It's more than just a +platform for storing code |html-dash| it's a vibrant community where you can +contribute to projects, share data, and collaborate with fellow researchers +from all over the world. Whether you're a beginner or a seasoned coder, GitHub +provides the tools you need to manage projects, contribute to +:term:`Open Science`, and share your findings. + +At its core, GitHub is a hosting service for version control using Git. This +means it helps you track changes in your work, collaborate with others +seamlessly, and manage multiple versions of a project. Many of NASA's open +science projects, including the :term:`TOPS` :term:`SCHOOL` initiative, use +GitHub to share their work and invite contributions from the global community. +So, setting up a GitHub account is the first step toward being part of this +exciting, inclusive movement. + +Let's walk through how to create your personal GitHub account and get started +with open science! + +Creating GitHub Account +=============================================================================== + +.. hint:: + + If you already have a GitHub account, you can skip this guide and checkout + things to do to secure your GitHub account below. + +Creating a GitHub account is the gateway to becoming a part of a collaborative +world of scientific discovery and contribution. Follow these simple steps to +get started. Don't worry if you're new to GitHub |html-dash| this guide will +walk you through each step with empathy and clarity, so you feel supported +from start to finish. + +#. Go to `GitHub`_. +#. In the upper-right corner of the page, click on the **Sign Up** button to + start creating your personal account. GitHub will guide you through the + process, one step at a time. +#. You will be asked for a **username**, **email address**, and to create a + **password**. + +.. important:: + + Your **username** will be your unique identity on GitHub, and it's how + others will find and recognize you on the platform. Your **email address** + is important because GitHub will use it to communicate with you. Make sure + it's an email address you check regularly. Choose a **strong password** to + protect your account. GitHub recommends using a combination of upper and + lower-case letters, numbers, and symbols for added security. + +4. Once you've entered your details, :term:`GitHub` will send a verification + email to the address you provided. +#. Check your inbox (and your spam folder if you don't see it) and click the + link to verify your email address. +#. Without verifying your email, you won't be able to perform certain tasks + like creating repositories, so this step is important! +#. You'll be asked to complete a simple CAPTCHA (a quick task to confirm + you're not a robot). Just follow the instructions, and you're good to go. +#. GitHub will prompt you to choose a plan. For most users just starting with + :term:`Open Science`, the **Free** plan is more than enough. You can always + upgrade later if you need advanced features like private repositories, but + for now, you're all set with the free option! +#. Once your account is set up, you'll land on your GitHub dashboard. This is + your home base for creating projects, exploring repositories, and + contributing to open science. GitHub offers a helpful tutorial called + **"Hello World"** to get you started with the basics |html-dash| like + creating your first repository and understanding essential concepts like + **branching**, **commits**, and **pull requests**. + +.. tip:: + + For added security, it's recommended that you set up **Two-Factor + Authentication (2FA)**. This provides an extra layer of protection for your + account. You can enable 2FA from your account settings by following this + guide. + +Now that your account is ready, you're all set to explore the world of +:term:`Open Science` and contribute to exciting projects. In the next section, +we'll dive deeper into using GitHub, setting up repositories, and learning how +to collaborate on :term:`NASA`'s open science initiatives. + +.. figure:: https://octodex.github.com/images/welcometocat.png + :width: 500 + :align: center + :alt: GitHub Octocat + +But before you move on, take a moment to congratulate yourself! You've just +taken a significant step toward being part of the open science community. + +.. dropdown:: Securing Your GitHub Profile + + .. tab-set:: + + .. tab-item:: Multi-Factor Authentication (MFA) + + Multi-Factor Authentication (MFA) adds an extra layer of security + to your GitHub account by requiring a second form of verification + beyond just your password. Here's how to set it up: + + - Navigate to Security Settings by clicking on to your Profile + :menuselection:`Settings --> Password and authentication` + - Under the "Two-factor authentication" section, click the button + to begin the setup process. Choose your authentication method. + :term:`GitHub` offers several MFA options. + + - Follow the setup instructions and remaining prompts to complete + the MFA setup. Ensure you test the MFA method to confirm it's + working properly. + + .. youtube-video:: https://www.youtube.com/watch?v=T_PKBNImooA + :startfrom: 29 + + .. tab-item:: Configure SSH Keys |badge-beta| + + SSH keys provide a secure way to access your GitHub repositories + without needing to enter your username and password each time. + + .. tab-item:: Configure GPG Keys |badge-beta| + + GPG keys are used for signing commits and tags to verify the + authenticity of your work. + +------------------------------------------------------------------------------- +ORCID +------------------------------------------------------------------------------- + +In this section, you'll learn how to create your :term:`ORCID` account, an +important step to ensure that your research and contributions are easily +identifiable and accessible in the Open Science community. Don't worry if this +is your first time doing this |html-dash| the process is straightforward, and +this guide will help you through each step. + +What is ORCID and Why You Need It? +=============================================================================== + +Before we dive into the steps, let's talk about why having an ORCID account is +important. + +:term:`ORCID` provides a unique, persistent identifier for researchers, +ensuring that your contributions are correctly attributed to you, regardless +of any changes :term:`Open Science`, where collaboration and transparency are +key. Your ORCID profile becomes your digital fingerprint in the world of +research, linking your work to your name in a global, accessible database. + +Creating ORCID Account +=============================================================================== + +#. Go to `ORCID`_. +#. You'll see a form asking for some basic information. No worries, this will + only take a minute or two. Enter your information like your **first** and + **last** name, **primary email address** (this is where all your + notifications will be sent), possibly a **secondary email address** + (optional but recommended, to ensure you don't lose access in case you + forget your credentials). +#. Next would be the password, make sure your password is something + memorable but secure. Instructions about the password requirements would be + mentioned while entering the password. + +.. tip:: + + Set your visibility preferences. :term:`ORCID` gives you control over the + privacy of your information. You can set your profile to be: + + - **Public.** Anyone can see your information. + - **Limited.** Only trusted parties (like your institution) can view your + profile. + - **Private.** Only you can see your information. + + It is best to keep it **Public** to maximize visibility for your work in + :term:`Open Science`, but you can always change it later. + +4. Before you complete the registration, you'll need to agree to ORCID's terms. + These are pretty straightforward and ensure that your data is used + responsibly. +#. Now that your account is created, ORCID will send a verification email to + primary email address you provided. It's important to verify your email to + complete the setup. Check your inbox (and your spam folder if you don't see + it) and click the link to verify your email address. + +| + +And there you go! You've officially created your ORCID account! + +.. dropdown:: Personalizing Your ORCID Profile + + This step is crucial in making sure your ORCID profile represents you well. + The more information you provide, the easier it will be for collaborators + and institutions to find you and recognize your work. + + ORCID supports integration with various platforms, including GitHub and + LinkedIn. You can link your ORCID profile to your GitHub account to create + a cohesive professional identity across platforms. + + .. step-flow:: + + .. carousel:: + :data-bs-interval: false + :data-bs-keyboard: false + :data-bs-touch: false + :data-bs-wrap: false + :show_controls: + + .. figure:: ../../_assets/guides/orcid/orcid-001.webp + .. figure:: ../../_assets/guides/orcid/orcid-002.webp + .. figure:: ../../_assets/guides/orcid/orcid-003.webp + .. figure:: ../../_assets/guides/orcid/orcid-004.webp + .. figure:: ../../_assets/guides/orcid/orcid-005.webp + .. figure:: ../../_assets/guides/orcid/orcid-006.webp + .. figure:: ../../_assets/guides/orcid/orcid-007.webp + .. figure:: ../../_assets/guides/orcid/orcid-008.webp + .. figure:: ../../_assets/guides/orcid/orcid-009.webp + .. figure:: ../../_assets/guides/orcid/orcid-010.webp + +.. dropdown:: Keeping Your ORCID Profile Up-to-Date + + Your ORCID profile is a living document. As your career progresses, be + sure to keep it updated with your latest contributions, projects, and + affiliations. This is especially important in :term:`Open Science`, where + collaboration and visibility are key. + + .. tip:: + + Set a reminder to check and update your profile every few months. That + way, your information stays fresh and accurate. + +Make the Most of Your ORCID +=============================================================================== + +Now that you've created and set up your ORCID account, you're ready to start +using your :term:`ORCID` ID in your research. Include it in your **CV**, +**Research papers**, **Articles**, **Conference presentations** and **Grant +applications**. This unique identifier will ensure that all your work is +properly attributed to you, wherever it's shared. + +With your ORCID account ready, you're now one step closer to engaging fully +with the Open Science community. Remember, :term:`Open Science` is all about +transparency, accessibility, and collaboration. By taking the time to set up +your ORCID account, you're contributing to a global movement dedicated to +making science open to all. diff --git a/es/_sources/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst.txt b/es/_sources/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst.txt new file mode 100644 index 0000000..2ccd4dd --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Workflow +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-branch + :summary: + Master the processes behind contributing code and research, from + review protocols to maintaining quality control in your submissions. + +.. tags:: getting-started, open-science, contributing, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-research.rst.txt b/es/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-research.rst.txt new file mode 100644 index 0000000..619a5c1 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-research.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Research +=============================================================================== + +.. title-hero:: + :icon: fa-brands fa-researchgate + :summary: + Learn how to effectively engage in research and outputs that align + with open science principles and TOPST goals. + +.. tags:: getting-started, open-science-101, contributing, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst.txt b/es/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst.txt new file mode 100644 index 0000000..3cc610b --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst.txt @@ -0,0 +1,32 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Contribution Guides +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-hand-holding-hand + :summary: + Unlock your potential to contribute to TOPST projects, understanding + the process and best practices for contributing to open science. + +.. tags:: getting-started, open-science-101, contributing + +.. contributors:: + :prefix: Authored by + :location: Chicago, IL + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + + +.. toctree:: + :hidden: + + contributing-research + forking-cloning + submitting-pr + code-review-workflow diff --git a/es/_sources/_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst.txt b/es/_sources/_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst.txt new file mode 100644 index 0000000..2f082dd --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Fork & Clone +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-fork + :summary: + Grasp the methods of forking and cloning repositories on GitHub, + ensuring your contributions are aligned with best practices. + +.. tags:: getting-started, open-science-101, contributing, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst.txt b/es/_sources/_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst.txt new file mode 100644 index 0000000..8503c7c --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Submit Pull Requests +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-pull-request + :summary: + Understand the critical steps to submit pull requests, helping to + streamline collaboration and integrate your work into the main project. + +.. tags:: getting-started, open-science-101, contributing, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst.txt b/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst.txt new file mode 100644 index 0000000..65ee8be --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst.txt @@ -0,0 +1,28 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Monday, September 09 2024 + +=============================================================================== +Data Management +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-database + :summary: + SCHOOL program is a key initiative by NASA aimed at advancing Open + Science principles, which emphasize transparency, collaboration, and + inclusivity in research. + +.. tags:: getting-started + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +.. toctree:: + :hidden: + + open-science-repos + organizing-data diff --git a/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst.txt b/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst.txt new file mode 100644 index 0000000..035af78 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst.txt @@ -0,0 +1,22 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Data Repositories +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-code-merge + :summary: + Learn to identify and use repositories that meet open science + standards, ensuring your data is accessible, shareable, and + transparent. + +.. tags:: getting-started, open-science-101, data-management, github, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst.txt b/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst.txt new file mode 100644 index 0000000..264a703 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Sharing Data +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-share + :summary: + Organize and share your research data effectively, ensuring it follows + FAIR principles and meets open science expectations. + +.. tags:: getting-started, open-science-101, data-management, github, research + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst.txt b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst.txt new file mode 100644 index 0000000..b914476 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst.txt @@ -0,0 +1,29 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Advanced Configuration +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-gears + :summary: + SCHOOL program is a key initiative by NASA aimed at advancing Open + Science principles, which emphasize transparency, collaboration, and + inclusivity in research. + +.. tags:: getting-started + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +.. toctree:: + :hidden: + + github-ssh + setting-venv + updating diff --git a/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst.txt b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst.txt new file mode 100644 index 0000000..043374f --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +SSH Keys +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-key + :summary: + Secure your GitHub contributions with SSH keys, ensuring your work + remains safe and authenticated. + +.. tags:: getting-started, open-science-101, github + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst.txt b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst.txt new file mode 100644 index 0000000..da81af6 --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Virtual Environments +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-laptop-code + :summary: + Set up virtual environments to manage dependencies and ensure + consistent results across different platforms and collaborators. + +.. tags:: getting-started, open-science-101, preparing-workspace + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst.txt b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst.txt new file mode 100644 index 0000000..76480ef --- /dev/null +++ b/es/_sources/_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst.txt @@ -0,0 +1,21 @@ +.. Author: Akshay Mestry +.. Created on: Monday, September 09 2024 +.. Last updated on: Thursday, September 12 2024 + +=============================================================================== +Documentation +=============================================================================== + +.. title-hero:: + :icon: fa-regular fa-file-lines + :summary: + Discover best practices for creating comprehensive, accessible + documentation that aligns with open science standards. + +.. tags:: getting-started, open-science-101, github, documentation + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ diff --git a/es/_sources/_tags/announcements.rst.txt b/es/_sources/_tags/announcements.rst.txt new file mode 100644 index 0000000..2507253 --- /dev/null +++ b/es/_sources/_tags/announcements.rst.txt @@ -0,0 +1,16 @@ +.. _sphx_tag_announcements: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: ANNOUNCEMENTS + + ../_documentation/_about-us/announcements.rst + ../_documentation/_community/upcoming-events.rst diff --git a/es/_sources/_tags/contributing.rst.txt b/es/_sources/_tags/contributing.rst.txt new file mode 100644 index 0000000..afa5dc7 --- /dev/null +++ b/es/_sources/_tags/contributing.rst.txt @@ -0,0 +1,21 @@ +.. _sphx_tag_contributing: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: CONTRIBUTING + + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_community/meet-the-team.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst diff --git a/es/_sources/_tags/contributors.rst.txt b/es/_sources/_tags/contributors.rst.txt new file mode 100644 index 0000000..fc9c800 --- /dev/null +++ b/es/_sources/_tags/contributors.rst.txt @@ -0,0 +1,15 @@ +.. _sphx_tag_contributors: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: CONTRIBUTORS + + ../_documentation/_about-us/how-to-get-involved.rst diff --git a/es/_sources/_tags/data-management.rst.txt b/es/_sources/_tags/data-management.rst.txt new file mode 100644 index 0000000..97955ed --- /dev/null +++ b/es/_sources/_tags/data-management.rst.txt @@ -0,0 +1,16 @@ +.. _sphx_tag_data-management: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: DATA-MANAGEMENT + + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst diff --git a/es/_sources/_tags/documentation.rst.txt b/es/_sources/_tags/documentation.rst.txt new file mode 100644 index 0000000..0ba63aa --- /dev/null +++ b/es/_sources/_tags/documentation.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_documentation: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: DOCUMENTATION + + ../_documentation/_community/becoming-reviewer.rst + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst diff --git a/es/_sources/_tags/getting-started.rst.txt b/es/_sources/_tags/getting-started.rst.txt new file mode 100644 index 0000000..36749aa --- /dev/null +++ b/es/_sources/_tags/getting-started.rst.txt @@ -0,0 +1,36 @@ +.. _sphx_tag_getting-started: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: GETTING-STARTED + + ../_documentation/_about-us/how-to-get-involved.rst + ../_documentation/_about-us/vision-mission.rst + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/modules-overview.rst + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst + ../_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst + ../index.rst diff --git a/es/_sources/_tags/github.rst.txt b/es/_sources/_tags/github.rst.txt new file mode 100644 index 0000000..f48ac8a --- /dev/null +++ b/es/_sources/_tags/github.rst.txt @@ -0,0 +1,24 @@ +.. _sphx_tag_github: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: GITHUB + + ../_documentation/_community/becoming-reviewer.rst + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst diff --git a/es/_sources/_tags/modules.rst.txt b/es/_sources/_tags/modules.rst.txt new file mode 100644 index 0000000..edba15f --- /dev/null +++ b/es/_sources/_tags/modules.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_modules: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: MODULES + + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_modules/modules-overview.rst diff --git a/es/_sources/_tags/open-science-101.rst.txt b/es/_sources/_tags/open-science-101.rst.txt new file mode 100644 index 0000000..5a89105 --- /dev/null +++ b/es/_sources/_tags/open-science-101.rst.txt @@ -0,0 +1,38 @@ +.. _sphx_tag_open-science-101: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: OPEN-SCIENCE-101 + + ../_documentation/_about-us/announcements.rst + ../_documentation/_about-us/how-to-get-involved.rst + ../_documentation/_about-us/vision-mission.rst + ../_documentation/_community/becoming-reviewer.rst + ../_documentation/_community/contributor-guidelines.rst + ../_documentation/_community/meet-the-team.rst + ../_documentation/_community/upcoming-events.rst + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_modules/modules-overview.rst + ../_documentation/_more-resources/external-resources.rst + ../_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst + ../_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst + ../_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst + ../_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst + ../index.rst diff --git a/es/_sources/_tags/open-science.rst.txt b/es/_sources/_tags/open-science.rst.txt new file mode 100644 index 0000000..4990c87 --- /dev/null +++ b/es/_sources/_tags/open-science.rst.txt @@ -0,0 +1,16 @@ +.. _sphx_tag_open-science: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: OPEN-SCIENCE + + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst diff --git a/es/_sources/_tags/preparing-workspace.rst.txt b/es/_sources/_tags/preparing-workspace.rst.txt new file mode 100644 index 0000000..bc29f33 --- /dev/null +++ b/es/_sources/_tags/preparing-workspace.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_preparing-workspace: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: PREPARING-WORKSPACE + + ../_documentation/_more-resources/glossary.rst + ../_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst + ../_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst diff --git a/es/_sources/_tags/research.rst.txt b/es/_sources/_tags/research.rst.txt new file mode 100644 index 0000000..e822603 --- /dev/null +++ b/es/_sources/_tags/research.rst.txt @@ -0,0 +1,19 @@ +.. _sphx_tag_research: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: RESEARCH + + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst + ../_documentation/_tutorials-guides/_002-contributing/contributing-research.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst + ../_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst diff --git a/es/_sources/_tags/tagsindex.rst.txt b/es/_sources/_tags/tagsindex.rst.txt new file mode 100644 index 0000000..c58d2a7 --- /dev/null +++ b/es/_sources/_tags/tagsindex.rst.txt @@ -0,0 +1,29 @@ +:orphan: + +.. _tagoverview: + +=============================================================================== +Tags overview +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with this tag. + +.. toctree:: + :caption: Tags + :maxdepth: 1 + + announcements (2) + contributing (7) + contributors (1) + data-management (2) + documentation (3) + getting-started (22) + github (10) + modules (3) + open-science (2) + open-science-101 (24) + preparing-workspace (3) + research (5) + water-module (3) diff --git a/es/_sources/_tags/water-module.rst.txt b/es/_sources/_tags/water-module.rst.txt new file mode 100644 index 0000000..4c78e70 --- /dev/null +++ b/es/_sources/_tags/water-module.rst.txt @@ -0,0 +1,17 @@ +.. _sphx_tag_water-module: + +=============================================================================== +Tagged Pages +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-tags + :summary: All pages with selected tags. + +.. toctree:: + :maxdepth: 1 + :caption: WATER-MODULE + + ../_documentation/_modules/_001-water-module/water-module.rst + ../_documentation/_modules/_001-water-module/water-research.rst + ../_documentation/_modules/modules-overview.rst diff --git a/es/_sources/index.rst.txt b/es/_sources/index.rst.txt new file mode 100644 index 0000000..a6a25cd --- /dev/null +++ b/es/_sources/index.rst.txt @@ -0,0 +1,120 @@ +.. Author: Akshay Mestry +.. Created on: Friday, August 16, 2024 +.. Last updated on: Friday, September 13, 2024 + +:orphan: + +.. announcement:: We're excited to share this new iteration of our site, + designed with enhanced automation and a fresh, user-friendly + interface. Please note that the site is currently under construction, and + some features may be in development. + +=============================================================================== +Hello Hello! +=============================================================================== + +.. title-hero:: + :icon: fa-solid fa-hand-sparkles + :summary: + Join us as we guide you through NASA's TOPST open science initiative, + a community dedicated to collaboration, discovery, and inclusive + scientific practices. + +.. tags:: getting-started, open-science-101 + +.. contributors:: + + - Akshay Mestry + - xa@mes3.dev + - https://github.com/xames3/ + +------------------------------------------------------------------------------- +TOPST SCHOOL |badge-beta| +------------------------------------------------------------------------------- + +**Science Core Heuristics for Open Science Outcomes in Learning** +(:term:`SCHOOL`), is an integral part of |website-tops| Training initiative. +Our mission is to cultivate a vibrant, inclusive culture of open science that +welcomes everyone |html-dash| students, researchers, and curious minds alike +|html-dash| to engage, learn, and contribute to the world of scientific +discovery. + +.. image:: _documentation/_assets/brands/repository-open-graph.png + :alt: SCHOOL Main Logo + :class: rounded-image-15 + +The :term:`SCHOOL` curriculum is a thoughtfully designed program that offers +five immersive, 2.5-hour learning modules. These sessions are more than just +lessons |html-dash| they are interactive, interdisciplinary journeys through +some of the most critical themes of our time. Whether it's exploring the +intricacies of **water systems**, **health** and **air quality**, +**environmental justice**, **natural disasters**, **climate change**, +**agriculture**, or the challenges posed by **wildfires**, our curriculum +weaves together these diverse topics with a common thread, the importance of +`Open Science`_. + +------------------------------------------------------------------------------- +Open Science, Open Minds +------------------------------------------------------------------------------- + +In each module, you'll find a rich blend of lessons that are not only +informative but also transformative. We dive deep into Earth Science +Applications, offering real-world use cases that show you how to access and +analyze vast data sources. These lessons are rooted in the principles of +:term:`FAIR` data management |html-dash| ensuring that the scientific data you +work with is **Findable**, **Accessible**, **Interoperable**, and +**Reusable**. By learning to navigate these open data science lifecycle +workflows, you're not just gaining knowledge; you're acquiring the tools to +make meaningful contributions to the global scientific community. + +.. tip:: + + The :term:`SCHOOL` program covers a wide range of topics. Don't feel + overwhelmed if you're new to some of them. Take your time with each + module, and remember that learning is a continuous process. There are + plenty of resources and a supportive community to help you along the way. + +.. toctree:: + :caption: About Us + :hidden: + :titlesonly: + + _documentation/_about-us/vision-mission + _documentation/_about-us/how-to-get-involved + _documentation/_about-us/announcements + +.. toctree:: + :caption: Modules + :hidden: + :titlesonly: + + _documentation/_modules/modules-overview + _documentation/_modules/_001-water-module/water-module + +.. toctree:: + :caption: Tutorials & Guides + :hidden: + :titlesonly: + + _documentation/_tutorials-guides/_001-open-science-101/open-science-101 + _documentation/_tutorials-guides/_002-contributing/contributing-topst + _documentation/_tutorials-guides/_003-open-science-dm/data-management + _documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg + +.. toctree:: + :caption: Community + :hidden: + :titlesonly: + + _documentation/_community/contributor-guidelines + _documentation/_community/upcoming-events + _documentation/_community/becoming-reviewer + _documentation/_community/meet-the-team + +.. toctree:: + :caption: Open Science Resources + :hidden: + :titlesonly: + + _documentation/_more-resources/external-resources + _documentation/_more-resources/glossary diff --git a/es/_sphinx_design_static/design-tabs.js b/es/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/es/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/es/_sphinx_design_static/sphinx-design.min.css b/es/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 0000000..860c36d --- /dev/null +++ b/es/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/es/_static/base-stemmer.js b/es/_static/base-stemmer.js new file mode 100644 index 0000000..ca6cca1 --- /dev/null +++ b/es/_static/base-stemmer.js @@ -0,0 +1,294 @@ +/**@constructor*/ +BaseStemmer = function() { + this.setCurrent = function(value) { + this.current = value; + this.cursor = 0; + this.limit = this.current.length; + this.limit_backward = 0; + this.bra = this.cursor; + this.ket = this.limit; + }; + + this.getCurrent = function() { + return this.current; + }; + + this.copy_from = function(other) { + this.current = other.current; + this.cursor = other.cursor; + this.limit = other.limit; + this.limit_backward = other.limit_backward; + this.bra = other.bra; + this.ket = other.ket; + }; + + this.in_grouping = function(s, min, max) { + if (this.cursor >= this.limit) return false; + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) return false; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; + this.cursor++; + return true; + }; + + this.in_grouping_b = function(s, min, max) { + if (this.cursor <= this.limit_backward) return false; + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) return false; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; + this.cursor--; + return true; + }; + + this.out_grouping = function(s, min, max) { + if (this.cursor >= this.limit) return false; + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + this.cursor++; + return true; + } + ch -= min; + if ((s[ch >>> 3] & (0X1 << (ch & 0x7))) == 0) { + this.cursor++; + return true; + } + return false; + }; + + this.out_grouping_b = function(s, min, max) { + if (this.cursor <= this.limit_backward) return false; + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + this.cursor--; + return true; + } + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) { + this.cursor--; + return true; + } + return false; + }; + + this.eq_s = function(s) + { + if (this.limit - this.cursor < s.length) return false; + if (this.current.slice(this.cursor, this.cursor + s.length) != s) + { + return false; + } + this.cursor += s.length; + return true; + }; + + this.eq_s_b = function(s) + { + if (this.cursor - this.limit_backward < s.length) return false; + if (this.current.slice(this.cursor - s.length, this.cursor) != s) + { + return false; + } + this.cursor -= s.length; + return true; + }; + + /** @return {number} */ this.find_among = function(v) + { + var i = 0; + var j = v.length; + + var c = this.cursor; + var l = this.limit; + + var common_i = 0; + var common_j = 0; + + var first_key_inspected = false; + + while (true) + { + var k = i + ((j - i) >>> 1); + var diff = 0; + var common = common_i < common_j ? common_i : common_j; // smaller + // w[0]: string, w[1]: substring_i, w[2]: result, w[3]: function (optional) + var w = v[k]; + var i2; + for (i2 = common; i2 < w[0].length; i2++) + { + if (c + common == l) + { + diff = -1; + break; + } + diff = this.current.charCodeAt(c + common) - w[0].charCodeAt(i2); + if (diff != 0) break; + common++; + } + if (diff < 0) + { + j = k; + common_j = common; + } + else + { + i = k; + common_i = common; + } + if (j - i <= 1) + { + if (i > 0) break; // v->s has been inspected + if (j == i) break; // only one item in v + + // - but now we need to go round once more to get + // v->s inspected. This looks messy, but is actually + // the optimal approach. + + if (first_key_inspected) break; + first_key_inspected = true; + } + } + do { + var w = v[i]; + if (common_i >= w[0].length) + { + this.cursor = c + w[0].length; + if (w.length < 4) return w[2]; + var res = w[3](this); + this.cursor = c + w[0].length; + if (res) return w[2]; + } + i = w[1]; + } while (i >= 0); + return 0; + }; + + // find_among_b is for backwards processing. Same comments apply + this.find_among_b = function(v) + { + var i = 0; + var j = v.length + + var c = this.cursor; + var lb = this.limit_backward; + + var common_i = 0; + var common_j = 0; + + var first_key_inspected = false; + + while (true) + { + var k = i + ((j - i) >> 1); + var diff = 0; + var common = common_i < common_j ? common_i : common_j; + var w = v[k]; + var i2; + for (i2 = w[0].length - 1 - common; i2 >= 0; i2--) + { + if (c - common == lb) + { + diff = -1; + break; + } + diff = this.current.charCodeAt(c - 1 - common) - w[0].charCodeAt(i2); + if (diff != 0) break; + common++; + } + if (diff < 0) + { + j = k; + common_j = common; + } + else + { + i = k; + common_i = common; + } + if (j - i <= 1) + { + if (i > 0) break; + if (j == i) break; + if (first_key_inspected) break; + first_key_inspected = true; + } + } + do { + var w = v[i]; + if (common_i >= w[0].length) + { + this.cursor = c - w[0].length; + if (w.length < 4) return w[2]; + var res = w[3](this); + this.cursor = c - w[0].length; + if (res) return w[2]; + } + i = w[1]; + } while (i >= 0); + return 0; + }; + + /* to replace chars between c_bra and c_ket in this.current by the + * chars in s. + */ + this.replace_s = function(c_bra, c_ket, s) + { + var adjustment = s.length - (c_ket - c_bra); + this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket); + this.limit += adjustment; + if (this.cursor >= c_ket) this.cursor += adjustment; + else if (this.cursor > c_bra) this.cursor = c_bra; + return adjustment; + }; + + this.slice_check = function() + { + if (this.bra < 0 || + this.bra > this.ket || + this.ket > this.limit || + this.limit > this.current.length) + { + return false; + } + return true; + }; + + this.slice_from = function(s) + { + var result = false; + if (this.slice_check()) + { + this.replace_s(this.bra, this.ket, s); + result = true; + } + return result; + }; + + this.slice_del = function() + { + return this.slice_from(""); + }; + + this.insert = function(c_bra, c_ket, s) + { + var adjustment = this.replace_s(c_bra, c_ket, s); + if (c_bra <= this.bra) this.bra += adjustment; + if (c_bra <= this.ket) this.ket += adjustment; + }; + + this.slice_to = function() + { + var result = ''; + if (this.slice_check()) + { + result = this.current.slice(this.bra, this.ket); + } + return result; + }; + + this.assign_to = function() + { + return this.current.slice(0, this.limit); + }; +}; diff --git a/es/_static/basic.css b/es/_static/basic.css new file mode 100644 index 0000000..f316efc --- /dev/null +++ b/es/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/es/_static/bootstrap-carousel.min.css b/es/_static/bootstrap-carousel.min.css new file mode 100644 index 0000000..e2c0898 --- /dev/null +++ b/es/_static/bootstrap-carousel.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}.scbs-carousel{position:relative}.scbs-carousel.scbs-pointer-event{touch-action:pan-y}.scbs-carousel-inner{position:relative;width:100%;overflow:hidden}.scbs-carousel-inner::after{display:block;clear:both;content:""}.scbs-carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.scbs-carousel-item{transition:none}}.scbs-carousel-item-next,.scbs-carousel-item-prev,.scbs-carousel-item.scbs-active{display:block}.scbs-active.scbs-carousel-item-end,.scbs-carousel-item-next:not(.scbs-carousel-item-start){transform:translateX(100%)}.scbs-active.scbs-carousel-item-start,.scbs-carousel-item-prev:not(.scbs-carousel-item-end){transform:translateX(-100%)}.scbs-carousel-fade .scbs-carousel-item{opacity:0;transition-property:opacity;transform:none}.scbs-carousel-fade .scbs-carousel-item-next.scbs-carousel-item-start,.scbs-carousel-fade .scbs-carousel-item-prev.scbs-carousel-item-end,.scbs-carousel-fade .scbs-carousel-item.scbs-active{z-index:1;opacity:1}.scbs-carousel-fade .scbs-active.scbs-carousel-item-end,.scbs-carousel-fade .scbs-active.scbs-carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.scbs-carousel-fade .scbs-active.scbs-carousel-item-end,.scbs-carousel-fade .scbs-active.scbs-carousel-item-start{transition:none}}.scbs-carousel-control-next,.scbs-carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.scbs-carousel-control-next,.scbs-carousel-control-prev{transition:none}}.scbs-carousel-control-next:focus,.scbs-carousel-control-next:hover,.scbs-carousel-control-prev:focus,.scbs-carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.scbs-carousel-control-prev{left:0}.scbs-carousel-control-next{right:0}.scbs-carousel-control-next-icon,.scbs-carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.scbs-carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.scbs-carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.scbs-carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.scbs-carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.scbs-carousel-indicators [data-bs-target]{transition:none}}.scbs-carousel-indicators .scbs-active{opacity:1}.scbs-carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.scbs-carousel-dark .scbs-carousel-control-next-icon,.scbs-carousel-dark .scbs-carousel-control-prev-icon{filter:invert(1) grayscale(100)}.scbs-carousel-dark .scbs-carousel-indicators [data-bs-target]{background-color:#000}.scbs-carousel-dark .scbs-carousel-caption{color:#000}.scbs-clearfix::after{display:block;clear:both;content:""}.scbs-link-primary{color:#0d6efd}.scbs-link-primary:focus,.scbs-link-primary:hover{color:#0a58ca}.scbs-link-secondary{color:#6c757d}.scbs-link-secondary:focus,.scbs-link-secondary:hover{color:#565e64}.scbs-link-success{color:#198754}.scbs-link-success:focus,.scbs-link-success:hover{color:#146c43}.scbs-link-info{color:#0dcaf0}.scbs-link-info:focus,.scbs-link-info:hover{color:#3dd5f3}.scbs-link-warning{color:#ffc107}.scbs-link-warning:focus,.scbs-link-warning:hover{color:#ffcd39}.scbs-link-danger{color:#dc3545}.scbs-link-danger:focus,.scbs-link-danger:hover{color:#b02a37}.scbs-link-light{color:#f8f9fa}.scbs-link-light:focus,.scbs-link-light:hover{color:#f9fafb}.scbs-link-dark{color:#212529}.scbs-link-dark:focus,.scbs-link-dark:hover{color:#1a1e21}.scbs-ratio{position:relative;width:100%}.scbs-ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.scbs-ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.scbs-ratio-1x1{--bs-aspect-ratio:100%}.scbs-ratio-4x3{--bs-aspect-ratio:75%}.scbs-ratio-16x9{--bs-aspect-ratio:56.25%}.scbs-ratio-21x9{--bs-aspect-ratio:42.8571428571%}.scbs-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.scbs-fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.scbs-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.scbs-sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.scbs-sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.scbs-sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.scbs-sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.scbs-sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.scbs-hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.scbs-vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.scbs-visually-hidden,.scbs-visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scbs-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.scbs-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scbs-vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.scbs-align-baseline{vertical-align:baseline!important}.scbs-align-top{vertical-align:top!important}.scbs-align-middle{vertical-align:middle!important}.scbs-align-bottom{vertical-align:bottom!important}.scbs-align-text-bottom{vertical-align:text-bottom!important}.scbs-align-text-top{vertical-align:text-top!important}.scbs-float-start{float:left!important}.scbs-float-end{float:right!important}.scbs-float-none{float:none!important}.scbs-opacity-0{opacity:0!important}.scbs-opacity-25{opacity:.25!important}.scbs-opacity-50{opacity:.5!important}.scbs-opacity-75{opacity:.75!important}.scbs-opacity-100{opacity:1!important}.scbs-overflow-auto{overflow:auto!important}.scbs-overflow-hidden{overflow:hidden!important}.scbs-overflow-visible{overflow:visible!important}.scbs-overflow-scroll{overflow:scroll!important}.scbs-d-inline{display:inline!important}.scbs-d-inline-block{display:inline-block!important}.scbs-d-block{display:block!important}.scbs-d-grid{display:grid!important}.scbs-d-table{display:table!important}.scbs-d-table-row{display:table-row!important}.scbs-d-table-cell{display:table-cell!important}.scbs-d-flex{display:flex!important}.scbs-d-inline-flex{display:inline-flex!important}.scbs-d-none{display:none!important}.scbs-shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.scbs-shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.scbs-shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.scbs-shadow-none{box-shadow:none!important}.scbs-position-static{position:static!important}.scbs-position-relative{position:relative!important}.scbs-position-absolute{position:absolute!important}.scbs-position-fixed{position:fixed!important}.scbs-position-sticky{position:-webkit-sticky!important;position:sticky!important}.scbs-top-0{top:0!important}.scbs-top-50{top:50%!important}.scbs-top-100{top:100%!important}.scbs-bottom-0{bottom:0!important}.scbs-bottom-50{bottom:50%!important}.scbs-bottom-100{bottom:100%!important}.scbs-start-0{left:0!important}.scbs-start-50{left:50%!important}.scbs-start-100{left:100%!important}.scbs-end-0{right:0!important}.scbs-end-50{right:50%!important}.scbs-end-100{right:100%!important}.scbs-translate-middle{transform:translate(-50%,-50%)!important}.scbs-translate-middle-x{transform:translateX(-50%)!important}.scbs-translate-middle-y{transform:translateY(-50%)!important}.scbs-border{border:1px solid #dee2e6!important}.scbs-border-0{border:0!important}.scbs-border-top{border-top:1px solid #dee2e6!important}.scbs-border-top-0{border-top:0!important}.scbs-border-end{border-right:1px solid #dee2e6!important}.scbs-border-end-0{border-right:0!important}.scbs-border-bottom{border-bottom:1px solid #dee2e6!important}.scbs-border-bottom-0{border-bottom:0!important}.scbs-border-start{border-left:1px solid #dee2e6!important}.scbs-border-start-0{border-left:0!important}.scbs-border-primary{border-color:#0d6efd!important}.scbs-border-secondary{border-color:#6c757d!important}.scbs-border-success{border-color:#198754!important}.scbs-border-info{border-color:#0dcaf0!important}.scbs-border-warning{border-color:#ffc107!important}.scbs-border-danger{border-color:#dc3545!important}.scbs-border-light{border-color:#f8f9fa!important}.scbs-border-dark{border-color:#212529!important}.scbs-border-white{border-color:#fff!important}.scbs-border-1{border-width:1px!important}.scbs-border-2{border-width:2px!important}.scbs-border-3{border-width:3px!important}.scbs-border-4{border-width:4px!important}.scbs-border-5{border-width:5px!important}.scbs-w-25{width:25%!important}.scbs-w-50{width:50%!important}.scbs-w-75{width:75%!important}.scbs-w-100{width:100%!important}.scbs-w-auto{width:auto!important}.scbs-mw-100{max-width:100%!important}.scbs-vw-100{width:100vw!important}.scbs-min-vw-100{min-width:100vw!important}.scbs-h-25{height:25%!important}.scbs-h-50{height:50%!important}.scbs-h-75{height:75%!important}.scbs-h-100{height:100%!important}.scbs-h-auto{height:auto!important}.scbs-mh-100{max-height:100%!important}.scbs-vh-100{height:100vh!important}.scbs-min-vh-100{min-height:100vh!important}.scbs-flex-fill{flex:1 1 auto!important}.scbs-flex-row{flex-direction:row!important}.scbs-flex-column{flex-direction:column!important}.scbs-flex-row-reverse{flex-direction:row-reverse!important}.scbs-flex-column-reverse{flex-direction:column-reverse!important}.scbs-flex-grow-0{flex-grow:0!important}.scbs-flex-grow-1{flex-grow:1!important}.scbs-flex-shrink-0{flex-shrink:0!important}.scbs-flex-shrink-1{flex-shrink:1!important}.scbs-flex-wrap{flex-wrap:wrap!important}.scbs-flex-nowrap{flex-wrap:nowrap!important}.scbs-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-0{gap:0!important}.scbs-gap-1{gap:.25rem!important}.scbs-gap-2{gap:.5rem!important}.scbs-gap-3{gap:1rem!important}.scbs-gap-4{gap:1.5rem!important}.scbs-gap-5{gap:3rem!important}.scbs-justify-content-start{justify-content:flex-start!important}.scbs-justify-content-end{justify-content:flex-end!important}.scbs-justify-content-center{justify-content:center!important}.scbs-justify-content-between{justify-content:space-between!important}.scbs-justify-content-around{justify-content:space-around!important}.scbs-justify-content-evenly{justify-content:space-evenly!important}.scbs-align-items-start{align-items:flex-start!important}.scbs-align-items-end{align-items:flex-end!important}.scbs-align-items-center{align-items:center!important}.scbs-align-items-baseline{align-items:baseline!important}.scbs-align-items-stretch{align-items:stretch!important}.scbs-align-content-start{align-content:flex-start!important}.scbs-align-content-end{align-content:flex-end!important}.scbs-align-content-center{align-content:center!important}.scbs-align-content-between{align-content:space-between!important}.scbs-align-content-around{align-content:space-around!important}.scbs-align-content-stretch{align-content:stretch!important}.scbs-align-self-auto{align-self:auto!important}.scbs-align-self-start{align-self:flex-start!important}.scbs-align-self-end{align-self:flex-end!important}.scbs-align-self-center{align-self:center!important}.scbs-align-self-baseline{align-self:baseline!important}.scbs-align-self-stretch{align-self:stretch!important}.scbs-order-first{order:-1!important}.scbs-order-0{order:0!important}.scbs-order-1{order:1!important}.scbs-order-2{order:2!important}.scbs-order-3{order:3!important}.scbs-order-4{order:4!important}.scbs-order-5{order:5!important}.scbs-order-last{order:6!important}.scbs-m-0{margin:0!important}.scbs-m-1{margin:.25rem!important}.scbs-m-2{margin:.5rem!important}.scbs-m-3{margin:1rem!important}.scbs-m-4{margin:1.5rem!important}.scbs-m-5{margin:3rem!important}.scbs-m-auto{margin:auto!important}.scbs-mx-0{margin-right:0!important;margin-left:0!important}.scbs-mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-0{margin-top:0!important}.scbs-mt-1{margin-top:.25rem!important}.scbs-mt-2{margin-top:.5rem!important}.scbs-mt-3{margin-top:1rem!important}.scbs-mt-4{margin-top:1.5rem!important}.scbs-mt-5{margin-top:3rem!important}.scbs-mt-auto{margin-top:auto!important}.scbs-me-0{margin-right:0!important}.scbs-me-1{margin-right:.25rem!important}.scbs-me-2{margin-right:.5rem!important}.scbs-me-3{margin-right:1rem!important}.scbs-me-4{margin-right:1.5rem!important}.scbs-me-5{margin-right:3rem!important}.scbs-me-auto{margin-right:auto!important}.scbs-mb-0{margin-bottom:0!important}.scbs-mb-1{margin-bottom:.25rem!important}.scbs-mb-2{margin-bottom:.5rem!important}.scbs-mb-3{margin-bottom:1rem!important}.scbs-mb-4{margin-bottom:1.5rem!important}.scbs-mb-5{margin-bottom:3rem!important}.scbs-mb-auto{margin-bottom:auto!important}.scbs-ms-0{margin-left:0!important}.scbs-ms-1{margin-left:.25rem!important}.scbs-ms-2{margin-left:.5rem!important}.scbs-ms-3{margin-left:1rem!important}.scbs-ms-4{margin-left:1.5rem!important}.scbs-ms-5{margin-left:3rem!important}.scbs-ms-auto{margin-left:auto!important}.scbs-p-0{padding:0!important}.scbs-p-1{padding:.25rem!important}.scbs-p-2{padding:.5rem!important}.scbs-p-3{padding:1rem!important}.scbs-p-4{padding:1.5rem!important}.scbs-p-5{padding:3rem!important}.scbs-px-0{padding-right:0!important;padding-left:0!important}.scbs-px-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-0{padding-top:0!important}.scbs-pt-1{padding-top:.25rem!important}.scbs-pt-2{padding-top:.5rem!important}.scbs-pt-3{padding-top:1rem!important}.scbs-pt-4{padding-top:1.5rem!important}.scbs-pt-5{padding-top:3rem!important}.scbs-pe-0{padding-right:0!important}.scbs-pe-1{padding-right:.25rem!important}.scbs-pe-2{padding-right:.5rem!important}.scbs-pe-3{padding-right:1rem!important}.scbs-pe-4{padding-right:1.5rem!important}.scbs-pe-5{padding-right:3rem!important}.scbs-pb-0{padding-bottom:0!important}.scbs-pb-1{padding-bottom:.25rem!important}.scbs-pb-2{padding-bottom:.5rem!important}.scbs-pb-3{padding-bottom:1rem!important}.scbs-pb-4{padding-bottom:1.5rem!important}.scbs-pb-5{padding-bottom:3rem!important}.scbs-ps-0{padding-left:0!important}.scbs-ps-1{padding-left:.25rem!important}.scbs-ps-2{padding-left:.5rem!important}.scbs-ps-3{padding-left:1rem!important}.scbs-ps-4{padding-left:1.5rem!important}.scbs-ps-5{padding-left:3rem!important}.scbs-font-monospace{font-family:var(--bs-font-monospace)!important}.scbs-fs-1{font-size:calc(1.375rem + 1.5vw)!important}.scbs-fs-2{font-size:calc(1.325rem + .9vw)!important}.scbs-fs-3{font-size:calc(1.3rem + .6vw)!important}.scbs-fs-4{font-size:calc(1.275rem + .3vw)!important}.scbs-fs-5{font-size:1.25rem!important}.scbs-fs-6{font-size:1rem!important}.scbs-fst-italic{font-style:italic!important}.scbs-fst-normal{font-style:normal!important}.scbs-fw-light{font-weight:300!important}.scbs-fw-lighter{font-weight:lighter!important}.scbs-fw-normal{font-weight:400!important}.scbs-fw-bold{font-weight:700!important}.scbs-fw-bolder{font-weight:bolder!important}.scbs-lh-1{line-height:1!important}.scbs-lh-sm{line-height:1.25!important}.scbs-lh-base{line-height:1.5!important}.scbs-lh-lg{line-height:2!important}.scbs-text-start{text-align:left!important}.scbs-text-end{text-align:right!important}.scbs-text-center{text-align:center!important}.scbs-text-decoration-none{text-decoration:none!important}.scbs-text-decoration-underline{text-decoration:underline!important}.scbs-text-decoration-line-through{text-decoration:line-through!important}.scbs-text-lowercase{text-transform:lowercase!important}.scbs-text-uppercase{text-transform:uppercase!important}.scbs-text-capitalize{text-transform:capitalize!important}.scbs-text-wrap{white-space:normal!important}.scbs-text-nowrap{white-space:nowrap!important}.scbs-text-break{word-wrap:break-word!important;word-break:break-word!important}.scbs-text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.scbs-text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.scbs-text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.scbs-text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.scbs-text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.scbs-text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.scbs-text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.scbs-text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.scbs-text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.scbs-text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.scbs-text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.scbs-text-muted{--bs-text-opacity:1;color:#6c757d!important}.scbs-text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.scbs-text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.scbs-text-reset{--bs-text-opacity:1;color:inherit!important}.scbs-text-opacity-25{--bs-text-opacity:0.25}.scbs-text-opacity-50{--bs-text-opacity:0.5}.scbs-text-opacity-75{--bs-text-opacity:0.75}.scbs-text-opacity-100{--bs-text-opacity:1}.scbs-bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.scbs-bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.scbs-bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.scbs-bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.scbs-bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.scbs-bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.scbs-bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.scbs-bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.scbs-bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.scbs-bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.scbs-bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.scbs-bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.scbs-bg-opacity-10{--bs-bg-opacity:0.1}.scbs-bg-opacity-25{--bs-bg-opacity:0.25}.scbs-bg-opacity-50{--bs-bg-opacity:0.5}.scbs-bg-opacity-75{--bs-bg-opacity:0.75}.scbs-bg-opacity-100{--bs-bg-opacity:1}.scbs-bg-gradient{background-image:var(--bs-gradient)!important}.scbs-user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.scbs-user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.scbs-user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.scbs-pe-none{pointer-events:none!important}.scbs-pe-auto{pointer-events:auto!important}.scbs-rounded{border-radius:.25rem!important}.scbs-rounded-0{border-radius:0!important}.scbs-rounded-1{border-radius:.2rem!important}.scbs-rounded-2{border-radius:.25rem!important}.scbs-rounded-3{border-radius:.3rem!important}.scbs-rounded-circle{border-radius:50%!important}.scbs-rounded-pill{border-radius:50rem!important}.scbs-rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.scbs-rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.scbs-rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.scbs-rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.scbs-visible{visibility:visible!important}.scbs-invisible{visibility:hidden!important}@media (min-width:576px){.scbs-float-sm-start{float:left!important}.scbs-float-sm-end{float:right!important}.scbs-float-sm-none{float:none!important}.scbs-d-sm-inline{display:inline!important}.scbs-d-sm-inline-block{display:inline-block!important}.scbs-d-sm-block{display:block!important}.scbs-d-sm-grid{display:grid!important}.scbs-d-sm-table{display:table!important}.scbs-d-sm-table-row{display:table-row!important}.scbs-d-sm-table-cell{display:table-cell!important}.scbs-d-sm-flex{display:flex!important}.scbs-d-sm-inline-flex{display:inline-flex!important}.scbs-d-sm-none{display:none!important}.scbs-flex-sm-fill{flex:1 1 auto!important}.scbs-flex-sm-row{flex-direction:row!important}.scbs-flex-sm-column{flex-direction:column!important}.scbs-flex-sm-row-reverse{flex-direction:row-reverse!important}.scbs-flex-sm-column-reverse{flex-direction:column-reverse!important}.scbs-flex-sm-grow-0{flex-grow:0!important}.scbs-flex-sm-grow-1{flex-grow:1!important}.scbs-flex-sm-shrink-0{flex-shrink:0!important}.scbs-flex-sm-shrink-1{flex-shrink:1!important}.scbs-flex-sm-wrap{flex-wrap:wrap!important}.scbs-flex-sm-nowrap{flex-wrap:nowrap!important}.scbs-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-sm-0{gap:0!important}.scbs-gap-sm-1{gap:.25rem!important}.scbs-gap-sm-2{gap:.5rem!important}.scbs-gap-sm-3{gap:1rem!important}.scbs-gap-sm-4{gap:1.5rem!important}.scbs-gap-sm-5{gap:3rem!important}.scbs-justify-content-sm-start{justify-content:flex-start!important}.scbs-justify-content-sm-end{justify-content:flex-end!important}.scbs-justify-content-sm-center{justify-content:center!important}.scbs-justify-content-sm-between{justify-content:space-between!important}.scbs-justify-content-sm-around{justify-content:space-around!important}.scbs-justify-content-sm-evenly{justify-content:space-evenly!important}.scbs-align-items-sm-start{align-items:flex-start!important}.scbs-align-items-sm-end{align-items:flex-end!important}.scbs-align-items-sm-center{align-items:center!important}.scbs-align-items-sm-baseline{align-items:baseline!important}.scbs-align-items-sm-stretch{align-items:stretch!important}.scbs-align-content-sm-start{align-content:flex-start!important}.scbs-align-content-sm-end{align-content:flex-end!important}.scbs-align-content-sm-center{align-content:center!important}.scbs-align-content-sm-between{align-content:space-between!important}.scbs-align-content-sm-around{align-content:space-around!important}.scbs-align-content-sm-stretch{align-content:stretch!important}.scbs-align-self-sm-auto{align-self:auto!important}.scbs-align-self-sm-start{align-self:flex-start!important}.scbs-align-self-sm-end{align-self:flex-end!important}.scbs-align-self-sm-center{align-self:center!important}.scbs-align-self-sm-baseline{align-self:baseline!important}.scbs-align-self-sm-stretch{align-self:stretch!important}.scbs-order-sm-first{order:-1!important}.scbs-order-sm-0{order:0!important}.scbs-order-sm-1{order:1!important}.scbs-order-sm-2{order:2!important}.scbs-order-sm-3{order:3!important}.scbs-order-sm-4{order:4!important}.scbs-order-sm-5{order:5!important}.scbs-order-sm-last{order:6!important}.scbs-m-sm-0{margin:0!important}.scbs-m-sm-1{margin:.25rem!important}.scbs-m-sm-2{margin:.5rem!important}.scbs-m-sm-3{margin:1rem!important}.scbs-m-sm-4{margin:1.5rem!important}.scbs-m-sm-5{margin:3rem!important}.scbs-m-sm-auto{margin:auto!important}.scbs-mx-sm-0{margin-right:0!important;margin-left:0!important}.scbs-mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-sm-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-sm-0{margin-top:0!important}.scbs-mt-sm-1{margin-top:.25rem!important}.scbs-mt-sm-2{margin-top:.5rem!important}.scbs-mt-sm-3{margin-top:1rem!important}.scbs-mt-sm-4{margin-top:1.5rem!important}.scbs-mt-sm-5{margin-top:3rem!important}.scbs-mt-sm-auto{margin-top:auto!important}.scbs-me-sm-0{margin-right:0!important}.scbs-me-sm-1{margin-right:.25rem!important}.scbs-me-sm-2{margin-right:.5rem!important}.scbs-me-sm-3{margin-right:1rem!important}.scbs-me-sm-4{margin-right:1.5rem!important}.scbs-me-sm-5{margin-right:3rem!important}.scbs-me-sm-auto{margin-right:auto!important}.scbs-mb-sm-0{margin-bottom:0!important}.scbs-mb-sm-1{margin-bottom:.25rem!important}.scbs-mb-sm-2{margin-bottom:.5rem!important}.scbs-mb-sm-3{margin-bottom:1rem!important}.scbs-mb-sm-4{margin-bottom:1.5rem!important}.scbs-mb-sm-5{margin-bottom:3rem!important}.scbs-mb-sm-auto{margin-bottom:auto!important}.scbs-ms-sm-0{margin-left:0!important}.scbs-ms-sm-1{margin-left:.25rem!important}.scbs-ms-sm-2{margin-left:.5rem!important}.scbs-ms-sm-3{margin-left:1rem!important}.scbs-ms-sm-4{margin-left:1.5rem!important}.scbs-ms-sm-5{margin-left:3rem!important}.scbs-ms-sm-auto{margin-left:auto!important}.scbs-p-sm-0{padding:0!important}.scbs-p-sm-1{padding:.25rem!important}.scbs-p-sm-2{padding:.5rem!important}.scbs-p-sm-3{padding:1rem!important}.scbs-p-sm-4{padding:1.5rem!important}.scbs-p-sm-5{padding:3rem!important}.scbs-px-sm-0{padding-right:0!important;padding-left:0!important}.scbs-px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-sm-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-sm-0{padding-top:0!important}.scbs-pt-sm-1{padding-top:.25rem!important}.scbs-pt-sm-2{padding-top:.5rem!important}.scbs-pt-sm-3{padding-top:1rem!important}.scbs-pt-sm-4{padding-top:1.5rem!important}.scbs-pt-sm-5{padding-top:3rem!important}.scbs-pe-sm-0{padding-right:0!important}.scbs-pe-sm-1{padding-right:.25rem!important}.scbs-pe-sm-2{padding-right:.5rem!important}.scbs-pe-sm-3{padding-right:1rem!important}.scbs-pe-sm-4{padding-right:1.5rem!important}.scbs-pe-sm-5{padding-right:3rem!important}.scbs-pb-sm-0{padding-bottom:0!important}.scbs-pb-sm-1{padding-bottom:.25rem!important}.scbs-pb-sm-2{padding-bottom:.5rem!important}.scbs-pb-sm-3{padding-bottom:1rem!important}.scbs-pb-sm-4{padding-bottom:1.5rem!important}.scbs-pb-sm-5{padding-bottom:3rem!important}.scbs-ps-sm-0{padding-left:0!important}.scbs-ps-sm-1{padding-left:.25rem!important}.scbs-ps-sm-2{padding-left:.5rem!important}.scbs-ps-sm-3{padding-left:1rem!important}.scbs-ps-sm-4{padding-left:1.5rem!important}.scbs-ps-sm-5{padding-left:3rem!important}.scbs-text-sm-start{text-align:left!important}.scbs-text-sm-end{text-align:right!important}.scbs-text-sm-center{text-align:center!important}}@media (min-width:768px){.scbs-float-md-start{float:left!important}.scbs-float-md-end{float:right!important}.scbs-float-md-none{float:none!important}.scbs-d-md-inline{display:inline!important}.scbs-d-md-inline-block{display:inline-block!important}.scbs-d-md-block{display:block!important}.scbs-d-md-grid{display:grid!important}.scbs-d-md-table{display:table!important}.scbs-d-md-table-row{display:table-row!important}.scbs-d-md-table-cell{display:table-cell!important}.scbs-d-md-flex{display:flex!important}.scbs-d-md-inline-flex{display:inline-flex!important}.scbs-d-md-none{display:none!important}.scbs-flex-md-fill{flex:1 1 auto!important}.scbs-flex-md-row{flex-direction:row!important}.scbs-flex-md-column{flex-direction:column!important}.scbs-flex-md-row-reverse{flex-direction:row-reverse!important}.scbs-flex-md-column-reverse{flex-direction:column-reverse!important}.scbs-flex-md-grow-0{flex-grow:0!important}.scbs-flex-md-grow-1{flex-grow:1!important}.scbs-flex-md-shrink-0{flex-shrink:0!important}.scbs-flex-md-shrink-1{flex-shrink:1!important}.scbs-flex-md-wrap{flex-wrap:wrap!important}.scbs-flex-md-nowrap{flex-wrap:nowrap!important}.scbs-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-md-0{gap:0!important}.scbs-gap-md-1{gap:.25rem!important}.scbs-gap-md-2{gap:.5rem!important}.scbs-gap-md-3{gap:1rem!important}.scbs-gap-md-4{gap:1.5rem!important}.scbs-gap-md-5{gap:3rem!important}.scbs-justify-content-md-start{justify-content:flex-start!important}.scbs-justify-content-md-end{justify-content:flex-end!important}.scbs-justify-content-md-center{justify-content:center!important}.scbs-justify-content-md-between{justify-content:space-between!important}.scbs-justify-content-md-around{justify-content:space-around!important}.scbs-justify-content-md-evenly{justify-content:space-evenly!important}.scbs-align-items-md-start{align-items:flex-start!important}.scbs-align-items-md-end{align-items:flex-end!important}.scbs-align-items-md-center{align-items:center!important}.scbs-align-items-md-baseline{align-items:baseline!important}.scbs-align-items-md-stretch{align-items:stretch!important}.scbs-align-content-md-start{align-content:flex-start!important}.scbs-align-content-md-end{align-content:flex-end!important}.scbs-align-content-md-center{align-content:center!important}.scbs-align-content-md-between{align-content:space-between!important}.scbs-align-content-md-around{align-content:space-around!important}.scbs-align-content-md-stretch{align-content:stretch!important}.scbs-align-self-md-auto{align-self:auto!important}.scbs-align-self-md-start{align-self:flex-start!important}.scbs-align-self-md-end{align-self:flex-end!important}.scbs-align-self-md-center{align-self:center!important}.scbs-align-self-md-baseline{align-self:baseline!important}.scbs-align-self-md-stretch{align-self:stretch!important}.scbs-order-md-first{order:-1!important}.scbs-order-md-0{order:0!important}.scbs-order-md-1{order:1!important}.scbs-order-md-2{order:2!important}.scbs-order-md-3{order:3!important}.scbs-order-md-4{order:4!important}.scbs-order-md-5{order:5!important}.scbs-order-md-last{order:6!important}.scbs-m-md-0{margin:0!important}.scbs-m-md-1{margin:.25rem!important}.scbs-m-md-2{margin:.5rem!important}.scbs-m-md-3{margin:1rem!important}.scbs-m-md-4{margin:1.5rem!important}.scbs-m-md-5{margin:3rem!important}.scbs-m-md-auto{margin:auto!important}.scbs-mx-md-0{margin-right:0!important;margin-left:0!important}.scbs-mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-md-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-md-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-md-0{margin-top:0!important}.scbs-mt-md-1{margin-top:.25rem!important}.scbs-mt-md-2{margin-top:.5rem!important}.scbs-mt-md-3{margin-top:1rem!important}.scbs-mt-md-4{margin-top:1.5rem!important}.scbs-mt-md-5{margin-top:3rem!important}.scbs-mt-md-auto{margin-top:auto!important}.scbs-me-md-0{margin-right:0!important}.scbs-me-md-1{margin-right:.25rem!important}.scbs-me-md-2{margin-right:.5rem!important}.scbs-me-md-3{margin-right:1rem!important}.scbs-me-md-4{margin-right:1.5rem!important}.scbs-me-md-5{margin-right:3rem!important}.scbs-me-md-auto{margin-right:auto!important}.scbs-mb-md-0{margin-bottom:0!important}.scbs-mb-md-1{margin-bottom:.25rem!important}.scbs-mb-md-2{margin-bottom:.5rem!important}.scbs-mb-md-3{margin-bottom:1rem!important}.scbs-mb-md-4{margin-bottom:1.5rem!important}.scbs-mb-md-5{margin-bottom:3rem!important}.scbs-mb-md-auto{margin-bottom:auto!important}.scbs-ms-md-0{margin-left:0!important}.scbs-ms-md-1{margin-left:.25rem!important}.scbs-ms-md-2{margin-left:.5rem!important}.scbs-ms-md-3{margin-left:1rem!important}.scbs-ms-md-4{margin-left:1.5rem!important}.scbs-ms-md-5{margin-left:3rem!important}.scbs-ms-md-auto{margin-left:auto!important}.scbs-p-md-0{padding:0!important}.scbs-p-md-1{padding:.25rem!important}.scbs-p-md-2{padding:.5rem!important}.scbs-p-md-3{padding:1rem!important}.scbs-p-md-4{padding:1.5rem!important}.scbs-p-md-5{padding:3rem!important}.scbs-px-md-0{padding-right:0!important;padding-left:0!important}.scbs-px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-md-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-md-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-md-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-md-0{padding-top:0!important}.scbs-pt-md-1{padding-top:.25rem!important}.scbs-pt-md-2{padding-top:.5rem!important}.scbs-pt-md-3{padding-top:1rem!important}.scbs-pt-md-4{padding-top:1.5rem!important}.scbs-pt-md-5{padding-top:3rem!important}.scbs-pe-md-0{padding-right:0!important}.scbs-pe-md-1{padding-right:.25rem!important}.scbs-pe-md-2{padding-right:.5rem!important}.scbs-pe-md-3{padding-right:1rem!important}.scbs-pe-md-4{padding-right:1.5rem!important}.scbs-pe-md-5{padding-right:3rem!important}.scbs-pb-md-0{padding-bottom:0!important}.scbs-pb-md-1{padding-bottom:.25rem!important}.scbs-pb-md-2{padding-bottom:.5rem!important}.scbs-pb-md-3{padding-bottom:1rem!important}.scbs-pb-md-4{padding-bottom:1.5rem!important}.scbs-pb-md-5{padding-bottom:3rem!important}.scbs-ps-md-0{padding-left:0!important}.scbs-ps-md-1{padding-left:.25rem!important}.scbs-ps-md-2{padding-left:.5rem!important}.scbs-ps-md-3{padding-left:1rem!important}.scbs-ps-md-4{padding-left:1.5rem!important}.scbs-ps-md-5{padding-left:3rem!important}.scbs-text-md-start{text-align:left!important}.scbs-text-md-end{text-align:right!important}.scbs-text-md-center{text-align:center!important}}@media (min-width:992px){.scbs-float-lg-start{float:left!important}.scbs-float-lg-end{float:right!important}.scbs-float-lg-none{float:none!important}.scbs-d-lg-inline{display:inline!important}.scbs-d-lg-inline-block{display:inline-block!important}.scbs-d-lg-block{display:block!important}.scbs-d-lg-grid{display:grid!important}.scbs-d-lg-table{display:table!important}.scbs-d-lg-table-row{display:table-row!important}.scbs-d-lg-table-cell{display:table-cell!important}.scbs-d-lg-flex{display:flex!important}.scbs-d-lg-inline-flex{display:inline-flex!important}.scbs-d-lg-none{display:none!important}.scbs-flex-lg-fill{flex:1 1 auto!important}.scbs-flex-lg-row{flex-direction:row!important}.scbs-flex-lg-column{flex-direction:column!important}.scbs-flex-lg-row-reverse{flex-direction:row-reverse!important}.scbs-flex-lg-column-reverse{flex-direction:column-reverse!important}.scbs-flex-lg-grow-0{flex-grow:0!important}.scbs-flex-lg-grow-1{flex-grow:1!important}.scbs-flex-lg-shrink-0{flex-shrink:0!important}.scbs-flex-lg-shrink-1{flex-shrink:1!important}.scbs-flex-lg-wrap{flex-wrap:wrap!important}.scbs-flex-lg-nowrap{flex-wrap:nowrap!important}.scbs-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-lg-0{gap:0!important}.scbs-gap-lg-1{gap:.25rem!important}.scbs-gap-lg-2{gap:.5rem!important}.scbs-gap-lg-3{gap:1rem!important}.scbs-gap-lg-4{gap:1.5rem!important}.scbs-gap-lg-5{gap:3rem!important}.scbs-justify-content-lg-start{justify-content:flex-start!important}.scbs-justify-content-lg-end{justify-content:flex-end!important}.scbs-justify-content-lg-center{justify-content:center!important}.scbs-justify-content-lg-between{justify-content:space-between!important}.scbs-justify-content-lg-around{justify-content:space-around!important}.scbs-justify-content-lg-evenly{justify-content:space-evenly!important}.scbs-align-items-lg-start{align-items:flex-start!important}.scbs-align-items-lg-end{align-items:flex-end!important}.scbs-align-items-lg-center{align-items:center!important}.scbs-align-items-lg-baseline{align-items:baseline!important}.scbs-align-items-lg-stretch{align-items:stretch!important}.scbs-align-content-lg-start{align-content:flex-start!important}.scbs-align-content-lg-end{align-content:flex-end!important}.scbs-align-content-lg-center{align-content:center!important}.scbs-align-content-lg-between{align-content:space-between!important}.scbs-align-content-lg-around{align-content:space-around!important}.scbs-align-content-lg-stretch{align-content:stretch!important}.scbs-align-self-lg-auto{align-self:auto!important}.scbs-align-self-lg-start{align-self:flex-start!important}.scbs-align-self-lg-end{align-self:flex-end!important}.scbs-align-self-lg-center{align-self:center!important}.scbs-align-self-lg-baseline{align-self:baseline!important}.scbs-align-self-lg-stretch{align-self:stretch!important}.scbs-order-lg-first{order:-1!important}.scbs-order-lg-0{order:0!important}.scbs-order-lg-1{order:1!important}.scbs-order-lg-2{order:2!important}.scbs-order-lg-3{order:3!important}.scbs-order-lg-4{order:4!important}.scbs-order-lg-5{order:5!important}.scbs-order-lg-last{order:6!important}.scbs-m-lg-0{margin:0!important}.scbs-m-lg-1{margin:.25rem!important}.scbs-m-lg-2{margin:.5rem!important}.scbs-m-lg-3{margin:1rem!important}.scbs-m-lg-4{margin:1.5rem!important}.scbs-m-lg-5{margin:3rem!important}.scbs-m-lg-auto{margin:auto!important}.scbs-mx-lg-0{margin-right:0!important;margin-left:0!important}.scbs-mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-lg-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-lg-0{margin-top:0!important}.scbs-mt-lg-1{margin-top:.25rem!important}.scbs-mt-lg-2{margin-top:.5rem!important}.scbs-mt-lg-3{margin-top:1rem!important}.scbs-mt-lg-4{margin-top:1.5rem!important}.scbs-mt-lg-5{margin-top:3rem!important}.scbs-mt-lg-auto{margin-top:auto!important}.scbs-me-lg-0{margin-right:0!important}.scbs-me-lg-1{margin-right:.25rem!important}.scbs-me-lg-2{margin-right:.5rem!important}.scbs-me-lg-3{margin-right:1rem!important}.scbs-me-lg-4{margin-right:1.5rem!important}.scbs-me-lg-5{margin-right:3rem!important}.scbs-me-lg-auto{margin-right:auto!important}.scbs-mb-lg-0{margin-bottom:0!important}.scbs-mb-lg-1{margin-bottom:.25rem!important}.scbs-mb-lg-2{margin-bottom:.5rem!important}.scbs-mb-lg-3{margin-bottom:1rem!important}.scbs-mb-lg-4{margin-bottom:1.5rem!important}.scbs-mb-lg-5{margin-bottom:3rem!important}.scbs-mb-lg-auto{margin-bottom:auto!important}.scbs-ms-lg-0{margin-left:0!important}.scbs-ms-lg-1{margin-left:.25rem!important}.scbs-ms-lg-2{margin-left:.5rem!important}.scbs-ms-lg-3{margin-left:1rem!important}.scbs-ms-lg-4{margin-left:1.5rem!important}.scbs-ms-lg-5{margin-left:3rem!important}.scbs-ms-lg-auto{margin-left:auto!important}.scbs-p-lg-0{padding:0!important}.scbs-p-lg-1{padding:.25rem!important}.scbs-p-lg-2{padding:.5rem!important}.scbs-p-lg-3{padding:1rem!important}.scbs-p-lg-4{padding:1.5rem!important}.scbs-p-lg-5{padding:3rem!important}.scbs-px-lg-0{padding-right:0!important;padding-left:0!important}.scbs-px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-lg-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-lg-0{padding-top:0!important}.scbs-pt-lg-1{padding-top:.25rem!important}.scbs-pt-lg-2{padding-top:.5rem!important}.scbs-pt-lg-3{padding-top:1rem!important}.scbs-pt-lg-4{padding-top:1.5rem!important}.scbs-pt-lg-5{padding-top:3rem!important}.scbs-pe-lg-0{padding-right:0!important}.scbs-pe-lg-1{padding-right:.25rem!important}.scbs-pe-lg-2{padding-right:.5rem!important}.scbs-pe-lg-3{padding-right:1rem!important}.scbs-pe-lg-4{padding-right:1.5rem!important}.scbs-pe-lg-5{padding-right:3rem!important}.scbs-pb-lg-0{padding-bottom:0!important}.scbs-pb-lg-1{padding-bottom:.25rem!important}.scbs-pb-lg-2{padding-bottom:.5rem!important}.scbs-pb-lg-3{padding-bottom:1rem!important}.scbs-pb-lg-4{padding-bottom:1.5rem!important}.scbs-pb-lg-5{padding-bottom:3rem!important}.scbs-ps-lg-0{padding-left:0!important}.scbs-ps-lg-1{padding-left:.25rem!important}.scbs-ps-lg-2{padding-left:.5rem!important}.scbs-ps-lg-3{padding-left:1rem!important}.scbs-ps-lg-4{padding-left:1.5rem!important}.scbs-ps-lg-5{padding-left:3rem!important}.scbs-text-lg-start{text-align:left!important}.scbs-text-lg-end{text-align:right!important}.scbs-text-lg-center{text-align:center!important}}@media (min-width:1200px){.scbs-float-xl-start{float:left!important}.scbs-float-xl-end{float:right!important}.scbs-float-xl-none{float:none!important}.scbs-d-xl-inline{display:inline!important}.scbs-d-xl-inline-block{display:inline-block!important}.scbs-d-xl-block{display:block!important}.scbs-d-xl-grid{display:grid!important}.scbs-d-xl-table{display:table!important}.scbs-d-xl-table-row{display:table-row!important}.scbs-d-xl-table-cell{display:table-cell!important}.scbs-d-xl-flex{display:flex!important}.scbs-d-xl-inline-flex{display:inline-flex!important}.scbs-d-xl-none{display:none!important}.scbs-flex-xl-fill{flex:1 1 auto!important}.scbs-flex-xl-row{flex-direction:row!important}.scbs-flex-xl-column{flex-direction:column!important}.scbs-flex-xl-row-reverse{flex-direction:row-reverse!important}.scbs-flex-xl-column-reverse{flex-direction:column-reverse!important}.scbs-flex-xl-grow-0{flex-grow:0!important}.scbs-flex-xl-grow-1{flex-grow:1!important}.scbs-flex-xl-shrink-0{flex-shrink:0!important}.scbs-flex-xl-shrink-1{flex-shrink:1!important}.scbs-flex-xl-wrap{flex-wrap:wrap!important}.scbs-flex-xl-nowrap{flex-wrap:nowrap!important}.scbs-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-xl-0{gap:0!important}.scbs-gap-xl-1{gap:.25rem!important}.scbs-gap-xl-2{gap:.5rem!important}.scbs-gap-xl-3{gap:1rem!important}.scbs-gap-xl-4{gap:1.5rem!important}.scbs-gap-xl-5{gap:3rem!important}.scbs-justify-content-xl-start{justify-content:flex-start!important}.scbs-justify-content-xl-end{justify-content:flex-end!important}.scbs-justify-content-xl-center{justify-content:center!important}.scbs-justify-content-xl-between{justify-content:space-between!important}.scbs-justify-content-xl-around{justify-content:space-around!important}.scbs-justify-content-xl-evenly{justify-content:space-evenly!important}.scbs-align-items-xl-start{align-items:flex-start!important}.scbs-align-items-xl-end{align-items:flex-end!important}.scbs-align-items-xl-center{align-items:center!important}.scbs-align-items-xl-baseline{align-items:baseline!important}.scbs-align-items-xl-stretch{align-items:stretch!important}.scbs-align-content-xl-start{align-content:flex-start!important}.scbs-align-content-xl-end{align-content:flex-end!important}.scbs-align-content-xl-center{align-content:center!important}.scbs-align-content-xl-between{align-content:space-between!important}.scbs-align-content-xl-around{align-content:space-around!important}.scbs-align-content-xl-stretch{align-content:stretch!important}.scbs-align-self-xl-auto{align-self:auto!important}.scbs-align-self-xl-start{align-self:flex-start!important}.scbs-align-self-xl-end{align-self:flex-end!important}.scbs-align-self-xl-center{align-self:center!important}.scbs-align-self-xl-baseline{align-self:baseline!important}.scbs-align-self-xl-stretch{align-self:stretch!important}.scbs-order-xl-first{order:-1!important}.scbs-order-xl-0{order:0!important}.scbs-order-xl-1{order:1!important}.scbs-order-xl-2{order:2!important}.scbs-order-xl-3{order:3!important}.scbs-order-xl-4{order:4!important}.scbs-order-xl-5{order:5!important}.scbs-order-xl-last{order:6!important}.scbs-m-xl-0{margin:0!important}.scbs-m-xl-1{margin:.25rem!important}.scbs-m-xl-2{margin:.5rem!important}.scbs-m-xl-3{margin:1rem!important}.scbs-m-xl-4{margin:1.5rem!important}.scbs-m-xl-5{margin:3rem!important}.scbs-m-xl-auto{margin:auto!important}.scbs-mx-xl-0{margin-right:0!important;margin-left:0!important}.scbs-mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-xl-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-xl-0{margin-top:0!important}.scbs-mt-xl-1{margin-top:.25rem!important}.scbs-mt-xl-2{margin-top:.5rem!important}.scbs-mt-xl-3{margin-top:1rem!important}.scbs-mt-xl-4{margin-top:1.5rem!important}.scbs-mt-xl-5{margin-top:3rem!important}.scbs-mt-xl-auto{margin-top:auto!important}.scbs-me-xl-0{margin-right:0!important}.scbs-me-xl-1{margin-right:.25rem!important}.scbs-me-xl-2{margin-right:.5rem!important}.scbs-me-xl-3{margin-right:1rem!important}.scbs-me-xl-4{margin-right:1.5rem!important}.scbs-me-xl-5{margin-right:3rem!important}.scbs-me-xl-auto{margin-right:auto!important}.scbs-mb-xl-0{margin-bottom:0!important}.scbs-mb-xl-1{margin-bottom:.25rem!important}.scbs-mb-xl-2{margin-bottom:.5rem!important}.scbs-mb-xl-3{margin-bottom:1rem!important}.scbs-mb-xl-4{margin-bottom:1.5rem!important}.scbs-mb-xl-5{margin-bottom:3rem!important}.scbs-mb-xl-auto{margin-bottom:auto!important}.scbs-ms-xl-0{margin-left:0!important}.scbs-ms-xl-1{margin-left:.25rem!important}.scbs-ms-xl-2{margin-left:.5rem!important}.scbs-ms-xl-3{margin-left:1rem!important}.scbs-ms-xl-4{margin-left:1.5rem!important}.scbs-ms-xl-5{margin-left:3rem!important}.scbs-ms-xl-auto{margin-left:auto!important}.scbs-p-xl-0{padding:0!important}.scbs-p-xl-1{padding:.25rem!important}.scbs-p-xl-2{padding:.5rem!important}.scbs-p-xl-3{padding:1rem!important}.scbs-p-xl-4{padding:1.5rem!important}.scbs-p-xl-5{padding:3rem!important}.scbs-px-xl-0{padding-right:0!important;padding-left:0!important}.scbs-px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-xl-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-xl-0{padding-top:0!important}.scbs-pt-xl-1{padding-top:.25rem!important}.scbs-pt-xl-2{padding-top:.5rem!important}.scbs-pt-xl-3{padding-top:1rem!important}.scbs-pt-xl-4{padding-top:1.5rem!important}.scbs-pt-xl-5{padding-top:3rem!important}.scbs-pe-xl-0{padding-right:0!important}.scbs-pe-xl-1{padding-right:.25rem!important}.scbs-pe-xl-2{padding-right:.5rem!important}.scbs-pe-xl-3{padding-right:1rem!important}.scbs-pe-xl-4{padding-right:1.5rem!important}.scbs-pe-xl-5{padding-right:3rem!important}.scbs-pb-xl-0{padding-bottom:0!important}.scbs-pb-xl-1{padding-bottom:.25rem!important}.scbs-pb-xl-2{padding-bottom:.5rem!important}.scbs-pb-xl-3{padding-bottom:1rem!important}.scbs-pb-xl-4{padding-bottom:1.5rem!important}.scbs-pb-xl-5{padding-bottom:3rem!important}.scbs-ps-xl-0{padding-left:0!important}.scbs-ps-xl-1{padding-left:.25rem!important}.scbs-ps-xl-2{padding-left:.5rem!important}.scbs-ps-xl-3{padding-left:1rem!important}.scbs-ps-xl-4{padding-left:1.5rem!important}.scbs-ps-xl-5{padding-left:3rem!important}.scbs-text-xl-start{text-align:left!important}.scbs-text-xl-end{text-align:right!important}.scbs-text-xl-center{text-align:center!important}}@media (min-width:1400px){.scbs-float-xxl-start{float:left!important}.scbs-float-xxl-end{float:right!important}.scbs-float-xxl-none{float:none!important}.scbs-d-xxl-inline{display:inline!important}.scbs-d-xxl-inline-block{display:inline-block!important}.scbs-d-xxl-block{display:block!important}.scbs-d-xxl-grid{display:grid!important}.scbs-d-xxl-table{display:table!important}.scbs-d-xxl-table-row{display:table-row!important}.scbs-d-xxl-table-cell{display:table-cell!important}.scbs-d-xxl-flex{display:flex!important}.scbs-d-xxl-inline-flex{display:inline-flex!important}.scbs-d-xxl-none{display:none!important}.scbs-flex-xxl-fill{flex:1 1 auto!important}.scbs-flex-xxl-row{flex-direction:row!important}.scbs-flex-xxl-column{flex-direction:column!important}.scbs-flex-xxl-row-reverse{flex-direction:row-reverse!important}.scbs-flex-xxl-column-reverse{flex-direction:column-reverse!important}.scbs-flex-xxl-grow-0{flex-grow:0!important}.scbs-flex-xxl-grow-1{flex-grow:1!important}.scbs-flex-xxl-shrink-0{flex-shrink:0!important}.scbs-flex-xxl-shrink-1{flex-shrink:1!important}.scbs-flex-xxl-wrap{flex-wrap:wrap!important}.scbs-flex-xxl-nowrap{flex-wrap:nowrap!important}.scbs-flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.scbs-gap-xxl-0{gap:0!important}.scbs-gap-xxl-1{gap:.25rem!important}.scbs-gap-xxl-2{gap:.5rem!important}.scbs-gap-xxl-3{gap:1rem!important}.scbs-gap-xxl-4{gap:1.5rem!important}.scbs-gap-xxl-5{gap:3rem!important}.scbs-justify-content-xxl-start{justify-content:flex-start!important}.scbs-justify-content-xxl-end{justify-content:flex-end!important}.scbs-justify-content-xxl-center{justify-content:center!important}.scbs-justify-content-xxl-between{justify-content:space-between!important}.scbs-justify-content-xxl-around{justify-content:space-around!important}.scbs-justify-content-xxl-evenly{justify-content:space-evenly!important}.scbs-align-items-xxl-start{align-items:flex-start!important}.scbs-align-items-xxl-end{align-items:flex-end!important}.scbs-align-items-xxl-center{align-items:center!important}.scbs-align-items-xxl-baseline{align-items:baseline!important}.scbs-align-items-xxl-stretch{align-items:stretch!important}.scbs-align-content-xxl-start{align-content:flex-start!important}.scbs-align-content-xxl-end{align-content:flex-end!important}.scbs-align-content-xxl-center{align-content:center!important}.scbs-align-content-xxl-between{align-content:space-between!important}.scbs-align-content-xxl-around{align-content:space-around!important}.scbs-align-content-xxl-stretch{align-content:stretch!important}.scbs-align-self-xxl-auto{align-self:auto!important}.scbs-align-self-xxl-start{align-self:flex-start!important}.scbs-align-self-xxl-end{align-self:flex-end!important}.scbs-align-self-xxl-center{align-self:center!important}.scbs-align-self-xxl-baseline{align-self:baseline!important}.scbs-align-self-xxl-stretch{align-self:stretch!important}.scbs-order-xxl-first{order:-1!important}.scbs-order-xxl-0{order:0!important}.scbs-order-xxl-1{order:1!important}.scbs-order-xxl-2{order:2!important}.scbs-order-xxl-3{order:3!important}.scbs-order-xxl-4{order:4!important}.scbs-order-xxl-5{order:5!important}.scbs-order-xxl-last{order:6!important}.scbs-m-xxl-0{margin:0!important}.scbs-m-xxl-1{margin:.25rem!important}.scbs-m-xxl-2{margin:.5rem!important}.scbs-m-xxl-3{margin:1rem!important}.scbs-m-xxl-4{margin:1.5rem!important}.scbs-m-xxl-5{margin:3rem!important}.scbs-m-xxl-auto{margin:auto!important}.scbs-mx-xxl-0{margin-right:0!important;margin-left:0!important}.scbs-mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.scbs-mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.scbs-mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.scbs-mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.scbs-mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.scbs-mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.scbs-my-xxl-0{margin-top:0!important;margin-bottom:0!important}.scbs-my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.scbs-my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.scbs-my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.scbs-my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.scbs-my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.scbs-my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.scbs-mt-xxl-0{margin-top:0!important}.scbs-mt-xxl-1{margin-top:.25rem!important}.scbs-mt-xxl-2{margin-top:.5rem!important}.scbs-mt-xxl-3{margin-top:1rem!important}.scbs-mt-xxl-4{margin-top:1.5rem!important}.scbs-mt-xxl-5{margin-top:3rem!important}.scbs-mt-xxl-auto{margin-top:auto!important}.scbs-me-xxl-0{margin-right:0!important}.scbs-me-xxl-1{margin-right:.25rem!important}.scbs-me-xxl-2{margin-right:.5rem!important}.scbs-me-xxl-3{margin-right:1rem!important}.scbs-me-xxl-4{margin-right:1.5rem!important}.scbs-me-xxl-5{margin-right:3rem!important}.scbs-me-xxl-auto{margin-right:auto!important}.scbs-mb-xxl-0{margin-bottom:0!important}.scbs-mb-xxl-1{margin-bottom:.25rem!important}.scbs-mb-xxl-2{margin-bottom:.5rem!important}.scbs-mb-xxl-3{margin-bottom:1rem!important}.scbs-mb-xxl-4{margin-bottom:1.5rem!important}.scbs-mb-xxl-5{margin-bottom:3rem!important}.scbs-mb-xxl-auto{margin-bottom:auto!important}.scbs-ms-xxl-0{margin-left:0!important}.scbs-ms-xxl-1{margin-left:.25rem!important}.scbs-ms-xxl-2{margin-left:.5rem!important}.scbs-ms-xxl-3{margin-left:1rem!important}.scbs-ms-xxl-4{margin-left:1.5rem!important}.scbs-ms-xxl-5{margin-left:3rem!important}.scbs-ms-xxl-auto{margin-left:auto!important}.scbs-p-xxl-0{padding:0!important}.scbs-p-xxl-1{padding:.25rem!important}.scbs-p-xxl-2{padding:.5rem!important}.scbs-p-xxl-3{padding:1rem!important}.scbs-p-xxl-4{padding:1.5rem!important}.scbs-p-xxl-5{padding:3rem!important}.scbs-px-xxl-0{padding-right:0!important;padding-left:0!important}.scbs-px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.scbs-px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.scbs-px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.scbs-px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.scbs-px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.scbs-py-xxl-0{padding-top:0!important;padding-bottom:0!important}.scbs-py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.scbs-py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.scbs-py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.scbs-py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.scbs-py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.scbs-pt-xxl-0{padding-top:0!important}.scbs-pt-xxl-1{padding-top:.25rem!important}.scbs-pt-xxl-2{padding-top:.5rem!important}.scbs-pt-xxl-3{padding-top:1rem!important}.scbs-pt-xxl-4{padding-top:1.5rem!important}.scbs-pt-xxl-5{padding-top:3rem!important}.scbs-pe-xxl-0{padding-right:0!important}.scbs-pe-xxl-1{padding-right:.25rem!important}.scbs-pe-xxl-2{padding-right:.5rem!important}.scbs-pe-xxl-3{padding-right:1rem!important}.scbs-pe-xxl-4{padding-right:1.5rem!important}.scbs-pe-xxl-5{padding-right:3rem!important}.scbs-pb-xxl-0{padding-bottom:0!important}.scbs-pb-xxl-1{padding-bottom:.25rem!important}.scbs-pb-xxl-2{padding-bottom:.5rem!important}.scbs-pb-xxl-3{padding-bottom:1rem!important}.scbs-pb-xxl-4{padding-bottom:1.5rem!important}.scbs-pb-xxl-5{padding-bottom:3rem!important}.scbs-ps-xxl-0{padding-left:0!important}.scbs-ps-xxl-1{padding-left:.25rem!important}.scbs-ps-xxl-2{padding-left:.5rem!important}.scbs-ps-xxl-3{padding-left:1rem!important}.scbs-ps-xxl-4{padding-left:1.5rem!important}.scbs-ps-xxl-5{padding-left:3rem!important}.scbs-text-xxl-start{text-align:left!important}.scbs-text-xxl-end{text-align:right!important}.scbs-text-xxl-center{text-align:center!important}}@media (min-width:1200px){.scbs-fs-1{font-size:2.5rem!important}.scbs-fs-2{font-size:2rem!important}.scbs-fs-3{font-size:1.75rem!important}.scbs-fs-4{font-size:1.5rem!important}}@media print{.scbs-d-print-inline{display:inline!important}.scbs-d-print-inline-block{display:inline-block!important}.scbs-d-print-block{display:block!important}.scbs-d-print-grid{display:grid!important}.scbs-d-print-table{display:table!important}.scbs-d-print-table-row{display:table-row!important}.scbs-d-print-table-cell{display:table-cell!important}.scbs-d-print-flex{display:flex!important}.scbs-d-print-inline-flex{display:inline-flex!important}.scbs-d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-carousel.min.css.map */ \ No newline at end of file diff --git a/es/_static/bootstrap-carousel.min.js b/es/_static/bootstrap-carousel.min.js new file mode 100644 index 0000000..a5b6c49 --- /dev/null +++ b/es/_static/bootstrap-carousel.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self)["bootstrap-carousel"]=t()}(this,(function(){"use strict";const e="transitionend",t=t=>{t.dispatchEvent(new Event(e))},n=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),s=e=>n(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,i=e=>!(!n(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),r=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},o=[],a=()=>"rtl"===document.documentElement.dir,l=e=>{"function"==typeof e&&e()},c=/[^.]*(?=\..*)\.|.*/,u=/\..*/,d=/::\d+$/,h={};let f=1;const m={mouseenter:"mouseover",mouseleave:"mouseout"},g=/^(mouseenter|mouseleave)/i,p=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function b(e,t){return t&&`${t}::${f++}`||e.uidEvent||f++}function v(e){const t=b(e);return e.uidEvent=t,h[t]=h[t]||{},h[t]}function _(e,t,n=null){const s=Object.keys(e);for(let i=0,r=s.length;ifunction(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};s?s=e(s):n=e(n)}const[r,o,a]=E(t,n,s),l=v(e),u=l[a]||(l[a]={}),d=_(u,o,r?n:null);if(d)return void(d.oneOff=d.oneOff&&i);const h=b(o,t.replace(c,"")),f=r?function(e,t,n){return function s(i){const r=e.querySelectorAll(t);for(let{target:o}=i;o&&o!==this;o=o.parentNode)for(let a=r.length;a--;)if(r[a]===o)return i.delegateTarget=o,s.oneOff&&T.off(e,i.type,t,n),n.apply(o,[i]);return null}}(e,n,s):function(e,t){return function n(s){return s.delegateTarget=e,n.oneOff&&T.off(e,s.type,t),t.apply(e,[s])}}(e,n);f.delegationSelector=r?n:null,f.originalHandler=o,f.oneOff=i,f.uidEvent=h,u[h]=f,e.addEventListener(a,f,r)}function A(e,t,n,s,i){const r=_(t[n],s,i);r&&(e.removeEventListener(n,r,Boolean(i)),delete t[n][r.uidEvent])}function w(e){return e=e.replace(u,""),m[e]||e}const T={on(e,t,n,s){y(e,t,n,s,!1)},one(e,t,n,s){y(e,t,n,s,!0)},off(e,t,n,s){if("string"!=typeof t||!e)return;const[i,r,o]=E(t,n,s),a=o!==t,l=v(e),c=t.startsWith(".");if(void 0!==r){if(!l||!l[o])return;return void A(e,l,o,r,i?n:null)}c&&Object.keys(l).forEach((n=>{!function(e,t,n,s){const i=t[n]||{};Object.keys(i).forEach((r=>{if(r.includes(s)){const s=i[r];A(e,t,n,s.originalHandler,s.delegationSelector)}}))}(e,l,n,t.slice(1))}));const u=l[o]||{};Object.keys(u).forEach((n=>{const s=n.replace(d,"");if(!a||t.includes(s)){const t=u[n];A(e,l,o,t.originalHandler,t.delegationSelector)}}))},trigger(e,t,n){if("string"!=typeof t||!e)return null;const s=r(),i=w(t),o=t!==i,a=p.has(i);let l,c=!0,u=!0,d=!1,h=null;return o&&s&&(l=s.Event(t,n),s(e).trigger(l),c=!l.isPropagationStopped(),u=!l.isImmediatePropagationStopped(),d=l.isDefaultPrevented()),a?(h=document.createEvent("HTMLEvents"),h.initEvent(i,c,!0)):h=new CustomEvent(t,{bubbles:c,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((e=>{Object.defineProperty(h,e,{get:()=>n[e]})})),d&&h.preventDefault(),u&&e.dispatchEvent(h),h.defaultPrevented&&void 0!==l&&l.preventDefault(),h}};function I(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function S(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}const O={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${S(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${S(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter((e=>e.startsWith("bs"))).forEach((n=>{let s=n.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),t[s]=I(e.dataset[n])})),t},getDataAttribute:(e,t)=>I(e.getAttribute(`data-bs-${S(t)}`)),offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position:e=>({top:e.offsetTop,left:e.offsetLeft})},D={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let s=e.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(t)&&n.push(s),s=s.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>`${e}:not([tabindex^="-"])`)).join(", ");return this.find(t,e).filter((e=>!(e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")))(e)&&i(e)))}},L=new Map,x={set(e,t,n){L.has(e)||L.set(e,new Map);const s=L.get(e);s.has(t)||0===s.size?s.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,t)=>L.has(e)&&L.get(e).get(t)||null,remove(e,t){if(!L.has(e))return;const n=L.get(e);n.delete(t),0===n.size&&L.delete(e)}},N="carousel",k={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},C={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},j="next",$="prev",M="left",X="right",P={ArrowLeft:X,ArrowRight:M},q="slid.bs.carousel";class Y extends class{constructor(e){(e=s(e))&&(this._element=e,x.set(this._element,this.constructor.DATA_KEY,this))}dispose(){x.remove(this._element,this.constructor.DATA_KEY),T.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((e=>{this[e]=null}))}_queueCallback(n,s,i=!0){((n,s,i=!0)=>{if(!i)return void l(n);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const s=Number.parseFloat(t),i=Number.parseFloat(n);return s||i?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(s)+5;let o=!1;const a=({target:t})=>{t===s&&(o=!0,s.removeEventListener(e,a),l(n))};s.addEventListener(e,a),setTimeout((()=>{o||t(s)}),r)})(n,s,i)}static getInstance(e){return x.get(s(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}{constructor(e,t){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._indicatorsElement=D.findOne(".scbs-carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return k}static get NAME(){return N}next(){this._slide(j)}nextWhenVisible(){!document.hidden&&i(this._element)&&this.next()}prev(){this._slide($)}pause(e){e||(this._isPaused=!0),D.findOne(".scbs-carousel-item-next, .scbs-carousel-item-prev",this._element)&&(t(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=D.findOne(".scbs-active.scbs-carousel-item",this._element);const t=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void T.one(this._element,q,(()=>this.to(e)));if(t===e)return this.pause(),void this.cycle();const n=e>t?j:$;this._slide(n,this._items[e])}_getConfig(e){return e={...k,...O.getDataAttributes(this._element),..."object"==typeof e?e:{}},((e,t,s)=>{Object.keys(s).forEach((i=>{const r=s[i],o=t[i],a=o&&n(o)?"element":null==(l=o)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(r).test(a))throw new TypeError(`${e.toUpperCase()}: Option "${i}" provided type "${a}" but expected type "${r}".`)}))})(N,e,C),e}_handleSwipe(){const e=Math.abs(this.touchDeltaX);if(e<=40)return;const t=e/this.touchDeltaX;this.touchDeltaX=0,t&&this._slide(t>0?X:M)}_addEventListeners(){this._config.keyboard&&T.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(T.on(this._element,"mouseenter.bs.carousel",(e=>this.pause(e))),T.on(this._element,"mouseleave.bs.carousel",(e=>this.cycle(e)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=e=>this._pointerEvent&&("pen"===e.pointerType||"touch"===e.pointerType),t=t=>{e(t)?this.touchStartX=t.clientX:this._pointerEvent||(this.touchStartX=t.touches[0].clientX)},n=e=>{this.touchDeltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this.touchStartX},s=t=>{e(t)&&(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((e=>this.cycle(e)),500+this._config.interval))};D.find(".scbs-carousel-item img",this._element).forEach((e=>{T.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()))})),this._pointerEvent?(T.on(this._element,"pointerdown.bs.carousel",(e=>t(e))),T.on(this._element,"pointerup.bs.carousel",(e=>s(e))),this._element.classList.add("scbs-pointer-event")):(T.on(this._element,"touchstart.bs.carousel",(e=>t(e))),T.on(this._element,"touchmove.bs.carousel",(e=>n(e))),T.on(this._element,"touchend.bs.carousel",(e=>s(e))))}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=P[e.key];t&&(e.preventDefault(),this._slide(t))}_getItemIndex(e){return this._items=e&&e.parentNode?D.find(".scbs-carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(e,t){const n=e===j;return((e,t,n,s)=>{let i=e.indexOf(t);if(-1===i)return e[!n&&s?e.length-1:0];const r=e.length;return i+=n?1:-1,s&&(i=(i+r)%r),e[Math.max(0,Math.min(i,r-1))]})(this._items,t,n,this._config.wrap)}_triggerSlideEvent(e,t){const n=this._getItemIndex(e),s=this._getItemIndex(D.findOne(".scbs-active.scbs-carousel-item",this._element));return T.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const t=D.findOne(".scbs-active",this._indicatorsElement);t.classList.remove("scbs-active"),t.removeAttribute("aria-current");const n=D.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{T.trigger(this._element,q,{relatedTarget:r,direction:d,from:i,to:o})};if(this._element.classList.contains("scbs-slide")){r.classList.add(u),(e=>{e.offsetHeight})(r),s.classList.add(c),r.classList.add(c);const e=()=>{r.classList.remove(c,u),r.classList.add("scbs-active"),s.classList.remove("scbs-active",u,c),this._isSliding=!1,setTimeout(h,0)};this._queueCallback(e,s,!0)}else s.classList.remove("scbs-active"),r.classList.add("scbs-active"),this._isSliding=!1,h();a&&this.cycle()}_directionToOrder(e){return[X,M].includes(e)?a()?e===M?$:j:e===M?j:$:e}_orderToDirection(e){return[j,$].includes(e)?a()?e===$?M:X:e===$?X:M:e}static carouselInterface(e,t){const n=Y.getOrCreateInstance(e,t);let{_config:s}=n;"object"==typeof t&&(s={...s,...t});const i="string"==typeof t?t:s.slide;if("number"==typeof t)n.to(t);else if("string"==typeof i){if(void 0===n[i])throw new TypeError(`No method named "${i}"`);n[i]()}else s.interval&&s.ride&&(n.pause(),n.cycle())}static jQueryInterface(e){return this.each((function(){Y.carouselInterface(this,e)}))}static dataApiClickHandler(e){const t=(e=>{const t=(e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t})(this);return t?document.querySelector(t):null})();if(!t||!t.classList.contains("scbs-carousel"))return;const n={...O.getDataAttributes(t),...O.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(n.interval=!1),Y.carouselInterface(t,n),s&&Y.getInstance(t).to(s),e.preventDefault()}}var B,H;return T.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Y.dataApiClickHandler),T.on(window,"load.bs.carousel.data-api",(()=>{const e=D.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;t{const e=r();if(e){const t=B.NAME,n=e.fn[t];e.fn[t]=B.jQueryInterface,e.fn[t].Constructor=B,e.fn[t].noConflict=()=>(e.fn[t]=n,B.jQueryInterface)}},"loading"===document.readyState?(o.length||document.addEventListener("DOMContentLoaded",(()=>{o.forEach((e=>e()))})),o.push(H)):H(),{Carousel:Y}})); +//# sourceMappingURL=bootstrap-carousel.min.js.map \ No newline at end of file diff --git a/es/_static/carousel-custom.css b/es/_static/carousel-custom.css new file mode 100644 index 0000000..fc568bb --- /dev/null +++ b/es/_static/carousel-custom.css @@ -0,0 +1,78 @@ +/* + * Fix caption text color in PyData/Book Sphinx themes. + */ + +.scbs-carousel h5, .scbs-carousel p { + color: revert; +} + +.scbs-carousel h5 { + font-weight: bold; +} + +/* + * Fix padding in RTD theme: https://github.com/Robpol86/sphinx-carousel/issues/31 + */ + +.rst-content section>.scbs-carousel { + margin-bottom: 24px +} + +/* + * Buttons on top. + */ + +.scc-top-control { + align-items: start; +} + +.scc-top-indicator { + bottom: unset; +} + +.scc-below-control { /* https://scottdorman.blog/2019/03/02/bootstrap-carousel-caption-placement/ */ + position: relative; + left: 0; + top: 0; + font-family: var(--bs-font-sans-serif); +} + +/* + * Shadows. + */ + +:not(.scbs-carousel-dark) .scc-shadow-control { + filter: + drop-shadow(0 0 0.4rem var(--bs-dark)) + drop-shadow(0 0 0.4rem var(--bs-dark)) + drop-shadow(0 0 0.4rem var(--bs-dark)) + drop-shadow(0 0 0.4rem var(--bs-dark)) + ; +} + +.scbs-carousel-dark .scc-shadow-control { + filter: + drop-shadow(0 0 0.4rem var(--bs-light)) + drop-shadow(0 0 0.4rem var(--bs-light)) + drop-shadow(0 0 0.4rem var(--bs-light)) + drop-shadow(0 0 0.4rem var(--bs-light)) + ; +} + +:not(.scbs-carousel-dark) .scc-shadow-indicator { + filter: + drop-shadow(-0.6rem 0 0.4rem var(--bs-dark)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-dark)) + drop-shadow(-0.6rem 0 0.4rem var(--bs-dark)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-dark)) + ; +} + +.scbs-carousel-dark .scc-shadow-indicator { + filter: + drop-shadow(-0.6rem 0 0.4rem var(--bs-light)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-light)) + drop-shadow(-0.6rem 0 0.4rem var(--bs-light)) + drop-shadow( 0.6rem 0 0.4rem var(--bs-light)) + ; +} \ No newline at end of file diff --git a/es/_static/check-solid.svg b/es/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/es/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/es/_static/clipboard.min.js b/es/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/es/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1a.headerlink, +h2>a.headerlink, +h3>a.headerlink, +h4>a.headerlink, +h5>a.headerlink, +h6>a.headerlink { + visibility: hidden; +} + +h1:hover>a.headerlink:before, +h2:hover>a.headerlink:before, +h3:hover>a.headerlink:before, +h4:hover>a.headerlink:before, +h5:hover>a.headerlink:before, +h6:hover>a.headerlink:before { + visibility: visible; + opacity: 0.5; + color: #636365; + content: "\f0c1"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-left: 0.25rem; +} + +.announcement-wrapper { + background-color: var(--blue); + font-size: 1rem; + line-height: 1.25; + font-weight: 400; + color: #fff; + height: 4rem; + text-align: center; + position: relative; + -webkit-animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards; + animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards; +} + +.announcement-wrapper span { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +@-webkit-keyframes ribbon-drop { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes ribbon-drop { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(0); + } +} + +.title-hero-container { + width: 100%; + position: absolute; + background-size: 400% 400%; + animation: title-hero-gradient 10s ease infinite; + animation-play-state: running; + z-index: -1; + overflow: hidden; +} + +@-webkit-keyframes title-hero-gradient { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +@keyframes title-hero-gradient { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +.title-hero-content { + position: relative; + width: 100%; + height: 25rem; + background: radial-gradient(100% 140% at 50% -10%, #fff0, #fff 75%) +} + +.title-hero-icon { + position: absolute; + margin-top: 2.5rem; + margin-right: -3rem; + right: 0; + box-sizing: border-box; + font-size: 20rem; + color: #ffffff4a; +} + +#content .title-hero-summary { + font-size: 1.1rem; + line-height: 1.5; + margin-top: 8px; + height: 8rem; + width: 80ch; + overflow: hidden; +} + +.contributors-timestamp { + font-size: 1rem; + margin-top: 5rem; + margin-bottom: 0.5rem; + font-weight: 500; + color: var(--muted-foreground); +} + +.contributors-article-metadata { + display: flex; +} + +.contributors-metadata-badge { + margin-right: 0.5rem; + font-size: 0.8rem; + background-color: #ededed; + color: var(--muted-foreground); + padding: 0.3rem 0.5rem; + border-radius: 5px; +} + +.contributors-publisher { + font-size: 1rem; + margin: 0.75rem 0; + color: var(--color-text); +} + +.project-socials { + letter-spacing: 0.8rem; + float: right; + font-size: 1.3rem; + margin-top: -3px; +} + +#content h1 { + font-size: 2.35rem; + width: 30ch; + font-weight: 700; + line-height: 2.5rem; + margin-top: 5rem; + margin-bottom: 0.5rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#content h2 { + font-size: 1.875rem; + font-weight: 600; + line-height: 2.25rem; + margin-bottom: 1.5rem; +} + +#content h3 { + font-size: 1.5rem; + font-weight: 600; + line-height: 1.75rem; + margin-bottom: 1.25rem; +} + +#content h4 { + font-size: 1.25rem; + font-weight: 600; + line-height: 0.5rem; + margin-bottom: 1rem; +} + +#content section { + scroll-margin: 5rem; + scroll-snap-align: start; + scroll-margin-top: 3.5rem; +} + +#content section>p { + line-height: 1.8rem; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +#content section>p:last-of-type { + margin-bottom: 1.5rem; +} + +#content section>p.lead { + color: #65758b; + color: var(--muted-foreground); + font-size: 1.125rem; + line-height: 1.8rem; +} + +#content section>p.tags { + margin-top: -3.5rem; +} + +#content .centered { + text-align: center; +} + +#content a.viewcode-back { + color: #65758b !important; + color: var(--muted-foreground) !important; + position: absolute; + right: 0; +} + +#content a:not(.toc-backref) { + color: var(--link); + font-weight: 500; + text-decoration-line: none; + text-decoration-thickness: from-font; + text-underline-offset: 4px; +} + +#content .tags a:not(.toc-backref) { + color: #f5f5f7; +} + +#content .project-socials a:not(.toc-backref) { + color: #6c757d; +} + +#content ul:not(.search) { + list-style-type: disc; + margin-left: 1.5rem; +} + +#content ul:not(.search) p, +#content ul:not(.search)>li { + margin-bottom: 0.8em; +} + +#content ul:not(.search) ul { + margin-top: 0; +} + +#content ol { + list-style-type: decimal; + margin-left: 1.5rem; + margin-top: 0.8em; +} + +#content ol ::marker { + font-weight: 500; +} + +#content ol::marker { + font-weight: 500; +} + +#content ol p, +#content ol>li { + margin-top: 0.8em; +} + +#content ol ol { + margin-top: 0; +} + +#content dl { + font-size: 1.1rem; + line-height: 1.8rem; + margin-bottom: 2.5rem; +} + +#content dl.glossary dt { + font-family: 'Courier Prime', monospace; +} + +#content dl.glossary dt::before { + content: 'term '; + color: var(--muted-foreground); + font-weight: 400; +} + +#content dl.glossary dd { + margin-left: 5ch; + margin-bottom: 1rem; +} + +#content dl dt:not(.sig) { + font-weight: 600; +} + +#content dl dd { + margin-left: 0; +} + +#content .align-center { + margin-left: auto; + margin-right: auto; + text-align: center; +} + +#content .align-right { + margin-left: auto; + text-align: right; +} + +:where(h1, h2, h3, h4, h5, h6) figure, +figure { + margin: 2rem 0; +} + +#content img { + margin: 2rem 0; +} + +#content figure img { + display: inline-block; + width: 100%; + margin: 0; +} + +#content figcaption { + color: #6e6e73; + font-size: 0.9rem; + line-height: 1.25rem; + font-weight: 600; +} + +#content figcaption>* { + margin-top: 1.5rem; + margin-bottom: 2rem; +} + +#content .fade-image { + opacity: 0; + transform: translateY(1.5rem); + transition: opacity 1s ease, transform 1s ease; +} + +#content .fade-image.fade-in { + opacity: 1; + transform: translateY(0); +} + +.height-450 { + height: 450px; + position: relative; + margin-left: auto; + margin-right: auto; +} + +.youtube-video-container { + margin: 2rem auto; + position: relative; + width: 100%; + max-width: 895px; + overflow: hidden; + padding-top: 56.25%; +} + +.youtube-video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.title-image { + margin: 3rem 0 1rem 0 !important; + width: 2.5rem; + height: 2.5rem; +} + +blockquote { + border-left-width: 2px; + font-style: italic; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding-left: 1.5rem; +} + +blockquote .attribution { + font-style: normal; + margin-top: .5rem; +} + +table { + font-size: 1.1rem; + line-height: 1.5rem; + margin-bottom: 2rem; + width: 100%; + border-collapse: collapse; +} + +table caption { + color: #65758b; + color: var(--muted-foreground); + margin-bottom: 1.5rem; + text-align: left; +} + +table tbody { + font-size: 1.05rem; +} + +table th { + font-weight: 600; + padding-bottom: .5rem; + padding-left: .5rem; + text-align: left; + padding-top: 1rem; +} + +table th:is(.dark *) { + font-weight: 600; +} + +table tbody tr { + border-top-width: 1px; + border-color: #e1e7ef; + border-color: var(--border); +} + +table tbody td { + padding: 1rem 0; +} + +table th:first-child, +table tbody td:first-child { + padding-left: 0; + padding-right: 1rem; + border-right: 1px solid var(--border); +} + +table th:not(:first-child), +table tbody td:not(:first-child) { + padding-left: 1rem; +} + +.footnote { + line-height: 1.8rem; + font-size: 1.1rem; + margin-top: 1.5rem; +} + +.footnote:last-child { + margin-bottom: 2.5rem; +} + +.footnote>.label { + margin-right: 1rem; +} + +.footnote>p { + display: inline-block; +} + +.footnote .footnote-reference, +.footnote [role=doc-backlink] { + text-decoration-line: none !important; +} + +a.footnote-reference { + vertical-align: super; + font-size: 0.85rem; + line-height: normal; +} + +.backrefs { + margin-right: 0.5rem; +} + +.footer-bg { + background-color: var(--footer); +} + +.footer-element { + max-width: 895px; + margin: 3rem auto; + padding-left: 5rem; +} + +.admonition { + background-color: #fff; + background-color: var(--background); + border-color: #e1e7ef; + border-color: var(--border); + border-radius: .5rem; + border-radius: var(--radius); + color: #0f1729; + color: var(--color-text); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.admonition p:not(.admonition-title) { + margin-top: 1.3rem; + line-height: 1.5; +} + +.admonition .admonition-title { + margin-top: 0.5rem !important; +} + +.admonition-title { + font-weight: 500; + font-size: 1.1rem; +} + +.dark .admonition-title { + font-weight: 600; + letter-spacing: .025em; +} + +.note { + --coeus-border-opacity: 0.3; + border-color: #0284c7; + border-color: rgba(195, 195, 195, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #f0f9ff; + background-color: rgba(245, 245, 247, var(--coeus-bg-opacity)); + --coeus-text-opacity: 0.7; + color: #0c4a6e; + color: rgba(32, 32, 32, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.dark .note { + background-color: rgba(96, 165, 250, .15); + --coeus-text-opacity: 1; + color: #e0f2fe; + color: rgba(224, 242, 254, var(--coeus-text-opacity)); +} + +.note .admonition-title::before { + content: "\f005"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.hint, +.tip { + --coeus-border-opacity: 0.3; + border-color: #16a34a; + border-color: rgba(61, 119, 125, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #f0fdf4; + background-color: rgba(250, 255, 255, var(--coeus-bg-opacity)); + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(61, 119, 125, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.dark .hint, +.dark .tip { + background-color: rgba(74, 222, 128, .15); + --coeus-text-opacity: 1; + color: #dcfce7; + color: rgba(220, 252, 231, var(--coeus-text-opacity)); +} + +.hint .admonition-title::before, +.tip .admonition-title::before { + content: "\e2ca"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.danger, +.error { + --coeus-border-opacity: 0.3; + border-color: #dc2626; + border-color: rgba(191, 72, 0, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #fef2f2; + background-color: rgba(255, 249, 244, var(--coeus-bg-opacity)); + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(191, 72, 0, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 1.5rem; + margin-top: 1.5rem; + padding: 1rem 2rem; + text-align: start; +} + +.dark .danger, +.dark .error { + background-color: #f8727226; + --coeus-text-opacity: 1; + color: #fee2e2; + color: rgba(254, 226, 226, var(--coeus-text-opacity)); +} + +.danger .admonition-title::before, +.error .admonition-title::before, +.warning .admonition-title::before { + content: "\f256"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.attention, +.caution, +.important, +.warning { + --coeus-border-opacity: 0.3; + border-color: #ca8a04; + border-color: rgba(158, 103, 0, var(--coeus-border-opacity)); + --coeus-bg-opacity: 1; + background-color: #fefce8; + background-color: rgba(255, 251, 242, var(--coeus-bg-opacity)); + --coeus-text-opacity: 1; + color: #713f12; + color: rgba(158, 103, 0, var(--coeus-text-opacity)); + font-size: 1.1rem; + border-style: solid; + border-width: 2px; + line-height: 1.25rem; + margin-bottom: 3rem; + padding: 1rem 2rem; + text-align: start; +} + +.attention .admonition-title::before, +.caution .admonition-title::before, +.important .admonition-title::before { + content: "\f071"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; +} + +.dark .attention, +.dark .caution, +.dark .important, +.dark .warning { + background-color: rgba(250, 204, 21, .15); + --coeus-text-opacity: 1; + color: #fef9c3; + color: rgba(254, 249, 195, var(--coeus-text-opacity)); +} + +div.versionadded { + border-left-width: 3px; + margin-top: 1rem; + --coeus-border-opacity: 0.3; + border-color: #16a34a; + border-color: rgba(22, 163, 74, var(--coeus-border-opacity)); + font-size: .875rem; + line-height: 1.25rem; + padding: .25rem 1rem; +} + +div.versionadded p { + margin-top: 0 !important; +} + +div.versionadded p:last-child { + margin-bottom: 0 !important; +} + +div.versionadded .versionmodified { + font-weight: 500; + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(20, 83, 45, var(--coeus-text-opacity)); +} + +div.versionadded .versionmodified:is(.dark *) { + letter-spacing: .025em; + --coeus-text-opacity: 1; + color: #22c55e; + color: rgba(34, 197, 94, var(--coeus-text-opacity)); +} + +div.versionchanged { + border-left-width: 3px; + margin-top: 1rem; + --coeus-border-opacity: 0.3; + border-color: #ca8a04; + border-color: rgba(202, 138, 4, var(--coeus-border-opacity)); + font-size: .875rem; + line-height: 1.25rem; + padding: .25rem 1rem; +} + +div.versionchanged p { + margin-top: 0 !important; +} + +div.versionchanged p:last-child { + margin-bottom: 0 !important; +} + +div.versionchanged .versionmodified { + font-weight: 500; + --coeus-text-opacity: 1; + color: #713f12; + color: rgba(113, 63, 18, var(--coeus-text-opacity)); +} + +div.versionchanged .versionmodified:is(.dark *) { + letter-spacing: .025em; + --coeus-text-opacity: 1; + color: #eab308; + color: rgba(234, 179, 8, var(--coeus-text-opacity)); +} + +div.deprecated { + border-left-width: 3px; + margin-top: 1rem; + --coeus-border-opacity: 0.3; + border-color: #dc2626; + border-color: rgba(220, 38, 38, var(--coeus-border-opacity)); + font-size: .875rem; + line-height: 1.25rem; + padding: .25rem 1rem; +} + +div.deprecated p { + margin-top: 0 !important; +} + +div.deprecated p:last-child { + margin-bottom: 0 !important; +} + +div.deprecated .versionmodified { + font-weight: 500; + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(127, 29, 29, var(--coeus-text-opacity)); +} + +div.deprecated .versionmodified:is(.dark *) { + letter-spacing: .025em; + --coeus-text-opacity: 1; + color: #f87171; + color: rgba(248, 113, 113, var(--coeus-text-opacity)); +} + +div.highlight { + position: relative; +} + +button.copybtn { + top: 1rem; + right: 1rem; + width: 1.7em; + height: 1.7em; + opacity: 1; +} + +.highlight .gp, +.highlight-pycon .go, +.highlight-python .go { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.literal-block-wrapper { + margin-left: 0; + margin-right: 0; + margin: 1.5rem 0; + max-width: none; + padding-left: 0; + padding-right: 0; +} + +.literal-block-wrapper pre { + border-color: #e1e7ef; + border-color: var(--border); + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-left-radius: .5rem; + border-bottom-left-radius: var(--radius); + border-bottom-right-radius: .5rem; + border-bottom-right-radius: var(--radius); + margin: 0 !important; + padding: 1.5rem 0 1.5rem 2rem; +} + +.literal-block-wrapper .code-block-caption { + background-color: var(--code); + font-size: 1rem; + line-height: 1.5rem; + overflow-x: auto; + padding: 2rem; + border-color: #e1e7ef; + border-color: var(--border); + border-top-left-radius: .5rem; + border-top-left-radius: var(--radius); + border-top-right-radius: .5rem; + border-top-right-radius: var(--radius); + color: #65758b; + color: var(--muted-foreground); + padding: 1.25rem 0 0 2rem; +} + +code { + background-color: #f1f5f9; + background-color: transparent; + font-family: 'Courier Prime', monospace; + font-size: 1.1rem; + line-height: 1.25rem; + padding: .2em .3em; + position: relative; + white-space: nowrap; + color: var(--link); +} + +code .ge, +code em { + color: #0f1729; + color: var(--accent-foreground); + font-weight: 700; + letter-spacing: .025em; +} + +:where(h1, h2, h3, h4, h5, h6) code { + font-size: inherit; +} + +pre { + border-color: #e1e7ef; + background-color: var(--code); + border-radius: .5rem; + border-radius: var(--radius); + font-size: 1rem; + line-height: 1.5rem; + margin: 1.25rem 0rem; + overflow-x: auto; + padding: 2rem; +} + +pre[data-theme=dark] { + background-color: #fff; + background-color: var(--background); +} + +pre[data-theme=light] { + --coeus-bg-opacity: 1; + background-color: #fff; + background-color: rgba(255, 255, 255, var(--coeus-bg-opacity)); +} + +pre.literal-block { + padding-left: 1rem; + padding-right: 1rem; +} + +pre code { + background-color: transparent; + padding: 0; + white-space: pre; +} + +pre code>[id^=line-] { + display: block; + padding-left: 1rem; + padding-right: 1rem; +} + +pre code [id^=line-]:has(.gd), +pre code [id^=line-]:has(.gi), +pre code [id^=line-]:has(del), +pre code [id^=line-]:has(ins), +pre code [id^=line-]:has(mark) { + padding-left: 0; + padding-right: 0; +} + +pre code [id^=line-] del, +pre code [id^=line-] ins, +pre code [id^=line-] mark { + display: block; + padding-left: 1rem; + padding-right: 1rem; + position: relative; +} + +pre code [id^=line-] mark { + background-color: #f1f5f9; + background-color: var(--muted); + color: inherit; + --coeus-shadow: 2px 0 currentColor inset; + --coeus-shadow-colored: inset 2px 0 var(--coeus-shadow-color); + box-shadow: 0 0 transparent, 0 0 transparent, inset 2px 0 currentColor; + box-shadow: var(--coeus-ring-offset-shadow, 0 0 transparent), var(--coeus-ring-shadow, 0 0 transparent), var(--coeus-shadow); +} + +pre code [id^=line-] mark:is(.dark *) { + --coeus-bg-opacity: 1; + background-color: #334155; + background-color: rgba(51, 65, 85, var(--coeus-bg-opacity)); + --coeus-shadow: 3px 0 currentColor inset; + --coeus-shadow-colored: inset 3px 0 var(--coeus-shadow-color); + box-shadow: 0 0 transparent, 0 0 transparent, inset 3px 0 currentColor; + box-shadow: var(--coeus-ring-offset-shadow, 0 0 transparent), var(--coeus-ring-shadow, 0 0 transparent), var(--coeus-shadow); +} + +pre code [id^=line-] ins { + background-color: rgba(34, 197, 94, .3); + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(20, 83, 45, var(--coeus-text-opacity)); + text-decoration-line: none; +} + +pre code [id^=line-] ins:before { + left: 2px; + position: absolute; + --coeus-content: "\002b"; + content: "\002b"; + content: var(--coeus-content); +} + +pre code [id^=line-] ins:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #bbf7d0; + color: rgba(187, 247, 208, var(--coeus-text-opacity)); +} + +pre code [id^=line-] del { + background-color: rgba(239, 68, 68, .3); + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(127, 29, 29, var(--coeus-text-opacity)); + text-decoration-line: none; +} + +pre code [id^=line-] del:before { + left: 2px; + position: absolute; + --coeus-content: "\2212"; + content: "\2212"; + content: var(--coeus-content); +} + +pre code [id^=line-] del:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #fecaca; + color: rgba(254, 202, 202, var(--coeus-text-opacity)); +} + +pre span.linenos { + background-color: transparent !important; + padding-left: 0; + padding-right: 1rem; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.highlight-diff .gi { + background-color: rgba(34, 197, 94, .3); + display: inline-block; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; + --coeus-text-opacity: 1; + color: #14532d; + color: rgba(20, 83, 45, var(--coeus-text-opacity)); +} + +.highlight-diff .gi:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #bbf7d0; + color: rgba(187, 247, 208, var(--coeus-text-opacity)); +} + +.highlight-diff .gd { + background-color: rgba(239, 68, 68, .3); + display: inline-block; + padding-left: 1rem; + padding-right: 1rem; + width: 100%; + --coeus-text-opacity: 1; + color: #7f1d1d; + color: rgba(127, 29, 29, var(--coeus-text-opacity)); +} + +.highlight-diff .gd:is(.dark *) { + --coeus-bg-opacity: 1; + --coeus-text-opacity: 1; + color: #bbf7d0; + color: rgba(187, 247, 208, var(--coeus-text-opacity)); +} + +.guilabel, +.menuselection { + border-color: #e1e7ef; + border-color: var(--border); + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); + border-width: 1px; + color: #808080; + font-weight: 500; + padding: 0.25rem .5rem; +} + +#content kbd:not(.compound) { + background-color: #f1f5f9; + border-radius: .25rem; + border-width: 1px; + font-size: 1.1rem; + font-weight: 500; + line-height: 1.25rem; + padding: 0.5rem .5rem; +} + +.language-prefix { + font-size: 1.5rem; + vertical-align: middle; + overflow: hidden; + margin-right: 0.5rem; + margin-left: 0.3rem; + color: #f15139; +} + +.sig { + border-color: #e1e7ef; + border-color: var(--border); + border-top-width: 1px; + font-family: 'Courier Prime', monospace; + font-weight: 700; + padding-top: 1.5rem; + scroll-margin: 5rem; +} + +.sig-name { + color: #0f1729; + color: var(--accent-foreground); +} + +em.property { + color: #65758b; + color: var(--muted-foreground); +} + +.option .sig-prename { + font-style: italic; +} + +.viewcode-link { + color: #65758b; + color: var(--muted-foreground); + float: right; +} + +.option-list kbd { + background-color: transparent !important; + border-style: none !important; + font-size: 1em !important; + font-weight: 700 !important; +} + +.copylink { + align-items: center; + display: inline-flex; + margin-left: .25rem; + position: relative; + vertical-align: middle; +} + +.copylink:after { + cursor: grab; + content: attr(data-tooltip); + z-index: 1000000; + -webkit-font-smoothing: subpixel-antialiased; + letter-spacing: normal; + text-shadow: none; + text-transform: none; + word-wrap: break-word; + background-color: #f1f5f9; + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); + display: none; + pointer-events: none; + position: absolute; + white-space: pre; + --coeus-bg-opacity: 0.75; + color: #65758b; + color: var(--muted-foreground); + font-family: 'Archivo', sans-serif; + font-size: .75rem; + font-weight: 400; + line-height: 1rem; + opacity: 0; + padding: 1rem; + text-align: center; + text-decoration-line: none; +} + +.navbarlink { + align-items: center; + display: inline-flex; + margin-left: .25rem; + position: relative; + vertical-align: middle; +} + +.navbarlink:after { + z-index: 1000000; + -webkit-font-smoothing: subpixel-antialiased; + letter-spacing: normal; + text-shadow: none; + text-transform: none; + word-wrap: break-word; + background-color: #f1f5f9; + background-color: var(--muted); + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); + content: attr(data-tooltip); + display: none; + pointer-events: none; + position: absolute; + white-space: pre; + --coeus-bg-opacity: 0.75; + color: #65758b; + color: var(--muted-foreground); + font-family: 'Archivo', sans-serif; + font-size: .75rem; + font-weight: 400; + line-height: 1rem; + opacity: 0; + padding: .25rem; + text-align: center; + text-decoration-line: none; +} + +.navbarlink:focus:after, +.navbarlink:focus:before, +.navbarlink:hover:after, +.navbarlink:hover:before { + animation-delay: .2s; + animation-duration: .4s; + animation-fill-mode: forwards; + animation-name: tooltip-appear; + animation-timing-function: ease-in; + display: inline-block; + -webkit-text-decoration: none; + text-decoration: none; +} + +.navbarlink:after { + margin-top: 6px; + right: 50%; + top: 100%; +} + +.navbarlink:before { + border-bottom-color: #1a202c; + bottom: -7px; + margin-right: -6px; + right: 50%; + top: auto; +} + +.navbarlink:after { + margin-right: -16px; +} + +.navbarlink>* { + visibility: hidden; + fill: currentColor; + color: #65758b; + color: var(--muted-foreground); +} + +.admonition-title:hover .navbarlink, +.admonition-title:hover .navbarlink>*, +.code-block-caption:hover .navbarlink, +.code-block-caption:hover .navbarlink>*, +.navbarlink:focus>*, +dt:not(.does-not-exist):hover .navbarlink, +dt:not(.does-not-exist):hover .navbarlink>*, +figure:not(.does-not-exist):hover .navbarlink, +figure:not(.does-not-exist):hover .navbarlink>*, +h1:not(.does-not-exist):hover .navbarlink, +h1:not(.does-not-exist):hover .navbarlink>*, +h2:not(.does-not-exist):hover .navbarlink, +h2:not(.does-not-exist):hover .navbarlink>*, +h3:not(.does-not-exist):hover .navbarlink, +h3:not(.does-not-exist):hover .navbarlink>*, +h4:not(.does-not-exist):hover .navbarlink, +h4:not(.does-not-exist):hover .navbarlink>*, +table:not(.does-not-exist):hover .navbarlink, +table:not(.does-not-exist):hover .navbarlink>* { + visibility: visible; +} + +#left-sidebar .caption { + border-radius: calc(.5rem - 2px); + border-radius: calc(var(--radius) - 2px); + font-size: .875rem; + font-weight: 600; + line-height: 1.25rem; + margin-bottom: .25rem; + padding: 1.5rem .5rem .25rem; +} + +#left-sidebar .caption:first-child { + padding-top: 0; +} + +#left-sidebar ul { + display: grid; + font-size: 15px; + grid-auto-flow: row; + grid-auto-rows: max-content; + line-height: 1; + overflow: hidden; + transform: translate3d(var(--coeus-translate-x), var(--coeus-translate-y), 0) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transition-duration: .3s; + transition-property: all; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +@media (prefers-reduced-motion:reduce) { + #left-sidebar ul { + transition-property: none; + } +} + +#left-sidebar ul ul { + margin-left: 0; + opacity: 1; + padding: .1rem 0 .1rem 0.5rem; + position: relative; + transition-duration: .5s; + transition-property: opacity; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +#left-sidebar ul ul:before { + bottom: .25rem; + left: 0; + position: absolute; + top: .25rem; + width: 0; + --coeus-bg-opacity: 1; + background-color: #e5e7eb; + background-color: rgba(229, 231, 235, var(--coeus-bg-opacity)); + --coeus-content: ""; + content: ""; + content: var(--coeus-content); +} + +#left-sidebar ul ul:is(.dark *):before { + content: var(--coeus-content); + --coeus-bg-opacity: 1; + background-color: #262626; + background-color: rgba(38, 38, 38, var(--coeus-bg-opacity)); +} + +#left-sidebar a { + align-items: center; + border-color: transparent; + border-radius: calc(.5rem - 2px); + border-radius: calc(var(--radius) - 2px); + border-width: 1px; + display: flex; + padding: .375rem .5rem; + width: 100%; + color: var(--sidebar-muted-foreground); +} + +#left-sidebar a:hover { + text-decoration-line: none; +} + +#left-sidebar a:focus-visible { + outline-offset: -1px; +} + +#left-sidebar a>button { + border-radius: .25rem; + color: #65758b; + color: var(--muted-foreground); +} + +#left-sidebar a>button:hover { + background-color: rgba(15, 23, 41, .1); + background-color: var(--color-text)/.1; +} + +#left-sidebar a>button>svg { + transform: translate3d(var(--coeus-translate-x), var(--coeus-translate-y), 0) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform-origin: center; + transition-duration: .15s; + transition-property: transform; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +#left-sidebar a.current { + color: var(--sidebar-foreground); + font-weight: 600; +} + +#left-sidebar a.expandable { + justify-content: space-between; +} + +#left-sidebar a>button>i { + opacity: 0.5; + color: #636365; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + transition: transform 0.3s ease-in-out; +} + +#left-sidebar a.expandable>button>i::before { + content: "\f055"; +} + +#left-sidebar a.expandable.expanded>button>i::before { + content: "\f056"; +} + +#left-sidebar a.expandable.expanded>button>i { + transform: rotate(180deg); + transition: transform 0.3s ease-in-out; +} + +#right-sidebar ul { + margin: 0; +} + +#right-sidebar ul li { + margin-top: 0; + padding-top: .5rem; +} + +#right-sidebar ul li a { + color: #65758b; + color: var(--muted-foreground); + display: inline-block; + text-decoration-line: none; + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +#right-sidebar ul li a:hover { + color: #0f1729; + color: var(--foreground); +} + +#right-sidebar ul li a:focus-visible { + outline-offset: -1px; +} + +#right-sidebar ul li a[data-current=true] { + color: #0f1729; + color: var(--foreground); + font-weight: 500; +} + +#right-sidebar ul li ul { + padding-left: 1rem; +} + +#right-sidebar ul:not(:last-child) { + padding-bottom: .5rem; +} + +.contents>:not([hidden])~:not([hidden]), +.toctree-wrapper>:not([hidden])~:not([hidden]) { + --coeus-space-y-reverse: 0; + margin-bottom: 0; + margin-bottom: calc(.5rem*var(--coeus-space-y-reverse)); + margin-top: .5rem; + margin-top: calc(.5rem*(1 - var(--coeus-space-y-reverse))); +} + +.contents, +.toctree-wrapper { + font-size: .875rem; + line-height: 1.25rem; +} + +.contents .caption, +.contents .topic-title, +.toctree-wrapper .caption, +.toctree-wrapper .topic-title { + padding-top: 1rem; + font-size: 1.5rem; + font-weight: 600; + line-height: 2rem; + margin-top: 1rem; +} + +.contents ul, +.toctree-wrapper ul { + list-style-type: none !important; + margin: 0 !important; +} + +.contents ul li a.reference, +.toctree-wrapper ul li a.reference { + color: #65758b !important; + color: var(--muted-foreground) !important; + display: inline-block; + font-weight: 400 !important; + text-decoration-line: none !important; + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.contents ul li a.reference:hover, +.toctree-wrapper ul li a.reference:hover { + color: #0f1729; + color: var(--foreground); +} + +.contents ul li ul, +.toctree-wrapper ul li ul { + padding-left: 1rem; +} + +.contents ul:not(:last-child), +.toctree-wrapper ul:not(:last-child) { + padding-bottom: .5rem; +} + +#search-results h2 { + font-size: 2.35rem; + font-weight: 700; + line-height: 2.5rem; + margin-bottom: .5rem; + margin-top: 8rem; +} + +#search-results .search-summary { + font-size: 1.5rem; + font-weight: 500; + line-height: 2rem; + color: var(--muted-foreground); +} + +#search-results ul.search, +#search-results ul.search li { + margin-top: 1.5rem; + font-size: 1.3rem; +} + +#search-results ul.search li:first-of-type { + margin-top: 6rem; +} + +#search-results ul.search .context { + color: #65758b; + color: var(--muted-foreground); + font-size: 1.1rem; + margin-top: .5rem; +} + +.highlighted { + background-color: #f1f5f9; + background-color: var(--accent); + text-decoration-line: none; + text-decoration-thickness: 2px; +} + +.highlight-link { + border-color: #e1e7ef; + border-color: var(--border); + border-radius: .5rem; + border-radius: var(--radius); + border-width: 1px; + font-size: .875rem; + line-height: 1.25rem; + padding: .5rem 1rem; + position: fixed; + right: .5rem; + top: 4rem; +} + +.highlight-link:hover { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.previous-next { + display: inline-flex; + margin-left: auto; +} + +.previous-next a { + background-color: #e2e2e5; + width: 3rem; + height: 3rem; + border-radius: 50%; +} + +.previous-next a span { + color: #636365; +} + +@media (min-width:1024px) { + .highlight-link { + right: 4rem; + } +} + +.tooltipped { + position: relative; +} + +.tooltipped:after { + z-index: 1000000; + -webkit-font-smoothing: subpixel-antialiased; + letter-spacing: normal; + text-shadow: none; + text-transform: none; + word-wrap: break-word; + background-color: #f1f5f9; + border-radius: calc(.5rem - 2px); + content: attr(data-tooltip); + display: none; + pointer-events: none; + position: absolute; + white-space: pre; + --coeus-bg-opacity: 0.75; + color: #65758b; + color: var(--muted-foreground); + font-family: 'Archivo', sans-serif; + font-weight: 400; + line-height: 1rem; + opacity: 0; + padding: 0.5rem 0.7rem; + text-align: center; + border-color: var(--border); + border-width: 1px; + text-decoration-line: none; +} + +@keyframes tooltip-appear { + 0% { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.tooltipped:focus:after, +.tooltipped:focus:before, +.tooltipped:hover:after, +.tooltipped:hover:before { + animation-delay: .2s; + animation-duration: .4s; + animation-fill-mode: forwards; + animation-name: tooltip-appear; + animation-timing-function: ease-in; + display: inline-block; + -webkit-text-decoration: none; + text-decoration: none; +} + +.tooltipped-no-delay:focus:after, +.tooltipped-no-delay:focus:before, +.tooltipped-no-delay:hover:after, +.tooltipped-no-delay:hover:before { + animation-delay: 0s; +} + +.tooltipped-multiline:focus:after, +.tooltipped-multiline:hover:after { + display: table-cell; +} + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + margin-top: 6px; + right: 50%; + top: 100%; +} + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + border-bottom-color: #1a202c; + bottom: -7px; + margin-right: -6px; + right: 50%; + top: auto; +} + +.tooltipped-se:after { + left: 50%; + margin-left: -16px; + right: auto; +} + +.tooltipped-sw:after { + margin-right: -16px; +} + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + bottom: 100%; + margin-bottom: 6px; + right: 50%; +} + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + border-top-color: #1a202c; + bottom: auto; + margin-right: -6px; + right: 50%; + top: -7px; +} + +.tooltipped-ne:after { + left: 50%; + margin-left: -16px; + right: auto; +} + +.tooltipped-nw:after { + margin-right: -16px; +} + +.tooltipped-n:after, +.tooltipped-s:after { + transform: translateX(50%); +} + +.tooltipped-w:after { + bottom: 50%; + margin-right: 6px; + right: 100%; + transform: translateY(50%); +} + +.tooltipped-w:before { + border-left-color: #1a202c; + bottom: 50%; + left: -7px; + margin-top: -6px; + top: 50%; +} + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 6px; + transform: translateY(50%); +} + +.tooltipped-e:before { + border-right-color: #1a202c; + bottom: 50%; + margin-top: -6px; + right: -7px; + top: 50%; +} + +.sr-only { + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + clip: rect(0, 0, 0, 0); + border-width: 0; + white-space: nowrap; +} + +.pointer-events-none { + pointer-events: none; +} + +.invisible { + visibility: hidden; +} + +.collapse { + visibility: collapse; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.sticky { + position: sticky; +} + +.inset-0 { + left: 0; + right: 0; +} + +.inset-0, +.inset-y-0 { + bottom: 0; + top: 0; +} + +.bottom-8 { + bottom: 2rem; +} + +.left-0 { + left: 0; +} + +.right-1 { + right: .25rem; +} + +.right-1\.5 { + right: .375rem; +} + +.right-4 { + right: 1rem; +} + +.right-8 { + right: 2rem; +} + +.top-0 { + top: 0; +} + +.top-16 { + top: 4rem; +} + +.top-2 { + top: .5rem; +} + +.top-4 { + top: 1rem; +} + +.z-10 { + z-index: 10; +} + +.z-20 { + z-index: 20; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.z-\[100\] { + z-index: 100; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-4 { + margin-bottom: 1rem; + margin-top: 1rem; +} + +.my-6 { + margin-bottom: 1.5rem; + margin-top: 1.5rem; +} + +.my-8 { + margin-bottom: 2rem; + margin-top: 2rem; +} + +.-mt-10 { + margin-top: -2.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-\[2px\] { + margin-bottom: 2px; +} + +.ml-0 { + margin-left: 0; +} + +.ml-2 { + margin-left: .5rem; +} + +.ml-auto { + margin-left: auto; +} + +.mr-1 { + margin-right: .25rem; +} + +.mr-2 { + margin-right: .5rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.mr-6 { + margin-right: 1.5rem; +} + +.mr-auto { + margin-right: auto; +} + +.mt-12 { + margin-top: 3rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.block { + display: block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.hidden { + display: none; +} + +.h-10 { + height: 2.5rem; +} + +.h-14 { + height: 3.5rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-9 { + height: 2.25rem; +} + +.h-\[14px\] { + height: 14px; +} + +.h-\[calc\(100vh-8rem\)\] { + height: calc(100vh - 8rem); +} + +.h-full { + height: 100%; +} + +.max-h-\[calc\(100vh-5rem\)\] { + max-height: calc(100vh - 5rem); +} + +.max-h-\[calc\(var\(--vh\)-4rem\)\] { + max-height: calc(var(--vh) - 4rem); +} + +.min-h-screen { + min-height: 100vh; +} + +.w-4 { + width: 1rem; +} + +.w-5\/6 { + width: 83.333333%; +} + +.w-6 { + width: 1.5rem; +} + +.w-9 { + width: 2.25rem; +} + +.w-\[14px\] { + width: 14px; +} + +.w-full { + width: 100%; +} + +.min-w-0 { + min-width: 0; +} + +.min-w-full { + min-width: 100%; +} + +.max-w-prose { + max-width: 65ch; +} + +.flex-1 { + flex: 1 1 0%; +} + +.shrink-0 { + flex-shrink: 0; +} + +.-translate-x-full { + --coeus-translate-x: -100%; + transform: translate(-100%, var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.translate-x-0 { + --coeus-translate-x: 0px; + transform: translateY(var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.rotate-0 { + --coeus-rotate: 0deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(0deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.rotate-90 { + --coeus-rotate: 90deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(90deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.scale-0 { + --coeus-scale-x: 0; + --coeus-scale-y: 0; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(0) scaleY(0); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.scale-100 { + --coeus-scale-x: 1; + --coeus-scale-y: 1; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(1) scaleY(1); +} + +.scale-100, +.transform { + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.select-none { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.flex-col { + flex-direction: column; +} + +.items-start { + align-items: flex-start; +} + +.items-center { + align-items: center; +} + +.\!justify-start { + justify-content: flex-start !important; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-1 { + gap: .25rem; +} + +.gap-4 { + gap: 1rem; +} + +.space-x-1>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: .25rem; + margin-left: calc(.25rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(.25rem*var(--coeus-space-x-reverse)); + font-size: 0.95rem; +} + +.space-x-2>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: .5rem; + margin-left: calc(.5rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(.5rem*var(--coeus-space-x-reverse)); +} + +.space-x-6>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: 1.5rem; + margin-left: calc(1.5rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(1.5rem*var(--coeus-space-x-reverse)); +} + +.space-y-2>:not([hidden])~:not([hidden]) { + --coeus-space-y-reverse: 0; + margin-bottom: 0; + margin-bottom: calc(.5rem*var(--coeus-space-y-reverse)); + margin-top: .5rem; + margin-top: calc(.5rem*(1 - var(--coeus-space-y-reverse))); +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-y-auto { + overflow-y: auto; + scrollbar-width: none; +} + +.scroll-smooth { + scroll-behavior: smooth; +} + +.text-ellipsis { + text-overflow: ellipsis; +} + +.text-clip { + text-overflow: clip; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.rounded { + border-radius: .25rem; +} + +.rounded-\[0\.5rem\] { + border-radius: .5rem; +} + +.rounded-image-25 { + border-radius: 25px; +} + +.rounded-image-15 { + border-radius: 15px; +} + +.rounded-5rem { + border-radius: 5rem; +} + +.rounded-md { + border-radius: calc(.5rem - 2px); + ; +} + +.rounded-sm { + border-radius: calc(.5rem - 4px); + border-radius: calc(var(--radius) - 4px); +} + +.border { + border-width: 1px; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-r { + border-right-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.border-border { + border-color: #e1e7ef; + border-color: var(--border); +} + +.border-input { + border-color: #e1e7ef; + border-color: var(--input); +} + +.bg-background-landing { + background-color: #fafafa; +} + +.bg-background { + background-color: #fff; + background-color: var(--background); +} + +.bg-background\/80 { + background-color: #ffffffcc; + background-color: var(--background)/.8; +} + +.bg-background\/95 { + background-color: #fffffff2; + background-color: var(--background)/.95; +} + +.bg-gray-700 { + --coeus-bg-opacity: 1; + background-color: #374151; + background-color: rgba(55, 65, 81, var(--coeus-bg-opacity)); +} + +.bg-muted { + background-color: #f1f5f9; + background-color: var(--muted); +} + +.bg-transparent { + background-color: transparent; +} + +.fill-current { + fill: currentColor; +} + +.p-2 { + padding: .5rem; +} + +.p-4 { + padding: 1rem; +} + +.p-6 { + padding: 1.5rem; +} + +.px-0 { + padding-left: 0; + padding-right: 0; +} + +.px-1 { + padding-left: .25rem; + padding-right: .25rem; +} + +.px-1\.5 { + padding-left: .375rem; + padding-right: .375rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-2 { + padding-bottom: .5rem; + padding-top: .5rem; +} + +.py-6 { + padding-bottom: 1.5rem; + padding-top: 1.5rem; +} + +.pr-6 { + padding-right: 1.5rem; +} + +.pt-2 { + padding-top: .5rem; +} + +.pt-6 { + padding-top: 1.5rem; +} + +.text-center { + text-align: center; +} + +.font-mono { + font-family: 'Courier Prime', monospace; +} + +.font-sans { + font-family: 'Archivo', sans-serif; +} + +.text-\[10px\] { + font-size: 10px; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-sm { + font-size: .875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: .75rem; + line-height: 1rem; +} + +.font-bolder { + font-weight: 900; +} + +.font-bold { + font-weight: 700; +} + +.font-medium { + font-weight: 500; +} + +.leading-loose { + line-height: 2; +} + +.text-foreground { + color: #0f1729; + color: var(--foreground); +} + +.text-foreground\/60 { + color: rgba(15, 23, 41, .6); + color: var(--foreground)/.6; +} + +.text-muted-foreground { + color: #65758b; + color: var(--muted-foreground); +} + +.text-red-700 { + --coeus-text-opacity: 1; + color: #b91c1c; + color: rgba(185, 28, 28, var(--coeus-text-opacity)); +} + +.text-white { + --coeus-text-opacity: 1; + color: #fff; + color: rgba(255, 255, 255, var(--coeus-text-opacity)); +} + +.underline { + text-decoration-line: none; +} + +.no-underline { + text-decoration-line: none; +} + +.underline-offset-4 { + text-underline-offset: 4px; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.opacity-0 { + opacity: 0; +} + +.opacity-100 { + opacity: 1; +} + +.opacity-70 { + opacity: .7; +} + +.object-fit { + -o-object-fit: cover; + object-fit: cover; +} + +.object-fit-center { + object-fit: cover; + -o-object-fit: cover; + object-position: center; + -o-object-position: center; +} + +.object-fit-top { + object-fit: cover; + -o-object-fit: cover; + object-position: top; + -o-object-position: top; +} + +.object-fit-bottom { + object-fit: cover; + -o-object-fit: cover; + object-position: bottom; + -o-object-position: bottom; +} + +.shadow-sm { + --coeus-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); + --coeus-shadow-colored: 0 1px 2px 0 var(--coeus-shadow-color); + box-shadow: 0 0 transparent, 0 0 transparent, 0 1px 2px 0 rgba(0, 0, 0, .05); + box-shadow: var(--coeus-ring-offset-shadow, 0 0 transparent), var(--coeus-ring-shadow, 0 0 transparent), var(--coeus-shadow); +} + +.ring-offset-background { + --coeus-ring-offset-color: var(--background); +} + +.backdrop-blur { + --coeus-backdrop-blur: blur(12px); + -webkit-backdrop-filter: blur(12px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: blur(12px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + -webkit-backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); +} + +.backdrop-blur-sm { + --coeus-backdrop-blur: blur(8px); + -webkit-backdrop-filter: blur(8px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: blur(8px) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + -webkit-backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); + backdrop-filter: var(--coeus-backdrop-blur) var(--coeus-backdrop-brightness) var(--coeus-backdrop-contrast) var(--coeus-backdrop-grayscale) var(--coeus-backdrop-hue-rotate) var(--coeus-backdrop-invert) var(--coeus-backdrop-opacity) var(--coeus-backdrop-saturate) var(--coeus-backdrop-sepia); +} + +.transition { + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.transition-all { + transition-duration: .15s; + transition-property: all; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.transition-colors { + transition-duration: .15s; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.transition-opacity { + transition-duration: .15s; + transition-property: opacity; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); +} + +.duration-100 { + transition-duration: .1s; +} + +.duration-1000 { + transition-duration: 1s; +} + +[x-cloak] { + display: none !important; +} + +@media (max-width:640px) { + .container { + padding-left: 1rem; + padding-right: 1rem; + } +} + +.hover\:bg-accent:hover { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.hover\:bg-gray-950:hover { + --coeus-bg-opacity: 1; + background-color: #030712; + background-color: rgba(3, 7, 18, var(--coeus-bg-opacity)); +} + +.hover\:bg-muted:hover { + background-color: #f1f5f9; +} + +.hover\:bg-transparent:hover { + background-color: transparent; +} + +.hover\:text-accent-foreground:hover { + color: #0f1729; + color: var(--accent-foreground); +} + +.hover\:text-foreground:hover { + color: #0f1729; + color: var(--foreground); +} + +.hover\:text-foreground\/80:hover { + color: rgba(15, 23, 41, .8); + color: var(--foreground)/.8; +} + +.hover\:placeholder-accent-foreground:hover::-moz-placeholder { + color: #0f1729; + color: var(--accent-foreground); +} + +.hover\:placeholder-accent-foreground:hover::placeholder { + color: #0f1729; + color: var(--accent-foreground); +} + +.hover\:opacity-100:hover { + opacity: 1; +} + +.focus\:translate-x-0:focus { + --coeus-translate-x: 0px; + transform: translateY(var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.focus\:bg-accent:focus { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.focus\:bg-gray-950:focus { + --coeus-bg-opacity: 1; + background-color: #030712; + background-color: rgba(3, 7, 18, var(--coeus-bg-opacity)); +} + +.focus\:text-accent-foreground:focus { + color: #0f1729; + color: var(--accent-foreground); +} + +.focus\:opacity-100:focus { + opacity: 1; +} + +.focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:outline-offset-\[-1px\]:focus-visible { + outline-offset: -1px; +} + +.focus-visible\:ring-2:focus-visible { + --coeus-ring-offset-shadow: var(--coeus-ring-inset) 0 0 0 var(--coeus-ring-offset-width) var(--coeus-ring-offset-color); + --coeus-ring-shadow: var(--coeus-ring-inset) 0 0 0 calc(2px + var(--coeus-ring-offset-width)) var(--coeus-ring-color); + box-shadow: var(--coeus-ring-offset-shadow), var(--coeus-ring-shadow), 0 0 transparent; + box-shadow: var(--coeus-ring-offset-shadow), var(--coeus-ring-shadow), var(--coeus-shadow, 0 0 transparent); +} + +.focus-visible\:ring-ring:focus-visible { + --coeus-ring-color: transparent; +} + +.focus-visible\:ring-offset-2:focus-visible { + --coeus-ring-offset-width: 2px; +} + +.disabled\:pointer-events-none:disabled { + pointer-events: none; +} + +.disabled\:opacity-50:disabled { + opacity: .5; +} + +.group:hover .group-hover\:bg-accent { + background-color: #f1f5f9; + background-color: var(--accent); +} + +.group:hover .group-hover\:text-accent-foreground { + color: #0f1729; + color: var(--accent-foreground); +} + +.dark .dark\:block { + display: block; +} + +.dark .dark\:hidden { + display: none; +} + +.dark .dark\:-rotate-90 { + --coeus-rotate: -90deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(-90deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:rotate-0 { + --coeus-rotate: 0deg; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(0deg) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:scale-0 { + --coeus-scale-x: 0; + --coeus-scale-y: 0; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(0) scaleY(0); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:scale-100 { + --coeus-scale-x: 1; + --coeus-scale-y: 1; + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(1) scaleY(1); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); +} + +.dark .dark\:invert { + --coeus-invert: invert(100%); + filter: var(--coeus-blur) var(--coeus-brightness) var(--coeus-contrast) var(--coeus-grayscale) var(--coeus-hue-rotate) invert(100%) var(--coeus-saturate) var(--coeus-sepia) var(--coeus-drop-shadow); + filter: var(--coeus-blur) var(--coeus-brightness) var(--coeus-contrast) var(--coeus-grayscale) var(--coeus-hue-rotate) var(--coeus-invert) var(--coeus-saturate) var(--coeus-sepia) var(--coeus-drop-shadow); +} + +@media (min-width:640px) { + .sm\:inline-block { + display: inline-block; + } + + .sm\:flex { + display: flex; + } + + .sm\:space-x-4>:not([hidden])~:not([hidden]) { + --coeus-space-x-reverse: 0; + margin-left: 1rem; + margin-left: calc(1rem*(1 - var(--coeus-space-x-reverse))); + margin-right: 0; + margin-right: calc(1rem*var(--coeus-space-x-reverse)); + } + + .sm\:pr-12 { + padding-right: 3rem; + } +} + +@media (min-width:768px) { + .md\:sticky { + position: sticky; + } + + .md\:top-14 { + top: 3.5rem; + } + + .md\:z-30 { + z-index: 30; + } + + .md\:my-0 { + margin-bottom: 0; + margin-top: 0; + } + + .md\:-ml-2 { + margin-left: -.5rem; + } + + .md\:inline { + display: none; + } + + .md\:flex { + display: flex; + } + + .md\:grid { + display: grid; + } + + .md\:\!hidden { + display: none !important; + } + + .md\:hidden { + display: none; + } + + .md\:h-24 { + height: 6rem; + } + + .md\:h-\[calc\(100vh-3\.5rem\)\] { + height: calc(100vh - 3.5rem); + } + + .md\:h-auto { + height: auto; + } + + .md\:w-40 { + width: 10rem; + } + + .md\:w-auto { + width: auto; + } + + .md\:w-full { + width: 100%; + } + + .md\:flex-none { + flex: none; + } + + .md\:translate-x-0 { + --coeus-translate-x: 0px; + transform: translateY(var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + transform: translate(var(--coeus-translate-x), var(--coeus-translate-y)) rotate(var(--coeus-rotate)) skewX(var(--coeus-skew-x)) skewY(var(--coeus-skew-y)) scaleX(var(--coeus-scale-x)) scaleY(var(--coeus-scale-y)); + } + + .md\:grid-cols-\[220px_minmax\(0\2c 1fr\)\] { + grid-template-columns: 220px minmax(0, 1fr); + } + + .md\:flex-row { + flex-direction: row; + } + + .md\:justify-end { + justify-content: flex-end; + } + + .md\:gap-2 { + gap: .5rem; + } + + .md\:gap-6 { + gap: 1.5rem; + } + + .md\:overflow-auto { + overflow: auto; + } + + .md\:bg-transparent { + background-color: transparent; + } + + .md\:p-0 { + padding: 0; + } + + .md\:px-0 { + padding-left: 0; + padding-right: 0; + } + + .md\:py-0 { + padding-bottom: 0; + padding-top: 0; + } + + .md\:text-left { + text-align: left; + } +} + +@media (min-width:1024px) { + .lg\:my-8 { + margin-bottom: 2rem; + margin-top: 2rem; + } + + .lg\:w-64 { + width: 16rem; + } + + .lg\:grid-cols-\[240px_minmax\(0\2c 1fr\)\] { + grid-template-columns: 240px minmax(0, 1fr); + } + + .lg\:gap-10 { + gap: 2.5rem; + } + + .lg\:py-8 { + padding-bottom: 2rem; + padding-top: 2rem; + } +} + +@media (min-width:1280px) { + .xl\:block { + display: block; + } + + .xl\:grid { + display: grid; + } + + .xl\:grid-cols-\[1fr\] { + grid-template-columns: 1fr; + padding: 2.5rem; + } +} + +.link-auxillaries { + color: var(--link); + vertical-align: middle; + font-size: 0.75rem; +} + +.sd-badge { + border-radius: 3px; + padding: 4px; + font-weight: 500; +} + +.sd-tab-set { + margin-top: 1.5rem; +} + +.sd-tab-content { + margin-top: 1.5rem; + padding: 0; +} + +.sd-tab-content>p { + line-height: 1.8rem; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +.sd-tab-content pre:first-of-type { + margin-top: 0; +} + +.sd-tab-set>label { + font-weight: 500; + padding: 1em 1.5em .5em 0; + letter-spacing: .05em; + border-bottom: 1px solid var(--border); + margin-bottom: 0; + color: var(--sd-color-tabs-label-inactive); + cursor: pointer; +} + +.sd-tab-set>input .focus-visible+label { + border-bottom-width: 1px; + border-color: #16a34a; +} + +.sd-card:not(img.sd-card-img) { + background: white; + padding: 1.5rem; + border-radius: var(--radius); + border: 0; + color: var(--color-text); +} + +.sd-container-fluid { + padding: 1rem; + background-color: var(--code); + border-radius: var(--radius); +} + +.sd-card-title { + font-size: 1.5rem; + font-weight: 600 !important; + line-height: 1.75rem; + margin-bottom: 1.25rem; +} + +.sd-card-body { + padding: 0 !important; +} + +.sd-summary-title { + color: hsl(var(--muted-foreground)); + font-size: 1.5rem !important; + line-height: 1rem; + margin-bottom: 1.25rem; + padding: 0 !important; +} + +.sd-card-footer, +.sd-card-header { + padding: 0; + margin-bottom: 0; + background-color: var(--sd-color-card-header); + border: 0 !important; + font-weight: 600 !important; + font-size: 0.9rem; + color: #909090; + line-height: 1.5; + text-transform: uppercase; +} + +.sd-card-footer { + margin-top: 1rem; + text-transform: none; +} + +.sd-cards-carousel { + overflow-x: auto; +} + +details.sd-dropdown.sd-card { + border-radius: 0 !important; +} + +details.sd-dropdown { + font-weight: inherit; + margin-bottom: 0 !important; + padding: 0 !important; +} + +details.sd-dropdown:not(:first-of-type) { + border-top: 1px solid #d2d2d7 !important; + padding-top: 1.5rem !important; + margin-bottom: 0.125rem !important; +} + +details.sd-dropdown:not([open])>.sd-card-header { + font-weight: 600 !important; +} + +details.sd-dropdown summary:focus { + outline-style: none; +} + +details.sd-dropdown summary.sd-summary-title { + padding: 0 !important; + font-size: 1.5rem !important; + line-height: 1.25rem !important; + color: var(--color-text); + text-transform: none !important; + margin-bottom: 1.5rem; +} + +details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg { + display: none !important; +} + +details.sd-dropdown .sd-summary-chevron-right::before { + opacity: 0.5; + color: #636365; + content: "\f055"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 2rem !important; + font: var(--fa-font-solid); +} + +details.sd-dropdown[open] .sd-summary-chevron-right::before { + content: "\f056"; +} + +details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right { + transform: rotate(180deg) +} + +details.sd-dropdown .sd-summary-content { + margin-bottom: 1.5rem; +} + +.sd-tab-set { + margin: 0 !important; +} + +.sd-sphinx-override p { + line-height: 1.8rem; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +.sd-sphinx-override p:last-of-type { + margin-bottom: 1.5rem; +} + +.sd-sphinx-override p a span.std-ref { + font-weight: bold !important; +} + +.sd-card-img, +.sd-card-img-bottom { + border-radius: 0 !important; + margin: 0rem !important; +} + +.sd-shadow-sm { + box-shadow: 0 2px 5px #0000001a !important; +} + +.sd-row { + --sd-gutter-x: 1rem; + --sd-gutter-y: 1rem; +} + +.sd-row-container { + width: calc(100% - 22rem) !important; +} + +.sd-row-container p:first-of-type { + font-size: 1rem; + font-weight: 600; + line-height: 1.2rem; + text-transform: uppercase; + margin-bottom: 0.2rem; +} + +.sd-row-container p:nth-of-type(2) { + font-size: 1.3rem; + font-weight: 800; + line-height: 1.8rem; + margin-bottom: 0.3rem; +} + +.sd-row-container p:nth-of-type(3) { + line-height: 1.8rem; + font-size: 1rem; + font-weight: 600; + color: #6e6e73; +} + +.tags a { + font-size: 0.75rem; + text-transform: uppercase; + font-weight: 700 !important; + padding: 0.5rem; + border-radius: var(--radius); + margin-right: 0.2rem; + color: var(--color-text) !important; + background-color: transparent !important; + border: 2px solid var(--color-text); +} + +.tags a:hover { + background-color: #0000001a !important; +} + +.scbs-carousel { + position: relative; + margin: 0 auto; + max-width: 85%; +} + +.scbs-carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + list-style: none; +} + +.scbs-carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + padding: 0; + text-indent: -999px; + cursor: pointer; + transition: background-color .6s ease; + width: 0.55rem; + height: 0.55rem; + background-color: #d2d2d7; + border-radius: 50%; + margin: 0 0.5rem; + cursor: pointer; +} + +.scc-below-control { + position: relative; + left: 0; + top: 0; + background-color: transparent !important; + +} + +.scbs-carousel-caption { + padding: 0; + color: #6e6e73; + font-size: 0.9rem; + line-height: 1.25rem; +} + +.scbs-carousel-caption>* { + margin-top: 1.5rem; + margin-bottom: 2rem; +} + +.scbs-carousel h5, +.scbs-carousel p { + font-weight: 600; +} + +.scbs-carousel-indicators .scbs-active { + background-color: var(--color-text); +} + +.scbs-carousel-control-prev { + left: -5rem; +} + +.scbs-carousel-control-next, +.scbs-carousel-control-prev { + top: 50%; + transform: translateY(-50%); + background-color: #e2e2e5; + cursor: pointer; + padding: 0.5rem; + width: 3rem; + height: 3rem; + border-radius: 50%; + opacity: 1; +} + +.scbs-carousel-control-next { + right: -5rem; +} + +.scbs-carousel-control-prev-icon { + width: 50%; + background-image: url('data:image/svg+xml,'); +} + +.scbs-carousel-control-next-icon { + width: 50%; + background-image: url('data:image/svg+xml,'); +} + +.scbs-carousel-item img { + border-radius: var(--radius); +} + +.headshots-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 1.25rem; + padding: 1rem; + background-color: var(--code); + margin-bottom: 2.5rem; + border-radius: var(--radius); +} + +.headshot-card { + background: white; + padding: 2rem; + border-radius: var(--radius); + box-shadow: 0 2px 5px #0000001a; +} + +.headshot-identity-card { + display: flex; + padding: 0; + margin-bottom: 1.5rem; + align-items: center; +} + +.headshot-title-card { + padding-left: 1rem; + padding-right: 0; + text-align: left; +} + +.headshot-img { + border-radius: 50%; + max-width: 4.5rem; + max-height: 4.5rem; + width: max-content; + object-fit: cover; + margin: 0 !important; +} + +.headshot-title-card .headshot-name, +.headshot-title-card .sd-card-text:first-of-type { + font-size: 1.05rem; + font-weight: 600; + line-height: 1.5; + margin-bottom: 0 !important; +} + +.headshot-title-card .headshot-about, +.headshot-title-card .sd-card-text:nth-of-type(2) { + font-size: 0.95rem; + color: #909090; + line-height: 1.5; + margin-bottom: 0 !important; +} + +.headshot-card .headshot-information, +.headshot-card .sd-card-text:first-of-type { + margin-bottom: 0; + font-size: 1rem; +} + +.status-badge { + font-size: 0.75rem; + line-height: 1.5; + font-weight: 600; + display: inline-block; + padding: 0.05rem 0.25rem; + border-radius: 0.35rem; + margin: auto; + margin-left: 0.25rem; + color: white; + vertical-align: middle; +} + +.status-badge.beta { + background-color: #db4545; +} + +.status-badge.wip { + background-color: var(--color-text); +} + +.step-flow-carousel { + margin-bottom: 3.5rem; +} + +.step-flow-carousel .scbs-carousel { + max-width: 100%; +} + +.step-flow-carousel .scbs-carousel-control-next, +.step-flow-carousel .scbs-carousel-control-prev { + top: 100%; + margin-top: 0.5rem; +} + +.step-flow-carousel .scbs-carousel-item { + opacity: 1; + transition: opacity 0.5s ease-in-out; +} + +.step-flow-carousel .scbs-carousel-control-next { + right: 44%; +} + +.step-flow-carousel .scbs-carousel-control-prev { + left: 43.5%; +} + +.step-flow-carousel .scbs-carousel-item img { + border-radius: 0; +} + +.page-content { + opacity: 0; + transition: opacity 0.5s ease-in; +} + +.page-fade-in .page-content { + animation: pageFadeIn 0.5s ease-in forwards; + opacity: 1; +} + +.page-fade-out .page-content { + animation: pageFadeOut 0.5s ease-in forwards; +} + +@keyframes pageFadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes pageFadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +#tagged-pages .caption::before { + content: "\f02c"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1.5rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; + vertical-align: middle; +} + +#tagged-pages ul { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1.05rem; + padding: 1rem; + background-color: var(--code); + margin-top: 2.5rem !important; + border-radius: var(--radius); +} + +#tagged-pages ul:not(.search) p, +#tagged-pages ul:not(.search)>li { + margin-bottom: 0; +} + +#tagged-pages ul li { + background: white; + padding: 1rem; + border-radius: var(--radius); + box-shadow: 0 2px 5px #0000001a; +} + +#tagged-pages ul li a.reference { + font-size: 1rem; + color: var(--color-text) !important; +} + +#tagged-pages ul li a.reference::before { + content: "\f0c1"; + display: inline-block; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-size: 1rem !important; + font: var(--fa-font-solid); + margin-right: 0.5rem; + vertical-align: middle; +} diff --git a/es/_static/coeus.js b/es/_static/coeus.js new file mode 100644 index 0000000..08eaa9c --- /dev/null +++ b/es/_static/coeus.js @@ -0,0 +1,129 @@ +document.addEventListener('DOMContentLoaded', function () { + const links = document.querySelectorAll('a[href^="#"]'); + for (const link of links) { + link.addEventListener('click', function (event) { + event.preventDefault(); + const targetId = this.getAttribute('href').substring(1); + const targetElement = document.getElementById(targetId); + if (targetElement) { + targetElement.scrollIntoView({ behavior: 'smooth' }); + } + }); + } +}); + +document.addEventListener('DOMContentLoaded', function () { + const links = document.querySelectorAll('a'); + links.forEach(link => { + if (link.hostname !== window.location.hostname) { + link.setAttribute('target', '_blank'); + link.setAttribute('rel', 'noopener noreferrer'); + } + }); +}); + +window.addEventListener('load', () => { + const wordsPerMinute = 275; + const section = document.querySelector('section'); + + if (!section) return; + + const paragraphs = section.querySelectorAll('p'); + const totalWordCount = Array.from(paragraphs).reduce((count, p) => + count + p.textContent.trim().split(/\s+/).length, 0); + + if (totalWordCount > 0) { + const readingTime = Math.ceil(totalWordCount / wordsPerMinute); + document.getElementById('readingTime').innerHTML = `${readingTime} minutes`; + } +}); + +document.addEventListener('DOMContentLoaded', () => { + const images = document.querySelectorAll('#content .fade-image'); + const observerOptions = { + root: null, + rootMargin: '0px', + threshold: 0.1 + }; + + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('fade-in'); + } + }); + }, observerOptions); + + images.forEach(image => observer.observe(image)); +}); + +document.querySelectorAll('details.sd-dropdown').forEach((dropdown) => { + const summary = dropdown.querySelector('summary'); + const content = dropdown.querySelector('.sd-summary-content'); + content.style.transition = 'max-height 0.5s ease-in-out'; + content.style.overflow = 'hidden'; + content.style.maxHeight = '0'; + summary.addEventListener('click', (event) => { + event.preventDefault(); + const isOpen = dropdown.hasAttribute('open'); + if (isOpen) { + content.style.maxHeight = '0'; + setTimeout(() => dropdown.removeAttribute('open'), 500); + } else { + dropdown.setAttribute('open', true); + content.style.maxHeight = content.scrollHeight + 'px'; + } + }); +}); + +document.addEventListener('DOMContentLoaded', () => { + document.body.classList.add('page-fade-in'); + const links = document.querySelectorAll('a[href]'); + links.forEach(link => { + link.addEventListener('click', function (event) { + const href = this.getAttribute('href'); + if (href && href.startsWith('http')) { + event.preventDefault(); + document.body.classList.add('page-fade-out'); + setTimeout(() => { + window.location.href = href; + }, 500); + } + }); + }); +}); + +var supportedLanguages = ['en', 'es']; + +function switchLanguage() { + var selectedLanguage = document.getElementById('language-selector').value; + var currentUrl = window.location.href; + var newUrl; + var regex = new RegExp('\/(' + supportedLanguages.join('|') + ')\/'); + var currentLanguage = currentUrl.match(regex); + + if (selectedLanguage !== 'en') { + if (currentLanguage) { + newUrl = currentUrl.replace(regex, '/' + selectedLanguage + '/'); + } else { + newUrl = currentUrl.endsWith('/') ? currentUrl + selectedLanguage + '/' : currentUrl + '/' + selectedLanguage + '/'; + } + } else { + if (currentLanguage) { + newUrl = currentUrl.replace(regex, '/'); + } + } + if (newUrl) { + window.location.href = newUrl; + } +} + +window.addEventListener('DOMContentLoaded', function () { + var regex = new RegExp('\/(' + supportedLanguages.join('|') + ')\/'); + var currentLanguage = window.location.href.match(regex); + if (currentLanguage) { + document.getElementById('language-selector').value = currentLanguage[1]; + } else { + document.getElementById('language-selector').value = 'en'; + } +}); diff --git a/es/_static/copy-button.svg b/es/_static/copy-button.svg new file mode 100644 index 0000000..9c074da --- /dev/null +++ b/es/_static/copy-button.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/es/_static/copybutton.css b/es/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/es/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/es/_static/copybutton.js b/es/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/es/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/es/_static/copybutton_funcs.js b/es/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/es/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/es/_static/css/override.css b/es/_static/css/override.css new file mode 100644 index 0000000..21d0e95 --- /dev/null +++ b/es/_static/css/override.css @@ -0,0 +1,22 @@ +/* #school h1 { + text-align: center !important; + width: auto !important; +} + +#topst-science-core-heuristics-for-open-science-outcomes-in-learning h2, +#topst-science-core-heuristics-for-open-science-outcomes-in-learning p, +#get-started h2, +#get-started p { + padding: 0rem 3rem; + text-align: center !important; + width: auto !important; +} */ + +.custom-footer { + background-color: #f8f9fa; + padding: 10px; + border-top: 1px solid #dee2e6; + text-align: center; + position: relative; + z-index: 10; +} diff --git a/es/_static/design-tabs.js b/es/_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/es/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/es/_static/doctools.js b/es/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/es/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/es/_static/documentation_options.js b/es/_static/documentation_options.js new file mode 100644 index 0000000..8b6306a --- /dev/null +++ b/es/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'es', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/es/_static/favicon.png b/es/_static/favicon.png new file mode 100644 index 0000000..a7c9cab Binary files /dev/null and b/es/_static/favicon.png differ diff --git a/es/_static/file.png b/es/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/es/_static/file.png differ diff --git a/es/_static/github.css b/es/_static/github.css new file mode 100644 index 0000000..10a7596 --- /dev/null +++ b/es/_static/github.css @@ -0,0 +1,232 @@ +.highlight .hll { + background-color: #ffffcc +} + +.highlight .c { + color: #999988; + font-style: normal; +} + +.highlight .p, +.highlight .bp, +.highlight .nb, +.highlight .nn, +.highlight .n { + color: #1f2328; +} + +.highlight .err { + color: #a61717; + background-color: #e3d2d2 +} + +.highlight .k, +.highlight .kn { + color: #cf222e; + font-weight: bold +} + +.highlight .nd, +.highlight .nf, +.highlight .fm { + color: #6639ba; + font-weight: bold +} + +.highlight .o, +.highlight .ow, +.highlight .kc, +.highlight .m, +.highlight .mf, +.highlight .mh, +.highlight .mi, +.highlight .mo, +.highlight .il { + color: #0550ae; + font-weight: bold +} + +.highlight .cm { + color: #999988; + font-style: normal; +} + +.highlight .cp { + color: #999999; + font-weight: bold; + font-style: normal; +} + +.highlight .c1 { + color: #57606a; + font-style: normal; +} + +.highlight .sd { + color: #0a3069; + font-style: normal; +} + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: normal; +} + +.highlight .gd { + color: #000000; + background-color: #ffdddd +} + +.highlight .ge { + color: #000000; + font-style: normal; +} + +.highlight .gr { + color: #aa0000 +} + +.highlight .gh { + color: #999999 +} + +.highlight .gi { + color: #000000; + background-color: #ddffdd +} + +.highlight .go { + color: #888888 +} + +.highlight .gp { + color: #555555 +} + +.highlight .gs { + font-weight: bold +} + +.highlight .gu { + color: #aaaaaa +} + +.highlight .gt { + color: #aa0000 +} + +.highlight .kd { + color: #000000; + font-weight: bold +} + +.highlight .kp { + color: #000000; + font-weight: bold +} + +.highlight .kr { + color: #000000; + font-weight: bold +} + +.highlight .kt { + color: #445588; + font-weight: bold +} + +.highlight .s { + color: #d01040 +} + +.highlight .na { + color: #008080 +} + +.highlight .nc { + color: #953800; + font-weight: bold +} + +.highlight .no { + color: #008080 +} + +.highlight .ni { + color: #800080 +} + +.highlight .ne { + color: #990000; + font-weight: bold +} + +.highlight .nl { + color: #990000; + font-weight: bold +} + +.highlight .nt { + color: #000080 +} + +.highlight .nv { + color: #008080 +} + +.highlight .w { + color: #bbbbbb +} + +.highlight .sb { + color: #d01040 +} + +.highlight .sc { + color: #d01040 +} + +.highlight .s2 { + color: #d01040 +} + +.highlight .se { + color: #d01040 +} + +.highlight .sh { + color: #d01040 +} + +.highlight .si { + color: #d01040 +} + +.highlight .sx { + color: #d01040 +} + +.highlight .sr { + color: #009926 +} + +.highlight .s1 { + color: #d01040 +} + +.highlight .ss { + color: #990073 +} + +.highlight .vc { + color: #008080 +} + +.highlight .vg { + color: #008080 +} + +.highlight .vi { + color: #008080 +} diff --git a/es/_static/img/favicon.png b/es/_static/img/favicon.png new file mode 100644 index 0000000..a7c9cab Binary files /dev/null and b/es/_static/img/favicon.png differ diff --git a/es/_static/img/logo.png b/es/_static/img/logo.png new file mode 100644 index 0000000..c28c33a Binary files /dev/null and b/es/_static/img/logo.png differ diff --git a/es/_static/language_data.js b/es/_static/language_data.js new file mode 100644 index 0000000..6d072c5 --- /dev/null +++ b/es/_static/language_data.js @@ -0,0 +1,19 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "al", "algo", "algunas", "algunos", "ante", "antes", "como", "con", "contra", "cual", "cuando", "de", "del", "desde", "donde", "durante", "e", "el", "ella", "ellas", "ellos", "en", "entre", "era", "erais", "eran", "eras", "eres", "es", "esa", "esas", "ese", "eso", "esos", "esta", "estaba", "estabais", "estaban", "estabas", "estad", "estada", "estadas", "estado", "estados", "estamos", "estando", "estar", "estaremos", "estar\u00e1", "estar\u00e1n", "estar\u00e1s", "estar\u00e9", "estar\u00e9is", "estar\u00eda", "estar\u00edais", "estar\u00edamos", "estar\u00edan", "estar\u00edas", "estas", "este", "estemos", "esto", "estos", "estoy", "estuve", "estuviera", "estuvierais", "estuvieran", "estuvieras", "estuvieron", "estuviese", "estuvieseis", "estuviesen", "estuvieses", "estuvimos", "estuviste", "estuvisteis", "estuvi\u00e9ramos", "estuvi\u00e9semos", "estuvo", "est\u00e1", "est\u00e1bamos", "est\u00e1is", "est\u00e1n", "est\u00e1s", "est\u00e9", "est\u00e9is", "est\u00e9n", "est\u00e9s", "fue", "fuera", "fuerais", "fueran", "fueras", "fueron", "fuese", "fueseis", "fuesen", "fueses", "fui", "fuimos", "fuiste", "fuisteis", "fu\u00e9ramos", "fu\u00e9semos", "ha", "habida", "habidas", "habido", "habidos", "habiendo", "habremos", "habr\u00e1", "habr\u00e1n", "habr\u00e1s", "habr\u00e9", "habr\u00e9is", "habr\u00eda", "habr\u00edais", "habr\u00edamos", "habr\u00edan", "habr\u00edas", "hab\u00e9is", "hab\u00eda", "hab\u00edais", "hab\u00edamos", "hab\u00edan", "hab\u00edas", "han", "has", "hasta", "hay", "haya", "hayamos", "hayan", "hayas", "hay\u00e1is", "he", "hemos", "hube", "hubiera", "hubierais", "hubieran", "hubieras", "hubieron", "hubiese", "hubieseis", "hubiesen", "hubieses", "hubimos", "hubiste", "hubisteis", "hubi\u00e9ramos", "hubi\u00e9semos", "hubo", "la", "las", "le", "les", "lo", "los", "me", "mi", "mis", "mucho", "muchos", "muy", "m\u00e1s", "m\u00ed", "m\u00eda", "m\u00edas", "m\u00edo", "m\u00edos", "nada", "ni", "no", "nos", "nosotras", "nosotros", "nuestra", "nuestras", "nuestro", "nuestros", "o", "os", "otra", "otras", "otro", "otros", "para", "pero", "poco", "por", "porque", "que", "quien", "quienes", "qu\u00e9", "se", "sea", "seamos", "sean", "seas", "seremos", "ser\u00e1", "ser\u00e1n", "ser\u00e1s", "ser\u00e9", "ser\u00e9is", "ser\u00eda", "ser\u00edais", "ser\u00edamos", "ser\u00edan", "ser\u00edas", "se\u00e1is", "sido", "siendo", "sin", "sobre", "sois", "somos", "son", "soy", "su", "sus", "suya", "suyas", "suyo", "suyos", "s\u00ed", "tambi\u00e9n", "tanto", "te", "tendremos", "tendr\u00e1", "tendr\u00e1n", "tendr\u00e1s", "tendr\u00e9", "tendr\u00e9is", "tendr\u00eda", "tendr\u00edais", "tendr\u00edamos", "tendr\u00edan", "tendr\u00edas", "tened", "tenemos", "tenga", "tengamos", "tengan", "tengas", "tengo", "teng\u00e1is", "tenida", "tenidas", "tenido", "tenidos", "teniendo", "ten\u00e9is", "ten\u00eda", "ten\u00edais", "ten\u00edamos", "ten\u00edan", "ten\u00edas", "ti", "tiene", "tienen", "tienes", "todo", "todos", "tu", "tus", "tuve", "tuviera", "tuvierais", "tuvieran", "tuvieras", "tuvieron", "tuviese", "tuvieseis", "tuviesen", "tuvieses", "tuvimos", "tuviste", "tuvisteis", "tuvi\u00e9ramos", "tuvi\u00e9semos", "tuvo", "tuya", "tuyas", "tuyo", "tuyos", "t\u00fa", "un", "una", "uno", "unos", "vosotras", "vosotros", "vuestra", "vuestras", "vuestro", "vuestros", "y", "ya", "yo", "\u00e9l", "\u00e9ramos"]; + + +/* Non-minified version is copied as a separate JS file, if available */ +BaseStemmer=function(){this.setCurrent=function(r){this.current=r;this.cursor=0;this.limit=this.current.length;this.limit_backward=0;this.bra=this.cursor;this.ket=this.limit};this.getCurrent=function(){return this.current};this.copy_from=function(r){this.current=r.current;this.cursor=r.cursor;this.limit=r.limit;this.limit_backward=r.limit_backward;this.bra=r.bra;this.ket=r.ket};this.in_grouping=function(r,t,i){if(this.cursor>=this.limit)return false;var s=this.current.charCodeAt(this.cursor);if(s>i||s>>3]&1<<(s&7))==0)return false;this.cursor++;return true};this.in_grouping_b=function(r,t,i){if(this.cursor<=this.limit_backward)return false;var s=this.current.charCodeAt(this.cursor-1);if(s>i||s>>3]&1<<(s&7))==0)return false;this.cursor--;return true};this.out_grouping=function(r,t,i){if(this.cursor>=this.limit)return false;var s=this.current.charCodeAt(this.cursor);if(s>i||s>>3]&1<<(s&7))==0){this.cursor++;return true}return false};this.out_grouping_b=function(r,t,i){if(this.cursor<=this.limit_backward)return false;var s=this.current.charCodeAt(this.cursor-1);if(s>i||s>>3]&1<<(s&7))==0){this.cursor--;return true}return false};this.eq_s=function(r){if(this.limit-this.cursor>>1);var a=0;var f=h0)break;if(i==t)break;if(n)break;n=true}}do{var l=r[t];if(h>=l[0].length){this.cursor=s+l[0].length;if(l.length<4)return l[2];var v=l[3](this);this.cursor=s+l[0].length;if(v)return l[2]}t=l[1]}while(t>=0);return 0};this.find_among_b=function(r){var t=0;var i=r.length;var s=this.cursor;var e=this.limit_backward;var h=0;var u=0;var n=false;while(true){var c=t+(i-t>>1);var a=0;var f=h=0;o--){if(s-f==e){a=-1;break}a=this.current.charCodeAt(s-1-f)-l[0].charCodeAt(o);if(a!=0)break;f++}if(a<0){i=c;u=f}else{t=c;h=f}if(i-t<=1){if(t>0)break;if(i==t)break;if(n)break;n=true}}do{var l=r[t];if(h>=l[0].length){this.cursor=s-l[0].length;if(l.length<4)return l[2];var v=l[3](this);this.cursor=s-l[0].length;if(v)return l[2]}t=l[1]}while(t>=0);return 0};this.replace_s=function(r,t,i){var s=i.length-(t-r);this.current=this.current.slice(0,r)+i+this.current.slice(t);this.limit+=s;if(this.cursor>=t)this.cursor+=s;else if(this.cursor>r)this.cursor=r;return s};this.slice_check=function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>this.current.length){return false}return true};this.slice_from=function(r){var t=false;if(this.slice_check()){this.replace_s(this.bra,this.ket,r);t=true}return t};this.slice_del=function(){return this.slice_from("")};this.insert=function(r,t,i){var s=this.replace_s(r,t,i);if(r<=this.bra)this.bra+=s;if(r<=this.ket)this.ket+=s};this.slice_to=function(){var r="";if(this.slice_check()){r=this.current.slice(this.bra,this.ket)}return r};this.assign_to=function(){return this.current.slice(0,this.limit)}}; +SpanishStemmer=function(){var r=new BaseStemmer;var e=[["",-1,6],["á",0,1],["é",0,2],["í",0,3],["ó",0,4],["ú",0,5]];var i=[["la",-1,-1],["sela",0,-1],["le",-1,-1],["me",-1,-1],["se",-1,-1],["lo",-1,-1],["selo",5,-1],["las",-1,-1],["selas",7,-1],["les",-1,-1],["los",-1,-1],["selos",10,-1],["nos",-1,-1]];var a=[["ando",-1,6],["iendo",-1,6],["yendo",-1,7],["ándo",-1,2],["iéndo",-1,1],["ar",-1,6],["er",-1,6],["ir",-1,6],["ár",-1,3],["ér",-1,4],["ír",-1,5]];var s=[["ic",-1,-1],["ad",-1,-1],["os",-1,-1],["iv",-1,1]];var u=[["able",-1,1],["ible",-1,1],["ante",-1,1]];var o=[["ic",-1,1],["abil",-1,1],["iv",-1,1]];var t=[["ica",-1,1],["ancia",-1,2],["encia",-1,5],["adora",-1,2],["osa",-1,1],["ista",-1,1],["iva",-1,9],["anza",-1,1],["logía",-1,3],["idad",-1,8],["able",-1,1],["ible",-1,1],["ante",-1,2],["mente",-1,7],["amente",13,6],["ación",-1,2],["ución",-1,4],["ico",-1,1],["ismo",-1,1],["oso",-1,1],["amiento",-1,1],["imiento",-1,1],["ivo",-1,9],["ador",-1,2],["icas",-1,1],["ancias",-1,2],["encias",-1,5],["adoras",-1,2],["osas",-1,1],["istas",-1,1],["ivas",-1,9],["anzas",-1,1],["logías",-1,3],["idades",-1,8],["ables",-1,1],["ibles",-1,1],["aciones",-1,2],["uciones",-1,4],["adores",-1,2],["antes",-1,2],["icos",-1,1],["ismos",-1,1],["osos",-1,1],["amientos",-1,1],["imientos",-1,1],["ivos",-1,9]];var c=[["ya",-1,1],["ye",-1,1],["yan",-1,1],["yen",-1,1],["yeron",-1,1],["yendo",-1,1],["yo",-1,1],["yas",-1,1],["yes",-1,1],["yais",-1,1],["yamos",-1,1],["yó",-1,1]];var l=[["aba",-1,2],["ada",-1,2],["ida",-1,2],["ara",-1,2],["iera",-1,2],["ía",-1,2],["aría",5,2],["ería",5,2],["iría",5,2],["ad",-1,2],["ed",-1,2],["id",-1,2],["ase",-1,2],["iese",-1,2],["aste",-1,2],["iste",-1,2],["an",-1,2],["aban",16,2],["aran",16,2],["ieran",16,2],["ían",16,2],["arían",20,2],["erían",20,2],["irían",20,2],["en",-1,1],["asen",24,2],["iesen",24,2],["aron",-1,2],["ieron",-1,2],["arán",-1,2],["erán",-1,2],["irán",-1,2],["ado",-1,2],["ido",-1,2],["ando",-1,2],["iendo",-1,2],["ar",-1,2],["er",-1,2],["ir",-1,2],["as",-1,2],["abas",39,2],["adas",39,2],["idas",39,2],["aras",39,2],["ieras",39,2],["ías",39,2],["arías",45,2],["erías",45,2],["irías",45,2],["es",-1,1],["ases",49,2],["ieses",49,2],["abais",-1,2],["arais",-1,2],["ierais",-1,2],["íais",-1,2],["aríais",55,2],["eríais",55,2],["iríais",55,2],["aseis",-1,2],["ieseis",-1,2],["asteis",-1,2],["isteis",-1,2],["áis",-1,2],["éis",-1,1],["aréis",64,2],["eréis",64,2],["iréis",64,2],["ados",-1,2],["idos",-1,2],["amos",-1,2],["ábamos",70,2],["áramos",70,2],["iéramos",70,2],["íamos",70,2],["aríamos",74,2],["eríamos",74,2],["iríamos",74,2],["emos",-1,1],["aremos",78,2],["eremos",78,2],["iremos",78,2],["ásemos",78,2],["iésemos",78,2],["imos",-1,2],["arás",-1,2],["erás",-1,2],["irás",-1,2],["ís",-1,2],["ará",-1,2],["erá",-1,2],["irá",-1,2],["aré",-1,2],["eré",-1,2],["iré",-1,2],["ió",-1,2]];var f=[["a",-1,1],["e",-1,2],["o",-1,1],["os",-1,1],["á",-1,1],["é",-1,2],["í",-1,1],["ó",-1,1]];var n=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10];var b=0;var m=0;var k=0;function _(){k=r.limit;m=r.limit;b=r.limit;var e=r.cursor;r:{e:{var i=r.cursor;i:{if(!r.in_grouping(n,97,252)){break i}a:{var a=r.cursor;s:{if(!r.out_grouping(n,97,252)){break s}u:while(true){o:{if(!r.in_grouping(n,97,252)){break o}break u}if(r.cursor>=r.limit){break s}r.cursor++}break a}r.cursor=a;if(!r.in_grouping(n,97,252)){break i}s:while(true){u:{if(!r.out_grouping(n,97,252)){break u}break s}if(r.cursor>=r.limit){break i}r.cursor++}}break e}r.cursor=i;if(!r.out_grouping(n,97,252)){break r}i:{var s=r.cursor;a:{if(!r.out_grouping(n,97,252)){break a}s:while(true){u:{if(!r.in_grouping(n,97,252)){break u}break s}if(r.cursor>=r.limit){break a}r.cursor++}break i}r.cursor=s;if(!r.in_grouping(n,97,252)){break r}if(r.cursor>=r.limit){break r}r.cursor++}}k=r.cursor}r.cursor=e;var u=r.cursor;r:{e:while(true){i:{if(!r.in_grouping(n,97,252)){break i}break e}if(r.cursor>=r.limit){break r}r.cursor++}e:while(true){i:{if(!r.out_grouping(n,97,252)){break i}break e}if(r.cursor>=r.limit){break r}r.cursor++}m=r.cursor;e:while(true){i:{if(!r.in_grouping(n,97,252)){break i}break e}if(r.cursor>=r.limit){break r}r.cursor++}e:while(true){i:{if(!r.out_grouping(n,97,252)){break i}break e}if(r.cursor>=r.limit){break r}r.cursor++}b=r.cursor}r.cursor=u;return true}function d(){var i;while(true){var a=r.cursor;r:{r.bra=r.cursor;i=r.find_among(e);if(i==0){break r}r.ket=r.cursor;switch(i){case 1:if(!r.slice_from("a")){return false}break;case 2:if(!r.slice_from("e")){return false}break;case 3:if(!r.slice_from("i")){return false}break;case 4:if(!r.slice_from("o")){return false}break;case 5:if(!r.slice_from("u")){return false}break;case 6:if(r.cursor>=r.limit){break r}r.cursor++;break}continue}r.cursor=a;break}return true}function v(){if(!(k<=r.cursor)){return false}return true}function g(){if(!(m<=r.cursor)){return false}return true}function w(){if(!(b<=r.cursor)){return false}return true}function h(){var e;r.ket=r.cursor;if(r.find_among_b(i)==0){return false}r.bra=r.cursor;e=r.find_among_b(a);if(e==0){return false}if(!v()){return false}switch(e){case 1:r.bra=r.cursor;if(!r.slice_from("iendo")){return false}break;case 2:r.bra=r.cursor;if(!r.slice_from("ando")){return false}break;case 3:r.bra=r.cursor;if(!r.slice_from("ar")){return false}break;case 4:r.bra=r.cursor;if(!r.slice_from("er")){return false}break;case 5:r.bra=r.cursor;if(!r.slice_from("ir")){return false}break;case 6:if(!r.slice_del()){return false}break;case 7:if(!r.eq_s_b("u")){return false}if(!r.slice_del()){return false}break}return true}function p(){var e;r.ket=r.cursor;e=r.find_among_b(t);if(e==0){return false}r.bra=r.cursor;switch(e){case 1:if(!w()){return false}if(!r.slice_del()){return false}break;case 2:if(!w()){return false}if(!r.slice_del()){return false}var i=r.limit-r.cursor;r:{r.ket=r.cursor;if(!r.eq_s_b("ic")){r.cursor=r.limit-i;break r}r.bra=r.cursor;if(!w()){r.cursor=r.limit-i;break r}if(!r.slice_del()){return false}}break;case 3:if(!w()){return false}if(!r.slice_from("log")){return false}break;case 4:if(!w()){return false}if(!r.slice_from("u")){return false}break;case 5:if(!w()){return false}if(!r.slice_from("ente")){return false}break;case 6:if(!g()){return false}if(!r.slice_del()){return false}var a=r.limit-r.cursor;r:{r.ket=r.cursor;e=r.find_among_b(s);if(e==0){r.cursor=r.limit-a;break r}r.bra=r.cursor;if(!w()){r.cursor=r.limit-a;break r}if(!r.slice_del()){return false}switch(e){case 1:r.ket=r.cursor;if(!r.eq_s_b("at")){r.cursor=r.limit-a;break r}r.bra=r.cursor;if(!w()){r.cursor=r.limit-a;break r}if(!r.slice_del()){return false}break}}break;case 7:if(!w()){return false}if(!r.slice_del()){return false}var c=r.limit-r.cursor;r:{r.ket=r.cursor;if(r.find_among_b(u)==0){r.cursor=r.limit-c;break r}r.bra=r.cursor;if(!w()){r.cursor=r.limit-c;break r}if(!r.slice_del()){return false}}break;case 8:if(!w()){return false}if(!r.slice_del()){return false}var l=r.limit-r.cursor;r:{r.ket=r.cursor;if(r.find_among_b(o)==0){r.cursor=r.limit-l;break r}r.bra=r.cursor;if(!w()){r.cursor=r.limit-l;break r}if(!r.slice_del()){return false}}break;case 9:if(!w()){return false}if(!r.slice_del()){return false}var f=r.limit-r.cursor;r:{r.ket=r.cursor;if(!r.eq_s_b("at")){r.cursor=r.limit-f;break r}r.bra=r.cursor;if(!w()){r.cursor=r.limit-f;break r}if(!r.slice_del()){return false}}break}return true}function y(){if(r.cursor 1 && void 0 !== arguments[1] ? arguments[1] : { + container: document.body + }, + n = ""; + return "string" == typeof e ? n = f(e, t) : e instanceof HTMLInputElement && !["text", "search", "url", "tel", "password"].includes(null == e ? void 0 : e.type) ? n = f(e.value, t) : (n = l()(e), c("copy")), n + }; + + function p(e) { + return p = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, p(e) + } + + function _(e) { + return _ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, _(e) + } + + function h(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function y(e, t) { + return y = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + }, y(e, t) + } + + function m(e) { + return m = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + }, m(e) + } + + function v(e, t) { + var n = "data-clipboard-".concat(e); + if (t.hasAttribute(n)) return t.getAttribute(n) + } + var g = function (e) { + ! function (e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), t && y(e, t) + }(l, e); + var t, n, r, i, o, s = (i = l, o = function () { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 + } catch (e) { + return !1 + } + }(), function () { + var e, t, n = m(i); + if (o) { + var r = m(this).constructor; + e = Reflect.construct(n, arguments, r) + } else e = n.apply(this, arguments); + return !(t = e) || "object" !== _(t) && "function" != typeof t ? function (e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + }(this) : t + }); + + function l(e, t) { + var n; + return function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, l), (n = s.call(this)).resolveOptions(t), n.listenClick(e), n + } + return t = l, n = [{ + key: "resolveOptions", + value: function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + this.action = "function" == typeof e.action ? e.action : this.defaultAction, this.target = "function" == typeof e.target ? e.target : this.defaultTarget, this.text = "function" == typeof e.text ? e.text : this.defaultText, this.container = "object" === _(e.container) ? e.container : document.body + } + }, { + key: "listenClick", + value: function (e) { + var t = this; + this.listener = a()(e, "click", (function (e) { + return t.onClick(e) + })) + } + }, { + key: "onClick", + value: function (e) { + var t = e.delegateTarget || e.currentTarget, + n = this.action(t) || "copy", + r = function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.action, + n = void 0 === t ? "copy" : t, + r = e.container, + i = e.target, + o = e.text; + if ("copy" !== n && "cut" !== n) throw new Error('Invalid "action" value, use either "copy" or "cut"'); + if (void 0 !== i) { + if (!i || "object" !== p(i) || 1 !== i.nodeType) throw new Error('Invalid "target" value, use a valid Element'); + if ("copy" === n && i.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + if ("cut" === n && (i.hasAttribute("readonly") || i.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes') + } + return o ? d(o, { + container: r + }) : i ? "cut" === n ? u(i) : d(i, { + container: r + }) : void 0 + }({ + action: n, + container: this.container, + target: this.target(t), + text: this.text(t) + }); + this.emit(r ? "success" : "error", { + action: n, + text: r, + trigger: t, + clearSelection: function () { + t && t.focus(), window.getSelection().removeAllRanges() + } + }) + } + }, { + key: "defaultAction", + value: function (e) { + return v("action", e) + } + }, { + key: "defaultTarget", + value: function (e) { + var t = v("target", e); + if (t) return document.querySelector(t) + } + }, { + key: "defaultText", + value: function (e) { + return v("text", e) + } + }, { + key: "destroy", + value: function () { + this.listener.destroy() + } + }], r = [{ + key: "copy", + value: function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { + container: document.body + }; + return d(e, t) + } + }, { + key: "cut", + value: function (e) { + return u(e) + } + }, { + key: "isSupported", + value: function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"], + t = "string" == typeof e ? [e] : e, + n = !!document.queryCommandSupported; + return t.forEach((function (e) { + n = n && !!document.queryCommandSupported(e) + })), n + } + }], n && h(t.prototype, n), r && h(t, r), l + }(i()), + x = g + }, + 828: function (e) { + if ("undefined" != typeof Element && !Element.prototype.matches) { + var t = Element.prototype; + t.matches = t.matchesSelector || t.mozMatchesSelector || t.msMatchesSelector || t.oMatchesSelector || t.webkitMatchesSelector + } + e.exports = function (e, t) { + for (; e && 9 !== e.nodeType;) { + if ("function" == typeof e.matches && e.matches(t)) return e; + e = e.parentNode + } + } + }, + 438: function (e, t, n) { + var r = n(828); + + function i(e, t, n, r, i) { + var a = o.apply(this, arguments); + return e.addEventListener(n, a, i), { + destroy: function () { + e.removeEventListener(n, a, i) + } + } + } + + function o(e, t, n, i) { + return function (n) { + n.delegateTarget = r(n.target, t), n.delegateTarget && i.call(e, n) + } + } + e.exports = function (e, t, n, r, o) { + return "function" == typeof e.addEventListener ? i.apply(null, arguments) : "function" == typeof n ? i.bind(null, document).apply(null, arguments) : ("string" == typeof e && (e = document.querySelectorAll(e)), Array.prototype.map.call(e, (function (e) { + return i(e, t, n, r, o) + }))) + } + }, + 879: function (e, t) { + t.node = function (e) { + return void 0 !== e && e instanceof HTMLElement && 1 === e.nodeType + }, t.nodeList = function (e) { + var n = Object.prototype.toString.call(e); + return void 0 !== e && ("[object NodeList]" === n || "[object HTMLCollection]" === n) && "length" in e && (0 === e.length || t.node(e[0])) + }, t.string = function (e) { + return "string" == typeof e || e instanceof String + }, t.fn = function (e) { + return "[object Function]" === Object.prototype.toString.call(e) + } + }, + 370: function (e, t, n) { + var r = n(879), + i = n(438); + e.exports = function (e, t, n) { + if (!e && !t && !n) throw new Error("Missing required arguments"); + if (!r.string(t)) throw new TypeError("Second argument must be a String"); + if (!r.fn(n)) throw new TypeError("Third argument must be a Function"); + if (r.node(e)) return function (e, t, n) { + return e.addEventListener(t, n), { + destroy: function () { + e.removeEventListener(t, n) + } + } + }(e, t, n); + if (r.nodeList(e)) return function (e, t, n) { + return Array.prototype.forEach.call(e, (function (e) { + e.addEventListener(t, n) + })), { + destroy: function () { + Array.prototype.forEach.call(e, (function (e) { + e.removeEventListener(t, n) + })) + } + } + }(e, t, n); + if (r.string(e)) return function (e, t, n) { + return i(document.body, e, t, n) + }(e, t, n); + throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList") + } + }, + 817: function (e) { + e.exports = function (e) { + var t; + if ("SELECT" === e.nodeName) e.focus(), t = e.value; + else if ("INPUT" === e.nodeName || "TEXTAREA" === e.nodeName) { + var n = e.hasAttribute("readonly"); + n || e.setAttribute("readonly", ""), e.select(), e.setSelectionRange(0, e.value.length), n || e.removeAttribute("readonly"), t = e.value + } else { + e.hasAttribute("contenteditable") && e.focus(); + var r = window.getSelection(), + i = document.createRange(); + i.selectNodeContents(e), r.removeAllRanges(), r.addRange(i), t = r.toString() + } + return t + } + }, + 279: function (e) { + function t() { } + t.prototype = { + on: function (e, t, n) { + var r = this.e || (this.e = {}); + return (r[e] || (r[e] = [])).push({ + fn: t, + ctx: n + }), this + }, + once: function (e, t, n) { + var r = this; + + function i() { + r.off(e, i), t.apply(n, arguments) + } + return i._ = t, this.on(e, i, n) + }, + emit: function (e) { + for (var t = [].slice.call(arguments, 1), n = ((this.e || (this.e = {}))[e] || []).slice(), r = 0, i = n.length; r < i; r++) n[r].fn.apply(n[r].ctx, t); + return this + }, + off: function (e, t) { + var n = this.e || (this.e = {}), + r = n[e], + i = []; + if (r && t) + for (var o = 0, a = r.length; o < a; o++) r[o].fn !== t && r[o].fn._ !== t && i.push(r[o]); + return i.length ? n[e] = i : delete n[e], this + } + }, e.exports = t, e.exports.TinyEmitter = t + } + }, + t = {}; + + function n(r) { + if (t[r]) return t[r].exports; + var i = t[r] = { + exports: {} + }; + return e[r](i, i.exports, n), i.exports + } + return n.n = function (e) { + var t = e && e.__esModule ? function () { + return e.default + } : function () { + return e + }; + return n.d(t, { + a: t + }), t + }, n.d = function (e, t) { + for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, { + enumerable: !0, + get: t[r] + }) + }, n.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, n(686) + }().default + }, e.exports = t() + } + }, + t = {}; + + function n(r) { + var i = t[r]; + if (void 0 !== i) return i.exports; + var o = t[r] = { + exports: {} + }; + return e[r].call(o.exports, o, o.exports, n), o.exports + } + n.n = function (e) { + var t = e && e.__esModule ? function () { + return e.default + } : function () { + return e + }; + return n.d(t, { + a: t + }), t + }, n.d = function (e, t) { + for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, { + enumerable: !0, + get: t[r] + }) + }, n.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, + function () { + "use strict"; + + function e(e) { + if (e.includes("full")) return .99; + if (e.includes("half")) return .5; + if (!e.includes("threshold")) return 0; + let t = e[e.indexOf("threshold") + 1]; + return "100" === t ? 1 : "0" === t ? 0 : Number(`.${t}`) + } + + function t(e) { + let t = e.match(/^(-?[0-9]+)(px|%)?$/); + return t ? t[1] + (t[2] || "px") : void 0 + } + + function r(e) { + const n = "0px 0px 0px 0px", + r = e.indexOf("margin"); + if (-1 === r) return n; + let i = []; + for (let n = 1; n < 5; n++) i.push(t(e[r + n] || "")); + return i = i.filter((e => void 0 !== e)), i.length ? i.join(" ").trim() : n + } + var i, o, a, s, l = !1, + c = !1, + u = [], + f = -1; + + function d(e) { + let t = u.indexOf(e); - 1 !== t && t > f && u.splice(t, 1) + } + + function p() { + l = !1, c = !0; + for (let e = 0; e < u.length; e++) u[e](), f = e; + u.length = 0, f = -1, c = !1 + } + var _ = !0; + + function h(e) { + o = e + } + + function y(e, t) { + let n, r = !0, + i = o((() => { + let i = e(); + JSON.stringify(i), r ? n = i : queueMicrotask((() => { + t(i, n), n = i + })), r = !1 + })); + return () => a(i) + } + var m = [], + v = [], + g = []; + + function x(e, t) { + "function" == typeof t ? (e._x_cleanups || (e._x_cleanups = []), e._x_cleanups.push(t)) : (t = e, v.push(t)) + } + + function b(e) { + m.push(e) + } + + function w(e, t, n) { + e._x_attributeCleanups || (e._x_attributeCleanups = {}), e._x_attributeCleanups[t] || (e._x_attributeCleanups[t] = []), e._x_attributeCleanups[t].push(n) + } + + function E(e, t) { + e._x_attributeCleanups && Object.entries(e._x_attributeCleanups).forEach((([n, r]) => { + (void 0 === t || t.includes(n)) && (r.forEach((e => e())), delete e._x_attributeCleanups[n]) + })) + } + var S = new MutationObserver(L), + A = !1; + + function k() { + S.observe(document, { + subtree: !0, + childList: !0, + attributes: !0, + attributeOldValue: !0 + }), A = !0 + } + + function O() { + ! function () { + let e = S.takeRecords(); + j.push((() => e.length > 0 && L(e))); + let t = j.length; + queueMicrotask((() => { + if (j.length === t) + for (; j.length > 0;) j.shift()() + })) + }(), S.disconnect(), A = !1 + } + var j = []; + + function C(e) { + if (!A) return e(); + O(); + let t = e(); + return k(), t + } + var T = !1, + $ = []; + + function L(e) { + if (T) return void ($ = $.concat(e)); + let t = new Set, + n = new Set, + r = new Map, + i = new Map; + for (let o = 0; o < e.length; o++) + if (!e[o].target._x_ignoreMutationObserver && ("childList" === e[o].type && (e[o].addedNodes.forEach((e => 1 === e.nodeType && t.add(e))), e[o].removedNodes.forEach((e => 1 === e.nodeType && n.add(e)))), "attributes" === e[o].type)) { + let t = e[o].target, + n = e[o].attributeName, + a = e[o].oldValue, + s = () => { + r.has(t) || r.set(t, []), r.get(t).push({ + name: n, + value: t.getAttribute(n) + }) + }, + l = () => { + i.has(t) || i.set(t, []), i.get(t).push(n) + }; + t.hasAttribute(n) && null === a ? s() : t.hasAttribute(n) ? (l(), s()) : l() + } i.forEach(((e, t) => { + E(t, e) + })), r.forEach(((e, t) => { + m.forEach((n => n(t, e))) + })); + for (let e of n) t.has(e) || v.forEach((t => t(e))); + t.forEach((e => { + e._x_ignoreSelf = !0, e._x_ignore = !0 + })); + for (let e of t) n.has(e) || e.isConnected && (delete e._x_ignoreSelf, delete e._x_ignore, g.forEach((t => t(e))), e._x_ignore = !0, e._x_ignoreSelf = !0); + t.forEach((e => { + delete e._x_ignoreSelf, delete e._x_ignore + })), t = null, n = null, r = null, i = null + } + + function M(e) { + return R(P(e)) + } + + function N(e, t, n) { + return e._x_dataStack = [t, ...P(n || e)], () => { + e._x_dataStack = e._x_dataStack.filter((e => e !== t)) + } + } + + function P(e) { + return e._x_dataStack ? e._x_dataStack : "function" == typeof ShadowRoot && e instanceof ShadowRoot ? P(e.host) : e.parentNode ? P(e.parentNode) : [] + } + + function R(e) { + return new Proxy({ + objects: e + }, q) + } + var q = { + ownKeys({ + objects: e + }) { + return Array.from(new Set(e.flatMap((e => Object.keys(e))))) + }, + has({ + objects: e + }, t) { + return t != Symbol.unscopables && e.some((e => Object.prototype.hasOwnProperty.call(e, t) || Reflect.has(e, t))) + }, + get({ + objects: e + }, t, n) { + return "toJSON" == t ? I : Reflect.get(e.find((e => Reflect.has(e, t))) || {}, t, n) + }, + set({ + objects: e + }, t, n, r) { + const i = e.find((e => Object.prototype.hasOwnProperty.call(e, t))) || e[e.length - 1], + o = Object.getOwnPropertyDescriptor(i, t); + return o?.set && o?.get ? o.set.call(r, n) || !0 : Reflect.set(i, t, n) + } + }; + + function I() { + return Reflect.ownKeys(this).reduce(((e, t) => (e[t] = Reflect.get(this, t), e)), {}) + } + + function D(e) { + let t = (n, r = "") => { + Object.entries(Object.getOwnPropertyDescriptors(n)).forEach((([i, { + value: o, + enumerable: a + }]) => { + if (!1 === a || void 0 === o) return; + if ("object" == typeof o && null !== o && o.__v_skip) return; + let s = "" === r ? i : `${r}.${i}`; + var l; + "object" == typeof o && null !== o && o._x_interceptor ? n[i] = o.initialize(e, s, i) : "object" != typeof (l = o) || Array.isArray(l) || null === l || o === n || o instanceof Element || t(o, s) + })) + }; + return t(e) + } + + function z(e, t = (() => { })) { + let n = { + initialValue: void 0, + _x_interceptor: !0, + initialize(t, n, r) { + return e(this.initialValue, (() => function (e, t) { + return t.split(".").reduce(((e, t) => e[t]), e) + }(t, n)), (e => B(t, n, e)), n, r) + } + }; + return t(n), e => { + if ("object" == typeof e && null !== e && e._x_interceptor) { + let t = n.initialize.bind(n); + n.initialize = (r, i, o) => { + let a = e.initialize(r, i, o); + return n.initialValue = a, t(r, i, o) + } + } else n.initialValue = e; + return n + } + } + + function B(e, t, n) { + if ("string" == typeof t && (t = t.split(".")), 1 !== t.length) { + if (0 === t.length) throw error; + return e[t[0]] || (e[t[0]] = {}), B(e[t[0]], t.slice(1), n) + } + e[t[0]] = n + } + var F = {}; + + function H(e, t) { + F[e] = t + } + + function W(e, t) { + return Object.entries(F).forEach((([n, r]) => { + let i = null; + Object.defineProperty(e, `$${n}`, { + get() { + return r(t, function () { + if (i) return i; + { + let [e, n] = ue(t); + return i = { + interceptor: z, + ...e + }, x(t, n), i + } + }()) + }, + enumerable: !1 + }) + })), e + } + + function V(e, t, n, ...r) { + try { + return n(...r) + } catch (n) { + U(n, e, t) + } + } + + function U(e, t, n = void 0) { + e = Object.assign(e ?? { + message: "No error message given." + }, { + el: t, + expression: n + }), console.warn(`Alpine Expression Error: ${e.message}\n\n${n ? 'Expression: "' + n + '"\n\n' : ""}`, t), setTimeout((() => { + throw e + }), 0) + } + var K = !0; + + function Z(e) { + let t = K; + K = !1; + let n = e(); + return K = t, n + } + + function J(e, t, n = {}) { + let r; + return X(e, t)((e => r = e), n), r + } + + function X(...e) { + return Y(...e) + } + var Y = G; + + function G(e, t) { + let n = {}; + W(n, e); + let r = [n, ...P(e)], + i = "function" == typeof t ? function (e, t) { + return (n = (() => { }), { + scope: r = {}, + params: i = [] + } = {}) => { + ee(n, t.apply(R([r, ...e]), i)) + } + }(r, t) : function (e, t, n) { + let r = function (e, t) { + if (Q[e]) return Q[e]; + let n = Object.getPrototypeOf((async function () { })).constructor, + r = /^[\n\s]*if.*\(.*\)/.test(e.trim()) || /^(let|const)\s/.test(e.trim()) ? `(async()=>{ ${e} })()` : e; + let i = (() => { + try { + let t = new n(["__self", "scope"], `with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`); + return Object.defineProperty(t, "name", { + value: `[Alpine] ${e}` + }), t + } catch (n) { + return U(n, t, e), Promise.resolve() + } + })(); + return Q[e] = i, i + }(t, n); + return (i = (() => { }), { + scope: o = {}, + params: a = [] + } = {}) => { + r.result = void 0, r.finished = !1; + let s = R([o, ...e]); + if ("function" == typeof r) { + let e = r(r, s).catch((e => U(e, n, t))); + r.finished ? (ee(i, r.result, s, a, n), r.result = void 0) : e.then((e => { + ee(i, e, s, a, n) + })).catch((e => U(e, n, t))).finally((() => r.result = void 0)) + } + } + }(r, t, e); + return V.bind(null, e, t, i) + } + var Q = {}; + + function ee(e, t, n, r, i) { + if (K && "function" == typeof t) { + let o = t.apply(n, r); + o instanceof Promise ? o.then((t => ee(e, t, n, r))).catch((e => U(e, i, t))) : e(o) + } else "object" == typeof t && t instanceof Promise ? t.then((t => e(t))) : e(t) + } + var te = "x-"; + + function ne(e = "") { + return te + e + } + var re = {}; + + function ie(e, t) { + return re[e] = t, { + before(t) { + if (!re[t]) return void console.warn(String.raw`Cannot find directive \`${t}\`. \`${e}\` will use the default order of execution`); + const n = ve.indexOf(t); + ve.splice(n >= 0 ? n : ve.indexOf("DEFAULT"), 0, e) + } + } + } + + function oe(e, t, n) { + if (t = Array.from(t), e._x_virtualDirectives) { + let n = Object.entries(e._x_virtualDirectives).map((([e, t]) => ({ + name: e, + value: t + }))), + r = ae(n); + n = n.map((e => r.find((t => t.name === e.name)) ? { + name: `x-bind:${e.name}`, + value: `"${e.value}"` + } : e)), t = t.concat(n) + } + let r = {}, + i = t.map(de(((e, t) => r[e] = t))).filter(he).map(function (e, t) { + return ({ + name: n, + value: r + }) => { + let i = n.match(ye()), + o = n.match(/:([a-zA-Z0-9\-_:]+)/), + a = n.match(/\.[^.\]]+(?=[^\]]*$)/g) || [], + s = t || e[n] || n; + return { + type: i ? i[1] : null, + value: o ? o[1] : null, + modifiers: a.map((e => e.replace(".", ""))), + expression: r, + original: s + } + } + }(r, n)).sort(ge); + return i.map((t => function (e, t) { + let n = re[t.type] || (() => { }), + [r, i] = ue(e); + w(e, t.original, i); + let o = () => { + e._x_ignore || e._x_ignoreSelf || (n.inline && n.inline(e, t, r), n = n.bind(n, e, t, r), se ? le.get(ce).push(n) : n()) + }; + return o.runCleanups = i, o + }(e, t))) + } + + function ae(e) { + return Array.from(e).map(de()).filter((e => !he(e))) + } + var se = !1, + le = new Map, + ce = Symbol(); + + function ue(e) { + let t = [], + [n, r] = function (e) { + let t = () => { }; + return [n => { + let r = o(n); + return e._x_effects || (e._x_effects = new Set, e._x_runEffects = () => { + e._x_effects.forEach((e => e())) + }), e._x_effects.add(r), t = () => { + void 0 !== r && (e._x_effects.delete(r), a(r)) + }, r + }, () => { + t() + }] + }(e); + return t.push(r), [{ + Alpine: _t, + effect: n, + cleanup: e => t.push(e), + evaluateLater: X.bind(X, e), + evaluate: J.bind(J, e) + }, () => t.forEach((e => e()))] + } + var fe = (e, t) => ({ + name: n, + value: r + }) => (n.startsWith(e) && (n = n.replace(e, t)), { + name: n, + value: r + }); + + function de(e = (() => { })) { + return ({ + name: t, + value: n + }) => { + let { + name: r, + value: i + } = pe.reduce(((e, t) => t(e)), { + name: t, + value: n + }); + return r !== t && e(r, t), { + name: r, + value: i + } + } + } + var pe = []; + + function _e(e) { + pe.push(e) + } + + function he({ + name: e + }) { + return ye().test(e) + } + var ye = () => new RegExp(`^${te}([^:^.]+)\\b`), + me = "DEFAULT", + ve = ["ignore", "ref", "data", "id", "anchor", "bind", "init", "for", "model", "modelable", "transition", "show", "if", me, "teleport"]; + + function ge(e, t) { + let n = -1 === ve.indexOf(e.type) ? me : e.type, + r = -1 === ve.indexOf(t.type) ? me : t.type; + return ve.indexOf(n) - ve.indexOf(r) + } + + function xe(e, t, n = {}) { + e.dispatchEvent(new CustomEvent(t, { + detail: n, + bubbles: !0, + composed: !0, + cancelable: !0 + })) + } + + function be(e, t) { + if ("function" == typeof ShadowRoot && e instanceof ShadowRoot) return void Array.from(e.children).forEach((e => be(e, t))); + let n = !1; + if (t(e, (() => n = !0)), n) return; + let r = e.firstElementChild; + for (; r;) be(r, t), r = r.nextElementSibling + } + + function we(e, ...t) { + console.warn(`Alpine Warning: ${e}`, ...t) + } + var Ee = !1, + Se = [], + Ae = []; + + function ke() { + return Se.map((e => e())) + } + + function Oe() { + return Se.concat(Ae).map((e => e())) + } + + function je(e) { + Se.push(e) + } + + function Ce(e) { + Ae.push(e) + } + + function Te(e, t = !1) { + return $e(e, (e => { + if ((t ? Oe() : ke()).some((t => e.matches(t)))) return !0 + })) + } + + function $e(e, t) { + if (e) { + if (t(e)) return e; + if (e._x_teleportBack && (e = e._x_teleportBack), e.parentElement) return $e(e.parentElement, t) + } + } + var Le = []; + + function Me(e, t = be, n = (() => { })) { + ! function (r) { + se = !0; + let i = Symbol(); + ce = i, le.set(i, []); + let o = () => { + for (; le.get(i).length;) le.get(i).shift()(); + le.delete(i) + }; + t(e, ((e, t) => { + n(e, t), Le.forEach((n => n(e, t))), oe(e, e.attributes).forEach((e => e())), e._x_ignore && t() + })), se = !1, o() + }() + } + + function Ne(e, t = be) { + t(e, (e => { + E(e), + function (e) { + if (e._x_cleanups) + for (; e._x_cleanups.length;) e._x_cleanups.pop()() + }(e) + })) + } + var Pe = [], + Re = !1; + + function qe(e = (() => { })) { + return queueMicrotask((() => { + Re || setTimeout((() => { + Ie() + })) + })), new Promise((t => { + Pe.push((() => { + e(), t() + })) + })) + } + + function Ie() { + for (Re = !1; Pe.length;) Pe.shift()() + } + + function De(e, t) { + return Array.isArray(t) ? ze(e, t.join(" ")) : "object" == typeof t && null !== t ? function (e, t) { + let n = e => e.split(" ").filter(Boolean), + r = Object.entries(t).flatMap((([e, t]) => !!t && n(e))).filter(Boolean), + i = Object.entries(t).flatMap((([e, t]) => !t && n(e))).filter(Boolean), + o = [], + a = []; + return i.forEach((t => { + e.classList.contains(t) && (e.classList.remove(t), a.push(t)) + })), r.forEach((t => { + e.classList.contains(t) || (e.classList.add(t), o.push(t)) + })), () => { + a.forEach((t => e.classList.add(t))), o.forEach((t => e.classList.remove(t))) + } + }(e, t) : "function" == typeof t ? De(e, t()) : ze(e, t) + } + + function ze(e, t) { + return t = !0 === t ? t = "" : t || "", n = t.split(" ").filter((t => !e.classList.contains(t))).filter(Boolean), e.classList.add(...n), () => { + e.classList.remove(...n) + }; + var n + } + + function Be(e, t) { + return "object" == typeof t && null !== t ? function (e, t) { + let n = {}; + return Object.entries(t).forEach((([t, r]) => { + n[t] = e.style[t], t.startsWith("--") || (t = t.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()), e.style.setProperty(t, r) + })), setTimeout((() => { + 0 === e.style.length && e.removeAttribute("style") + })), () => { + Be(e, n) + } + }(e, t) : function (e, t) { + let n = e.getAttribute("style", t); + return e.setAttribute("style", t), () => { + e.setAttribute("style", n || "") + } + }(e, t) + } + + function Fe(e, t = (() => { })) { + let n = !1; + return function () { + n ? t.apply(this, arguments) : (n = !0, e.apply(this, arguments)) + } + } + + function He(e, t, n = {}) { + e._x_transition || (e._x_transition = { + enter: { + during: n, + start: n, + end: n + }, + leave: { + during: n, + start: n, + end: n + }, + in(n = (() => { }), r = (() => { })) { + Ve(e, t, { + during: this.enter.during, + start: this.enter.start, + end: this.enter.end + }, n, r) + }, + out(n = (() => { }), r = (() => { })) { + Ve(e, t, { + during: this.leave.during, + start: this.leave.start, + end: this.leave.end + }, n, r) + } + }) + } + + function We(e) { + let t = e.parentNode; + if (t) return t._x_hidePromise ? t : We(t) + } + + function Ve(e, t, { + during: n, + start: r, + end: i + } = {}, o = (() => { }), a = (() => { })) { + if (e._x_transitioning && e._x_transitioning.cancel(), 0 === Object.keys(n).length && 0 === Object.keys(r).length && 0 === Object.keys(i).length) return o(), void a(); + let s, l, c; + ! function (e, t) { + let n, r, i, o = Fe((() => { + C((() => { + n = !0, r || t.before(), i || (t.end(), Ie()), t.after(), e.isConnected && t.cleanup(), delete e._x_transitioning + })) + })); + e._x_transitioning = { + beforeCancels: [], + beforeCancel(e) { + this.beforeCancels.push(e) + }, + cancel: Fe((function () { + for (; this.beforeCancels.length;) this.beforeCancels.shift()(); + o() + })), + finish: o + }, C((() => { + t.start(), t.during() + })), Re = !0, requestAnimationFrame((() => { + if (n) return; + let o = 1e3 * Number(getComputedStyle(e).transitionDuration.replace(/,.*/, "").replace("s", "")), + a = 1e3 * Number(getComputedStyle(e).transitionDelay.replace(/,.*/, "").replace("s", "")); + 0 === o && (o = 1e3 * Number(getComputedStyle(e).animationDuration.replace("s", ""))), C((() => { + t.before() + })), r = !0, requestAnimationFrame((() => { + n || (C((() => { + t.end() + })), Ie(), setTimeout(e._x_transitioning.finish, o + a), i = !0) + })) + })) + }(e, { + start() { + s = t(e, r) + }, + during() { + l = t(e, n) + }, + before: o, + end() { + s(), c = t(e, i) + }, + after: a, + cleanup() { + l(), c() + } + }) + } + + function Ue(e, t, n) { + if (-1 === e.indexOf(t)) return n; + const r = e[e.indexOf(t) + 1]; + if (!r) return n; + if ("scale" === t && isNaN(r)) return n; + if ("duration" === t || "delay" === t) { + let e = r.match(/([0-9]+)ms/); + if (e) return e[1] + } + return "origin" === t && ["top", "right", "left", "center", "bottom"].includes(e[e.indexOf(t) + 2]) ? [r, e[e.indexOf(t) + 2]].join(" ") : r + } + ie("transition", ((e, { + value: t, + modifiers: n, + expression: r + }, { + evaluate: i + }) => { + "function" == typeof r && (r = i(r)), !1 !== r && (r && "boolean" != typeof r ? function (e, t, n) { + He(e, De, ""), { + enter: t => { + e._x_transition.enter.during = t + }, + "enter-start": t => { + e._x_transition.enter.start = t + }, + "enter-end": t => { + e._x_transition.enter.end = t + }, + leave: t => { + e._x_transition.leave.during = t + }, + "leave-start": t => { + e._x_transition.leave.start = t + }, + "leave-end": t => { + e._x_transition.leave.end = t + } + }[n](t) + }(e, r, t) : function (e, t, n) { + He(e, Be); + let r = !t.includes("in") && !t.includes("out") && !n, + i = r || t.includes("in") || ["enter"].includes(n), + o = r || t.includes("out") || ["leave"].includes(n); + t.includes("in") && !r && (t = t.filter(((e, n) => n < t.indexOf("out")))), t.includes("out") && !r && (t = t.filter(((e, n) => n > t.indexOf("out")))); + let a = !t.includes("opacity") && !t.includes("scale"), + s = a || t.includes("opacity") ? 0 : 1, + l = a || t.includes("scale") ? Ue(t, "scale", 95) / 100 : 1, + c = Ue(t, "delay", 0) / 1e3, + u = Ue(t, "origin", "center"), + f = "opacity, transform", + d = Ue(t, "duration", 150) / 1e3, + p = Ue(t, "duration", 75) / 1e3, + _ = "cubic-bezier(0.4, 0.0, 0.2, 1)"; + i && (e._x_transition.enter.during = { + transformOrigin: u, + transitionDelay: `${c}s`, + transitionProperty: f, + transitionDuration: `${d}s`, + transitionTimingFunction: _ + }, e._x_transition.enter.start = { + opacity: s, + transform: `scale(${l})` + }, e._x_transition.enter.end = { + opacity: 1, + transform: "scale(1)" + }), o && (e._x_transition.leave.during = { + transformOrigin: u, + transitionDelay: `${c}s`, + transitionProperty: f, + transitionDuration: `${p}s`, + transitionTimingFunction: _ + }, e._x_transition.leave.start = { + opacity: 1, + transform: "scale(1)" + }, e._x_transition.leave.end = { + opacity: s, + transform: `scale(${l})` + }) + }(e, n, t)) + })), window.Element.prototype._x_toggleAndCascadeWithTransitions = function (e, t, n, r) { + const i = "visible" === document.visibilityState ? requestAnimationFrame : setTimeout; + let o = () => i(n); + t ? e._x_transition && (e._x_transition.enter || e._x_transition.leave) ? e._x_transition.enter && (Object.entries(e._x_transition.enter.during).length || Object.entries(e._x_transition.enter.start).length || Object.entries(e._x_transition.enter.end).length) ? e._x_transition.in(n) : o() : e._x_transition ? e._x_transition.in(n) : o() : (e._x_hidePromise = e._x_transition ? new Promise(((t, n) => { + e._x_transition.out((() => { }), (() => t(r))), e._x_transitioning && e._x_transitioning.beforeCancel((() => n({ + isFromCancelledTransition: !0 + }))) + })) : Promise.resolve(r), queueMicrotask((() => { + let t = We(e); + t ? (t._x_hideChildren || (t._x_hideChildren = []), t._x_hideChildren.push(e)) : i((() => { + let t = e => { + let n = Promise.all([e._x_hidePromise, ...(e._x_hideChildren || []).map(t)]).then((([e]) => e?.())); + return delete e._x_hidePromise, delete e._x_hideChildren, n + }; + t(e).catch((e => { + if (!e.isFromCancelledTransition) throw e + })) + })) + }))) + }; + var Ke = !1; + + function Ze(e, t = (() => { })) { + return (...n) => Ke ? t(...n) : e(...n) + } + var Je = []; + + function Xe(e) { + Je.push(e) + } + var Ye = !1; + + function Ge(e) { + let t = o; + h(((e, n) => { + let r = t(e); + return a(r), () => { } + })), e(), h(t) + } + + function Qe(e, t, n, r = []) { + switch (e._x_bindings || (e._x_bindings = i({})), e._x_bindings[t] = n, t = r.includes("camel") ? t.toLowerCase().replace(/-(\w)/g, ((e, t) => t.toUpperCase())) : t) { + case "value": + ! function (e, t) { + if ("radio" === e.type) void 0 === e.attributes.value && (e.value = t), window.fromModel && (e.checked = "boolean" == typeof t ? nt(e.value) === t : tt(e.value, t)); + else if ("checkbox" === e.type) Number.isInteger(t) ? e.value = t : Array.isArray(t) || "boolean" == typeof t || [null, void 0].includes(t) ? Array.isArray(t) ? e.checked = t.some((t => tt(t, e.value))) : e.checked = !!t : e.value = String(t); + else if ("SELECT" === e.tagName) ! function (e, t) { + const n = [].concat(t).map((e => e + "")); + Array.from(e.options).forEach((e => { + e.selected = n.includes(e.value) + })) + }(e, t); + else { + if (e.value === t) return; + e.value = void 0 === t ? "" : t + } + }(e, n); + break; + case "style": + ! function (e, t) { + e._x_undoAddedStyles && e._x_undoAddedStyles(), e._x_undoAddedStyles = Be(e, t) + }(e, n); + break; + case "class": + ! function (e, t) { + e._x_undoAddedClasses && e._x_undoAddedClasses(), e._x_undoAddedClasses = De(e, t) + }(e, n); + break; + case "selected": + case "checked": + ! function (e, t, n) { + et(e, t, n), + function (e, t, n) { + e[t] !== n && (e[t] = n) + }(e, t, n) + }(e, t, n); + break; + default: + et(e, t, n) + } + } + + function et(e, t, n) { + [null, void 0, !1].includes(n) && function (e) { + return !["aria-pressed", "aria-checked", "aria-expanded", "aria-selected"].includes(e) + }(t) ? e.removeAttribute(t) : (rt(t) && (n = t), function (e, t, n) { + e.getAttribute(t) != n && e.setAttribute(t, n) + }(e, t, n)) + } + + function tt(e, t) { + return e == t + } + + function nt(e) { + return !![1, "1", "true", "on", "yes", !0].includes(e) || ![0, "0", "false", "off", "no", !1].includes(e) && (e ? Boolean(e) : null) + } + + function rt(e) { + return ["disabled", "checked", "required", "readonly", "open", "selected", "autofocus", "itemscope", "multiple", "novalidate", "allowfullscreen", "allowpaymentrequest", "formnovalidate", "autoplay", "controls", "loop", "muted", "playsinline", "default", "ismap", "reversed", "async", "defer", "nomodule"].includes(e) + } + + function it(e, t, n) { + let r = e.getAttribute(t); + return null === r ? "function" == typeof n ? n() : n : "" === r || (rt(t) ? !![t, "true"].includes(r) : r) + } + + function ot(e, t) { + var n; + return function () { + var r = this, + i = arguments; + clearTimeout(n), n = setTimeout((function () { + n = null, e.apply(r, i) + }), t) + } + } + + function at(e, t) { + let n; + return function () { + let r = arguments; + n || (e.apply(this, r), n = !0, setTimeout((() => n = !1), t)) + } + } + + function st({ + get: e, + set: t + }, { + get: n, + set: r + }) { + let i, s, l = !0, + c = o((() => { + let o = e(), + a = n(); + if (l) r(lt(o)), l = !1; + else { + let e = JSON.stringify(o), + n = JSON.stringify(a); + e !== i ? r(lt(o)) : e !== n && t(lt(a)) + } + i = JSON.stringify(e()), s = JSON.stringify(n()) + })); + return () => { + a(c) + } + } + + function lt(e) { + return "object" == typeof e ? JSON.parse(JSON.stringify(e)) : e + } + var ct = {}, + ut = !1, + ft = {}; + + function dt(e, t, n) { + let r = []; + for (; r.length;) r.pop()(); + let i = Object.entries(t).map((([e, t]) => ({ + name: e, + value: t + }))), + o = ae(i); + return i = i.map((e => o.find((t => t.name === e.name)) ? { + name: `x-bind:${e.name}`, + value: `"${e.value}"` + } : e)), oe(e, i, n).map((e => { + r.push(e.runCleanups), e() + })), () => { + for (; r.length;) r.pop()() + } + } + var pt = {}, + _t = { + get reactive() { + return i + }, + get release() { + return a + }, + get effect() { + return o + }, + get raw() { + return s + }, + version: "3.14.1", + flushAndStopDeferringMutations: function () { + T = !1, L($), $ = [] + }, + dontAutoEvaluateFunctions: Z, + disableEffectScheduling: function (e) { + _ = !1, e(), _ = !0 + }, + startObservingMutations: k, + stopObservingMutations: O, + setReactivityEngine: function (e) { + i = e.reactive, a = e.release, o = t => e.effect(t, { + scheduler: e => { + _ ? function (e) { + var t; + t = e, u.includes(t) || u.push(t), c || l || (l = !0, queueMicrotask(p)) + }(e) : e() + } + }), s = e.raw + }, + onAttributeRemoved: w, + onAttributesAdded: b, + closestDataStack: P, + skipDuringClone: Ze, + onlyDuringClone: function (e) { + return (...t) => Ke && e(...t) + }, + addRootSelector: je, + addInitSelector: Ce, + interceptClone: Xe, + addScopeToNode: N, + deferMutations: function () { + T = !0 + }, + mapAttributes: _e, + evaluateLater: X, + interceptInit: function (e) { + Le.push(e) + }, + setEvaluator: function (e) { + Y = e + }, + mergeProxies: R, + extractProp: function (e, t, n, r = !0) { + if (e._x_bindings && void 0 !== e._x_bindings[t]) return e._x_bindings[t]; + if (e._x_inlineBindings && void 0 !== e._x_inlineBindings[t]) { + let n = e._x_inlineBindings[t]; + return n.extract = r, Z((() => J(e, n.expression))) + } + return it(e, t, n) + }, + findClosest: $e, + onElRemoved: x, + closestRoot: Te, + destroyTree: Ne, + interceptor: z, + transition: Ve, + setStyles: Be, + mutateDom: C, + directive: ie, + entangle: st, + throttle: at, + debounce: ot, + evaluate: J, + initTree: Me, + nextTick: qe, + prefixed: ne, + prefix: function (e) { + te = e + }, + plugin: function (e) { + (Array.isArray(e) ? e : [e]).forEach((e => e(_t))) + }, + magic: H, + store: function (e, t) { + if (ut || (ct = i(ct), ut = !0), void 0 === t) return ct[e]; + ct[e] = t, "object" == typeof t && null !== t && t.hasOwnProperty("init") && "function" == typeof t.init && ct[e].init(), D(ct[e]) + }, + start: function () { + var e; + Ee && we("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."), Ee = !0, document.body || we("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

ANNOUNCEMENTS

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/contributing.html b/es/_tags/contributing.html new file mode 100644 index 0000000..00af793 --- /dev/null +++ b/es/_tags/contributing.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/contributors.html b/es/_tags/contributors.html new file mode 100644 index 0000000..315abad --- /dev/null +++ b/es/_tags/contributors.html @@ -0,0 +1,176 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

CONTRIBUTORS

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/data-management.html b/es/_tags/data-management.html new file mode 100644 index 0000000..fa1ab03 --- /dev/null +++ b/es/_tags/data-management.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

DATA-MANAGEMENT

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/documentation.html b/es/_tags/documentation.html new file mode 100644 index 0000000..3d04dea --- /dev/null +++ b/es/_tags/documentation.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+ +
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/getting-started.html b/es/_tags/getting-started.html new file mode 100644 index 0000000..737b812 --- /dev/null +++ b/es/_tags/getting-started.html @@ -0,0 +1,197 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/github.html b/es/_tags/github.html new file mode 100644 index 0000000..b7e39b4 --- /dev/null +++ b/es/_tags/github.html @@ -0,0 +1,185 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/modules.html b/es/_tags/modules.html new file mode 100644 index 0000000..0cbb697 --- /dev/null +++ b/es/_tags/modules.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

MODULES

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/open-science-101.html b/es/_tags/open-science-101.html new file mode 100644 index 0000000..a257827 --- /dev/null +++ b/es/_tags/open-science-101.html @@ -0,0 +1,199 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/open-science.html b/es/_tags/open-science.html new file mode 100644 index 0000000..c0a0ab5 --- /dev/null +++ b/es/_tags/open-science.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

OPEN-SCIENCE

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/preparing-workspace.html b/es/_tags/preparing-workspace.html new file mode 100644 index 0000000..d42d0cf --- /dev/null +++ b/es/_tags/preparing-workspace.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

PREPARING-WORKSPACE

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/research.html b/es/_tags/research.html new file mode 100644 index 0000000..3ee0406 --- /dev/null +++ b/es/_tags/research.html @@ -0,0 +1,180 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/tagsindex.html b/es/_tags/tagsindex.html new file mode 100644 index 0000000..d4c8cce --- /dev/null +++ b/es/_tags/tagsindex.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + +Tags overview + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/_tags/water-module.html b/es/_tags/water-module.html new file mode 100644 index 0000000..43cf412 --- /dev/null +++ b/es/_tags/water-module.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +Tagged Pages + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Tagged Pages

+ +
+

All pages with selected tags.

+
+
+

WATER-MODULE

+ +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/genindex.html b/es/genindex.html new file mode 100644 index 0000000..5e0238b --- /dev/null +++ b/es/genindex.html @@ -0,0 +1,387 @@ + + + + + + Índice + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ + +
+ + +

Índice

+ +
+ A + | C + | D + | E + | F + | G + | I + | L + | M + | N + | O + | P + | R + | S + | T + | V + +
+

A

+ + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + +
+ +

F

+ + +
+ +

G

+ + +
+ +

I

+ + + +
+ +

L

+ + +
+ +

M

+ + +
+ +

N

+ + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

R

+ + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

V

+ + +
+ + + +
+
+
+ +
+ +
+
+ + + + + \ No newline at end of file diff --git a/es/index.html b/es/index.html new file mode 100644 index 0000000..ec7ec07 --- /dev/null +++ b/es/index.html @@ -0,0 +1,245 @@ + + + + + + + + + + + + +¡Hola, hola + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+We're excited to share this new iteration of our site, +designed with enhanced automation and a fresh, user-friendly +interface. Please note that the site is currently under construction, and +some features may be in development. +
+
+ +
+
+ +
+
+
+
+
+

¡Hola, hola

+ +
+

Join us as we guide you through NASA's TOPST open science initiative, +a community dedicated to collaboration, discovery, and inclusive +scientific practices.

+
+

getting-started open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+

ESCUELA TOPST

+

Science Core Heuristics for Open Science Outcomes in Learning +(SCHOOL), is an integral part of NASA's Transform to Open Science (TOPS) Training initiative. +Our mission is to cultivate a vibrant, inclusive culture of open science that +welcomes everyone students, researchers, and curious minds alike + to engage, learn, and contribute to the world of scientific +discovery.

+SCHOOL Main Logo +

The SCHOOL curriculum is a thoughtfully designed program that offers +five immersive, 2.5-hour learning modules. These sessions are more than just +lessons they are interactive, interdisciplinary journeys through +some of the most critical themes of our time. Whether it’s exploring the +intricacies of water systems, health and air quality, +environmental justice, natural disasters, climate change, +agriculture, or the challenges posed by wildfires, our curriculum +weaves together these diverse topics with a common thread, the importance of +Open Science.

+
+
+

Open Science, Open Minds

+

In each module, you’ll find a rich blend of lessons that are not only +informative but also transformative. We dive deep into Earth Science +Applications, offering real-world use cases that show you how to access and +analyze vast data sources. These lessons are rooted in the principles of +FAIR data management ensuring that the scientific data you +work with is Findable, Accessible, Interoperable, and +Reusable. By learning to navigate these open data science lifecycle +workflows, you’re not just gaining knowledge; you’re acquiring the tools to +make meaningful contributions to the global scientific community.

+
+

Truco

+

The SCHOOL program covers a wide range of topics. Don’t feel +overwhelmed if you’re new to some of them. Take your time with each +module, and remember that learning is a continuous process. There are +plenty of resources and a supportive community to help you along the way.

+
+ + + + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/es/objects.inv b/es/objects.inv new file mode 100644 index 0000000..c981969 Binary files /dev/null and b/es/objects.inv differ diff --git a/es/search.html b/es/search.html new file mode 100644 index 0000000..b5d7b85 --- /dev/null +++ b/es/search.html @@ -0,0 +1,206 @@ + + + + + + + + Búsqueda + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ + +
+ +
+ +
+
+
+
+ Please activate Javascript to enable searching the documentation.
+
+
+
+ +
+
+
+ +
+ +
+
+ + + + + + + + + + \ No newline at end of file diff --git a/es/searchindex.js b/es/searchindex.js new file mode 100644 index 0000000..88eabf7 --- /dev/null +++ b/es/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"A World of Discovery": [[12, "a-world-of-discovery"]], "ANNOUNCEMENTS": [[27, null]], "Account Setup": [[14, null]], "Advanced Configuration": [[23, null]], "Amazing People": [[5, "amazing-people"]], "Announcements": [[0, null]], "CONTRIBUTING": [[28, null]], "CONTRIBUTORS": [[29, null]], "Common Misconceptions": [[13, null]], "Contribution Guides": [[17, null]], "Contributor Guidelines": [[4, null]], "Creating GitHub Account": [[14, "creating-github-account"]], "Creating ORCID Account": [[14, "creating-orcid-account"]], "Current Research": [[8, null]], "DATA-MANAGEMENT": [[30, null]], "DOCUMENTATION": [[31, null]], "Data Management": [[20, null]], "Data Repositories": [[21, null]], "Documentation": [[26, null]], "ESCUELA TOPST": [[41, "topst-school-badge-beta"]], "Events & Webinars": [[6, null]], "External Resources": [[10, null]], "Fork & Clone": [[18, null]], "GETTING-STARTED": [[32, null]], "GITHUB": [[33, null]], "Getting Involved": [[12, "getting-involved"]], "GitHub": [[14, "github"]], "Glossary": [[11, null]], "How to Get Involved": [[1, null]], "Integrated Development Environments (IDEs)": [[13, "integrated-development-environments-ides"]], "MODULES": [[34, null]], "Make the Most of Your ORCID": [[14, "make-the-most-of-your-orcid"]], "Meet the Team": [[5, null]], "OPEN-SCIENCE": [[35, null]], "OPEN-SCIENCE-101": [[36, null]], "ORCID": [[14, "orcid"]], "Open Science Basics": [[12, null]], "Open Science, Open Minds": [[41, "open-science-open-minds"]], "Overview": [[9, null]], "PREPARING-WORKSPACE": [[37, null]], "Power of Open Science": [[12, "power-of-open-science"]], "Pro Tip": [[13, null]], "RESEARCH": [[38, null]], "Research": [[16, null]], "Review & Approval": [[3, null]], "SSH Keys": [[24, null]], "Sharing Data": [[22, null]], "Submit Pull Requests": [[19, null]], "TOPST SCHOOL Program": [[12, "topst-school-program"]], "Tagged Pages": [[27, null], [28, null], [29, null], [30, null], [31, null], [32, null], [33, null], [34, null], [35, null], [36, null], [37, null], [38, null], [40, null]], "Tags": [[39, null]], "Tags overview": [[39, null]], "Terms & Definitions Beta": [[11, "terms-definitions-badge-beta"]], "Virtual Environments": [[25, null]], "Vision & Mission": [[2, null]], "Vision Behind": [[5, "vision-behind"]], "WATER-MODULE": [[40, null]], "Water": [[7, null]], "What Is Open Science?": [[12, "what-is-open-science"]], "What is ORCID and Why You Need It?": [[14, "what-is-orcid-and-why-you-need-it"]], "Why Open Science Matters?": [[12, "why-open-science-matters"]], "Workflow": [[15, null]], "Workspace Setup": [[13, null]], "\u00a1Hola, hola": [[41, null]]}, "docnames": ["_documentation/_about-us/announcements", "_documentation/_about-us/how-to-get-involved", "_documentation/_about-us/vision-mission", "_documentation/_community/becoming-reviewer", "_documentation/_community/contributor-guidelines", "_documentation/_community/meet-the-team", "_documentation/_community/upcoming-events", "_documentation/_modules/_001-water-module/water-module", "_documentation/_modules/_001-water-module/water-research", "_documentation/_modules/modules-overview", "_documentation/_more-resources/external-resources", "_documentation/_more-resources/glossary", "_documentation/_tutorials-guides/_001-open-science-101/open-science-101", "_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace", "_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts", "_documentation/_tutorials-guides/_002-contributing/code-review-workflow", "_documentation/_tutorials-guides/_002-contributing/contributing-research", "_documentation/_tutorials-guides/_002-contributing/contributing-topst", "_documentation/_tutorials-guides/_002-contributing/forking-cloning", "_documentation/_tutorials-guides/_002-contributing/submitting-pr", "_documentation/_tutorials-guides/_003-open-science-dm/data-management", "_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos", "_documentation/_tutorials-guides/_003-open-science-dm/organizing-data", "_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg", "_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh", "_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv", "_documentation/_tutorials-guides/_004-advanced-configurations/updating", "_tags/announcements", "_tags/contributing", "_tags/contributors", "_tags/data-management", "_tags/documentation", "_tags/getting-started", "_tags/github", "_tags/modules", "_tags/open-science", "_tags/open-science-101", "_tags/preparing-workspace", "_tags/research", "_tags/tagsindex", "_tags/water-module", "index"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["_documentation/_about-us/announcements.rst", "_documentation/_about-us/how-to-get-involved.rst", "_documentation/_about-us/vision-mission.rst", "_documentation/_community/becoming-reviewer.rst", "_documentation/_community/contributor-guidelines.rst", "_documentation/_community/meet-the-team.rst", "_documentation/_community/upcoming-events.rst", "_documentation/_modules/_001-water-module/water-module.rst", "_documentation/_modules/_001-water-module/water-research.rst", "_documentation/_modules/modules-overview.rst", "_documentation/_more-resources/external-resources.rst", "_documentation/_more-resources/glossary.rst", "_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst", "_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst", "_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst", "_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst", "_documentation/_tutorials-guides/_002-contributing/contributing-research.rst", "_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst", "_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst", "_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst", "_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst", "_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst", "_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst", "_tags/announcements.rst", "_tags/contributing.rst", "_tags/contributors.rst", "_tags/data-management.rst", "_tags/documentation.rst", "_tags/getting-started.rst", "_tags/github.rst", "_tags/modules.rst", "_tags/open-science.rst", "_tags/open-science-101.rst", "_tags/preparing-workspace.rst", "_tags/research.rst", "_tags/tagsindex.rst", "_tags/water-module.rst", "index.rst"], "indexentries": {"altmetrics": [[11, "term-Altmetrics", true]], "citizen science": [[11, "term-Citizen-Science", true]], "collaborative research": [[11, "term-Collaborative-Research", true]], "community-driven research": [[11, "term-Community-Driven-Research", true]], "creative commons (cc)": [[11, "term-Creative-Commons-CC", true]], "data management plan (dmp)": [[11, "term-Data-Management-Plan-DMP", true]], "data processing tools": [[11, "term-Data-Processing-Tools", true]], "data repository": [[11, "term-Data-Repository", true]], "data sharing": [[11, "term-Data-Sharing", true]], "ethos of open science": [[11, "term-Ethos-of-Open-Science", true]], "fair": [[11, "term-FAIR", true]], "github": [[11, "term-GitHub", true]], "impact factor": [[11, "term-Impact-Factor", true]], "integrated development environment (ide)": [[11, "term-Integrated-Development-Environment-IDE", true]], "licensing": [[11, "term-Licensing", true]], "metadata": [[11, "term-Metadata", true]], "nasa": [[11, "term-NASA", true]], "open access": [[11, "term-Open-Access", true]], "open data": [[11, "term-Open-Data", true]], "open educational resources (oer)": [[11, "term-Open-Educational-Resources-OER", true]], "open innovation": [[11, "term-Open-Innovation", true]], "open methodologies": [[11, "term-Open-Methodologies", true]], "open notebook science": [[11, "term-Open-Notebook-Science", true]], "open peer review": [[11, "term-Open-Peer-Review", true]], "open research": [[11, "term-Open-Research", true]], "open science": [[11, "term-Open-Science", true]], "orcid": [[11, "term-ORCID", true]], "package managers": [[11, "term-Package-Managers", true]], "preprint": [[11, "term-Preprint", true]], "public access": [[11, "term-Public-Access", true]], "reproducibility": [[11, "term-Reproducibility", true]], "school": [[11, "term-SCHOOL", true]], "scientific workflow": [[11, "term-Scientific-Workflow", true]], "tops": [[11, "term-TOPS", true]], "transparency": [[11, "term-Transparency", true]], "version control system (vcs)": [[11, "term-Version-Control-System-VCS", true]]}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"1": [12, 39], "10": 39, "101": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 39, 41], "2": [12, 39, 41], "2024": 14, "22": 39, "24": [14, 39], "25": 14, "2fa": 14, "3": [12, 39], "5": [12, 39, 41], "7": 39, "A": 11, "No": 14, "aad": 5, "ability": [11, 12], "able": 14, "about": [5, 11, 12, 13, 14], "academi": 12, "academic": 5, "accelerat": [11, 12], "access": [5, 11, 12, 13, 14, 41], "accessibility": [11, 12, 14], "accidental": 13, "account": [12, 32, 33, 36, 38], "accountability": 11, "accurat": [12, 14], "achievements": 5, "acquiring": 41, "acronym": 11, "across": [11, 12, 13, 14], "actively": 12, "adapt": 11, "add": 13, "added": 14, "address": [12, 14], "addressing": 13, "adds": 14, "administration": 11, "adopting": 12, "advanc": [5, 12, 13, 14, 32], "advancements": 12, "advisor": 5, "advocacy": 11, "aeronautics": 11, "affiliations": 14, "agency": 11, "agre": 14, "agricultur": [12, 41], "agu": 5, "aim": 11, "aims": 12, "air": [12, 41], "akshay": 14, "alabam": 5, "alber": 5, "aligning": 13, "alignment": 11, "alik": 41, "all": [11, 12, 13, 14], "allocation": 12, "allow": [11, 13], "allowing": [11, 12, 13], "allows": [11, 12], "along": 41, "already": [12, 14], "also": [5, 12, 41], "alternativ": 11, "altmetrics": 11, "alumni": 5, "always": 14, "ambitious": 5, "among": 12, "amplify": 12, "an": [5, 11, 12, 13, 14, 41], "analysis": [11, 13], "analysts": 11, "analyz": [11, 12, 41], "analyzing": 13, "and": [5, 11, 12, 13, 41], "anees": 5, "animal": 11, "announcements": [6, 36, 39], "anoth": [5, 13], "antoni": 5, "any": [13, 14], "anyon": [11, 14], "app": 13, "appli": [5, 12], "application": 11, "applications": [11, 13, 14, 41], "apply": 12, "approach": 11, "approval": [31, 33, 36], "apt": [11, 13], "archiv": 11, "are": [5, 11, 12, 13, 14, 41], "arin": 5, "around": 12, "articl": [11, 14], "as": [11, 12, 13, 14], "asked": 14, "asking": 14, "aspect": 11, "aspects": [11, 12], "assistanc": 12, "assistant": 5, "associat": [5, 12], "assum": 13, "at": [5, 11, 12, 14], "attribut": [11, 14], "attributions": 12, "audienc": [5, 11, 12], "august": 14, "authentication": 14, "authenticity": 14, "author": 14, "authors": 11, "automat": [11, 13], "automation": 11, "avail": [11, 12, 13], "backbon": 13, "background": [5, 12], "balk": 5, "barriers": 12, "baruch": 5, "bas": [11, 13, 14], "basic": 14, "basics": [14, 32, 36], "be": [11, 12, 13, 14], "becaus": 14, "becom": [13, 14], "becoming": 14, "been": [11, 13], "befor": [11, 12, 14], "begin": [13, 14], "beginn": [13, 14], "behind": 12, "being": 14, "believ": 12, "below": 14, "benefit": 12, "benefits": 12, "best": [5, 13, 14], "bet": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "betw": [5, 11, 12], "beyond": [11, 12, 14], "bigg": 12, "binghamton": 5, "blend": 41, "blog": 12, "bold": 12, "boost": 13, "borders": 12, "both": 11, "boundari": 11, "box": 13, "branching": 14, "break": 12, "breaking": 12, "breaks": 12, "breakthrough": 12, "breakthroughs": 13, "bridging": 5, "bringing": 5, "brings": 5, "bro": [5, 11], "broad": [11, 12], "build": [11, 12, 13], "built": 12, "bundl": 13, "but": [5, 12, 13, 14, 41], "button": 14, "by": [11, 12, 13, 14, 41], "bypassing": 11, "cai": 5, "call": 14, "can": [5, 11, 12, 13, 14], "captch": 14, "car": 14, "cas": [14, 41], "cc": 11, "cent": 5, "centers": 12, "central": 11, "centraliz": 11, "ceo": 5, "certain": 14, "challeng": [5, 12, 13, 41], "chanc": 12, "chang": [11, 12, 13, 14, 41], "check": [13, 14], "checkout": 14, "chen": 5, "choos": 14, "chunks": 13, "ciesin": 5, "citation": 11, "citiz": [11, 12], "citizens": 12, "civili": 11, "clarity": 14, "clean": 12, "click": [13, 14], "clicking": 14, "climat": [5, 12, 41], "clon": [28, 32, 33, 36], "clos": 14, "cod": [11, 12, 13, 14], "coding": [11, 13], "coeus": 14, "cohesiv": [13, 14], "collaborat": [11, 13, 14], "collaborating": 12, "collaboration": [11, 12, 13, 14], "collaborativ": [11, 12, 14], "collaboratively": 13, "collaborators": [12, 14], "collect": 11, "collection": [11, 13], "collectiv": [11, 12], "collectively": 12, "colleg": 5, "columbi": 5, "com": [12, 13], "combination": 14, "command": 13, "commitment": 12, "commits": 14, "committ": 12, "common": [11, 41], "commons": 11, "communicat": [13, 14], "communications": 5, "communiti": [11, 12], "community": [11, 12, 14, 41], "compil": 13, "complet": [13, 14], "completion": 13, "complex": [5, 12], "complicat": 13, "comprehensiv": [5, 11], "comput": [5, 11], "conceiv": 5, "concept": [12, 13], "concepts": 14, "cond": [11, 13], "conditions": 11, "conduct": 11, "conferenc": 14, "configur": 14, "configuration": 32, "configuring": 11, "confirm": [12, 14], "confirmation": 12, "conflicting": 13, "congratulat": 14, "considerations": 11, "consists": 12, "consultation": 5, "consum": 13, "content": 11, "context": [5, 11, 13], "contexts": 12, "continu": 5, "continuous": 41, "contrast": 12, "contribut": [5, 12, 13, 14, 41], "contributing": [4, 5, 12, 14, 15, 16, 17, 18, 19, 39], "contribution": [13, 14, 28, 32, 36], "contributions": [5, 12, 14, 41], "contributor": [11, 28, 31, 32, 36], "contributors": [1, 11, 12, 13, 39], "control": [11, 13, 14], "conventional": 12, "coordinator": 5, "cor": [5, 11, 12, 14, 41], "corn": 14, "correctly": 14, "could": [12, 13], "counts": 11, "cover": 12, "coverag": 11, "covers": 41, "creat": [12, 14], "creation": 12, "creativ": 11, "credentials": 14, "credibl": 11, "cris": 12, "critical": [12, 41], "critically": 12, "cross": 12, "crowdsourcing": 11, "crucial": [11, 12, 14], "cultivat": 41, "cultur": [11, 12, 41], "cuny": 5, "curiosity": 12, "curious": [12, 41], "current": [34, 36, 38, 40], "curriculum": [12, 41], "customiz": 13, "cv": 14, "cycles": 12, "dashboard": 14, "dat": [5, 11, 12, 13, 14, 32, 33, 36, 38, 39, 41], "datab": [11, 14], "dataset": 12, "datasets": [11, 12, 13], "dav": 5, "debi": 13, "deborah": 5, "debug": 13, "debugg": [11, 13], "debugging": [11, 13], "dedicat": [5, 14], "dedication": 5, "deep": [12, 14, 41], "deg": 5, "degradation": 12, "deliv": 5, "demand": 12, "democratiz": [5, 12], "democratization": 12, "demographic": 5, "dependenci": 11, "descriptions": 11, "design": [5, 11, 12, 13, 41], "detail": 11, "details": [11, 14], "develop": [11, 12], "development": [5, 11, 14], "dialog": 12, "dictat": 11, "differenc": 12, "different": [11, 13], "digital": [11, 13, 14], "director": 5, "disasters": [5, 12, 41], "disciplin": [11, 13], "disciplinary": [11, 12], "discov": 12, "discover": 11, "discoverability": 11, "discoveri": [11, 12], "discovery": [11, 14, 41], "dismantl": 12, "disseminat": 11, "dissemination": 11, "distinguish": 11, "distribut": [11, 12], "distribution": 12, "div": [12, 13, 14, 41], "diversity": 12, "diving": 12, "dmg": 13, "dmp": 11, "dmps": 11, "do": [12, 14], "document": [11, 13, 14], "documentation": [3, 4, 13, 32, 33, 36, 39], "documents": 11, "doing": 14, "don": [13, 14, 41], "doors": 12, "down": 12, "downl": 13, "downloads": 11, "dr": 5, "drag": 13, "driv": [5, 11, 12], "dryad": 11, "duplication": 12, "each": [5, 12, 13, 14, 41], "earth": [5, 11, 12, 41], "easi": [12, 14], "easily": [11, 14], "east": 5, "editor": [11, 13], "editors": 13, "edits": 13, "education": 5, "educational": [5, 11], "effect": 12, "effects": 12, "efficiency": 12, "efficient": [11, 12, 13], "efficiently": 13, "effort": [5, 12], "efforts": 12, "email": 14, "emanuel": 5, "embark": 12, "embodying": 12, "embracing": 12, "emeritus": 5, "empathy": 14, "empow": 12, "empower": 13, "emsp": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "enabl": [11, 12, 14], "enablers": 13, "enabling": [11, 12], "encompassing": 11, "encount": 13, "encourag": [11, 12], "end": 12, "endeavor": 12, "energy": 13, "engag": [11, 12, 13, 41], "engagement": 12, "engaging": [5, 14], "enhanc": [11, 12, 13], "enhancing": 11, "enough": 14, "ensur": [5, 11, 12, 14], "ensuring": [5, 11, 12, 13, 14, 41], "enter": 14, "entering": 14, "enthusiasts": 12, "environment": [11, 12, 13], "environmental": [12, 41], "environments": [32, 36, 37], "equal": 11, "equip": [12, 13], "equipp": 5, "equit": 12, "equitably": 12, "equity": 12, "error": 13, "especially": 14, "essenc": 13, "essential": [11, 12, 13, 14], "establish": 11, "etc": 11, "ethical": 11, "ethos": 11, "evaluation": 11, "even": 13, "events": [27, 36], "every": [12, 13, 14], "everyon": [5, 12, 41], "everything": 13, "exactly": 13, "exampl": 11, "excel": 13, "excit": 12, "exciting": [12, 14], "exercising": 12, "expands": 12, "experienc": [5, 12], "experimental": 11, "expertis": [5, 11, 12], "experts": [5, 12], "explor": [11, 12, 14], "exploration": 11, "exploring": [12, 14, 41], "external": 36, "extra": 14, "f": 13, "facilitat": [11, 13], "facilitating": 11, "faciliti": 11, "factor": [11, 14], "fair": [11, 41], "far": 12, "fast": [11, 12, 13], "featur": [13, 14], "feedback": 11, "feel": [14, 41], "fees": 11, "fellow": 14, "few": [12, 14], "field": 5, "fil": [11, 13], "financial": 12, "find": [14, 41], "findabl": [11, 41], "findings": [11, 12, 14], "fingerprint": 14, "finish": 14, "first": [13, 14], "fiv": [12, 41], "focus": 13, "focusing": 12, "fold": [13, 14], "follow": 14, "following": [13, 14], "for": [5, 11, 12, 13, 14, 41], "forget": 14, "fork": [28, 32, 33, 36], "form": 14, "formal": 11, "formats": 11, "forward": 5, "fost": 5, "fostering": 12, "fosters": [11, 12], "found": 5, "foundations": 12, "four": 12, "framework": 11, "fre": [11, 13, 14], "freely": 11, "freepik": 12, "frequency": 11, "fresh": 14, "friction": 13, "friendly": 13, "from": [11, 12, 13, 14], "fully": 14, "functional": 12, "funds": 12, "futur": 12, "gain": 12, "gaining": 41, "gap": 5, "gateway": 14, "generat": 11, "generation": 5, "get": [12, 14, 29, 32, 36], "getting": [1, 2, 4, 7, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 39, 41], "git": [11, 13, 14], "github": [3, 11, 15, 18, 19, 21, 22, 24, 26, 39], "giv": 14, "giving": 12, "glassco": 5, "glob": [12, 13], "global": [11, 12, 13, 14, 41], "glossary": [32, 33, 35, 37], "go": [13, 14], "goal": [11, 12], "goes": 12, "good": 14, "govern": 11, "government": 11, "gpg": 14, "grant": 14, "great": 12, "ground": 5, "groundbreaking": 12, "group": 11, "groups": 12, "guid": [11, 14, 28, 32, 36], "guidanc": 5, "guidelin": [11, 28, 31, 32, 36], "guiding": 5, "hand": 13, "handl": [11, 13], "hands": 12, "harness": 12, "hav": [5, 12, 13, 14], "having": 14, "hazem": 5, "health": [5, 12, 41], "heart": [5, 12], "heavily": 11, "heavy": 13, "hell": 14, "help": [11, 12, 13, 14, 41], "helpful": 14, "helping": 12, "helps": [11, 12, 14], "her": [5, 11, 14], "heuristics": [11, 12, 41], "hieu": 5, "high": 5, "highlighting": 13, "highly": 13, "history": [11, 13], "hol": [32, 36], "hom": 14, "honest": 12, "host": 11, "hosting": 14, "hour": 41, "hours": 12, "how": [11, 12, 14, 29, 32, 36, 41], "howev": 13, "https": 13, "huang": 5, "hum": 11, "huntsvill": 5, "i": 13, "id": [11, 14], "ide": [5, 11, 12, 13], "identifi": [11, 14], "identiti": 11, "identity": 14, "ides": 11, "if": [13, 14, 41], "imag": 12, "imagin": [12, 13], "immersiv": [12, 41], "impact": [5, 11, 12], "impactful": [11, 12], "impacts": 12, "importanc": [11, 12, 41], "important": [12, 14], "improv": 12, "in": [5, 11, 12, 13, 14, 41], "inbox": 14, "inc": 5, "includ": [11, 14], "including": [11, 14], "inclusion": 12, "inclusiv": [11, 12, 14, 41], "increas": 12, "increasing": 11, "increasingly": 12, "index": 13, "individuals": 12, "inefficienci": 13, "inequaliti": 12, "influenc": 11, "information": [5, 11, 12, 14], "informativ": 41, "infrastructur": 13, "inish": 13, "initiativ": [5, 11, 12, 14, 41], "innovation": [11, 12, 13], "innovativ": [5, 12], "inquiry": 12, "insights": [5, 11, 12, 13], "inspir": 12, "install": 13, "installing": 11, "institut": 5, "institution": 14, "institutions": [11, 14], "instructions": 14, "integral": 41, "integrat": 11, "integration": 14, "integrity": 11, "intelligent": 13, "intensiv": 13, "interactiv": [12, 13, 41], "interconnect": 12, "interdisciplinary": [12, 41], "interest": 12, "interests": 11, "international": 12, "interoper": [11, 41], "intersection": 12, "into": [12, 13, 14, 41], "intricaci": 41, "intricat": 5, "intrigu": 12, "introduc": 12, "intuitiv": 13, "invalu": 5, "investigat": 12, "invit": [12, 14], "inviting": 12, "involv": [11, 29, 32, 36], "involvement": 11, "is": [5, 11, 13, 41], "iscienc": 5, "isn": 12, "issu": 12, "it": [5, 11, 12, 13, 41], "its": [5, 11, 12, 14], "jinyi": 5, "join": 12, "jon": 5, "josi": 5, "josset": 5, "journal": 11, "journey": [5, 12, 13], "journeys": 41, "jupyt": 13, "just": [5, 12, 13, 14, 41], "justic": [12, 41], "keep": 14, "keeping": 14, "key": [11, 12, 14], "keys": [14, 32, 33, 36], "knowledg": [5, 11, 12, 41], "lab": 11, "land": 14, "languag": 13, "larg": 11, "last": 14, "lat": 14, "latest": [5, 13, 14], "launch": [12, 13], "laurelin": 5, "lay": 14, "lead": 12, "leading": 12, "leads": 11, "learn": [5, 11, 12, 14, 41], "learners": [5, 12], "learning": [5, 11, 12, 14, 41], "led": 11, "legal": 11, "less": 13, "lessons": 41, "let": 14, "letters": 14, "letting": 13, "librari": [11, 13], "licens": 11, "licensing": 11, "lif": [5, 12], "lifecycl": [11, 41], "lifesaving": 12, "lightweight": 13, "lik": [12, 13, 14], "limit": [12, 14], "lin": 13, "link": 14, "linkedin": 14, "linking": 14, "linux": 13, "liv": 12, "living": [12, 14], "ll": [12, 13, 14, 41], "location": 12, "long": 12, "lose": [13, 14], "loss": 13, "lost": 13, "lot": 13, "louis": 5, "low": 14, "mac": 13, "mad": 11, "maggi": 5, "mahmoud": 5, "maintain": [11, 13], "maintenanc": 12, "mak": [11, 12, 13, 41], "making": [5, 11, 12, 13, 14], "manag": [5, 11, 12, 13, 14], "management": [11, 12, 13, 21, 22, 32, 39, 41], "managers": [11, 13], "managing": [11, 13], "manually": 13, "many": [12, 13, 14], "massiv": 13, "mastering": 13, "materials": 11, "matlab": 11, "matt": 5, "maximiz": 14, "may": 11, "mdash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "mead": 5, "meaningful": [12, 41], "means": [12, 14], "measur": 11, "medi": 11, "medical": 12, "meet": [28, 36], "memb": 5, "members": 5, "memor": 14, "mention": 14, "mentions": 11, "mestry": 14, "metadat": 11, "method": [12, 14], "methodologi": [11, 12], "methodology": 11, "methods": [11, 12], "metric": 11, "metrics": 11, "mfa": 14, "might": 13, "minut": 14, "misconception": 13, "mission": [5, 12, 32, 36, 41], "missions": 11, "mitigating": 12, "model": [11, 12], "models": 12, "modern": 13, "modify": 11, "modul": [7, 8, 9, 12, 39, 41], "moment": 14, "monetiz": 12, "monitor": 12, "months": 14, "mor": [5, 11, 12, 13, 14, 41], "morkin": 5, "moroz": 5, "most": [5, 11, 12, 13, 41], "mov": 14, "movement": [12, 14], "much": 13, "multi": 14, "multipl": [11, 14], "nam": 14, "nancy": 5, "nas": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "national": [5, 11], "natural": [12, 41], "navigat": [14, 41], "navin": 5, "need": [11, 12, 13], "needing": 14, "needs": [11, 13], "nev": 13, "new": [5, 11, 12, 13, 14, 41], "next": 14, "non": 11, "nonprofit": 11, "not": [5, 11, 12, 14, 41], "notebook": [11, 13], "notebooks": [11, 13], "notifications": 14, "now": [12, 14], "npm": 11, "nstall": 13, "numbers": 14, "numpy": 11, "observation": 12, "oer": 11, "of": [5, 11, 13, 41], "offering": [12, 13, 41], "offers": [12, 13, 14, 41], "offic": 12, "officially": 14, "often": [11, 12, 13], "older": 13, "on": [11, 12, 13, 14], "once": [13, 14], "one": [11, 13, 14], "ones": 13, "ongoing": 11, "onlin": [5, 11], "only": [5, 12, 13, 14, 41], "open": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40], "openicpsr": 11, "opening": 12, "openly": [11, 12], "openness": 12, "opportuniti": 12, "opportunity": [5, 11, 12], "optimiz": 13, "option": [13, 14], "optional": 14, "options": 14, "or": [5, 11, 12, 13, 14, 41], "orcid": 11, "organiz": 11, "organization": 11, "organizational": 11, "origin": 11, "other": [11, 12, 13], "others": [11, 12, 13, 14], "our": [5, 11, 12, 41], "out": 12, "outcom": [11, 12, 41], "outlining": 11, "outputs": [11, 12, 13], "over": [11, 14], "overall": 12, "overh": 13, "overview": [32, 34, 36, 40], "overwhelm": 41, "overwhelming": 13, "p": 13, "packag": [11, 13], "pag": 14, "pand": 11, "pap": 11, "papers": 14, "parris": 5, "part": [11, 12, 13, 14, 41], "parti": 14, "participat": [5, 12], "participating": 12, "participation": 12, "particul": 11, "passionat": 12, "password": 14, "path": 13, "paywalls": 11, "peer": 11, "peopl": 12, "perfect": 13, "perfectly": 13, "perform": [11, 14], "performanc": 13, "persistent": 14, "personal": 14, "personalizing": 14, "perspectiv": 12, "pip": 11, "plac": 13, "plan": [11, 14], "planet": 12, "platform": [5, 11, 13, 14], "platforms": [11, 13, 14], "play": [5, 12], "plays": [11, 13], "plenty": 41, "point": 13, "polici": 12, "policymakers": 12, "pollution": 12, "popul": [11, 13], "pos": 41, "possibly": 14, "post": 12, "potential": 11, "potentially": 12, "powerful": [13, 14], "practic": [5, 11], "practical": [5, 12], "precious": 13, "preferenc": [13, 14], "preparing": [11, 13, 25, 39], "preprint": 11, "preprints": 11, "presentations": 14, "preserv": 11, "president": 5, "press": 13, "pressing": [5, 12], "pressur": 12, "pretty": 14, "previous": 12, "primary": 14, "principl": [5, 11, 12, 13, 41], "prior": 5, "privacy": [11, 14], "privat": 14, "problem": [11, 12], "problems": [12, 13], "procedur": 11, "process": [5, 11, 12, 13, 14, 41], "processing": [11, 13], "produc": 12, "productivity": 13, "products": 12, "professional": [11, 13, 14], "professor": 5, "profil": 14, "program": [5, 13, 41], "programmers": [11, 13], "programs": 13, "progress": [12, 13, 14], "project": [5, 11, 13, 14], "projects": [5, 12, 13, 14], "promot": [11, 12], "promoting": 12, "prompt": 14, "prompts": 14, "pron": 13, "properly": [11, 14], "properti": 13, "protect": [12, 14], "protecting": 13, "protection": [12, 14], "provid": [5, 11, 12, 13, 14], "providing": [11, 12], "public": [11, 12, 14], "publication": 11, "publications": 12, "publicly": 11, "publish": [11, 12], "publishing": [11, 13], "pull": [14, 28, 32, 33, 36], "purpos": 12, "pycharm": 11, "python": 13, "qian": 5, "quality": [5, 11, 12, 41], "quick": 14, "rang": [11, 41], "raw": [11, 12], "re": [12, 13, 14, 41], "reach": [11, 12], "ready": 14, "real": [11, 12, 13, 41], "reasons": 12, "recogniz": 14, "recommend": 14, "recommends": 14, "records": 11, "reduc": [12, 13], "ref": 13, "referenc": 12, "reflect": 5, "reflecting": 11, "regardless": [5, 12, 14], "regions": 12, "registration": 14, "regularly": 14, "relat": [11, 12], "relevanc": 11, "relevant": 5, "reliabl": [11, 12], "remain": 12, "remaining": 14, "rememb": [14, 41], "remind": 14, "remov": 12, "removing": 12, "repetitiv": 13, "replicat": [11, 12], "replication": 12, "repositori": [11, 14, 30, 32, 33, 36, 38], "repository": [11, 14], "represents": [5, 14], "reproduc": 11, "reproducibility": [11, 12], "requests": [14, 28, 32, 33, 36], "requir": 13, "requirements": 14, "requiring": 14, "research": [5, 11, 12, 13, 14, 21, 22, 28, 32, 34, 36, 39, 40], "researchers": [11, 12, 13, 14, 41], "reserv": 13, "resourc": [11, 12, 13, 36, 41], "respect": 11, "respons": [5, 11], "responsibly": 14, "restrictions": 11, "resulting": 13, "results": [11, 12, 13], "reus": 11, "reusabl": [11, 41], "review": [11, 31, 33, 36], "reviewers": 11, "reviews": 11, "rich": [12, 13, 41], "right": [13, 14], "rigorous": 12, "rippl": 12, "risks": 12, "robert": 5, "robot": 14, "robust": 12, "rol": [5, 11, 12, 13], "root": 41, "rstudi": 11, "run": 13, "rural": 5, "ryan": 5, "s": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "sam": [11, 13], "sanchez": 5, "saturday": 14, "saving": 12, "school": [5, 11, 13, 14, 41], "scienc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40], "scientific": [5, 11, 12, 14, 41], "scientist": 5, "scientists": [11, 12, 13], "scripts": 13, "scrutiny": 12, "seamlessly": [12, 13, 14], "season": [12, 14], "second": 14, "secondary": 14, "section": 14, "secur": [12, 14], "securing": 14, "security": [13, 14], "sedac": 5, "see": 14, "seeks": 12, "select": [12, 13], "send": 14, "senior": 5, "sens": 12, "sent": 14, "serv": 13, "servic": [5, 14], "sessions": 41, "set": [13, 14], "setting": 14, "settings": 14, "setup": [32, 33, 36, 37, 38], "several": 14, "shap": 12, "shaping": [5, 12], "shar": [5, 11, 12, 13, 14], "sharing": [11, 12, 30, 32, 33, 36, 38], "shell": 13, "shift": [11, 13], "should": 12, "show": 41, "sign": 14, "significant": [5, 12, 14], "significantly": 13, "signing": 14, "sil": 12, "simpl": 14, "simplify": [11, 13], "singl": 13, "skills": [5, 12], "skip": 14, "slow": 13, "small": 13, "smart": 13, "smes": 5, "smoothly": 13, "so": 14, "social": [11, 12], "society": 12, "softwar": [11, 12, 13, 14], "solutions": [5, 12], "solv": [12, 13], "solving": [11, 12], "som": [5, 12, 13, 14, 41], "something": [12, 14], "sourc": [11, 12, 13, 41], "spac": [11, 13], "spam": 14, "specializ": 13, "specific": [11, 12, 13], "specifically": 5, "speeds": 12, "spending": 12, "sphinx": 14, "spirit": [12, 13], "ssh": [14, 32, 33, 36], "stands": [11, 12], "start": [1, 2, 4, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 39, 41], "starting": [12, 13, 14], "stat": [5, 11], "statistical": 11, "stays": 14, "step": [12, 14], "stepping": 13, "steps": 14, "stor": 11, "storing": 14, "stormcent": 5, "straightforward": 14, "streamlin": 13, "strong": 14, "structur": [11, 12], "student": 12, "students": [12, 41], "studi": [11, 12, 13], "study": 11, "stuff": 13, "subject": 5, "subjects": 11, "submit": [28, 32, 33, 36], "subscription": 11, "such": [11, 12, 13], "sud": 13, "suffic": 13, "suggestions": 13, "sunday": 14, "suny": 5, "support": [5, 11, 12, 14], "supportiv": 41, "supports": [11, 14], "sur": [13, 14], "symbols": 14, "syntax": 13, "system": [11, 13], "systemic": 12, "systems": [5, 11, 12, 41], "t": [12, 14, 41], "tackl": [5, 12], "tags": 14, "tailor": 13, "tak": [12, 14, 41], "taking": 14, "talk": 14, "task": [13, 14], "tasks": [13, 14], "teaching": 11, "team": [28, 36], "teams": [11, 12, 13], "technical": [5, 13], "technologi": 11, "technology": 11, "templat": 14, "tennesse": 5, "term": [11, 12], "terminal": 13, "terms": 14, "test": [13, 14], "testing": 13, "text": 13, "than": [12, 13, 14, 41], "that": [5, 11, 12, 13, 14, 41], "the": [11, 12, 13, 28, 36, 41], "them": [12, 13, 14, 41], "themselv": 11, "ther": [14, 41], "thes": [11, 12, 13, 14, 41], "they": [11, 12, 13, 41], "things": 14, "think": [12, 13], "this": [5, 11, 12, 13, 14], "thom": 5, "thoughtfully": 41, "thre": 41, "through": [11, 12, 14, 41], "throughout": 11, "tim": [11, 13, 14, 41], "timely": 12, "to": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "today": 12, "toes": 13, "togeth": [11, 12, 13, 41], "tool": [11, 13], "tools": [5, 11, 12, 13, 14, 41], "topics": [12, 41], "tops": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "tov": 5, "toward": [12, 14], "track": [11, 13, 14], "traditional": 11, "traditionally": 12, "training": [11, 12, 41], "tran": 5, "transform": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "transformation": 12, "transformativ": 41, "transforming": 12, "transparency": [11, 12, 14], "transparent": [11, 12], "transparently": 13, "transport": 13, "trust": [11, 12, 14], "trustworthy": 12, "truth": 13, "trying": 13, "tutorial": 14, "two": 14, "type": 13, "types": 13, "typically": 11, "ubuntu": 13, "under": [11, 14], "underst": 12, "understand": [5, 11, 12], "understanding": [11, 12, 14], "uniqu": [5, 11, 14], "unit": 11, "univ": 11, "university": 5, "up": [12, 14], "updat": [13, 14], "updating": 11, "upgrad": [13, 14], "upon": [11, 12], "upper": 14, "usability": 11, "use": [11, 12, 14, 41], "used": [11, 12, 14], "usernam": 14, "users": [11, 13, 14], "using": [11, 12, 14], "validat": 12, "valuabl": 12, "various": [13, 14], "vast": [13, 41], "vcs": [11, 13], "ve": 14, "verification": [12, 14], "verify": [11, 14], "verifying": 14, "vers": 12, "versatil": 13, "version": [11, 13, 14], "versions": [13, 14], "vibrant": [14, 41], "vide": 14, "view": 14, "viewpoints": 12, "virtual": [32, 36, 37], "visibility": [11, 14], "visibl": 12, "vision": [32, 36], "visual": [11, 13], "visualiz": [11, 13], "vital": 12, "voic": 12, "vulner": 12, "wait": 13, "walk": [12, 14], "walks": 12, "want": 13, "was": 5, "wat": [5, 8, 9, 12, 32, 34, 36, 39, 41], "way": [12, 14, 41], "we": [5, 12, 13, 14, 41], "wealth": 12, "weav": 41, "web": 11, "webinars": [27, 36], "welcom": 41, "well": [12, 14], "wget": 13, "what": 13, "when": 12, "wher": [11, 12, 13, 14], "wherev": 14, "wheth": [12, 13, 14, 41], "which": [11, 12], "whil": [11, 13, 14], "why": 13, "wid": [12, 41], "widely": 11, "wildfir": [12, 41], "will": [11, 12, 14], "williams": 5, "windows": 13, "wip": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "with": [5, 11, 12, 13, 14, 41], "within": 5, "without": [11, 13, 14], "won": 14, "work": [11, 12, 13, 14, 41], "workflow": [11, 13, 28, 32, 33, 35], "workflows": [11, 13, 41], "working": [11, 13, 14], "works": 11, "workspac": [11, 25, 32, 36, 39], "world": [5, 13, 14, 41], "worri": 14, "worry": 14, "would": [13, 14], "writ": 13, "writing": 13, "xuan": 5, "yarn": 11, "yet": 13, "you": [11, 12, 13, 41], "your": [11, 12, 13, 41], "yourself": [12, 14], "youtub": 14, "zenod": 11, "zhou": 5}, "titles": ["Announcements", "How to Get Involved", "Vision & Mission", "Review & Approval", "Contributor Guidelines", "Meet the Team", "Events & Webinars", "Water", "Current Research", "Overview", "External Resources", "Glossary", "Open Science Basics", "Workspace Setup", "Account Setup", "Workflow", "Research", "Contribution Guides", "Fork & Clone", "Submit Pull Requests", "Data Management", "Data Repositories", "Sharing Data", "Advanced Configuration", "SSH Keys", "Virtual Environments", "Documentation", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tags overview", "Tagged Pages", "\u00a1Hola, hola"], "titleterms": {"101": 36, "A": 12, "account": 14, "advanc": 23, "amazing": 5, "and": 14, "announcements": [0, 27], "approval": 3, "badg": 11, "basics": 12, "behind": 5, "bet": 11, "class": 11, "clon": 18, "common": 13, "configuration": 23, "contributing": 28, "contribution": 17, "contributor": 4, "contributors": 29, "creating": 14, "current": 8, "dat": [20, 21, 22, 30], "definitions": 11, "development": 13, "discovery": 12, "documentation": [26, 31], "environments": [13, 25], "escuel": 41, "events": 6, "external": 10, "fork": 18, "get": 1, "getting": [12, 32], "github": [14, 33], "glossary": 11, "guid": 17, "guidelin": 4, "hol": 41, "how": 1, "ides": 13, "integrat": 13, "involv": [1, 12], "is": [12, 14], "it": 14, "keys": 24, "mak": 14, "management": [20, 30], "matters": 12, "meet": 5, "minds": 41, "misconceptions": 13, "mission": 2, "modul": [34, 40], "most": 14, "need": 14, "of": [12, 14], "open": [12, 35, 36, 41], "orcid": 14, "overview": [9, 39], "pag": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "peopl": 5, "pow": 12, "preparing": 37, "pro": 13, "program": 12, "pull": 19, "repositori": 21, "requests": 19, "research": [8, 16, 38], "resourc": 10, "review": 3, "school": 12, "scienc": [12, 35, 36, 41], "setup": [13, 14], "sharing": 22, "span": 11, "ssh": 24, "start": 32, "status": 11, "submit": 19, "tagg": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "tags": 39, "team": 5, "terms": 11, "the": [5, 14], "tip": 13, "to": 1, "topst": [12, 41], "virtual": 25, "vision": [2, 5], "wat": [7, 40], "webinars": 6, "what": [12, 14], "why": [12, 14], "workflow": 15, "workspac": [13, 37], "world": 12, "you": 14, "your": 14}}) \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000..44e4c39 --- /dev/null +++ b/genindex.html @@ -0,0 +1,387 @@ + + + + + + Index + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ + +
+ + +

Index

+ +
+ A + | C + | D + | E + | F + | G + | I + | L + | M + | N + | O + | P + | R + | S + | T + | V + +
+

A

+ + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + +
+ +

F

+ + +
+ +

G

+ + +
+ +

I

+ + + +
+ +

L

+ + +
+ +

M

+ + +
+ +

N

+ + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

R

+ + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

V

+ + +
+ + + +
+
+
+ +
+ +
+
+ + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..5503a8c --- /dev/null +++ b/index.html @@ -0,0 +1,245 @@ + + + + + + + + + + + + +Hello Hello! + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+We're excited to share this new iteration of our site, +designed with enhanced automation and a fresh, user-friendly +interface. Please note that the site is currently under construction, and +some features may be in development. +
+
+ +
+
+ +
+
+
+
+
+

Hello Hello!

+ +
+

Join us as we guide you through NASA's TOPST open science initiative, +a community dedicated to collaboration, discovery, and inclusive +scientific practices.

+
+

getting-started open-science-101

+ +
+

Updated Today

+
+Published by Akshay Mestry +
+ + + +
+
+ +
+
+

TOPST SCHOOL Beta

+

Science Core Heuristics for Open Science Outcomes in Learning +(SCHOOL), is an integral part of NASA's Transform to Open Science (TOPS) Training initiative. +Our mission is to cultivate a vibrant, inclusive culture of open science that +welcomes everyone students, researchers, and curious minds alike + to engage, learn, and contribute to the world of scientific +discovery.

+SCHOOL Main Logo +

The SCHOOL curriculum is a thoughtfully designed program that offers +five immersive, 2.5-hour learning modules. These sessions are more than just +lessons they are interactive, interdisciplinary journeys through +some of the most critical themes of our time. Whether it’s exploring the +intricacies of water systems, health and air quality, +environmental justice, natural disasters, climate change, +agriculture, or the challenges posed by wildfires, our curriculum +weaves together these diverse topics with a common thread, the importance of +Open Science.

+
+
+

Open Science, Open Minds

+

In each module, you’ll find a rich blend of lessons that are not only +informative but also transformative. We dive deep into Earth Science +Applications, offering real-world use cases that show you how to access and +analyze vast data sources. These lessons are rooted in the principles of +FAIR data management ensuring that the scientific data you +work with is Findable, Accessible, Interoperable, and +Reusable. By learning to navigate these open data science lifecycle +workflows, you’re not just gaining knowledge; you’re acquiring the tools to +make meaningful contributions to the global scientific community.

+
+

Tip

+

The SCHOOL program covers a wide range of topics. Don’t feel +overwhelmed if you’re new to some of them. Take your time with each +module, and remember that learning is a continuous process. There are +plenty of resources and a supportive community to help you along the way.

+
+ + + + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000..e64b5ac Binary files /dev/null and b/objects.inv differ diff --git a/search.html b/search.html new file mode 100644 index 0000000..d070001 --- /dev/null +++ b/search.html @@ -0,0 +1,206 @@ + + + + + + + + Search + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ + +
+ +
+ +
+
+
+
+ Please activate Javascript to enable searching the documentation.
+
+
+
+ +
+
+
+ +
+ +
+
+ + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000..75ceefc --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"A World of Discovery": [[12, "a-world-of-discovery"]], "ANNOUNCEMENTS": [[27, null]], "Account Setup": [[14, null]], "Advanced Configuration": [[23, null]], "Amazing People": [[5, "amazing-people"]], "Announcements": [[0, null]], "CONTRIBUTING": [[28, null]], "CONTRIBUTORS": [[29, null]], "Common Misconceptions": [[13, null]], "Contribution Guides": [[17, null]], "Contributor Guidelines": [[4, null]], "Creating GitHub Account": [[14, "creating-github-account"]], "Creating ORCID Account": [[14, "creating-orcid-account"]], "Current Research": [[8, null]], "DATA-MANAGEMENT": [[30, null]], "DOCUMENTATION": [[31, null]], "Data Management": [[20, null]], "Data Repositories": [[21, null]], "Documentation": [[26, null]], "Events & Webinars": [[6, null]], "External Resources": [[10, null]], "Fork & Clone": [[18, null]], "GETTING-STARTED": [[32, null]], "GITHUB": [[33, null]], "Getting Involved": [[12, "getting-involved"]], "GitHub": [[14, "github"]], "Glossary": [[11, null]], "Hello Hello!": [[41, null]], "How to Get Involved": [[1, null]], "Integrated Development Environments (IDEs)": [[13, "integrated-development-environments-ides"]], "MODULES": [[34, null]], "Make the Most of Your ORCID": [[14, "make-the-most-of-your-orcid"]], "Meet the Team": [[5, null]], "OPEN-SCIENCE": [[35, null]], "OPEN-SCIENCE-101": [[36, null]], "ORCID": [[14, "orcid"]], "Open Science Basics": [[12, null]], "Open Science, Open Minds": [[41, "open-science-open-minds"]], "Overview": [[9, null]], "PREPARING-WORKSPACE": [[37, null]], "Power of Open Science": [[12, "power-of-open-science"]], "Pro Tip": [[13, null]], "RESEARCH": [[38, null]], "Research": [[16, null]], "Review & Approval": [[3, null]], "SSH Keys": [[24, null]], "Sharing Data": [[22, null]], "Submit Pull Requests": [[19, null]], "TOPST SCHOOL Beta": [[41, "topst-school-badge-beta"]], "TOPST SCHOOL Program": [[12, "topst-school-program"]], "Tagged Pages": [[27, null], [28, null], [29, null], [30, null], [31, null], [32, null], [33, null], [34, null], [35, null], [36, null], [37, null], [38, null], [40, null]], "Tags": [[39, null]], "Tags overview": [[39, null]], "Terms & Definitions Beta": [[11, "terms-definitions-badge-beta"]], "Virtual Environments": [[25, null]], "Vision & Mission": [[2, null]], "Vision Behind": [[5, "vision-behind"]], "WATER-MODULE": [[40, null]], "Water": [[7, null]], "What Is Open Science?": [[12, "what-is-open-science"]], "What is ORCID and Why You Need It?": [[14, "what-is-orcid-and-why-you-need-it"]], "Why Open Science Matters?": [[12, "why-open-science-matters"]], "Workflow": [[15, null]], "Workspace Setup": [[13, null]]}, "docnames": ["_documentation/_about-us/announcements", "_documentation/_about-us/how-to-get-involved", "_documentation/_about-us/vision-mission", "_documentation/_community/becoming-reviewer", "_documentation/_community/contributor-guidelines", "_documentation/_community/meet-the-team", "_documentation/_community/upcoming-events", "_documentation/_modules/_001-water-module/water-module", "_documentation/_modules/_001-water-module/water-research", "_documentation/_modules/modules-overview", "_documentation/_more-resources/external-resources", "_documentation/_more-resources/glossary", "_documentation/_tutorials-guides/_001-open-science-101/open-science-101", "_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace", "_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts", "_documentation/_tutorials-guides/_002-contributing/code-review-workflow", "_documentation/_tutorials-guides/_002-contributing/contributing-research", "_documentation/_tutorials-guides/_002-contributing/contributing-topst", "_documentation/_tutorials-guides/_002-contributing/forking-cloning", "_documentation/_tutorials-guides/_002-contributing/submitting-pr", "_documentation/_tutorials-guides/_003-open-science-dm/data-management", "_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos", "_documentation/_tutorials-guides/_003-open-science-dm/organizing-data", "_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg", "_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh", "_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv", "_documentation/_tutorials-guides/_004-advanced-configurations/updating", "_tags/announcements", "_tags/contributing", "_tags/contributors", "_tags/data-management", "_tags/documentation", "_tags/getting-started", "_tags/github", "_tags/modules", "_tags/open-science", "_tags/open-science-101", "_tags/preparing-workspace", "_tags/research", "_tags/tagsindex", "_tags/water-module", "index"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["_documentation/_about-us/announcements.rst", "_documentation/_about-us/how-to-get-involved.rst", "_documentation/_about-us/vision-mission.rst", "_documentation/_community/becoming-reviewer.rst", "_documentation/_community/contributor-guidelines.rst", "_documentation/_community/meet-the-team.rst", "_documentation/_community/upcoming-events.rst", "_documentation/_modules/_001-water-module/water-module.rst", "_documentation/_modules/_001-water-module/water-research.rst", "_documentation/_modules/modules-overview.rst", "_documentation/_more-resources/external-resources.rst", "_documentation/_more-resources/glossary.rst", "_documentation/_tutorials-guides/_001-open-science-101/open-science-101.rst", "_documentation/_tutorials-guides/_001-open-science-101/preparing-workspace.rst", "_documentation/_tutorials-guides/_001-open-science-101/setting-up-accounts.rst", "_documentation/_tutorials-guides/_002-contributing/code-review-workflow.rst", "_documentation/_tutorials-guides/_002-contributing/contributing-research.rst", "_documentation/_tutorials-guides/_002-contributing/contributing-topst.rst", "_documentation/_tutorials-guides/_002-contributing/forking-cloning.rst", "_documentation/_tutorials-guides/_002-contributing/submitting-pr.rst", "_documentation/_tutorials-guides/_003-open-science-dm/data-management.rst", "_documentation/_tutorials-guides/_003-open-science-dm/open-science-repos.rst", "_documentation/_tutorials-guides/_003-open-science-dm/organizing-data.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/advanced-cfg.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/github-ssh.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/setting-venv.rst", "_documentation/_tutorials-guides/_004-advanced-configurations/updating.rst", "_tags/announcements.rst", "_tags/contributing.rst", "_tags/contributors.rst", "_tags/data-management.rst", "_tags/documentation.rst", "_tags/getting-started.rst", "_tags/github.rst", "_tags/modules.rst", "_tags/open-science.rst", "_tags/open-science-101.rst", "_tags/preparing-workspace.rst", "_tags/research.rst", "_tags/tagsindex.rst", "_tags/water-module.rst", "index.rst"], "indexentries": {"altmetrics": [[11, "term-Altmetrics", true]], "citizen science": [[11, "term-Citizen-Science", true]], "collaborative research": [[11, "term-Collaborative-Research", true]], "community-driven research": [[11, "term-Community-Driven-Research", true]], "creative commons (cc)": [[11, "term-Creative-Commons-CC", true]], "data management plan (dmp)": [[11, "term-Data-Management-Plan-DMP", true]], "data processing tools": [[11, "term-Data-Processing-Tools", true]], "data repository": [[11, "term-Data-Repository", true]], "data sharing": [[11, "term-Data-Sharing", true]], "ethos of open science": [[11, "term-Ethos-of-Open-Science", true]], "fair": [[11, "term-FAIR", true]], "github": [[11, "term-GitHub", true]], "impact factor": [[11, "term-Impact-Factor", true]], "integrated development environment (ide)": [[11, "term-Integrated-Development-Environment-IDE", true]], "licensing": [[11, "term-Licensing", true]], "metadata": [[11, "term-Metadata", true]], "nasa": [[11, "term-NASA", true]], "open access": [[11, "term-Open-Access", true]], "open data": [[11, "term-Open-Data", true]], "open educational resources (oer)": [[11, "term-Open-Educational-Resources-OER", true]], "open innovation": [[11, "term-Open-Innovation", true]], "open methodologies": [[11, "term-Open-Methodologies", true]], "open notebook science": [[11, "term-Open-Notebook-Science", true]], "open peer review": [[11, "term-Open-Peer-Review", true]], "open research": [[11, "term-Open-Research", true]], "open science": [[11, "term-Open-Science", true]], "orcid": [[11, "term-ORCID", true]], "package managers": [[11, "term-Package-Managers", true]], "preprint": [[11, "term-Preprint", true]], "public access": [[11, "term-Public-Access", true]], "reproducibility": [[11, "term-Reproducibility", true]], "school": [[11, "term-SCHOOL", true]], "scientific workflow": [[11, "term-Scientific-Workflow", true]], "tops": [[11, "term-TOPS", true]], "transparency": [[11, "term-Transparency", true]], "version control system (vcs)": [[11, "term-Version-Control-System-VCS", true]]}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "1": [12, 39], "10": 39, "101": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 39, 41], "2": [12, 39, 41], "2024": 14, "22": 39, "24": [14, 39], "25": 14, "2fa": 14, "3": [12, 39], "5": [12, 39, 41], "7": 39, "A": 11, "And": 14, "As": [12, 14], "At": [5, 12, 14], "But": 14, "By": [12, 13, 14, 41], "For": [13, 14], "If": 14, "In": [12, 13, 14, 41], "It": [11, 12, 13], "No": 14, "Or": 13, "That": 14, "The": [5, 11, 12, 14, 41], "Their": 5, "There": 41, "These": [11, 13, 14, 41], "To": 13, "With": 14, "aad": 5, "abil": [11, 12], "abl": 14, "about": [5, 11, 12, 13, 14], "academ": 5, "academia": 12, "acceler": [11, 12], "access": [5, 11, 12, 13, 14, 41], "accident": 13, "account": [11, 12, 32, 33, 36, 38], "accur": [12, 14], "achiev": 5, "acquir": 41, "acronym": 11, "across": [11, 12, 13, 14], "activ": 12, "ad": 14, "adapt": 11, "add": [13, 14], "address": [12, 13, 14], "administr": 11, "adopt": 12, "advanc": [5, 12, 13, 14, 32], "advisor": 5, "advocaci": 11, "aeronaut": 11, "affili": 14, "agenc": 11, "agre": 14, "agricultur": [12, 41], "ag\u00fa": 5, "aim": [11, 12], "air": [12, 41], "akshai": 14, "alabama": 5, "alber": 5, "align": [11, 13], "alik": 41, "all": [11, 12, 13, 14], "alloc": 12, "allow": [11, 12, 13], "along": 41, "alreadi": [12, 14], "also": [5, 12, 41], "altern": 11, "altmetr": 11, "alumni": 5, "alwai": 14, "ambiti": 5, "among": 12, "amplifi": 12, "an": [5, 11, 12, 13, 14, 41], "analysi": [11, 13], "analyst": 11, "analyz": [11, 12, 13, 41], "anees": 5, "ani": [13, 14], "anim": 11, "announc": [6, 36, 39], "anoth": [5, 13], "antonio": 5, "anyon": [11, 14], "app": 13, "appli": [5, 12], "applic": [11, 13, 14, 41], "approach": 11, "approv": [31, 33, 36], "apt": [11, 13], "ar": [5, 11, 12, 13, 14, 41], "archiv": 11, "area": 12, "arina": 5, "around": 12, "articl": [11, 14], "ask": 14, "aspect": [11, 12], "assist": [5, 12], "associ": [5, 12], "assum": 13, "attribut": [11, 12, 14], "audienc": [5, 11, 12], "august": 14, "authent": 14, "author": [11, 14], "autom": [11, 13], "avail": [11, 12, 13], "backbon": 13, "background": [5, 12], "balk": 5, "barrier": 12, "baruch": 5, "base": [11, 13, 14], "basic": [14, 32, 36], "becaus": 14, "becom": [13, 14], "been": [11, 13], "befor": [11, 12, 14], "begin": [13, 14], "beginn": [13, 14], "behind": 12, "being": 14, "believ": 12, "below": 14, "benefit": 12, "best": [5, 13, 14], "beta": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "between": [5, 11, 12], "beyond": [11, 12, 14], "bigger": 12, "binghamton": 5, "blend": 41, "blog": 12, "bold": 12, "boost": 13, "border": 12, "both": 11, "boundari": 11, "box": 13, "branch": 14, "break": 12, "breakthrough": [12, 13], "bridg": 5, "bring": 5, "broad": [5, 11], "broader": [11, 12], "build": [11, 12, 13], "built": 12, "bundl": 13, "button": 14, "bypass": 11, "cai": 5, "call": 14, "can": [5, 11, 12, 13, 14], "captcha": 14, "career": 14, "case": [14, 41], "cc": 11, "center": [5, 12], "central": 11, "ceo": 5, "certain": 14, "challeng": [5, 12, 13, 41], "chanc": 12, "chang": [11, 12, 13, 14, 41], "check": [13, 14], "checkout": 14, "chen": 5, "choos": 14, "chunk": 13, "ciesin": 5, "citat": 11, "citizen": [11, 12], "civilian": 11, "clariti": 14, "cleaner": 12, "click": [13, 14], "climat": [5, 12, 41], "clone": [28, 32, 33, 36], "closer": 14, "code": [11, 12, 13, 14], "coder": 14, "coeu": 14, "cohes": [13, 14], "collabor": [11, 12, 13, 14], "collect": [11, 12, 13], "colleg": 5, "columbia": 5, "combin": 14, "come": [12, 13], "command": 13, "commit": [12, 14], "common": [11, 41], "commun": [5, 11, 12, 13, 14, 41], "compil": 13, "complet": [13, 14], "complex": [5, 12], "complic": 13, "comprehens": [5, 11], "comput": [5, 11], "conceiv": 5, "concept": [12, 13, 14], "conda": [11, 13], "condit": 11, "conduct": 11, "confer": 14, "configur": [11, 14, 32], "confirm": [12, 14], "conflict": 13, "congratul": 14, "consider": 11, "consist": 12, "consult": 5, "consum": 13, "content": 11, "context": [5, 11, 12, 13], "continu": [5, 41], "contrast": 12, "contribut": [4, 5, 12, 13, 14, 15, 16, 18, 19, 32, 36, 39, 41], "contributor": [1, 11, 12, 13, 28, 31, 32, 36, 39], "control": [11, 13, 14], "convent": 12, "coordin": 5, "core": [5, 11, 12, 14, 41], "corner": 14, "correctli": 14, "could": [12, 13], "count": 11, "cover": [12, 41], "coverag": 11, "creat": 12, "creation": 12, "creativ": 11, "credenti": 14, "credibl": 11, "crise": 12, "critic": [12, 41], "cross": 12, "crowdsourc": 11, "crucial": [11, 12, 14], "cultiv": 41, "cultur": [11, 12, 41], "cuni": 5, "curios": 12, "curiou": [12, 41], "current": [34, 36, 38, 40], "curriculum": [12, 41], "customiz": 13, "cv": 14, "cycl": 12, "dashboard": 14, "data": [5, 11, 12, 13, 14, 32, 33, 36, 38, 39, 41], "databas": [11, 14], "dataset": [11, 12, 13], "date": [12, 14], "dave": 5, "debian": 13, "deborah": 5, "debug": [11, 13], "debugg": [11, 13], "dedic": [5, 14], "deep": 41, "deeper": [12, 14], "degan": 5, "degrad": 12, "deliv": 5, "demand": 12, "democrat": [5, 12], "demograph": 5, "depend": 11, "descript": 11, "design": [5, 11, 12, 13, 41], "detail": [11, 14], "develop": [5, 11, 12, 14], "dialogu": 12, "dictat": 11, "differ": [11, 12, 13], "digit": [11, 13, 14], "director": 5, "disast": [5, 12, 41], "disciplin": [11, 13], "disciplinari": [11, 12], "discov": [11, 12], "discover": 11, "discoveri": [11, 14, 41], "dismantl": 12, "dissemin": 11, "distinguish": 11, "distribut": [11, 12], "dive": [12, 14, 41], "divers": [12, 13, 41], "dmg": 13, "dmp": 11, "do": [12, 14], "document": [3, 4, 11, 13, 14, 32, 33, 36, 39], "don": [14, 41], "done": 13, "door": 12, "down": 12, "download": [11, 13], "dr": 5, "drag": 13, "drive": [5, 12], "driven": 11, "dryad": 11, "duplic": 12, "each": [5, 12, 13, 14, 41], "earth": [5, 11, 12, 41], "easier": [12, 14], "easili": [11, 14], "east": 5, "edit": 13, "editor": [11, 13], "educ": [5, 11], "effect": 12, "effici": [11, 12, 13], "effort": [5, 12], "email": 14, "emanuel": 5, "embark": 12, "embodi": 12, "embrac": 12, "emeritu": 5, "empathi": 14, "empow": [12, 13], "emsp": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "enabl": [11, 12, 13, 14], "encompass": 11, "encount": 13, "encourag": [11, 12], "end": 12, "endeavor": 12, "energi": 13, "engag": [5, 11, 12, 13, 14, 41], "enhanc": [11, 12, 13], "enough": 14, "ensur": [5, 11, 12, 13, 14, 41], "enter": 14, "enthusiast": 12, "environ": [11, 12, 32, 36, 37], "environment": [12, 41], "equal": 11, "equip": [5, 12, 13], "equit": 12, "equiti": 12, "error": 13, "especi": 14, "essenc": 13, "essenti": [11, 12, 13, 14], "establish": 11, "etc": 11, "ethic": 11, "etho": 11, "evalu": 11, "even": 13, "event": [27, 36], "everi": [12, 13, 14], "everyon": [5, 12, 41], "everyth": 13, "exactli": 13, "exampl": 11, "excel": 13, "excit": [12, 14], "exercis": 12, "expand": 12, "experi": [5, 12], "experiment": 11, "expert": [5, 12], "expertis": [5, 11, 12], "explor": [11, 12, 14, 41], "extern": 36, "extra": 14, "f": 13, "facil": 11, "facilit": [11, 13], "factor": [11, 14], "fair": [11, 41], "far": 12, "faster": [11, 12, 13], "featur": [13, 14], "fee": 11, "feedback": 11, "feel": [14, 41], "fellow": 14, "few": [12, 14], "field": 5, "file": [11, 13], "financi": 12, "find": [11, 12, 14, 41], "findabl": [11, 41], "fingerprint": 14, "finish": 14, "first": [13, 14], "five": [12, 41], "focu": 13, "focus": 12, "folder": [13, 14], "follow": [13, 14], "forget": 14, "fork": [28, 32, 33, 36], "form": 14, "formal": 11, "format": 11, "forward": 5, "foster": [5, 11, 12], "foundat": 12, "founder": 5, "four": 12, "framework": 11, "free": [11, 13, 14], "freeli": 11, "freepik": 12, "frequenc": 11, "fresh": 14, "friction": 13, "friendli": 13, "from": [11, 12, 13, 14], "fulli": 14, "function": 12, "fund": 12, "futur": 12, "gain": [12, 41], "gap": 5, "gatewai": 14, "gener": [5, 11], "get": [2, 4, 7, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 36, 39, 41], "git": [11, 13, 14], "github": [3, 11, 15, 18, 19, 21, 22, 24, 26, 39], "give": [12, 14], "glassco": 5, "global": [11, 12, 13, 14, 41], "globe": [12, 13], "glossari": [32, 33, 35, 37], "go": [13, 14], "goal": [11, 12], "goe": 12, "good": 14, "govern": 11, "gpg": 14, "grant": 14, "greater": 12, "ground": 5, "groundbreak": 12, "group": [11, 12], "guid": [5, 11, 14, 28, 32, 36], "guidanc": 5, "guidelin": [11, 28, 31, 32, 36], "ha": [11, 12], "hand": [12, 13], "handl": [11, 13], "har": 12, "have": [5, 12, 13, 14], "hazem": 5, "health": [5, 12, 41], "heart": [5, 12], "heavi": 13, "heavili": 11, "hello": [14, 32, 36], "help": [11, 12, 13, 14, 41], "here": [5, 11, 14], "heurist": [11, 12, 41], "hieu": 5, "high": 5, "highli": 13, "highlight": 13, "histori": [11, 13], "home": 14, "honest": 12, "host": [11, 14], "hour": [12, 41], "how": [11, 12, 14, 29, 32, 36, 41], "howev": 13, "http": 13, "huang": 5, "human": 11, "huntsvil": 5, "i": [5, 11, 13, 41], "id": [11, 14], "idea": [5, 11, 12, 13], "ident": [11, 14], "identifi": [11, 14], "imag": 12, "imagin": [12, 13], "immers": [12, 41], "impact": [5, 11, 12], "import": [11, 12, 14, 41], "improv": 12, "inbox": 14, "inc": 5, "includ": [11, 14], "inclus": [11, 12, 14, 41], "increas": [11, 12], "increasingli": 12, "index": 13, "individu": 12, "ineffici": 13, "inequ": 12, "influenc": 11, "inform": [5, 11, 12, 14, 41], "infrastructur": 13, "inish": 13, "initi": [5, 11, 12, 14, 41], "innov": [5, 11, 12, 13], "inquiri": 12, "insight": [5, 11, 12, 13], "inspir": 12, "instal": [11, 13], "institut": [5, 11, 14], "instruct": 14, "integr": [11, 14, 41], "intellig": 13, "intens": 13, "interact": [12, 13, 41], "interconnect": 12, "interdisciplinari": [12, 41], "interest": [11, 12], "intern": 12, "interoper": [11, 41], "intersect": 12, "intric": 5, "intricaci": 41, "intrigu": 12, "introduc": 12, "intuit": 13, "invalu": 5, "investig": 12, "invit": [12, 14], "involv": [11, 29, 32, 36], "iscienc": 5, "isn": 12, "issu": 12, "its": [5, 11, 12, 14], "jinyi": 5, "join": 12, "jone": 5, "josi": 5, "josset": 5, "journal": 11, "journei": [5, 12, 13, 41], "jupyt": 13, "just": [5, 12, 13, 14, 41], "justic": [12, 41], "keep": 14, "kei": [11, 12, 14, 32, 33, 36], "knowledg": [5, 11, 12, 41], "lab": 11, "land": 14, "languag": 13, "larg": 11, "last": 14, "later": 14, "latest": [5, 13, 14], "launch": [12, 13], "laurelin": 5, "layer": 14, "lead": [11, 12], "learn": [5, 11, 12, 14, 41], "learner": [5, 12], "led": 11, "legal": 11, "less": 13, "lesson": 41, "let": [13, 14], "letter": 14, "librari": [11, 13], "licens": 11, "life": [5, 12], "lifecycl": [11, 41], "lifesav": 12, "lightweight": 13, "like": [12, 13, 14], "limit": [12, 14], "line": 13, "link": 14, "linkedin": 14, "linux": 13, "live": [12, 14], "ll": [12, 13, 14, 41], "locat": 12, "long": 12, "lose": [13, 14], "loss": 13, "lost": 13, "lot": 13, "loui": 5, "lower": 14, "maco": 13, "made": 11, "maggi": 5, "mahmoud": 5, "mai": 11, "maintain": [11, 13], "mainten": 12, "make": [5, 11, 12, 13, 41], "manag": [5, 11, 12, 13, 14, 21, 22, 32, 39, 41], "mani": [12, 13, 14], "manual": 13, "massiv": 13, "master": 13, "materi": 11, "matlab": 11, "matter": 5, "maxim": 14, "mdash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "mead": 5, "mean": [12, 14], "meaning": [12, 41], "measur": 11, "media": 11, "medic": 12, "meet": [28, 36], "member": 5, "memor": 14, "mention": [11, 14], "mestri": 14, "metadata": 11, "method": [11, 12, 14], "methodologi": [11, 12], "metric": 11, "mfa": 14, "might": 13, "minut": 14, "mission": [5, 11, 12, 32, 36, 41], "mitig": 12, "model": [11, 12], "modern": 13, "modifi": 11, "modul": [7, 8, 9, 12, 39, 41], "moment": 14, "monet": 12, "monitor": 12, "month": 14, "more": [5, 11, 12, 13, 14, 41], "morkin": 5, "moroz": 5, "most": [5, 11, 12, 13, 41], "move": 14, "movement": [12, 14], "much": 13, "multi": 14, "multipl": [11, 14], "name": 14, "nanci": 5, "nasa": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "nation": [5, 11], "natur": [12, 41], "navig": [14, 41], "navin": 5, "need": [11, 12, 13], "never": 13, "new": [5, 11, 12, 14, 41], "newer": 13, "next": 14, "non": 11, "nonprofit": 11, "note": 11, "notebook": [11, 13], "notif": 14, "now": [12, 14], "npm": 11, "nstall": 13, "number": 14, "numpi": 11, "observ": 12, "oer": 11, "offer": [12, 13, 14, 41], "offic": 12, "offici": 14, "often": [11, 12, 13], "older": 13, "onc": [13, 14], "one": [11, 13, 14], "ones": 13, "ongo": 11, "onli": [5, 12, 13, 14, 41], "onlin": [5, 11], "open": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40], "openicpsr": 11, "openli": [11, 12], "opportun": [5, 11, 12], "optim": 13, "option": [13, 14], "orcid": 11, "organ": 11, "organiz": 11, "origin": 11, "other": [11, 12, 13, 14], "our": [5, 11, 12, 41], "out": 12, "outcom": [11, 12, 41], "outlin": 11, "output": [11, 12, 13], "over": [11, 14], "overal": 12, "overhead": 13, "overview": [32, 34, 36, 40], "overwhelm": [13, 41], "p": 13, "packag": [11, 13], "page": 14, "panda": 11, "paper": [11, 14], "parri": 5, "part": [11, 12, 13, 14, 41], "parti": 14, "particip": [5, 12], "particular": 11, "passion": 12, "password": 14, "path": 13, "paywal": 11, "peer": 11, "peopl": 12, "perfect": 13, "perfectli": 13, "perform": [11, 13, 14], "persist": 14, "person": 14, "perspect": 12, "pip": 11, "place": 13, "plai": [5, 11, 12, 13], "plan": [11, 14], "planet": 12, "platform": [5, 11, 13, 14], "plenti": 41, "point": 13, "polici": 12, "policymak": 12, "pollut": 12, "popular": [11, 13], "pose": 41, "possibli": 14, "post": 12, "potenti": [11, 12], "power": [13, 14], "practic": [5, 11, 12], "preciou": 13, "prefer": [13, 14], "prepar": [11, 13, 25, 39], "preprint": 11, "present": 14, "preserv": 11, "presid": 5, "press": [5, 12, 13], "pressur": 12, "pretti": 14, "previou": 12, "primari": 14, "principl": [5, 11, 12, 13, 41], "prior": 5, "privaci": [11, 14], "privat": 14, "problem": [11, 12, 13], "procedur": 11, "process": [5, 11, 12, 13, 14, 41], "produc": 12, "product": [12, 13], "profession": [11, 13, 14], "professor": 5, "profil": 14, "program": [5, 13, 41], "programm": [11, 13], "progress": [12, 13, 14], "project": [5, 11, 12, 13, 14], "promot": [11, 12], "prompt": 14, "prone": 13, "properli": [11, 14], "properti": 13, "protect": [12, 13, 14], "provid": [5, 11, 12, 13, 14], "public": [11, 12, 14], "publicli": 11, "publish": [11, 12, 13], "pull": [14, 28, 32, 33, 36], "purpos": 12, "pycharm": 11, "python": 13, "qian": 5, "qualiti": [5, 11, 12, 41], "quick": 14, "rang": [11, 41], "raw": [11, 12], "re": [12, 13, 14, 41], "reach": [11, 12], "readi": 14, "real": [11, 12, 13, 41], "reason": 12, "recogn": 14, "recommend": 14, "record": 11, "reduc": [12, 13], "refer": [12, 13], "reflect": [5, 11], "regardless": [5, 12, 14], "region": 12, "registr": 14, "regularli": 14, "relat": [11, 12], "relev": [5, 11], "reliabl": [11, 12], "remain": [12, 14], "rememb": [14, 41], "remind": 14, "remov": 12, "repetit": 13, "replic": [11, 12], "repositori": [11, 14, 30, 32, 33, 36, 38], "repres": [5, 14], "reproduc": [11, 12], "request": [14, 28, 32, 33, 36], "requir": [13, 14], "research": [5, 11, 12, 13, 14, 21, 22, 28, 32, 34, 36, 39, 40, 41], "reserv": 13, "resourc": [11, 12, 13, 36, 41], "respect": 11, "respons": [5, 11], "responsibli": 14, "restrict": 11, "result": [11, 12, 13], "reus": 11, "reusabl": [11, 41], "review": [11, 31, 33, 36], "rich": [13, 41], "richer": 12, "right": [13, 14], "rigor": 12, "rippl": 12, "risk": 12, "robert": 5, "robot": 14, "robust": 12, "role": [5, 11, 12, 13], "root": 41, "rstudio": 11, "run": 13, "rural": 5, "ryan": 5, "same": [11, 13], "saturdai": 14, "save": 12, "school": [5, 11, 13, 14], "scienc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40], "scientif": [5, 11, 12, 14, 41], "scientist": [5, 11, 12, 13], "script": 13, "scrutini": 12, "seamlessli": [12, 13, 14], "season": [12, 14], "second": 14, "secondari": 14, "section": 14, "secur": [12, 13, 14], "sedac": 5, "see": 14, "seek": 12, "select": [12, 13], "send": 14, "senior": 5, "sens": 12, "sent": 14, "serv": 13, "servic": [5, 14], "session": 41, "set": [13, 14], "setup": [32, 33, 36, 37, 38], "sever": 14, "shape": [5, 12], "share": [5, 11, 12, 13, 14, 30, 32, 33, 36, 38], "shell": 13, "shift": [11, 13], "should": 12, "show": 41, "sign": 14, "signific": [5, 12, 14], "significantli": 13, "silo": 12, "simpl": 14, "simplifi": [11, 13], "singl": 13, "skill": [5, 12], "skip": 14, "slow": 13, "small": 13, "smart": 13, "sme": 5, "smoothli": 13, "so": 14, "social": [11, 12], "societi": 12, "softwar": [11, 12, 13, 14], "solut": [5, 12], "solv": [11, 12, 13], "some": [5, 12, 13, 14, 41], "someth": [12, 14], "sourc": [11, 12, 13, 41], "space": [11, 13], "spam": 14, "special": 13, "specif": [5, 11, 12, 13], "speed": 12, "spend": 12, "sphinx": 14, "spirit": [12, 13], "ssh": [14, 32, 33, 36], "stai": 14, "stand": [11, 12], "start": [1, 2, 4, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 39, 41], "state": [5, 11], "statist": 11, "step": [12, 13, 14], "store": [11, 14], "stormcent": 5, "straightforward": 14, "streamlin": 13, "strong": 14, "structur": [11, 12], "student": [12, 41], "studi": [11, 12], "studio": [11, 13], "stuff": 13, "subject": [5, 11], "submit": [28, 32, 33, 36], "subscript": 11, "sudo": 13, "suffic": 13, "suggest": 13, "sundai": 14, "suni": 5, "support": [5, 11, 12, 14, 41], "sure": [13, 14], "symbol": 14, "syntax": 13, "system": [5, 11, 12, 13, 41], "s\u00e1nchez": 5, "t": [12, 14, 41], "tackl": [5, 12], "tag": 14, "tailor": 13, "take": [12, 14, 41], "taken": 14, "talk": 14, "task": [13, 14], "teach": 11, "team": [11, 12, 13, 28, 36], "technic": [5, 13], "technologi": 11, "templat": 14, "tennesse": 5, "term": [12, 14], "termin": 13, "test": [13, 14], "text": 13, "than": [12, 13, 14, 41], "thei": [11, 12, 13, 41], "them": [12, 13, 41], "theme": [14, 41], "themselv": 11, "thi": [5, 11, 12, 13, 14], "thing": 14, "think": [12, 13], "thoma": 5, "thoughtfulli": 41, "thread": 41, "through": [11, 12, 14, 41], "throughout": 11, "time": [11, 12, 13, 14, 41], "todai": 12, "toe": 13, "togeth": [11, 12, 13, 41], "tool": [5, 11, 12, 13, 14, 41], "top": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "topic": [12, 41], "tovar": 5, "toward": [12, 14], "track": [11, 13, 14], "tradit": 11, "tradition": 12, "train": [11, 12, 41], "tran": 5, "transform": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "transpar": [11, 12, 13, 14], "transport": 13, "trust": [11, 12, 14], "trustworthi": 12, "truth": 13, "try": 13, "tutori": 14, "two": 14, "type": 13, "typic": 11, "ubuntu": 13, "under": [11, 14], "understan": 12, "understand": [5, 11, 12, 14], "uniqu": [5, 11, 14], "unit": 11, "univers": [5, 11], "up": [12, 14], "updat": [11, 13, 14], "upgrad": [13, 14], "upon": [11, 12], "upper": 14, "us": [11, 12, 14, 41], "usabl": 11, "user": [11, 13, 14], "usernam": 14, "valid": 12, "valuabl": 12, "variou": [13, 14], "vast": [13, 41], "vc": [11, 13], "ve": 14, "verif": [12, 14], "verifi": [11, 14], "vers": 12, "versatil": 13, "version": [11, 13, 14], "vibrant": [14, 41], "video": 14, "view": 14, "viewpoint": 12, "virtual": [32, 36, 37], "visibl": [11, 12, 14], "vision": [32, 36], "visual": [11, 13], "vital": 12, "voic": 12, "vulner": 12, "wa": 5, "wai": [12, 14, 41], "wait": 13, "walk": [12, 14], "want": 13, "water": [5, 8, 9, 12, 32, 34, 36, 39, 41], "we": [5, 12, 13, 14, 41], "wealth": 12, "weav": 41, "web": 11, "webinar": [27, 36], "welcom": 41, "well": [12, 14], "wget": 13, "what": 13, "when": 12, "where": [11, 12, 13, 14], "wherev": 14, "whether": [12, 13, 14, 41], "which": [11, 12], "while": [11, 13, 14], "why": 13, "wide": [11, 41], "wider": 12, "wildfir": [12, 41], "william": 5, "window": 13, "wip": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "within": 5, "without": [11, 13, 14], "won": 14, "work": [11, 12, 13, 14, 41], "workflow": [11, 13, 28, 32, 33, 35, 41], "workspac": [11, 25, 32, 36, 39], "world": [5, 13, 14, 41], "worri": 14, "would": [13, 14], "write": 13, "xuan": 5, "yarn": 11, "yet": 13, "you": [11, 12, 13, 41], "your": [11, 12, 13, 41], "yourself": [12, 14], "youtub": 14, "zenodo": 11, "zhou": 5}, "titles": ["Announcements", "How to Get Involved", "Vision & Mission", "Review & Approval", "Contributor Guidelines", "Meet the Team", "Events & Webinars", "Water", "Current Research", "Overview", "External Resources", "Glossary", "Open Science Basics", "Workspace Setup", "Account Setup", "Workflow", "Research", "Contribution Guides", "Fork & Clone", "Submit Pull Requests", "Data Management", "Data Repositories", "Sharing Data", "Advanced Configuration", "SSH Keys", "Virtual Environments", "Documentation", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tagged Pages", "Tags overview", "Tagged Pages", "Hello Hello!"], "titleterms": {"101": 36, "A": 12, "It": 14, "account": 14, "advanc": 23, "amaz": 5, "announc": [0, 27], "approv": 3, "badg": [11, 41], "basic": 12, "behind": 5, "beta": [11, 41], "class": [11, 41], "clone": 18, "common": 13, "configur": 23, "contribut": [17, 28], "contributor": [4, 29], "creat": 14, "current": 8, "data": [20, 21, 22, 30], "definit": 11, "develop": 13, "discoveri": 12, "document": [26, 31], "environ": [13, 25], "event": 6, "extern": 10, "fork": 18, "get": [1, 12, 32], "github": [14, 33], "glossari": 11, "guid": 17, "guidelin": 4, "hello": 41, "how": 1, "i": [12, 14], "id": 13, "integr": 13, "involv": [1, 12], "kei": 24, "make": 14, "manag": [20, 30], "matter": 12, "meet": 5, "mind": 41, "misconcept": 13, "mission": 2, "modul": [34, 40], "most": 14, "need": 14, "open": [12, 35, 36, 41], "orcid": 14, "overview": [9, 39], "page": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "peopl": 5, "power": 12, "prepar": 37, "pro": 13, "program": 12, "pull": 19, "repositori": 21, "request": 19, "research": [8, 16, 38], "resourc": 10, "review": 3, "school": [12, 41], "scienc": [12, 35, 36, 41], "setup": [13, 14], "share": 22, "span": [11, 41], "ssh": 24, "start": 32, "statu": [11, 41], "submit": 19, "tag": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "team": 5, "term": 11, "tip": 13, "topst": [12, 41], "virtual": 25, "vision": [2, 5], "water": [7, 40], "webinar": 6, "what": [12, 14], "why": [12, 14], "workflow": 15, "workspac": [13, 37], "world": 12, "you": 14, "your": 14}}) \ No newline at end of file