diff --git a/content/header/_index copy.md b/content/header/_index_copy.md similarity index 100% rename from content/header/_index copy.md rename to content/header/_index_copy.md diff --git a/content/newsroom/africa_regen_ii/africa_regen_ii.png b/content/newsroom/africa_regen_ii/africa_regen_ii.png new file mode 100644 index 000000000..6f58705a7 Binary files /dev/null and b/content/newsroom/africa_regen_ii/africa_regen_ii.png differ diff --git a/content/newsroom/africa_regen_ii/index.md b/content/newsroom/africa_regen_ii/index.md new file mode 100644 index 000000000..c6f9edde6 --- /dev/null +++ b/content/newsroom/africa_regen_ii/index.md @@ -0,0 +1,23 @@ +--- +id: africa_regen_ii +title: ๐ŸŒ Africa Regenerative Futures Summit II +image_caption: Africa Regen Summit II +description: Learn about the second edition in our Africa Regen Futures Summit series and some of the key outcomes. +date: 2023-11-21 +taxonomies: + people: [sam_taggart] + tags: [community,technology,update,event] + news-category: [foundation] +extra: + imgPath: africa_regen_ii.png +--- + +This past weekend, some of the team hosted a group of passionate entrepreneurs and actors working on innovative planet-first people-first projects in Africa, or interested in supporting Africa. + +
+ +One key outcome was collaborating on an action plan with friends from Dar Es Salaam and Kenya that includes the deployment of ThreeFold infrastructure locally and a series of co-hosted developer sessions and hackathons in 2024. + +
+ +Please take a look at the full event recap [here](https://forum.threefold.io/t/recap-africa-regenerative-futures-summit-volume-ii/4136). \ No newline at end of file diff --git a/content/newsroom/dec_2023_update/dec_2023_update.png b/content/newsroom/dec_2023_update/dec_2023_update.png new file mode 100644 index 000000000..7f336b04d Binary files /dev/null and b/content/newsroom/dec_2023_update/dec_2023_update.png differ diff --git a/content/newsroom/dec_2023_update/index.md b/content/newsroom/dec_2023_update/index.md new file mode 100644 index 000000000..30b34b29c --- /dev/null +++ b/content/newsroom/dec_2023_update/index.md @@ -0,0 +1,23 @@ +--- +id: dec_2023_update +title: โ›„๏ธ December 22 Update from the Team +image_caption: Dec 2023 updates +description: As the year-end nears, we'd like to touch upon key topics. Please review the latest updates since our last community call. +date: 2023-12-22 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news] + news-category: [foundation] +extra: + imgPath: dec_2023_update.png +--- + +Greetings, friends. Please take some time to read our hot-off-the-press [update](https://forum.threefold.io/t/december-22-2023-update-from-the-team/4170) from the team! + +
+ +There are some important topics, reminders, and calls to action inside โ€“ including some updates since our last call. Please leave comments and questions as replies to the post. We'll follow up next week. + +
+ +*For those who are celebrating, have a wonderful holiday โ€“ and a lovely weekend to all!* ๐ŸŽ„ \ No newline at end of file diff --git a/content/newsroom/depin_hub/depin_hub.png b/content/newsroom/depin_hub/depin_hub.png new file mode 100644 index 000000000..40e2c45e8 Binary files /dev/null and b/content/newsroom/depin_hub/depin_hub.png differ diff --git a/content/newsroom/depin_hub/index.md b/content/newsroom/depin_hub/index.md new file mode 100644 index 000000000..15e80f1ac --- /dev/null +++ b/content/newsroom/depin_hub/index.md @@ -0,0 +1,29 @@ +--- +id: depin_hub +title: ๐ŸŒ ThreeFold Listed on DePIN Hub +image_caption: Depin Hub listing +description: We are now listed on DePIN (Decentralized Physical Infrastructure Networks). Let us know what you think. +date: 2023-12-15 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news] + news-category: [foundation] +extra: + imgPath: depin_hub.png +--- + + +DePIN Hub is "the ultimate resource to learn more about the DePIN ecosystem," created by the Hotspotty team and launched officially yesterday. (Congrats!) + +
+ +Take a look at the [ThreeFold project listing](https://depinhub.io/projects/threefold) and feel free to let us know if you have any feedback or share within your networks! + +
+ +--- +*& thanks to Theo from the community for suggesting we be listed on DePIN Hub.* + +
+ +*DePIN stands for Decentralized Physical Infrastructure Networks, and covers projects ranging from connectivity to clean energy production to projects like ours.* \ No newline at end of file diff --git a/content/newsroom/dunia_yetu/dunia_yetu.png b/content/newsroom/dunia_yetu/dunia_yetu.png new file mode 100644 index 000000000..f6bad18bc Binary files /dev/null and b/content/newsroom/dunia_yetu/dunia_yetu.png differ diff --git a/content/newsroom/dunia_yetu/index.md b/content/newsroom/dunia_yetu/index.md new file mode 100644 index 000000000..0d404966c --- /dev/null +++ b/content/newsroom/dunia_yetu/index.md @@ -0,0 +1,23 @@ +--- +id: dunia_yetu +title: ๐Ÿ‡น๐Ÿ‡ฟ Introducing Dunia Yetu +image_caption: Introducing Dunia Yetu +description: We have kicked off an initiative to deliver a set of tools which will allow coders in East Africa to create their own digital sovereign Internet. +date: 2023-11-28 +taxonomies: + people: [sam_taggart] + tags: [community,technology,update] + news-category: [foundation] +extra: + imgPath: dunia_yetu.png +--- + +Together with a group of tech community leaders and innovators from Dar Es Salaam, we have kicked off a project called Dunia Yetu (Our World, in Swahili). + +
+ +The primary goal of Dunia Yetu is to deliver a set of tools and a platform which will allow many thousands of coders in East Africa to create their own digital sovereign Internet. For now, it begins with the deployment of local ThreeFold infrastructure and a series of events and gatherings. + +
+ +Learn more about the project and the initial steps we've taken [here](https://forum.threefold.io/t/introducing-dunia-yetu/4147). \ No newline at end of file diff --git a/content/newsroom/farmerbot_setup/index.md b/content/newsroom/farmerbot_setup/index.md index 7b1382150..10e333ee3 100644 --- a/content/newsroom/farmerbot_setup/index.md +++ b/content/newsroom/farmerbot_setup/index.md @@ -6,7 +6,7 @@ description: Take a look as Scott takes us through how to set up the Farmerbot o date: 2023-03-24 taxonomies: people: [sam_taggart] - tags: [update, technology, news, community] + tags: [update, technology, news, community, farming] news-category: [foundation] extra: imgPath: farmerbot_setup.png diff --git a/content/newsroom/farmerbot_update_required/farmerbot_update_required.png b/content/newsroom/farmerbot_update_required/farmerbot_update_required.png new file mode 100644 index 000000000..aefa5e35b Binary files /dev/null and b/content/newsroom/farmerbot_update_required/farmerbot_update_required.png differ diff --git a/content/newsroom/farmerbot_update_required/index.md b/content/newsroom/farmerbot_update_required/index.md new file mode 100644 index 000000000..092e1924b --- /dev/null +++ b/content/newsroom/farmerbot_update_required/index.md @@ -0,0 +1,23 @@ +--- +id: farmerbot_update_required +title: ๐Ÿ“ฃ๏ธ๏ธ๏ธ๏ธ๏ธ๏ธ Farmerbot Update Required for Grid 3.11 +image_caption: Farmerbot Update Required +description: All farmers running Farmerbot, please check this post for a required update on your part. +date: 2023-09-15 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [farming, update, community, technology] +extra: + imgPath: farmerbot_update_required.png +--- + +For all ThreeFold Farmers running farmerbot: + +
+ +If you havenโ€™t done so yet, please update your farmerbot by applying the latest Docker Compose file using the commands shown in [this post](https://forum.threefold.io/t/farmerbot-update-required-for-grid-3-11/4076). + +
+ +*Thanks to all the farmers who let us know over on [the farmers chat](https://t.me/threefoldfarmers) when they saw an issue.* \ No newline at end of file diff --git a/content/newsroom/future_of_tft/future_of_tft.png b/content/newsroom/future_of_tft/future_of_tft.png new file mode 100644 index 000000000..2fe7e882d Binary files /dev/null and b/content/newsroom/future_of_tft/future_of_tft.png differ diff --git a/content/newsroom/future_of_tft/index.md b/content/newsroom/future_of_tft/index.md new file mode 100644 index 000000000..e7f681bb3 --- /dev/null +++ b/content/newsroom/future_of_tft/index.md @@ -0,0 +1,23 @@ +--- +id: future_of_tft +title: ๐Ÿ”ฎ What's Next & The Future of TFT +image_caption: The Future of TFT +description: As we gear towards commercialization and increased utilization in the next phase of ThreeFold, we have major updates starting 2024 right here. +date: 2023-12-28 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news] + news-category: [foundation] +extra: + imgPath: future_of_tft.png +--- + +There is a lot to look forward to as it pertains to our project. If you haven't had a chance, please take a look at [our recent team update](https://forum.threefold.io/t/december-22-2023-update-from-the-team/4170) which covers and reinforces some important topics. + +
+ +We have seen some questions and concerns come in about TFT, particularly since it was shared that in 2024 we will see the end of minting of new TFTs. + +
+ +So we are sharing a short update on [the future of our token](https://forum.threefold.io/t/the-future-of-tft/4177), which remains the commercial utility and a fundamental component of our project. \ No newline at end of file diff --git a/content/newsroom/grid_status_dashboard/grid_status_dashboard.png b/content/newsroom/grid_status_dashboard/grid_status_dashboard.png new file mode 100644 index 000000000..831f0de6d Binary files /dev/null and b/content/newsroom/grid_status_dashboard/grid_status_dashboard.png differ diff --git a/content/newsroom/grid_status_dashboard/index.md b/content/newsroom/grid_status_dashboard/index.md new file mode 100644 index 000000000..14503f890 --- /dev/null +++ b/content/newsroom/grid_status_dashboard/index.md @@ -0,0 +1,15 @@ +--- +id: grid_status_dashboard +title: ๐Ÿ’ก TF Grid Status Dashboard +image_caption: TF Grid Status Dashboard +description: A new monitoring dashboard is available for farmers and grid users working with various grid services. +date: 2023-10-16 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [farming, update, community, technology] +extra: + imgPath: grid_status_dashboard.png +--- + +For Farmers and Grid Users who are working with the Dashboard, Playground, and other Grid Services, you can now easily track the status of these tools through [a simple monitoring page](https://status.grid.tf/status/threefold) built by the team. \ No newline at end of file diff --git a/content/newsroom/ict_tanzania_2023/ict_tanzania_2023.png b/content/newsroom/ict_tanzania_2023/ict_tanzania_2023.png new file mode 100644 index 000000000..8f3cfbd4d Binary files /dev/null and b/content/newsroom/ict_tanzania_2023/ict_tanzania_2023.png differ diff --git a/content/newsroom/ict_tanzania_2023/index.md b/content/newsroom/ict_tanzania_2023/index.md new file mode 100644 index 000000000..60c771d85 --- /dev/null +++ b/content/newsroom/ict_tanzania_2023/index.md @@ -0,0 +1,23 @@ +--- +id: ict_tanzania_2023 +title: ๐Ÿ‡น๐Ÿ‡ฟ ThreeFold @ Tanzania ICT Conference +image_caption: ThreeFold at Tanzania ICT +description: Some of the team recently attended the Tanzania Annual ICT Conference, where TF co-founder Kristof De Spiegeleer participated in two separate panels. +date: 2023-10-23 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [update, event] +extra: + imgPath: ict_tanzania_2023.png +--- + +Some of the team recently attended the Tanzania Annual ICT Conference where ThreeFold co-founder Kristof De Spiegeleer participated in two separate panels. + +
+ +He took the opportunity to underline the importance of a sovereign Internet and the incredible potential of an open source and decentralized ecosystem to build Tanzania's digital economy. + +
+ +Take a look at some clips from the talk [here](https://forum.threefold.io/t/threefold-tanzania-ict-conference-2023/4106). \ No newline at end of file diff --git a/content/newsroom/introducing_myceliium/index.md b/content/newsroom/introducing_myceliium/index.md new file mode 100644 index 000000000..7b86c87f0 --- /dev/null +++ b/content/newsroom/introducing_myceliium/index.md @@ -0,0 +1,19 @@ +--- +id: introducing_mycelium +title: ๐Ÿ„ Introducing Mycelium +image_caption: Introducing Mycelium +description: Read about the team's efforts on building our own Ipv6 overlay network. +date: 2023-09-19 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [update, community, technology, threefold_grid] +extra: + imgPath: introducing_mycelium.png +--- + +As part of the grid, ThreeFold is also implementing a planetary network. To date, we were using yggdrasil as the core technology for this network. However, the team noticed some limitations and ultimately decided to work on our own Ipv6 overlay network to accomplish our specific needs. + +
+ +Take a look at this [interesting write-up](https://forum.threefold.io/t/introducing-mycelium/4082) by Lee who is also leading the efforts on this super exciting initiative. We'll share more developments and a demo when ready. Thanks Lee! \ No newline at end of file diff --git a/content/newsroom/introducing_myceliium/introducing_mycelium.png b/content/newsroom/introducing_myceliium/introducing_mycelium.png new file mode 100644 index 000000000..dbf3e346d Binary files /dev/null and b/content/newsroom/introducing_myceliium/introducing_mycelium.png differ diff --git a/content/newsroom/manual_updates_dec_2023/index.md b/content/newsroom/manual_updates_dec_2023/index.md new file mode 100644 index 000000000..8e4c0d617 --- /dev/null +++ b/content/newsroom/manual_updates_dec_2023/index.md @@ -0,0 +1,24 @@ +--- +id: manual_updates_dec_2023 +title: ๐Ÿ“š New on the Manual +image_caption: Manual updates +description: More new updates on our Manual this month. +date: 2023-12-14 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news] + news-category: [foundation] +extra: + imgPath: manual_updates_dec_2023.png +--- + + +Take a look at what's new in the always-evolving, ever-expanding ThreeFold Manual. + +
+ +Take a tour of the ownCloud weblet, check out the updated section on GPU support, read about adding domains to a VM on the playground, and more. + +
+ +Read about all that's new recently [here](https://forum.threefold.io/t/manual-updates-december-2023/4162). \ No newline at end of file diff --git a/content/newsroom/manual_updates_dec_2023/manual_updates_dec_2023.png b/content/newsroom/manual_updates_dec_2023/manual_updates_dec_2023.png new file mode 100644 index 000000000..4d3a7cc57 Binary files /dev/null and b/content/newsroom/manual_updates_dec_2023/manual_updates_dec_2023.png differ diff --git a/content/newsroom/manual_updates_nov_2023/index.md b/content/newsroom/manual_updates_nov_2023/index.md new file mode 100644 index 000000000..a743d8ae1 --- /dev/null +++ b/content/newsroom/manual_updates_nov_2023/index.md @@ -0,0 +1,29 @@ +--- +id: manual_updates_nov_2023 +title: ๐Ÿ“š New in the ThreeFold Manual +image_caption: Manual updates Nov 2023 +description: The TF Manual is always-expanding and is user friendly, dive in here to see whats new. +date: 2023-11-06 +taxonomies: + people: [bernadette_amanda_caster] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: manual_updates_nov_2023.png +--- + +The always-expanding TF Manual is your go-to resource when it comes to comprehensive information about the grid and how to get started for different audiences. + +
+ +Take a look at what's new recently, including: GPU Farming, Nomad Clusters, the Pulumi Plugin, and some additions to the Q&A. There's been an update to the Terraform Installation Guide as well! + +
+ +- [Dig in for the details](https://forum.threefold.io/t/manual-updates-november-3-2023/4121) +- [Head straight to the manual](https://manual.grid.tf/intro/intro_readme.html) +- [Join the Grid Tester Community](https://t.me/threefoldtesting) + +
+ +*Thanks to those who contributed to these Manual updates!* \ No newline at end of file diff --git a/content/newsroom/manual_updates_nov_2023/manual_updates_nov_2023.png b/content/newsroom/manual_updates_nov_2023/manual_updates_nov_2023.png new file mode 100644 index 000000000..f85d230fb Binary files /dev/null and b/content/newsroom/manual_updates_nov_2023/manual_updates_nov_2023.png differ diff --git a/content/newsroom/manual_updates_oct_2023/index.md b/content/newsroom/manual_updates_oct_2023/index.md new file mode 100644 index 000000000..3cbe67b30 --- /dev/null +++ b/content/newsroom/manual_updates_oct_2023/index.md @@ -0,0 +1,23 @@ +--- +id: manual_updates_oct_2023 +title: ๐Ÿ›  Manual Updates | October 10th 2023 +image_caption: Manual Updates October 2023 +description: There are new updates to the manual, including extensive GPU support tutorials, how to deploy the TF Playground locally, and more. +date: 2023-10-11 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [farming, update, community, technology, threefold_grid] +extra: + imgPath: manual_updates_oct_2023.png +--- + +Thanks to the dev and documentation teams for the most recent improvements to the always-evolving ThreeFold Manual. + +
+ +New updates include: extensive GPU support tutorials, how to deploy the TF Playground locally, and more. + +
+ +Take a look at [this post](https://forum.threefold.io/t/manual-updates-october-2023/4095) for the full summary of what's been updated lately. And here's a direct link to the [TF Manual](https://manual.grid.tf/). \ No newline at end of file diff --git a/content/newsroom/manual_updates_oct_2023/manual_updates_oct_2023.png b/content/newsroom/manual_updates_oct_2023/manual_updates_oct_2023.png new file mode 100644 index 000000000..d84f57c46 Binary files /dev/null and b/content/newsroom/manual_updates_oct_2023/manual_updates_oct_2023.png differ diff --git a/content/newsroom/nov_2023_comm_call_recording/index.md b/content/newsroom/nov_2023_comm_call_recording/index.md new file mode 100644 index 000000000..7a288f023 --- /dev/null +++ b/content/newsroom/nov_2023_comm_call_recording/index.md @@ -0,0 +1,23 @@ +--- +id: nov_2023_comm_call_recording +title: ๐Ÿ“บ Watch the Recording of This Week's Call +image_caption: November 2023 Community Call Recording +description: Inside our November community call โ€“ our plan to go commercial, upcoming roadmap, and more. +date: 2023-12-02 +taxonomies: + people: [sam_taggart] + tags: [threefold_grid,technology,update,community,farming] + news-category: [foundation] +extra: + imgPath: nov_2023_comm_call_recording.png +--- + +For those who missed the community call on Thursday, and for those who want to give it a second watch, we're happy to share the recording and links to key documents. + +
+ +Inside this call: a reminder on why we exist and what sets us apart, ThreeFoldโ€™s plan to go commercial, key happenings since our last call, upcoming roadmap, and community Q&A. + +
+ +Dive in [here](https://forum.threefold.io/t/november-30-2023-threefold-community-call-recording/4153). \ No newline at end of file diff --git a/content/newsroom/nov_2023_comm_call_recording/nov_2023_comm_call_recording.png b/content/newsroom/nov_2023_comm_call_recording/nov_2023_comm_call_recording.png new file mode 100644 index 000000000..7c68b9efd Binary files /dev/null and b/content/newsroom/nov_2023_comm_call_recording/nov_2023_comm_call_recording.png differ diff --git a/content/newsroom/pulumi_plugin/index.md b/content/newsroom/pulumi_plugin/index.md new file mode 100644 index 000000000..7126bd13c --- /dev/null +++ b/content/newsroom/pulumi_plugin/index.md @@ -0,0 +1,23 @@ +--- +id: pulumi_plugin +title: ๐Ÿ”Œ Pulumi Plugin for TF Grid +image_caption: Pulumi Plugin for TF Grid +description: ThreeFold now has a plugin for Pulumi, a popular cloud-native open source infrastructure as code (IaC) platform. +date: 2023-10-01 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [update, community, technology, threefold_grid] +extra: + imgPath: pulumi_plugin.png +--- + +ThreeFold now has a plugin for [Pulumi](https://www.pulumi.com/), a popular cloud-native open source infrastructure as code (IaC) platform. + +
+ +The plugin provides developers with a way to deploy and manage their ThreeFold Grid resources using Pulumi. This means that developers can benefit from all of the features and benefits that Pulumi offers, such as cross-cloud support, type safety, preview and diff, and parallel execution โ€“ still in the works. This is a powerful tool that can be used to deploy and manage a wide range of ThreeFold Grid applications. + +
+ +Read more about the plugin and what it means [here](https://forum.threefold.io/t/pulumi-plugin-for-tfgrid/4089). \ No newline at end of file diff --git a/content/newsroom/pulumi_plugin/pulumi_plugin.png b/content/newsroom/pulumi_plugin/pulumi_plugin.png new file mode 100644 index 000000000..921e16a7e Binary files /dev/null and b/content/newsroom/pulumi_plugin/pulumi_plugin.png differ diff --git a/content/newsroom/pulumi_plugin_2/index.md b/content/newsroom/pulumi_plugin_2/index.md new file mode 100644 index 000000000..c347c20c4 --- /dev/null +++ b/content/newsroom/pulumi_plugin_2/index.md @@ -0,0 +1,23 @@ +--- +id: pulumi_plugin_2 +title: ๐Ÿ’ก Pulumi Plugin Follow-Up:Tutorials +image_caption: Pulumi Plugin follow-up +description: Looking for a follow-up on Pulumi plugin, click here for the tutorials. +date: 2023-11-01 +taxonomies: + people: [bernadette_amanda_caster] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: pulumi_plugin_2.png +--- + +As [shared last month](https://forum.threefold.io/t/pulumi-plugin-for-tfgrid/4089), ThreeFold has introduced a plugin for Pulumi, a popular cloud-native open source IaC platform, which presents an alternative to Terraform. Take a look at the above post if you're curious for an introduction to Pulumi. + +
+ +Today, [we present you](https://forum.threefold.io/t/threefold-pulumi-plugin-examples/4115) the basic steps to test the various examples within the ThreeFold Pulumi plugin [repository](https://github.com/threefoldtech/pulumi-threefold). + +
+ +What is your experience with Pulumi? Share with us as a comment to the Pulimi Plugin Examples [forum post](https://forum.threefold.io/t/threefold-pulumi-plugin-examples/4115)! \ No newline at end of file diff --git a/content/newsroom/pulumi_plugin_2/pulumi_plugin_2.png b/content/newsroom/pulumi_plugin_2/pulumi_plugin_2.png new file mode 100644 index 000000000..cc8bbfd2a Binary files /dev/null and b/content/newsroom/pulumi_plugin_2/pulumi_plugin_2.png differ diff --git a/content/newsroom/review_2023_2024/index.md b/content/newsroom/review_2023_2024/index.md new file mode 100644 index 000000000..ca2f32f84 --- /dev/null +++ b/content/newsroom/review_2023_2024/index.md @@ -0,0 +1,20 @@ +--- +id: review_2023_2024 +title: โช Looking Back at 2023 โฉ Looking Ahead to 2024 +image_caption: The Future of TFT +description: Proud of our achievements and motivated for the future, 2023 was challenging but productive. Take a look at the year's highlights. +date: 2023-12-29 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news] + news-category: [foundation] +extra: + imgPath: review_2023_2024.png +--- + + +2023 was a year where we built. We came together. We solved problems. And we set the stage for the realization of something bigger yet to come. + +
+ +Read our end of the year update [here](https://forum.threefold.io/t/looking-back-at-2023-looking-ahead-to-2024/4179)! \ No newline at end of file diff --git a/content/newsroom/review_2023_2024/review_2023_2024.png b/content/newsroom/review_2023_2024/review_2023_2024.png new file mode 100644 index 000000000..b73d33277 Binary files /dev/null and b/content/newsroom/review_2023_2024/review_2023_2024.png differ diff --git a/content/newsroom/stricter_minting_update/index.md b/content/newsroom/stricter_minting_update/index.md new file mode 100644 index 000000000..e4c626483 --- /dev/null +++ b/content/newsroom/stricter_minting_update/index.md @@ -0,0 +1,21 @@ +--- +id: stricter_minting_update +title: โœ…๏ธ Stricter Minting Rules Into Effect +image_caption: stricter minting rules +description: The stricter minting rules are in effect as of this month, for anyone that missed the updates please dive in to know more. +date: 2023-11-08 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news,farming] + news-category: [foundation] +extra: + imgPath: stricter_minting_update.png +--- + + + +Friends โ€“ For those who missed it in the chats, "[the DAO proposal to enforce stricter minting rules](https://forum.threefold.io/t/gep-for-stricter-minting-rules/4107) has passed." This means that from this month forward, these rules will be implemented in the code. + +
+ +"Please read this [post](https://forum.threefold.io/t/stricter-minting-rules/4127) for more information and while we expect questions from the community, we request you to channel your questions and feedback to this post. Additionally you may also reach out to our Support team on our [live chats](https://threefoldfaq.crisp.help/en/)." \ No newline at end of file diff --git a/content/newsroom/stricter_minting_update/stricter_minting_update.png b/content/newsroom/stricter_minting_update/stricter_minting_update.png new file mode 100644 index 000000000..785203c5b Binary files /dev/null and b/content/newsroom/stricter_minting_update/stricter_minting_update.png differ diff --git a/content/newsroom/tf_grid_312_live_qanet/index.md b/content/newsroom/tf_grid_312_live_qanet/index.md new file mode 100644 index 000000000..67e8ec1b0 --- /dev/null +++ b/content/newsroom/tf_grid_312_live_qanet/index.md @@ -0,0 +1,15 @@ +--- +id: tf_grid_312_live_qanet +title: ๐Ÿ—ž TF Grid 3.12 Update +image_caption: TF grid 3.12 +description: TF Grid 3.12 is now live on QANet +date: 2023-11-03 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid, community, news] + news-category: [foundation] +extra: + imgPath: tf_grid_312_live_qanet.png +--- + +Hi all, just to confirm that TF Grid 3.12 was successfully deployed to QANet this week. A testrun is ongoing and the team is on track to push to Testnet next week. \ No newline at end of file diff --git a/content/newsroom/tf_grid_312_live_qanet/tf_grid_312_live_qanet.png b/content/newsroom/tf_grid_312_live_qanet/tf_grid_312_live_qanet.png new file mode 100644 index 000000000..fafd627fb Binary files /dev/null and b/content/newsroom/tf_grid_312_live_qanet/tf_grid_312_live_qanet.png differ diff --git a/content/newsroom/tf_grid_312_live_testnet/index.md b/content/newsroom/tf_grid_312_live_testnet/index.md new file mode 100644 index 000000000..eb1b6c759 --- /dev/null +++ b/content/newsroom/tf_grid_312_live_testnet/index.md @@ -0,0 +1,19 @@ +--- +id: tf_grid_312_live_testnet +title: โœ…๏ธ TF Grid 3.12 Now on Testnet +image_caption: tf grid 312 live on testnet +description: Looking to help us in testing TF Grid 3.12 on Testnet, know more here. +date: 2023-11-09 +taxonomies: + people: [bernadette_amanda_caster] + tags: [technology,update,threefold_grid,community,news] + news-category: [foundation] +extra: + imgPath: tf_grid_312_live_testnet.png +--- + +We are pleased to share that TF Grid 3.12 is now live on Testnet. The team is now verifying the upgrade, all is passing fine. + +
+ +After a period of testing, we will create a proposal on bringing the new version live on Mainnet. To expedite this process and add more voices, we encourage the community to get involved in testing v3.12 and sharing your feedback in our [user / testing group](https://t.me/threefoldtesting). \ No newline at end of file diff --git a/content/newsroom/tf_grid_312_live_testnet/tf_grid_312_live_testnet.png b/content/newsroom/tf_grid_312_live_testnet/tf_grid_312_live_testnet.png new file mode 100644 index 000000000..da1d99fef Binary files /dev/null and b/content/newsroom/tf_grid_312_live_testnet/tf_grid_312_live_testnet.png differ diff --git a/content/newsroom/tf_grid_312_mainnet_gep/index.md b/content/newsroom/tf_grid_312_mainnet_gep/index.md new file mode 100644 index 000000000..0292e5e96 --- /dev/null +++ b/content/newsroom/tf_grid_312_mainnet_gep/index.md @@ -0,0 +1,31 @@ +--- +id: tf_grid_312_mainnet_gep +title: ๐Ÿ—ณ Vote to Bring Grid 3.12 to Mainnet +image_caption: Grid 3.12 Mainnet GEP +description: Calling all farmers to vote on the GEP to bring grid version 3.12 to mainnet! +date: 2023-12-01 +taxonomies: + people: [sam_taggart] + tags: [threefold_grid,technology,update,community,farming] + news-category: [foundation] +extra: + imgPath: tf_grid_312_mainnet_gep.png +--- + +After successful testing of TF Grid 3.12 on Testnet, we are ready to start the release process of this version on Mainnet. + +
+ +For this to pass, we will need enough farmers to vote affirmatively before Monday December 11th at 10AM CET on [the dashboard](https://dashboard.grid.tf/) under 'DAO.' + +## New in this Release + +The user interface has undergone a series of noteworthy improvements, resulting in an overall enhanced user experience. In addition, documentation has been updated to ensure clarity for users, such as Presearch, Nextcloud, and others. + +
+ +Take a look at the full details [here](https://forum.threefold.io/t/gep-for-3-12-on-mainnet/4151). + +
+ +*In the meantime, the team is also working hard on developing and testing the new features for [TFGrid 3.13](https://forum.threefold.io/t/3-13-upcoming-updates/4149).* \ No newline at end of file diff --git a/content/newsroom/tf_grid_312_mainnet_gep/tf_grid_312_mainnet_gep.png b/content/newsroom/tf_grid_312_mainnet_gep/tf_grid_312_mainnet_gep.png new file mode 100644 index 000000000..e7943e170 Binary files /dev/null and b/content/newsroom/tf_grid_312_mainnet_gep/tf_grid_312_mainnet_gep.png differ diff --git a/content/newsroom/whats_coming_tf_grid_312/index.md b/content/newsroom/whats_coming_tf_grid_312/index.md new file mode 100644 index 000000000..223e7e427 --- /dev/null +++ b/content/newsroom/whats_coming_tf_grid_312/index.md @@ -0,0 +1,19 @@ +--- +id: whats_coming_tf_grid_312 +title: ๐Ÿ“ฐ Whatโ€™s Coming in TF Grid 3.12! +image_caption: TF Grid 3.12 comes alive +description: Good news! TTF Grid 3.12 is heading to QANet. See what's inside. +date: 2023-10-30 +taxonomies: + people: [bernadette_amanda_caster] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: whats_coming_tf_grid_312.png +--- + +TF Grid 3.12 โ€“ which is expected to head to QANet today and begin the journey to mainnet โ€“ contains a number of noteworthy improvements, particularly as it pertains to user experience and documentation. Take a look at the recap and offer your thoughts/feedback [here](https://forum.threefold.io/t/3-12-upcoming-updates/4109). + +
+ +Thanks to the team for their hard work! Weโ€™ll keep the community posted as TF Grid 3.12 comes alive. \ No newline at end of file diff --git a/content/newsroom/whats_coming_tf_grid_312/whats_coming_tf_grid_312.png b/content/newsroom/whats_coming_tf_grid_312/whats_coming_tf_grid_312.png new file mode 100644 index 000000000..b48ffbe53 Binary files /dev/null and b/content/newsroom/whats_coming_tf_grid_312/whats_coming_tf_grid_312.png differ diff --git a/content/newsroom/whats_coming_tf_grid_313/index.md b/content/newsroom/whats_coming_tf_grid_313/index.md new file mode 100644 index 000000000..aedb604a7 --- /dev/null +++ b/content/newsroom/whats_coming_tf_grid_313/index.md @@ -0,0 +1,19 @@ +--- +id: whats_coming_tf_grid_313 +title: ๐Ÿ“ฐ What's Coming in TF Grid 3.13! +image_caption: Coming in TF Grid 3.13 +description: The upcoming release contains a wide range of UI/UX improvements, making it easier than ever to use ThreeFold! +date: 2023-11-30 +taxonomies: + people: [sam_taggart] + tags: [threefold_grid,technology,update] + news-category: [foundation] +extra: + imgPath: whats_coming_tf_grid_313.png +--- + +The upcoming release contains a wide range of UI/UX improvements, making it easier than ever to use ThreeFold! + +
+ +[Take a look](https://forum.threefold.io/t/3-13-upcoming-updates/4149) at some of what's inside. \ No newline at end of file diff --git a/content/newsroom/whats_coming_tf_grid_313/whats_coming_tf_grid_313.png b/content/newsroom/whats_coming_tf_grid_313/whats_coming_tf_grid_313.png new file mode 100644 index 000000000..a3366f752 Binary files /dev/null and b/content/newsroom/whats_coming_tf_grid_313/whats_coming_tf_grid_313.png differ diff --git a/content/newsroom/whats_next_for_tf/index.md b/content/newsroom/whats_next_for_tf/index.md new file mode 100644 index 000000000..99720c1df --- /dev/null +++ b/content/newsroom/whats_next_for_tf/index.md @@ -0,0 +1,25 @@ +--- +id: whats_next_for_tf +title: ๐Ÿ”œ What's Next For ThreeFold +image_caption: What's next for TF +description: After more than five years of building and expanding the open-source ThreeFold Grid, itโ€™s time to go commercial. +date: 2023-12-13 +taxonomies: + people: [sam_taggart] + tags: [threefold_grid,technology,update,community,farming] + news-category: [foundation] +extra: + imgPath: whats_next_for_tf.png +--- + +After more than five years of building and expanding the open-source ThreeFold Grid, itโ€™s time to go commercial. Read about [what's next](https://threefold.io/next/). + +
+ +Relevant Reading: + +
+ +- [Building Reliability](https://www.threefold.io/blog/reliability/) +- [Cooperative Model](https://www.threefold.io/blog/threefold-cooperative/) +- [Farming Pools](https://www.threefold.io/blog/farming-pools/) \ No newline at end of file diff --git a/content/newsroom/whats_next_for_tf/whats_next_for_tf.png b/content/newsroom/whats_next_for_tf/whats_next_for_tf.png new file mode 100644 index 000000000..8606de568 Binary files /dev/null and b/content/newsroom/whats_next_for_tf/whats_next_for_tf.png differ diff --git a/start.sh b/start.sh index 07243370a..50dd0e146 100755 --- a/start.sh +++ b/start.sh @@ -6,17 +6,17 @@ if command -v tailwindcss &> /dev/null; then else # checks OS and architecture for correct release echo "Installing & building tailwind..." - + ASSET="tailwindcss" - + if [[ "$OSTYPE" == "linux-gnu"* ]]; then ASSET="$ASSET-linux" - elif [[ "$OSTYPE" == "darwin"* ]]; then + elif [[ "$OSTYPE" == "darwin"* ]]; then ASSET="$ASSET-macos" fi if [[ "$(uname -m)" == "x86_64"* ]]; then ASSET="$ASSET-x64" - elif [[ "$(uname -m)" == "arm64"* ]]; then + elif [[ "$(uname -m)" == "arm64"* ]]; then ASSET="$ASSET-arm64" fi pushd /tmp @@ -56,4 +56,4 @@ tailwindcss -i css/index.css -o ./static/css/index.css --minify zola build -o ~/Documents/web/$NAME/ -open ~/Documents/web/$NAME/index.html +open ~/Documents/web/$NAME/index.html \ No newline at end of file diff --git a/static/css/index.css b/static/css/index.css deleted file mode 100644 index 3cd9ae175..000000000 --- a/static/css/index.css +++ /dev/null @@ -1,4 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Ubuntu&display=swap");@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap"); -/*! purgecss start ignore */code.language-bash,code.language-cmd,code.language-css,code.language-html,code.language-js,code.language-md,code.language-text,span.nx,span.o{color:#fff;line-height:1.4}span.c{color:#060}span.nt,span.p,span.s1,span.s2{color:#960}span.ge,span.gh,span.gs{color:#08f}span.gs{font-weight:700}span.ge{font-style:italic}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{background-color:#fafafa;border-radius:3px;color:#060;font-size:85%}pre{margin:0;overflow:scroll;padding:1rem}pre code{color:inherit;font-size:100%}.highlight,pre code{background-color:initial;padding:0}.highlight{border-radius:3px;margin:0 0 .5rem;& pre{margin-bottom:0;overflow-x:auto}& .lineno{color:#abababb8;display:inline-block;padding:0 .75rem 0 .25rem}} -/*! purgecss end ignore */ -/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0000ff80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }main{padding-top:0}p{font-size:1.125rem}code,pre{font-feature-settings:normal}.navWhite,.navWhite:visited{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.navWhite:active,.navWhite:focus{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-blue-light{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-shadow-titles{text-shadow:4px 4px 2px #000}.gradient-titles{--tw-gradient-from:#00a var(--tw-gradient-from-position);--tw-gradient-to:#00a0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#000 var(--tw-gradient-to-position);background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.ctr{text-align:center}.legal{font-size:.75rem}nav h4 a:hover{color:rgb(0 136 255/var(--tw-text-opacity))}nav h4 a,nav h4 a:active,nav h4 a:focus,nav h4 a:hover{--tw-text-opacity:1;border-width:0;font-weight:300}a h2,nav h4 a,nav h4 a:active,nav h4 a:focus{color:rgb(0 0 0/var(--tw-text-opacity))}a,a h2{--tw-text-opacity:1}a{color:rgb(0 0 187/var(--tw-text-opacity));font-weight:600}a:focus,a:hover{--tw-text-opacity:1;color:rgb(0 136 255/var(--tw-text-opacity))}a:active{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(0 0 255/var(--tw-border-opacity));color:rgb(0 0 136/var(--tw-text-opacity))}h5 a{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));font-weight:400}.footnote-return,a.next,a.previous,sup a{border-bottom-width:0}#nav-toggle:checked+#navMenu{display:block}a.navborderless{border-bottom-width:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;letter-spacing:-.025em;line-height:1.25}.h1,h1{font-size:2.25rem;font-weight:800;margin-bottom:1rem}.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{font-weight:700}.h2,h2{font-size:2.25rem}.h4,h4{font-size:1.5rem}h5{font-style:normal}.h5,.h6,h5,h6{font-size:1.125rem}.height-hero{height:45vh;max-height:45vh;overflow:hidden}.height-post{height:35vh;max-height:35vh}.imgCover{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.background-hero-image-div{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));height:80vh;max-height:80vh;overflow:hidden;position:relative;width:100%}.background-hero-title-block-fit{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);background-image:linear-gradient(to top,var(--tw-gradient-stops));bottom:0;display:block;padding:.75rem 1rem 1.5rem;position:absolute;width:100%}.background-hero-title-text{text-shadow:4px 4px 2px #000}@media screen and (min-width:768px){.background-hero-title-block-fit{padding-left:3rem;padding-right:3rem}.background-hero-image-div{height:85vh;max-height:85vh}}@media screen and (min-width:1024px){.background-hero-title-block-fit{padding-left:4rem;padding-right:4rem}.background-hero-image-div{height:95vh;max-height:95vh}}.text-nobrk,.text-nowrap{white-space:nowrap}article h1,article h2,article h3,article h4{letter-spacing:-.025em;margin-bottom:1.5rem;margin-top:2rem}article p{font-size:1.125rem;line-height:1.625}article img.containedImage{height:auto;max-width:100%;min-width:100%;width:100%}@media screen and (min-width:768px){.height-hero{height:70vh;max-height:70vh}.height-post{height:40vh;max-height:40vh}article p{font-size:1.25rem;line-height:1.625}}@media screen and (min-width:1920px){article p{font-size:1.5rem;line-height:1.625}}.yellowbox p{margin:0;padding:.5rem;width:100%}ol,ul{padding-left:2rem}ul{list-style-type:disc}ol{list-style-type:decimal}.twitter-tweet,table.leagues{margin:1rem auto 0}table.leagues{border-collapse:collapse;border-width:0;width:91.666667%}table.leagues td.col{width:50%}@media (min-width:900px){table.leagues{width:60%}table.noborders{width:91.666667%}}table.noborders{border-collapse:collapse;border-width:0;margin:1.5rem auto 1rem;width:100%}table.noborders td{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity));padding:.25rem 0 .25rem .5rem;text-align:left;vertical-align:middle}table.noborders td img{display:inline-block;margin:0;vertical-align:middle}table.noborders tr{--tw-bg-opacity:1;background-color:rgb(187 238 255/var(--tw-bg-opacity))}table.noborders tr:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}table.noborders thead tr{--tw-bg-opacity:1;background-color:rgb(0 0 170/var(--tw-bg-opacity))}table.noborders thead td{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-weight:700}table.noborders td.td70{width:70%}table.noborders td.td70 img{display:block;height:auto;max-width:50%;width:50%}table.noborders td.td30{width:30%}.footnote-definition,.footnote-reference{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.footnote-reference{font-size:.65em;top:-.5em}.footnote-sim{color:#00f;font-size:.65em;@media (prefers-color-scheme:dark){color:#0af}}.footnotes{& ol{padding-inline-start:1.5rem}& ol li{font-size:$pokey;margin-bottom:.5rem}& li p{font-size:100%;line-height:1.4}& .footnote-backref{font-size:75%}}a.footnote-return{font-size:50%}article>.footnote-definition{border-top:1px solid #000;margin-top:1em;padding-top:1em}article>.footnote-definition~.footnote-definition{border-top:0;margin-top:0;padding-top:0}.footnote-definition-label{font-size:.65em;top:-.4em}.footnote-definition-label+p{font-size:75%;line-height:1.35;margin-left:1em;margin-top:-1.75em}.footnote-definition-label:after{content:"."}.aspect-16x9{padding-bottom:56.25%}footer{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.lazypicturecaption{font-size:.875rem;line-height:1.375;margin-top:.5rem;padding:0;text-align:center}.home-colOne p{line-height:2rem;margin-bottom:1rem}.home-colOne img{margin-bottom:1rem;margin-top:1rem}.container-comments{font-size:85%;margin:0 auto;max-width:720px!important;width:85%}@media screen and (min-width:900px){.container-comments{width:40%}}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1450px){.container{max-width:1450px}}h1{font-size:1.875rem;font-weight:400}@media (min-width:1024px){h1{font-size:5rem}}h2{font-size:1.875rem;font-weight:300;line-height:1;margin-bottom:1rem;margin-top:1rem}@media (min-width:1024px){h2{font-size:4rem}}h2 strong{font-weight:500}h3{font-size:1.25rem;font-weight:200;line-height:1;margin-bottom:1rem;margin-top:1rem}@media (min-width:1024px){h3{font-size:2.25rem}}h3 strong{font-weight:600}h4{font-size:.875rem;font-weight:400}@media (min-width:1024px){h4{font-size:1.5rem}}h5{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity));font-weight:600;letter-spacing:.1em}h5,h6{font-size:1.05rem;margin-bottom:.25rem;margin-top:.25rem}h6{font-style:normal;font-weight:400}p{font-size:1.125rem}blockquote{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));border-left-width:4px;margin:.5rem;padding:.5rem}li{font-size:1rem;font-weight:400}@media (min-width:1024px){li{font-size:1rem}}li li{font-size:.875rem;font-weight:300}@media (min-width:1024px){li li{font-size:.875rem}}button{--tw-border-opacity:1;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:inline-block;margin-bottom:.75rem;margin-top:.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:capitalize}@media (min-width:1024px){button{font-size:1.125rem;margin-right:1.25rem}}.my-header h4{color:#9f9f9f}.article h2{color:#333;font-size:2.25rem;font-weight:700;line-height:1.5}.article h1,.article h2{font-family:Lato,sans-serif!important}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,');--md-details-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}:is(.admonition){background-color:var(--bg);border:0 solid #000;border-inline-start-width:.4rem;border-radius:.2rem;box-shadow:0 .2rem 1rem #0000000d,0 0 .1rem #0000001a;color:var(--fg);display:flow-root;margin:1.5625em 0;padding:0 1.2rem;page-break-inside:avoid}.admonition p{display:block;font-size:.8rem;margin-block-end:1em;margin-block-start:1em;margin-inline-end:0;margin-inline-start:0}@media print{:is(.admonition){box-shadow:none}}:is(.admonition)>*{box-sizing:border-box}:is(.admonition) :is(.admonition){margin-bottom:1em;margin-top:1em}:is(.admonition)>.tabbed-set:only-child{margin-top:0}html :is(.admonition)>:last-child{margin-bottom:1.2rem}:is(.admonition-title,summary){background-color:#448aff1a;border:0 solid #448aff;border-inline-start-width:.4rem;border-start-start-radius:.2rem;display:flex;font-weight:700;margin-block:0;margin-inline:-1.6rem -1.2rem;padding-block:.8rem;padding-inline:4rem 1.2rem;position:relative}:is(.admonition-title,summary)>p{margin:0}html :is(.admonition-title,summary):last-child{margin-bottom:0}:is(.admonition-title,summary):before{background-color:#448aff;content:"";height:1.4rem;inset-inline-start:1.2rem;mask-image:url('data:image/svg+xml;charset=utf-8,');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,');mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:.625em;width:1.4rem}:is(.admonition):is(.note){border-color:#448aff}:is(.note)>:is(.admonition-title,summary){background-color:#448aff1a;border-color:#448aff}:is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note);-webkit-mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.abstract,.summary,.tldr){border-color:#00b0ff}:is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:#00b0ff1a;border-color:#00b0ff}:is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract);-webkit-mask-image:var(--md-admonition-icon--abstract);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.info,.todo){border-color:#00b8d4}:is(.info,.todo)>:is(.admonition-title,summary){background-color:#00b8d41a;border-color:#00b8d4}:is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info);-webkit-mask-image:var(--md-admonition-icon--info);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.tip,.hint,.important){border-color:#00bfa5}:is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:#00bfa51a;border-color:#00bfa5}:is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip);-webkit-mask-image:var(--md-admonition-icon--tip);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.success,.check,.done){border-color:#00c853}:is(.success,.check,.done)>:is(.admonition-title,summary){background-color:#00c8531a;border-color:#00c853}:is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success);-webkit-mask-image:var(--md-admonition-icon--success);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.question,.help,.faq){border-color:#64dd17}:is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:#64dd171a;border-color:#64dd17}:is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question);-webkit-mask-image:var(--md-admonition-icon--question);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.warning,.caution,.attention){border-color:#ff9100}:is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:#ff91001a;border-color:#ff9100}:is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning);-webkit-mask-image:var(--md-admonition-icon--warning);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.failure,.fail,.missing){border-color:#ff5252}:is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:#ff52521a;border-color:#ff5252}:is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure);-webkit-mask-image:var(--md-admonition-icon--failure);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.danger,.error){border-color:#ff1744}:is(.danger,.error)>:is(.admonition-title,summary){background-color:#ff17441a;border-color:#ff1744}:is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger);-webkit-mask-image:var(--md-admonition-icon--danger);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.bug){border-color:#f50057}:is(.bug)>:is(.admonition-title,summary){background-color:#f500571a;border-color:#f50057}:is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug);-webkit-mask-image:var(--md-admonition-icon--bug);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.example){border-color:#7c4dff}:is(.example)>:is(.admonition-title,summary){background-color:#7c4dff1a;border-color:#7c4dff}:is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example);-webkit-mask-image:var(--md-admonition-icon--example);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:is(.admonition):is(.quote,.cite){border-color:#9e9e9e}:is(.quote,.cite)>:is(.admonition-title,summary){background-color:#9e9e9e1a;border-color:#9e9e9e}:is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote);-webkit-mask-image:var(--md-admonition-icon--quote);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.navy :is(.admonition){background-color:var(--sidebar-bg)}.ayu :is(.admonition),.coal :is(.admonition){background-color:var(--theme-hover)}.rust :is(.admonition){background-color:var(--sidebar-bg);color:var(--sidebar-fg)}:is(.admonition-title){font-feature-settings:"kern","liga";border:none;font-size:.84rem;font-weight:600;padding:10px 50px}:is(summary):after{background-color:#000;content:"";height:1.4rem;mask-image:url('data:image/svg+xml;charset=utf-8,');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,');mask-image:var(--md-details-icon);-webkit-mask-image:var(--md-details-icon);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:.4rem;top:.625em;transform:rotate(-90deg);transition:transform .25s;width:1.4rem}details[open]>summary:after{transform:rotate(0deg)}.sr-only{clip:rect(0,0,0,0)!important;border-width:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.inset-0{inset:0!important}.inset-x-0{right:0!important}.inset-x-0,.left-0{left:0!important}.top-0{top:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-50{z-index:50!important}.order-1{order:1!important}.order-2{order:2!important}.col-span-3{grid-column:span 3/span 3!important}.m-0{margin:0!important}.m-2{margin:.5rem!important}.m-4{margin:1rem!important}.-mx-4{margin-left:-1rem!important;margin-right:-1rem!important}.-mx-8{margin-left:-2rem!important;margin-right:-2rem!important}.-my-2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.mx-8{margin-left:2rem!important;margin-right:2rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-10{margin-bottom:2.5rem!important;margin-top:2.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.my-5{margin-bottom:1.25rem!important;margin-top:1.25rem!important}.my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-8{margin-bottom:2rem!important;margin-top:2rem!important}.-mr-2{margin-right:-.5rem!important}.-mt-16{margin-top:-4rem!important}.mb-0{margin-bottom:0!important}.mb-10{margin-bottom:2.5rem!important}.mb-12{margin-bottom:3rem!important}.mb-16{margin-bottom:4rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.ml-1{margin-left:.25rem!important}.ml-10{margin-left:2.5rem!important}.ml-4{margin-left:1rem!important}.ml-5{margin-left:1.25rem!important}.ml-8{margin-left:2rem!important}.ml-auto{margin-left:auto!important}.mr-2{margin-right:.5rem!important}.mr-4{margin-right:1rem!important}.mr-5{margin-right:1.25rem!important}.mr-8{margin-right:2rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-10{margin-top:2.5rem!important}.mt-12{margin-top:3rem!important}.mt-16{margin-top:4rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.line-clamp-3{-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;display:-webkit-box!important;overflow:hidden!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.h-1\/2{height:50%!important}.h-1\/3{height:33.333333%!important}.h-10{height:2.5rem!important}.h-12{height:3rem!important}.h-16{height:4rem!important}.h-32{height:8rem!important}.h-4{height:1rem!important}.h-48{height:12rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-8{height:2rem!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.max-h-80{max-height:20rem!important}.max-h-screen{max-height:100vh!important}.min-h-screen{min-height:100vh!important}.w-10{width:2.5rem!important}.w-12{width:3rem!important}.w-16{width:4rem!important}.w-2\/6{width:33.333333%!important}.w-20{width:5rem!important}.w-3\/4{width:75%!important}.w-32{width:8rem!important}.w-4{width:1rem!important}.w-4\/6{width:66.666667%!important}.w-48{width:12rem!important}.w-5{width:1.25rem!important}.w-6{width:1.5rem!important}.w-64{width:16rem!important}.w-72{width:18rem!important}.w-8{width:2rem!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.max-w-4xl{max-width:56rem!important}.max-w-7xl{max-width:80rem!important}.max-w-full{max-width:100%!important}.max-w-lg{max-width:32rem!important}.max-w-screen-2xl{max-width:1450px!important}.max-w-screen-md{max-width:768px!important}.max-w-screen-xl{max-width:1280px!important}.max-w-xs{max-width:20rem!important}.flex-1{flex:1 1 0%!important}.flex-shrink-0{flex-shrink:0!important}.origin-top-right{transform-origin:top right!important}.-translate-y-0{--tw-translate-y:-0px!important}.-translate-y-0,.-translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.-translate-y-1{--tw-translate-y:-0.25rem!important}.-rotate-90{--tw-rotate:-90deg!important}.-rotate-90,.rotate-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.rotate-0{--tw-rotate:0deg!important}.rotate-180{--tw-rotate:180deg!important}.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.scale-100{--tw-scale-x:1!important;--tw-scale-y:1!important}.scale-95{--tw-scale-x:.95!important;--tw-scale-y:.95!important}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.cursor-pointer{cursor:pointer!important}.list-none{list-style-type:none!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.gap-4{gap:1rem!important}.gap-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(2.5rem*var(--tw-space-x-reverse))!important}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(.5rem*var(--tw-space-x-reverse))!important}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(1rem*var(--tw-space-x-reverse))!important}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(.25rem*var(--tw-space-y-reverse))!important;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))!important}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(.5rem*var(--tw-space-y-reverse))!important;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))!important}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(1rem*var(--tw-space-y-reverse))!important;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))!important}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))!important;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))!important}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(2rem*var(--tw-space-y-reverse))!important;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))!important}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0!important;border-bottom-width:calc(1px*var(--tw-divide-y-reverse))!important;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))!important}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0!important;border-bottom-width:calc(2px*var(--tw-divide-y-reverse))!important;border-top-width:calc(2px*(1 - var(--tw-divide-y-reverse)))!important}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1!important;border-color:rgb(229 231 235/var(--tw-divide-opacity))!important}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1!important;border-color:rgb(249 250 251/var(--tw-divide-opacity))!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.text-ellipsis{text-overflow:ellipsis!important}.rounded{border-radius:.25rem!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem!important}.rounded-none{border-radius:0!important}.rounded-l-md{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}.rounded-r-md{border-bottom-right-radius:.375rem!important;border-top-right-radius:.375rem!important}.border{border-width:1px!important}.border-0{border-width:0!important}.border-2{border-width:2px!important}.border-4{border-width:4px!important}.border-b{border-bottom-width:1px!important}.border-r-0{border-right-width:0!important}.border-t{border-top-width:1px!important}.border-t-2{border-top-width:2px!important}.border-dashed{border-style:dashed!important}.border-black{--tw-border-opacity:1!important;border-color:rgb(0 0 0/var(--tw-border-opacity))!important}.border-gray-200{--tw-border-opacity:1!important;border-color:rgb(229 231 235/var(--tw-border-opacity))!important}.border-gray-300{--tw-border-opacity:1!important;border-color:rgb(209 213 219/var(--tw-border-opacity))!important}.border-gray-400{--tw-border-opacity:1!important;border-color:rgb(156 163 175/var(--tw-border-opacity))!important}.border-gray-50{--tw-border-opacity:1!important;border-color:rgb(249 250 251/var(--tw-border-opacity))!important}.border-gray-600{--tw-border-opacity:1!important;border-color:rgb(75 85 99/var(--tw-border-opacity))!important}.border-transparent{border-color:#0000!important}.border-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}.bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.bg-gray-100,.bg-gray-200{--tw-bg-opacity:1!important}.bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.bg-gray-300{background-color:rgb(209 213 219/var(--tw-bg-opacity))!important}.bg-gray-300,.bg-gray-50{--tw-bg-opacity:1!important}.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))!important}.bg-stone-200{--tw-bg-opacity:1!important;background-color:rgb(231 229 228/var(--tw-bg-opacity))!important}.bg-transparent{background-color:initial!important}.bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-cover{background-size:cover!important}.bg-center{background-position:50%!important}.bg-no-repeat{background-repeat:no-repeat!important}.object-cover{-o-object-fit:cover!important;object-fit:cover!important}.p-1{padding:.25rem!important}.p-12{padding:3rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-12{padding-left:3rem!important;padding-right:3rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-10{padding-bottom:2.5rem!important;padding-top:2.5rem!important}.py-12{padding-bottom:3rem!important;padding-top:3rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.py-5{padding-bottom:1.25rem!important;padding-top:1.25rem!important}.py-8{padding-bottom:2rem!important;padding-top:2rem!important}.pb-0{padding-bottom:0!important}.pb-10{padding-bottom:2.5rem!important}.pb-12{padding-bottom:3rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1rem!important}.pb-6{padding-bottom:1.5rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-12{padding-left:3rem!important}.pl-20{padding-left:5rem!important}.pl-3{padding-left:.75rem!important}.pl-6{padding-left:1.5rem!important}.pr-2{padding-right:.5rem!important}.pr-20{padding-right:5rem!important}.pt-1{padding-top:.25rem!important}.pt-10{padding-top:2.5rem!important}.pt-12{padding-top:3rem!important}.pt-16{padding-top:4rem!important}.pt-2{padding-top:.5rem!important}.pt-24{padding-top:6rem!important}.pt-4{padding-top:1rem!important}.pt-5{padding-top:1.25rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.text-4xl{font-size:2.25rem!important}.text-5xl{font-size:3rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-md{font-size:1.05rem!important}.text-sm{font-size:.875rem!important}.text-xl{font-size:1.25rem!important}.text-xs{font-size:.75rem!important}.font-black{font-weight:900!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-light{font-weight:300!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.not-italic{font-style:normal!important}.leading-3{line-height:.75rem!important}.leading-4{line-height:1rem!important}.leading-5{line-height:1.25rem!important}.leading-6{line-height:1.5rem!important}.leading-7{line-height:1.75rem!important}.leading-8{line-height:2rem!important}.leading-none{line-height:1!important}.leading-relaxed{line-height:1.625!important}.leading-snug{line-height:1.375!important}.leading-tight{line-height:1.25!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-wide{letter-spacing:.025em!important}.text-black{color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-black,.text-blue-400{--tw-text-opacity:1!important}.text-blue-400{color:rgb(0 51 255/var(--tw-text-opacity))!important}.text-blue-500{--tw-text-opacity:1!important;color:rgb(0 0 255/var(--tw-text-opacity))!important}.text-blue-700{--tw-text-opacity:1!important;color:rgb(0 0 170/var(--tw-text-opacity))!important}.text-gray-300{--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}.text-gray-400{--tw-text-opacity:1!important;color:rgb(156 163 175/var(--tw-text-opacity))!important}.text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.text-gray-700{--tw-text-opacity:1!important;color:rgb(55 65 81/var(--tw-text-opacity))!important}.text-gray-800{--tw-text-opacity:1!important;color:rgb(31 41 55/var(--tw-text-opacity))!important}.text-gray-900{color:rgb(17 24 39/var(--tw-text-opacity))!important}.text-gray-900,.text-white{--tw-text-opacity:1!important}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.\!shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.\!shadow-none,.shadow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)!important}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d!important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.grayscale{--tw-grayscale:grayscale(100%)!important}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px)!important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition{transition-duration:.15s!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-all{transition-duration:.15s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-shadow{transition-duration:.15s!important;transition-property:box-shadow!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-transform{transition-duration:.15s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.duration-100{transition-duration:.1s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.duration-75{transition-duration:75ms!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.backdrop-blur{-webkit-backdrop-filter:blur(40px)}*{font-family:Lato,sans-serif}.bg-semi-white{background-color:#ffffffbf}img[src*="#mx-auto"]{margin:auto}img[src*="#small"]{width:68px}img[src*="#medium"]{margin:auto;width:400px}img[src*="#logo"]{margin:auto;max-width:min(250px,100%)}img[src*="#large"]{margin:auto;width:1000px}img[src*="#tft_img"]{margin:8px;width:150px}img[src*="#absolute"]{left:0;position:absolute;top:0}.footer-cust a{color:#999;cursor:pointer}.footer-cust a:hover{color:#414141}.footer-cust h6{margin-bottom:15px}.logo_size{width:200px}h1{line-height:4rem}.nav p>a{align-items:flex-start;border-color:#0000;border-color:rgb(0 0 0/var(--tw-border-opacity));border-radius:.25rem;border-width:2px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;display:flex;display:inline-block;flex-direction:column;line-height:1.5rem;margin-bottom:.75rem;margin-top:.75rem;padding:.25rem 3rem;text-align:left;text-transform:capitalize;transition-duration:.15s;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);width:100%}.nav p>a:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity));border-color:rgb(231 229 228/var(--tw-border-opacity))}.article p{color:#333;font-family:Lato,sans-serif!important;font-size:1.125rem;line-height:1.7}.article a,.post-content-text a{color:#4ec48f}.article a:hover,.post-content-text a:hover{color:#2e9969}.article li{font-size:1.125rem}.main-title{font-family:Lato,sans-serif!important}button:hover :is(:where(a)){color:#5e5e5e}button :is(:where(p)){color:#3d3b39;font-weight:400}button a{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));line-height:1.3;padding-left:3rem;padding-right:3rem}.long-text a{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));padding-left:2rem;padding-right:2rem}a{border-width:0}header{font-family:Work Sans}.nav_btn{border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.quicklinks{align-items:center;border-radius:10px;box-sizing:border-box;flex-wrap:wrap;margin:30px auto 20px;width:auto}.quicklinks img{display:inline-block;filter:grayscale(100%);height:auto;max-width:200px;opacity:.5;padding:10px;position:relative;transition:all .2s ease}.quicklinks img:hover{filter:grayscale(0);opacity:1;transition:all .2s ease}.banner{background:#00838d;color:#fff!important;display:block;letter-spacing:.5px;margin:0;overflow:hidden;padding:120px 0;position:relative;text-align:center;transition:1.5s;width:100%}.header{background:none;height:auto;padding:200px 0}.banner h2,.header h1{color:#fff;margin:auto;position:relative;transition:.3s;white-space:nowrap;z-index:1}.header h1{color:#000;transition:none}.banner h2 svg{font-size:40px;margin-left:15px;opacity:0;position:absolute;top:55%;transform:translateY(-50%) scale(.5);transition:.3s}.banner .back{filter:grayscale(1) contrast(1.4);height:100%;left:0;opacity:.25;position:absolute;top:0;transition:1.5s;width:100%}.banner .back,.header .back{background-position:50%;background-size:cover}.header .back{background-repeat:no-repeat;filter:none;opacity:1}.banner:hover{background:#4b3a92}.header:hover{background:none}.banner:hover h2 svg{opacity:1;transform:translateY(-50%) scale(1)}.banner:hover h2{padding-right:40px}.header:hover h1{padding-right:0}.banner:hover .back{transform:scale(1.03)}.header:hover .back{transform:none}.my-test,.post-content-text .my-test{font-family:Work Sans,sans-serif!important}.post-content-text .my-test{line-height:1.7}.post-content-text h2{font-family:Lato,sans-serif!important;font-size:2.25rem;font-weight:700;line-height:1.5}.container-fluid{margin-left:auto;margin-right:auto;width:100%}.zola-anchor{display:none}@media (min-width:1024px){h2{font-size:3.5rem}}@media (max-width:640px){.banner h2{font:600 7vw/10vw}.header h1{font-size:35px}.banner h2 svg{font-size:30px}}@media (max-width:480px){.banner,.header{padding:80px 0}.article h2{font-size:1.5rem}img[src*="#medium"]{margin:auto;width:250px}img[src*="#sm_none"]{display:none}}header #menu button{--tw-border-opacity:1;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);align-items:flex-start;border-color:#0000;border-radius:.25rem;border-width:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:flex;flex-direction:column;line-height:1.5rem;margin-bottom:.75rem;margin-top:.75rem;padding:.25rem 1.5rem;text-align:left;text-transform:capitalize;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);width:100%}header #menu button:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity));border-color:rgb(231 229 228/var(--tw-border-opacity))}header #menu button:first-child:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}@media (min-width:1024px){header #menu button{font-size:1.125rem;margin-right:1.25rem}}header #menu button a{padding-left:0;padding-right:0}.focus-within\:outline-none:focus-within{outline:2px solid #0000!important;outline-offset:2px!important}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px!important}.hover\:border-blue-500:hover{--tw-border-opacity:1!important;border-color:rgb(0 0 255/var(--tw-border-opacity))!important}.hover\:border-stone-200:hover{--tw-border-opacity:1!important;border-color:rgb(231 229 228/var(--tw-border-opacity))!important}.hover\:bg-gray-100:hover{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.hover\:bg-gray-200:hover{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.hover\:bg-gray-400:hover{--tw-bg-opacity:1!important;background-color:rgb(156 163 175/var(--tw-bg-opacity))!important}.hover\:bg-gray-50:hover{--tw-bg-opacity:1!important;background-color:rgb(249 250 251/var(--tw-bg-opacity))!important}.hover\:bg-stone-100:hover{--tw-bg-opacity:1!important;background-color:rgb(245 245 244/var(--tw-bg-opacity))!important}.hover\:\!text-gray-700:hover{--tw-text-opacity:1!important;color:rgb(55 65 81/var(--tw-text-opacity))!important}.hover\:text-black:hover{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.hover\:text-blue-300:hover{--tw-text-opacity:1!important;color:rgb(0 136 255/var(--tw-text-opacity))!important}.hover\:text-blue-700:hover{--tw-text-opacity:1!important;color:rgb(0 0 170/var(--tw-text-opacity))!important}.hover\:text-gray-500:hover{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.hover\:text-gray-900:hover{--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}.hover\:underline:hover{text-decoration-line:underline!important}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.hover\:first\:text-gray-500:first-child:hover{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.focus\:bg-gray-100:focus{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.focus\:bg-gray-200:focus{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.focus\:text-gray-500:focus{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.focus\:text-gray-900:focus{--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}.focus\:outline-none:focus{outline:2px solid #0000!important;outline-offset:2px!important}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px!important}@media (prefers-color-scheme:dark){.dark\:bg-gray-700{--tw-bg-opacity:1!important;background-color:rgb(55 65 81/var(--tw-bg-opacity))!important}.dark\:bg-transparent{background-color:initial!important}.dark\:text-gray-200{--tw-text-opacity:1!important;color:rgb(229 231 235/var(--tw-text-opacity))!important}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1!important;background-color:rgb(75 85 99/var(--tw-bg-opacity))!important}.dark\:focus\:text-white:focus,.dark\:hover\:text-white:hover{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2!important}.sm\:-mx-12{margin-left:-3rem!important;margin-right:-3rem!important}.sm\:-mx-4{margin-left:-1rem!important;margin-right:-1rem!important}.sm\:mx-0{margin-left:0!important;margin-right:0!important}.sm\:mt-0{margin-top:0!important}.sm\:mt-8{margin-top:2rem!important}.sm\:flex{display:flex!important}.sm\:grid{display:grid!important}.sm\:h-10{height:2.5rem!important}.sm\:h-2\/3{height:66.666667%!important}.sm\:w-1\/2{width:50%!important}.sm\:w-10{width:2.5rem!important}.sm\:w-32{width:8rem!important}.sm\:flex-1{flex:1 1 0%!important}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sm\:gap-10{gap:2.5rem!important}.sm\:gap-6{gap:1.5rem!important}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(1rem*var(--tw-space-x-reverse))!important}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(0px*var(--tw-space-y-reverse))!important;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))!important}.sm\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(2rem*var(--tw-space-y-reverse))!important;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))!important}.sm\:overflow-hidden{overflow:hidden!important}.sm\:rounded-md{border-radius:.375rem!important}.sm\:border-0{border-width:0!important}.sm\:border-l{border-left-width:1px!important}.sm\:border-r{border-right-width:1px!important}.sm\:bg-transparent{background-color:initial!important}.sm\:p-0{padding:0!important}.sm\:p-12{padding:3rem!important}.sm\:p-6{padding:1.5rem!important}.sm\:px-0{padding-left:0!important;padding-right:0!important}.sm\:px-12{padding-left:3rem!important;padding-right:3rem!important}.sm\:px-4{padding-left:1rem!important;padding-right:1rem!important}.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.sm\:px-8{padding-left:2rem!important;padding-right:2rem!important}.sm\:py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.sm\:pb-16{padding-bottom:4rem!important}.sm\:pb-8{padding-bottom:2rem!important}.sm\:pt-10{padding-top:2.5rem!important}.sm\:text-3xl{font-size:1.875rem!important}.sm\:text-sm{font-size:.875rem!important}.sm\:leading-10{line-height:2.5rem!important}}@media (min-width:768px){.md\:order-2{order:2!important}.md\:order-last{order:9999!important}.md\:col-span-2{grid-column:span 2/span 2!important}.md\:-mx-16{margin-left:-4rem!important;margin-right:-4rem!important}.md\:mx-0{margin-left:0!important;margin-right:0!important}.md\:mx-12{margin-left:3rem!important;margin-right:3rem!important}.md\:mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.md\:mx-4{margin-left:1rem!important;margin-right:1rem!important}.md\:mx-8{margin-left:2rem!important;margin-right:2rem!important}.md\:-mt-1{margin-top:-.25rem!important}.md\:mb-0{margin-bottom:0!important}.md\:mb-10{margin-bottom:2.5rem!important}.md\:mt-0{margin-top:0!important}.md\:block{display:block!important}.md\:inline-block{display:inline-block!important}.md\:inline{display:inline!important}.md\:grid{display:grid!important}.md\:w-1\/6{width:16.666667%!important}.md\:w-2\/3{width:66.666667%!important}.md\:w-48{width:12rem!important}.md\:w-5\/6{width:83.333333%!important}.md\:w-auto{width:auto!important}.md\:w-full{width:100%!important}.md\:max-w-full{max-width:100%!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:flex-row{flex-direction:row!important}.md\:gap-12{gap:3rem!important}.md\:gap-8{gap:2rem!important}.md\:p-16{padding:4rem!important}.md\:p-8{padding:2rem!important}.md\:px-12{padding-left:3rem!important;padding-right:3rem!important}.md\:px-16{padding-left:4rem!important;padding-right:4rem!important}.md\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.md\:py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.md\:pl-8{padding-left:2rem!important}.md\:pr-0{padding-right:0!important}.md\:text-left{text-align:left!important}.md\:text-4xl{font-size:2.25rem!important}.md\:text-lg{font-size:1.125rem!important}}@media (min-width:1024px){.lg\:m-0{margin:0!important}.lg\:m-20{margin:5rem!important}.lg\:m-4{margin:1rem!important}.lg\:-mx-12{margin-left:-3rem!important;margin-right:-3rem!important}.lg\:-mx-20{margin-left:-5rem!important;margin-right:-5rem!important}.lg\:mx-10{margin-left:2.5rem!important;margin-right:2.5rem!important}.lg\:mx-20{margin-left:5rem!important;margin-right:5rem!important}.lg\:mx-28{margin-left:7rem!important;margin-right:7rem!important}.lg\:mx-4{margin-left:1rem!important;margin-right:1rem!important}.lg\:mx-auto{margin-left:auto!important;margin-right:auto!important}.lg\:-mt-6{margin-top:-1.5rem!important}.lg\:mb-8{margin-bottom:2rem!important}.lg\:ml-8{margin-left:2rem!important}.lg\:mr-16{margin-right:4rem!important}.lg\:mr-24{margin-right:6rem!important}.lg\:mr-8{margin-right:2rem!important}.lg\:mt-0{margin-top:0!important}.lg\:mt-16{margin-top:4rem!important}.lg\:mt-4{margin-top:1rem!important}.lg\:mt-6{margin-top:1.5rem!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}.lg\:w-2\/3,.lg\:w-4\/6{width:66.666667%!important}.lg\:w-5\/6{width:83.333333%!important}.lg\:w-full{width:100%!important}.lg\:max-w-4xl{max-width:56rem!important}.lg\:max-w-5xl{max-width:64rem!important}.lg\:max-w-6xl{max-width:72rem!important}.lg\:max-w-lg{max-width:32rem!important}.lg\:max-w-none{max-width:none!important}.lg\:max-w-sm{max-width:24rem!important}.lg\:max-w-xl{max-width:36rem!important}.lg\:flex-1{flex:1 1 0%!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:flex-row{flex-direction:row!important}.lg\:items-start{align-items:flex-start!important}.lg\:items-center{align-items:center!important}.lg\:justify-start{justify-content:flex-start!important}.lg\:justify-end{justify-content:flex-end!important}.lg\:justify-between{justify-content:space-between!important}.lg\:gap-8{gap:2rem!important}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(3rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(3rem*var(--tw-space-x-reverse))!important}.lg\:space-x-20>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(5rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(5rem*var(--tw-space-x-reverse))!important}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(1.5rem*var(--tw-space-x-reverse))!important}.lg\:p-12{padding:3rem!important}.lg\:p-20{padding:5rem!important}.lg\:p-4{padding:1rem!important}.lg\:px-12{padding-left:3rem!important;padding-right:3rem!important}.lg\:px-16{padding-left:4rem!important;padding-right:4rem!important}.lg\:px-20{padding-left:5rem!important;padding-right:5rem!important}.lg\:px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.lg\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}.lg\:py-16{padding-bottom:4rem!important;padding-top:4rem!important}.lg\:py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.lg\:py-24{padding-bottom:6rem!important;padding-top:6rem!important}.lg\:py-28{padding-bottom:7rem!important;padding-top:7rem!important}.lg\:py-5{padding-bottom:1.25rem!important;padding-top:1.25rem!important}.lg\:py-8{padding-bottom:2rem!important;padding-top:2rem!important}.lg\:pb-0{padding-bottom:0!important}.lg\:pb-10{padding-bottom:2.5rem!important}.lg\:pb-24{padding-bottom:6rem!important}.lg\:pb-28{padding-bottom:7rem!important}.lg\:pl-0{padding-left:0!important}.lg\:pt-28{padding-top:7rem!important}.lg\:pt-4{padding-top:1rem!important}.lg\:pt-6{padding-top:1.5rem!important}.lg\:text-2xl{font-size:1.5rem!important}.lg\:text-5xl{font-size:3rem!important}.lg\:text-6xl{font-size:4rem!important}.lg\:text-xl{font-size:1.25rem!important}.lg\:backdrop-blur{--tw-backdrop-blur:blur(8px)!important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}}@media (min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1!important}.xl\:-mx-8{margin-left:-2rem!important;margin-right:-2rem!important}.xl\:mx-0{margin-left:0!important;margin-right:0!important}.xl\:mx-10{margin-left:2.5rem!important;margin-right:2.5rem!important}.xl\:mx-20{margin-left:5rem!important;margin-right:5rem!important}.xl\:mt-0{margin-top:0!important}.xl\:flex{display:flex!important}.xl\:max-w-lg{max-width:32rem!important}.xl\:max-w-none{max-width:none!important}.xl\:max-w-sm{max-width:24rem!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.xl\:flex-row{flex-direction:row!important}.xl\:gap-4{gap:1rem!important}.xl\:p-12{padding:3rem!important}.xl\:py-12{padding-bottom:3rem!important;padding-top:3rem!important}.xl\:backdrop-blur{--tw-backdrop-blur:blur(8px)!important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}}@media (min-width:1450px){.\32xl\:mt-0{margin-top:0!important}} \ No newline at end of file diff --git a/static/js/custom.js b/static/js/custom.js index 4871c3333..494b19977 100644 --- a/static/js/custom.js +++ b/static/js/custom.js @@ -1,123 +1,162 @@ - var displayedMenu = ""; var hamburgerShown = false; let width = screen.width; var isMobile = width < 1024; -function readingTime() { - let articles = document.querySelectorAll(".article"); - let times = document.querySelectorAll(".time"); - const wpm = 225; - let words; - for (var i = 0; i < articles.length; i++) { - words = articles[i].innerText.trim().split(/\s+/).length; - let time = Math.ceil(words / wpm); - times[i].innerText = `${time} minute read` - } -} -readingTime() - function toggleMenu(button) { - if (displayedMenu === button.id.split("-")[0]) { - button.className = button.className.replace(" text-gray-800 bg-stone-200 sm:bg-transparent", " text-gray-900"); - hideMenu(button.id.split("-")[0]); - button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90") - displayedMenu = ""; - } else { - showMenu(button.id.split("-")[0]); - button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0") - button.className = button.className.replace(" text-gray-900", " text-gray-800 bg-stone-200 sm:bg-transparent"); - displayedMenu = button.id.split("-")[0] + if (displayedMenu === button.id.split("-")[0]) { + button.className = button.className.replace( + " text-gray-800 bg-stone-200 sm:bg-transparent", + " text-gray-900" + ); + hideMenu(button.id.split("-")[0]); + button.lastElementChild.className = button.lastElementChild.className.replace( + "rotate-0", + "-rotate-90" + ); + displayedMenu = ""; + } else { + showMenu(button.id.split("-")[0]); + button.lastElementChild.className = button.lastElementChild.className.replace( + "-rotate-90", + "rotate-0" + ); + button.className = button.className.replace( + " text-gray-900", + " text-gray-800 bg-stone-200 sm:bg-transparent" + ); + displayedMenu = button.id.split("-")[0]; + } + + document.addEventListener("click", function (e) { + if (!button.contains(e.target)) { + hideMenu(button.id.split("-")[0]); + button.lastElementChild.className = button.lastElementChild.className.replace( + "rotate-0", + "-rotate-90" + ); + displayedMenu = ""; } + }); } function handleClick(button) { - if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { - toggleHamburger() - } - if (button.id.indexOf("menu") !== -1) { - toggleMenu(button) - } + if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { + toggleHamburger(); + } + if (button.id.indexOf("menu") !== -1) { + toggleMenu(button); + } } function toggleHamburger() { - if (hamburgerShown) { - hideHamburger(); - hamburgerShown = false; - } else { - showHamburger(); - hamburgerShown = true; - } + if (hamburgerShown) { + hideHamburger(); + hamburgerShown = false; + } else { + showHamburger(); + hamburgerShown = true; + } } function showMenu(menuName) { - var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu'); - var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu'); - var menuElement = document.getElementById(menuId) - menuElement.className = menuElement.className.replace(" hidden", ""); - let children = document.querySelectorAll('.nav_menu') - for (let i = 0; i < children.length; i++) { - if (menuElement !== children[i]) { - let btnId = `${children[i].id}-btn`; - let btn = document.getElementById(btnId); - if (btn && !children[i].classList.contains('hidden')) { - children[i].classList.add('hidden') - btn.lastElementChild.classList.replace("rotate-0", "-rotate-90") - } - } + var menuId = menuName + (isMobile ? "-mobile-menu" : "-menu"); + var menuBtnId = menuName + (isMobile ? "-mobile-menu" : "-menu"); + var menuElement = document.getElementById(menuId); + menuElement.className = menuElement.className.replace(" hidden", ""); + let children = document.querySelectorAll(".nav_menu"); + for (let i = 0; i < children.length; i++) { + if (menuElement !== children[i]) { + let btnId = `${children[i].id}-btn`; + let btn = document.getElementById(btnId); + if (btn && !children[i].classList.contains("hidden")) { + children[i].classList.add("hidden"); + btn.lastElementChild.classList.replace("rotate-0", "-rotate-90"); + } } - setTimeout(function () { - menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); - }, 10); + } + setTimeout(function () { + menuElement.className = menuElement.className.replace( + "duration-200 ease-in opacity-0 -translate-y-1", + "duration-150 ease-out opacity-1 -translate-y-0" + ); + }, 10); } function hideMenu(menuName) { - var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu'); - var menuElement = document.getElementById(menuId) - menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1"); - setTimeout(function () { - menuElement.className = menuElement.className + " hidden" - }, 300); + var menuId = menuName + (isMobile ? "-mobile-menu" : "-menu"); + var menuElement = document.getElementById(menuId); + var btnId = `${menuElement.id}-btn`; + let btn = document.getElementById(btnId); + menuElement.className = menuElement.className.replace( + "duration-150 ease-out opacity-1 -translate-y-0", + "duration-200 ease-in opacity-0 -translate-y-1" + ); + btn.lastElementChild.className = btn.lastElementChild.className.replace( + "rotate-0", + "-rotate-90" + ); + if (!menuElement.classList.contains("hidden")) { + menuElement.classList.add("hidden"); + } } function showHamburger() { - document.getElementById('header-container').className = "overflow-hidden"; - document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right"; - document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; - document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + document.getElementById("header-container").className = "overflow-hidden"; + document.getElementById("hamburger").className = + "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right"; + document.getElementById("hamburger-btn").className = + "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + document.getElementById("close-hamburger-btn").className = + "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; } function hideHamburger() { - document.getElementById('header-container').className = ""; - document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden"; - document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; - document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; - if (displayedMenu !== "") { - hideMenu(displayedMenu); - } + document.getElementById("header-container").className = ""; + document.getElementById("hamburger").className = + "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden"; + document.getElementById("hamburger-btn").className = + "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + document.getElementById("close-hamburger-btn").className = + "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + if (displayedMenu !== "") { + hideMenu(displayedMenu); + } } + function toggleFilter() { - var filterMenu = document.getElementById("filter-menu") - if (filterMenu.className.includes("hidden")) { - filterMenu.className = filterMenu.className.replace("hidden", " ") - } else { - filterMenu.className = filterMenu.className + " hidden" - } + var filterMenu = document.getElementById("filter-menu"); + if (filterMenu.className.includes("hidden")) { + filterMenu.className = filterMenu.className.replace("hidden", " "); + } else { + filterMenu.className = filterMenu.className + " hidden"; + } } window.onload = function () { - let elements = document.getElementsByTagName("button"); - let buttons = [...elements] + let elements = document.getElementsByTagName("button"); + let buttons = [...elements]; - buttons.forEach((button) => { - button.addEventListener('click', function () { - handleClick(button) - }); - }) - - document.getElementById("filter-btn").addEventListener('click', toggleFilter); - document.getElementById("mobile-learn-btn").addEventListener('click', toggleMenu); -} + buttons.forEach((button) => { + button.addEventListener("click", function () { + handleClick(button); + }); + }); +}; function openInNewTab(url) { - window.open(url, '_blank').focus() -} \ No newline at end of file + window.open(url, "_blank").focus(); +} + +function readingTime() { + let articles = document.querySelectorAll(".article"); + let times = document.querySelectorAll(".time"); + const wpm = 225; + let words; + for (var i = 0; i < articles.length; i++) { + words = articles[i].innerText.trim().split(/\s+/).length; + let time = Math.ceil(words / wpm); + times[i].innerText = `${time} minute read`; + } +} +readingTime(); +document.getElementById("year").innerHTML = new Date().getFullYear(); diff --git a/templates/header.html b/templates/header.html deleted file mode 100644 index e8daba4e0..000000000 --- a/templates/header.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -{% set section = get_section(path="_index.md") %} -{% set subsections_str = section.subsections | join(sep=" ") %} -{% set logo_path = get_url(path=section.extra.logo_path | default(value='')) %} - -{% if "header/_index.md" in subsections_str %} - {% set section = get_section(path="header/_index.md") %} - {% set header_items = section.content | safe | split(pat="
  • ") %} - {% include "partials/header_custom.html" %} -{% else %} -
    - {% set header_class = config.extra.header_class | default(value='') %} -
    -
    -
    -
    - - FreeFlow Logo - -
    -
    - - -
    - -
    -
    - {% for subsection in section.subsections %} - {% if subsection == "footer/_index.md" %} {% continue %} {% endif %} - {% set submenu_id = subsection ~ "-menu" | slugify %} - - - - {% endfor %} - - - - - - -
    - -{% endif %} - - diff --git a/templates/oldheader.html b/templates/oldheader.html new file mode 100644 index 000000000..c62d9657f --- /dev/null +++ b/templates/oldheader.html @@ -0,0 +1,252 @@ + + + + +{% set section = get_section(path="_index.md") %} +{% set subsections_str = section.subsections | join(sep=" ") %} +{% set logo_path = get_url(path=section.extra.logo_path | default(value='')) %} + +{% if "header/_index.md" in subsections_str %} + {% set section = get_section(path="header/_index.md") %} + {% set header_items = section.content | safe | split(pat=" +
  • + ") %} + {% include "partials/header_custom.html" %} +{% else %} +
    + {% set header_class = config.extra.header_class | default(value='') %} +
    +
    +
    +
    + + FreeFlow Logo + +
    +
    + + +
    + +
    +
    + {% for subsection in section.subsections %} + {% if subsection == "footer/_index.md" %} {% continue %} {% endif %} + {% set submenu_id = subsection ~ "-menu" | slugify %} + + {% endfor %} + + +
    + {% endif %} diff --git a/templates/partials/footer.html b/templates/partials/footer.html index 9560dd4f0..344e1b6aa 100644 --- a/templates/partials/footer.html +++ b/templates/partials/footer.html @@ -2,43 +2,36 @@ Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin. Read the documentation to get started: https://tailwindui.com/documentation --> - {%- set section = get_section(path="footer/_index.md") %} {%- set logoPath = section.extra.logoPath %} - - + +
    - - - \ No newline at end of file + + diff --git a/templates/partials/header copy.html b/templates/partials/header copy.html deleted file mode 100644 index dedbd6541..000000000 --- a/templates/partials/header copy.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - -{%- set section = get_section(path="header/_index.md") %} -{% set header_items = section.content | safe | split(pat="
  • ") %} - -
    -
    -
    -
    -
    - - Ourworld Logo - -
    -
    - - -
    -
  • ") %} - {% set header_label = header_arr[0] %} - {% if ' - {{link_label}} - - {% else %} -
    - {% set button_id = header_label ~ "-menu-btn" | slugify %} - -
    - - {% endif %} -{% endif %} -{% endfor %} - - - - - - -{% for header_item in header_items %} -{% if not loop.first %} - {% set header_arr = header_item | split(pat="") %} - {% set header_label = header_arr[0] %} - {% set header_menu = header_arr[1] %} - {% set menu_id = header_label ~ "-menu" | slugify %} - - - - -{% endif %} -{% endfor %} - - - - - - - diff --git a/templates/partials/header.html b/templates/partials/header.html index 7d53c5bea..9723fb8a7 100644 --- a/templates/partials/header.html +++ b/templates/partials/header.html @@ -26,36 +26,34 @@