diff --git a/.github/workflows/tf_update.yml b/.github/workflows/tf_update_dev.yml similarity index 63% rename from .github/workflows/tf_update.yml rename to .github/workflows/tf_update_dev.yml index 8e43b91c3..6509a4952 100644 --- a/.github/workflows/tf_update.yml +++ b/.github/workflows/tf_update_dev.yml @@ -1,7 +1,7 @@ -name: Threefold_io +name: www2.threefold_io on: push: - branch: [ development ] + branches: [ development ] jobs: job_one: @@ -18,9 +18,8 @@ jobs: script: | cd /opt/www_threefold_io/ git log -1 - git restore config.toml - git restore static/css/index.css + git restore . git pull - sed -i "s/https:\/\/threefoldfoundation.github.io\/www_threefold_io/https:\/\/www2.threefold.io/g" config.toml + sed -i "s/https:\/\/www.threefold.io/https:\/\/www2.threefold.io/g" config.toml ./build.sh diff --git a/.github/workflows/tf_update_prod.yml b/.github/workflows/tf_update_prod.yml new file mode 100644 index 000000000..7210bd6e0 --- /dev/null +++ b/.github/workflows/tf_update_prod.yml @@ -0,0 +1,25 @@ +name: www.threefold_io +on: + push: + branches: [ master ] + +jobs: + job_one: + name: Deploy + runs-on: ubuntu-latest + steps: + - name: pushing latest change on www.threefold.io + uses: appleboy/ssh-action@master + with: + host: www.threefold.io + username: root + key: ${{ secrets.TF_SECRET }} + port: 22 + script: | + cd /opt/www_threefold_io/ + git log -1 + git restore . + git pull + sed -i "s/https:\/\/www2.threefold.io/https:\/\/www.threefold.io/g" config.toml + ./build.sh + diff --git a/.gitignore b/.gitignore index 6c37d253e..eae91c9e6 100644 --- a/.gitignore +++ b/.gitignore @@ -33,4 +33,4 @@ run* install* public static/css -tailwindcss \ No newline at end of file +tailwindcss diff --git a/README.md b/README.md index 2c37f5d0b..1c9c17929 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,39 @@ -# ThreeFold +# Welcome to ThreeFold Website Repository ![](./static/images/tf_logo.png) ## About -The official website of ThreeFold Foundation +The official website of ThreeFold Foundation.
-[www.threefold.io](https://www.threefold.io) +Production: [www.threefold.io](https://www.threefold.io) (master branch) -## Contribution +Staging: www2.threefold.io (development branch) -Feel free to [create a new issue](https://github.com/threefoldfoundation/www_threefold_io/issues) to report an error on the website, or if you have any suggestions on website improvements. +Last Updated: May 2023 + +## Administrators +[ThreeFold's Web Admins](https://github.com/orgs/threefoldfoundation/teams/team_web_admin) + +## Contribution Procedure + +![readme](https://user-images.githubusercontent.com/43240801/236867088-56c95abd-510c-4202-b0c5-317cdfb75cb3.png) + +It is highly important to follow this procedure to contribute to the website content.
+__WARNING__: DO NOT commit straight into __master__ / __development__ branch. + +1. Create an Issue +Feel free to [create a new issue](https://github.com/threefoldfoundation/www_threefold_io/issues/new) to report an error on the website, or if you have any suggestions on website improvements. + +2. Make your own branch from __'development'__ branch. +by creating a new branch from 'Master' you will be provided with the latest copy of the live website content. + +3. Add your edits into your own branch via code editor locally, and push your local changes online. WARNING: DO NOT add your edits straight into __master__ / __development__ branch. + +5. Create a PR to merge your own branch into '**development**', and assign one of [ThreeFold's Web Admins](https://github.com/orgs/threefoldfoundation/teams/team_web_admin) on your PR as reviewer, or assign @sasha-astiadi as reviewer. + +7. When PR is approved, you can see your changes on staging env on www2.threefold.io (development branch) + +8. Admin will then create a PR to merge 'development' into into '**maste**r' (production branch) + +10. When PR is approved, you can see your changes live on production www.threefold.io (master branch). diff --git a/config.toml b/config.toml index b3046bbb1..10babaf7f 100644 --- a/config.toml +++ b/config.toml @@ -1,6 +1,6 @@ # The URL the site will be built for -base_url = "https://threefoldfoundation.github.io/www_threefold_io" -# Change this to your own URL! Please note this variable **must** be uncommented. +base_url = "https://www2.threefold.io" +# Change this to your own URL! Please note this variable **must** be uncommented . title = "ThreeFold" description="Our global digital backbone" diff --git a/content/_index.md b/content/_index.md index d2b976527..a0e015c95 100644 --- a/content/_index.md +++ b/content/_index.md @@ -111,7 +111,7 @@ True digital sovereignty for open-source builders. The ThreeFold Grid provides l ||| - + ||| diff --git a/content/blog/internet_evolution/index.md b/content/blog/internet_evolution/index.md new file mode 100644 index 000000000..7ddff4c11 --- /dev/null +++ b/content/blog/internet_evolution/index.md @@ -0,0 +1,92 @@ +--- +id: internet_evolution +title: "The Evolution Towards A More Secure, Private, And Sovereign Internet" +image_caption: "The Evolution Towards A More Secure, Private, And Sovereign Internet" +description: Today, the Internet is a ubiquitous part of our daily lives, and it continues to evolve. As we continue to innovate and collaborate, we can build a better, more secure digital future for all. +date: 2023-04-11 +taxonomies: + people: [victoria_obeegadoo] + tags: [threefold_grid, technology, peer_to_peer, threefold_cloud] + categories: [foundation] +extra: + imgPath: internet_evolution.png +--- + +The Internet has undergone a natural evolution from its early days as a fragmented network of computers, to the vast interconnected web of infrastructure and platforms we know today. This has shaped the way we communicate, work, and live. With each passing decade, new technologies and protocols have emerged to address growing concerns about cybercrime, surveillance, and censorship. Let's take a closer look at each phase of this evolution and how ThreeFold is taking action for the next step. + +## 1960s to 1980s: Internet's Early Days + +The Internet as we know it began as a project of the US Department of Defense's Advanced Research Projects Agency (ARPA) in the 1960s, with the aim of creating a communication network that could withstand a nuclear attack. The network was designed to be decentralized, so that if one node was destroyed, the network could still function. The result was a decentralized system that allowed computers to communicate with each other over long distances, without relying on a central server. + +
+ +By the 1970s, the ARPANET (as it was then called) had grown to include dozens of nodes and was used by government agencies, educational institutions, and research organizations for communication and data sharing. However, it was still very much a fragmented network, and accessing information from one system to another was not easy. So, in the early 1970s, Ray Tomlinson developed the first email system, which enabled users to send messages between different computers on the ARPANET. + +
+ +In the late 1970s, the TCP/IP protocol suite was developed, which enabled computers to communicate across different networks and laid the foundation for the global Internet. This was the dawn of the peer-to-peer concept. In the early 1980s, the Domain Name System (DNS) was developed, which provided a way to translate human-readable domain names into IP addresses, making it easier to access websites and other resources on the Internet. Finally, in 1989, Tim Berners-Lee developed the World Wide Web, which provided a user-friendly interface for accessing and sharing information on the Internet. + +
+ +The early days of the Internet were a time of experimentation and innovation, as researchers explored new ways to connect computers and share data. This phase of the Internet was focused on building the underlying infrastructure of the network and establishing protocols for communication between computers. + +## 1990s & 2000s: Popularization & Commodification of the Internet + +The 1990s marked a turning point in the Internet's evolution. The World Wide Web became the primary way people accessed information and connected with one another online. This new platform, which allowed users to easily access and share information, changed the Internet's use from an exclusive network for institutions and organizations to a tool accessible to the general public. As such, there was an explosion in its use, which allowed for the rise of e-commerce and online advertising – creating new business opportunities and changing the way we shop and consume media. + +
+ +The emergence of new ways to interact online in the 1990s and early 2000s further popularized the Internet. Companies such as Amazon, eBay, and Yahoo! capitalized on this trend, creating a massive online market for goods and services. The further commodification of the Internet led to the rise of tech giants like Google, Facebook, and Amazon. + +
+ +This phase of the Internet was thus marked by the consolidation of power in the hands of a few large companies who controlled the infrastructure and thus access to information and data. The introduction of social media created new ways for people to connect and share information, but it also enabled the spread of misinformation and misuse of data. Some companies began to build their businesses on the collection and analysis of user data to sell advertising, which started raising concerns about data ownership, privacy, and security. + +
+ +The 2000s also saw the rise of cybercrime and surveillance on the Internet. Cybercriminals began to exploit vulnerabilities in websites and software to steal sensitive information like credit card numbers, passwords, and personal data. Governments also started to monitor online activities in the name of national security. This led to the development of more advanced security protocols like HTTPS and VPNs to protect users' privacy and data. + +## 2010s: The Age of Big Data and Social Media + +The 2010s saw the rise of big data and social media, which brought a new set of privacy and security concerns. Issues such as data breaches, cyber attacks, and online harassment were becoming increasingly common as the Internet continued to evolve. Social media platforms like Facebook and Twitter collected vast amounts of data on their users, often without their explicit knowledge or consent. Governments continued to monitor online activities, and there were widespread reports of government surveillance and censorship. + +
+ +These issues led to a growing awareness of the need for a more secure and privacy-centric Internet. This phase of the Internet was marked by growing concerns about data ownership, privacy, and security. The [Cambridge Analytica scandal](https://www.nytimes.com/2018/04/04/us/politics/cambridge-analytica-scandal-fallout.html) and the [Equifax data breach](https://www.nytimes.com/2020/01/22/business/equifax-breach-settlement.html) are just a few examples of the risks associated with the commodification of user data. To combat these issues, new technologies like blockchain and decentralized networks began to emerge. These technologies promised to create a more secure and private Internet by removing centralized control and giving users more control over their data. + +## 2020s So Far: A Shift Towards Privacy and Sovereignty + +The 2020s have seen a growing movement towards creating a more private and sovereign Internet. With continued concerns about data breaches, surveillance, and censorship, there has been a growing demand for more secure and private online services. Many people have started to switch to privacy-focused services like Signal and ProtonMail, which offer end-to-end encryption and other privacy protections. + +
+ +Governments and tech companies are also starting to recognize the importance of privacy and sovereignty. The European Union's General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA) are examples of legislation that aim to protect users' privacy and give them more control over their data. Tech companies like Apple and Google are also introducing new privacy features in their products to give users more control over their data. + +
+ +We are now seeing the emergence of Web3 technology, which aims to create a decentralized Internet that is more secure and private. Web3 is built on blockchain technology, which allows for decentralized control and eliminates the need for third-party intermediaries. This technology also enables the creation of user-centric digital twins, which are unique digital representations of individuals that can be used to authenticate their identity and provide secure access to online services. + +
+ +Secure cloud technologies are also becoming increasingly important in the quest for a more secure and sovereign Internet. Cloud technologies provide scalable and reliable infrastructure for storing and processing data, but they also come with security risks. To address these risks, new technologies like confidential computing and secure enclaves are being developed to provide secure cloud environments that protect sensitive data from unauthorized access. + +
+ +Together, these emerging technologies are driving a paradigm shift towards a more secure, private, and sovereign Internet. While there is still much work to be done to address the challenges of cybersecurity and privacy in the digital age, these developments are promising signs that we are moving in the right direction. + +## Looking Ahead: Together We Build + +Today, the Internet is a ubiquitous part of our daily lives, and it continues to evolve. As we continue to innovate and collaborate, we can build a better, more secure digital future for all. Already, we are seeing the emergence of new technologies, such as blockchain, artificial intelligence, and the Internet of Things, that promise to transform the Internet even further. As we move forward, we can expect to see more innovations and developments that aim to create a more secure, decentralized, and user-centric Internet that prioritizes privacy, data ownership, and security. + +
+ +On our side, at ThreeFold, we see that many of the solutions being presented today are mere band-aids, without addressing the root of the problems of what the Internet has become. Our founders, who were early Internet pioneers themselves, along with a dedicated team, are building the infrastructure for tomorrow’s Internet. One that takes inspiration from the early days. One that is decentralized, peer-to-peer, open-source, secure, private, and much more! We believe that putting people at the forefront of our project is crucial, and that protecting our planet’s resources while doing so is equally important. We have a project like no other, and if you believe in the evolution of the Internet towards more security, privacy & sovereignty, we invite you to dive in to learn more. + +
+ +- Visit our [Website](https://www.threefold.io). +- Visit our [Forum](https://forum.threefold.io/). +- Collaborate on [GitHub](https://github.com/threefoldtech). +- Subscribe to our [Weekly & Monthly Newsletters](https://bit.ly/threefoldweekly). +- Connect with us on [Twitter](https://twitter.com/threefold_io), [LinkedIn](https://ae.linkedin.com/company/threefold-foundation), & [Reddit](https://www.reddit.com/r/threefold/). +- Join our [Community Chat](https://t.me/threefold) and [Updates Channel](https://t.me/threefoldnews). diff --git a/content/blog/internet_evolution/internet_evolution.png b/content/blog/internet_evolution/internet_evolution.png new file mode 100644 index 000000000..97e938ae3 Binary files /dev/null and b/content/blog/internet_evolution/internet_evolution.png differ diff --git a/content/blog/power_saving/index.md b/content/blog/power_saving/index.md new file mode 100644 index 000000000..939badb14 --- /dev/null +++ b/content/blog/power_saving/index.md @@ -0,0 +1,139 @@ +--- +id: power_saving +title: "A Power-Saving Feature on the Grid – For Our People and Our Planet" +image_caption: A Power-Saving Feature on the Grid – For Our People and Our Planet +description: At the heart of ThreeFold’s mission is the benefit of the people & our planet. We aim to have a positive impact in the space of technology while keeping our ecological footprint low. Saving a maximum of energy has always been on our agenda. Now, with the rising bills of our farmers making it harder for them to keep on supporting the project, it became an even greater priority. +date: 2023-02-27 +taxonomies: + people: [victoria_obeegadoo] + tags: [community, grid, why] + categories: [foundation] +extra: + imgPath: power_saving.png +--- + +At the heart of ThreeFold’s mission is the benefit of the people & our planet. We aim to have a positive impact in the space of technology while keeping our ecological footprint low. Saving a maximum of energy has always been on our agenda. Now, with the rising bills of our farmers making it harder for them to keep on supporting the project, it became an even greater priority. + +
+ +## Rising Energy Prices + +Energy prices have been on steady rise globally because of increasing costs of energy production, high demand, and the depletion of traditional energy sources such as oil and natural gas as primary drivers. However, the Russian-Western standoff due to the invasion of Ukraine has produced an [unprecedented increase in energy prices](https://cepr.org/voxeu/columns/impact-war-ukraine-energy-prices-consequences-firms-financial-performance), especially in Europe. + +
+ +Some statistics: +* UK - Household energy bills [increased by 54% in April 2022](https://commonslibrary.parliament.uk/research-briefings/cbp-9491/), and a further increase of 20% is expected in April 2023. +* USA - Consumers paid [14.3% more for electricity](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjHt5D4t-_8AhUxUKQEHcUxCXcQFnoECA8QAw&url=https%3A%2F%2Fwww.utilitydive.com%2Fnews%2Felectricity-prices-inflation-consumer-price-index%2F640656%2F&usg=AOvVaw1dL-3vVXBjEqA0wklxlmUt) last year on average. +* France - As of February 2023, [electricity prices may rise by 15%](https://www.thelocal.fr/20220914/french-pm-to-present-measures-to-limit-energy-bills-in-2023/). + +
+ +These rising energy costs have a significant impact on the economy, affecting inflation and driving up the cost of goods and services. + +
+ +## Reducing Our Bills & Our Impact on the Environment + +Given the increasing cost of energy, it is more important than ever to adopt responsible energy use practices. Simple measures like turning off lights and electronics when not in use, using energy-efficient appliances, and properly insulating homes can make a big difference in reducing energy consumption and lowering bills. + +
+ +By reducing energy waste, individuals and businesses can not only save money, but also help protect the environment and preserve natural resources for future generations. The world’s energy resources are finite, and the increasing demand for energy is putting pressure on the environment. By adopting responsible energy use practices, we can reduce our carbon footprint, decrease our dependence on non-renewable energy sources, and preserve the planet for future generations. + +
+ +Saving energy is important for the planet as it can have a positive impact on the environment and the economy. Some of the key benefits of energy conservation are: + +
+ +* **Reduces greenhouse gas emissions:** + * By reducing the amount of energy we consume, we also reduce the amount of greenhouse gas emissions produced by power plants, which are a major contributor to climate change. +* **Saves natural resources:** + * Conserving energy helps to conserve our limited natural resources, such as coal, oil, and natural gas, which are used to generate electricity. +* **Lowers energy costs:** + * By using energy more efficiently, we can lower our energy bills, saving money and reducing our overall energy costs. +* **Improves energy security:** + * By reducing our dependence on foreign sources of energy, we can improve our energy security and reduce the risks associated with energy shortages and price spikes. +* **Creates jobs:** + * The development and implementation of energy-efficient technologies and practices can create jobs in the energy efficiency and renewable energy sectors. + +
+ +While it has been known for a long time that [consuming less energy meant a smaller ecological footprint](https://www.saveonenergy.com/green-energy/save-energy-go-green/), most people weren’t very motivated to do so. However, once their wallets started feeling the price increase, people became increasingly aware & careful of their energy consumption. So, in a way, while it is not a great thing for our economies, the rising energy prices are doing a good thing for the planet. + +
+ +## Energy Usage of Nodes + +The energy usage of a node in a network depends on various factors such as the type of node, its hardware specifications, and the workload it is handling. Generally, nodes that perform more intensive computations and have more advanced hardware specifications will consume more energy compared to basic nodes. + +
+ +For example, nodes used in cryptocurrency mining operations are known to consume large amounts of energy due to the intensive computations they perform. On the other hand, simple nodes used for basic network functions such as routing or data storage may consume less energy. + +
+ +It is important to note that the energy consumption of a node can also be influenced by environmental factors such as temperature, network congestion, and power supply efficiency. By optimizing these factors, it is possible to reduce the energy consumption of a node and minimize its environmental impact. + +
+ +## ThreeFold 3Node Servers + +ThreeFold is a decentralized internet infrastructure that utilizes a network of nodes (referred to 3Nodes on our grid) to provide computing resources and data storage. Farmers can farm capacity for the ThreeFold Grid by building their own server and hosting Zero-OS on it, or by buying and running a preconfigured device. + +
+ +In general, a 3Node cluster is expected to consume less energy compared to traditional server clusters, due to its focus on energy efficiency and sustainability. However, the exact energy usage will depend on the hardware specifications of the nodes, the workload they are handling, and the energy-saving measures implemented. It’s important to note that even a machine with nothing running on top of it consumes energy and brings a cost to farmers. + +
+ +## ThreeFold WOL Feature Comes as Part of Our Farmerbot + +Wake-on-LAN (WOL) is a feature in computer hardware that allows a network administrator to power on a computer remotely. The feature works by sending a special "magic packet" to the target computer, which contains the Media Access Control (MAC) address of the network adapter. The network adapter is programmed to recognize the magic packet and use it to initiate the power-on process. + +
+ +Wake-on-LAN is useful for remotely accessing a computer that is turned off, as it allows the computer to be powered on without physically pressing the power button. This feature is commonly used for remote administration and maintenance tasks, as well as for remotely accessing a computer for work or entertainment purposes. + +
+ +Wake-on-LAN requires specific hardware and software support, including a network adapter that supports the feature, a motherboard that enables the feature in the BIOS, and an operating system that supports WOL. Additionally, the computer must be connected to a network that supports WOL, and the feature must be enabled in the network adapter's settings. + +
+ +The community has been asking for an energy-saving solution for quite a while and we had been looking for one. It took some time, as this was not the only topic that needed our team’s attention, and we had obstacles along the route to designing this solution, including limited funding and needful adjustments. + +
+ +We had been working on a WOL feature for power-saving set up directly on the chain, but it turned out to be a dead end. Instead of an independent WOL feature, our dev team started from scratch with [a new idea](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721)! We are now very close to delivering a solution: A [Farmerbot ](https://github.com/threefoldtech/farmerbot/issues/1)that uses WOL to switch nodes on and off when needed! + +
+ +Farmers will be able to define their configuration in an easy markdown format. The Farmerbot will check which nodes can be turned off or not. Farmers will be able to personalize this feature according to their farm’s own needs and preferences. + +
+ +## Conclusion + +Saving energy is crucial for the planet and has numerous positive impacts on the environment, economy, and society. By taking steps to conserve energy, we can help to reduce our environmental impact, lower energy costs, improve energy security, and create jobs in the clean energy sector. + +
+ +Having a power-saving feature for ThreeFold nodes is one of our priorities. Together with the community, we agree that this is a pressing issue we need to solve. Our main incentive is to respect our engagement to be a sustainable network that puts the planet first. Supporting our farmers to get through difficult times financially is an extra one. + +
+ +If you’d like to contribute to making this a reality, there are several options: + +
+ +* [Become a farmer](https://threefold.io/farm/) and run your own [3Nodes](https://marketplace.3node.global/index.php). +* Test the Farmerbot feature by signing up [here](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721/2). +* Join our [community chat](https://t.me/threefold) and [forum](https://forum.threefold.io/) to participate in discussions. +* [Deploy workloads on the Grid](https://www.threefold.io/build/) to make good use of our Grid. +* [Spread the word](https://forum.threefold.io/t/threefold-content-creation-and-outreach-handbook/3686) about ThreeFold! + +
+ +Together, let’s build a sustainable and profitable network! \ No newline at end of file diff --git a/content/blog/power_saving/power_saving.png b/content/blog/power_saving/power_saving.png new file mode 100644 index 000000000..a2581254d Binary files /dev/null and b/content/blog/power_saving/power_saving.png differ diff --git a/content/build/index.md b/content/build/index.md index 94db0fc53..ea5db9219 100644 --- a/content/build/index.md +++ b/content/build/index.md @@ -16,12 +16,12 @@ Deploy any workload with unprecedented security, scalability, and efficiency, on - {% end %} - + {% row(style="center margin") %} @@ -41,7 +41,7 @@ Plug in standard tools and protocols to the most resilient and versatile storage Native support for containers and virtual machines. Migrate existing applications effortlessly or build from scratch in a cutting-edge computing environment. - + ||| @@ -60,62 +60,6 @@ Private overlay networks and global end-to-end encryption minimize attack surfac {% row(style="center mtop narrow") %} -## Designed for
**Demanding Workloads** - -{% end %} - -{% row(style="center between") %} - -![Image](capacity.png#medium) - -
- -### **Edge Capacity** - -Achieve low latencies and bandwidth efficiency by reserving capacity locally. - -||| - -![Image](secure.png#medium) - -
- -### **Secure** - -Open-source system built from the ground-up for a fully transparent and auditable stack. - -||| - -![Image](scalable.png#medium) - -
- -### **Scalable** - -An autonomous infrastructure that grows naturally with demand, where and when it is needed. - -||| - -![Image](effecient.png#medium) - -
- -### **Efficient** - -A carefully designed collection of lightweight components that minimize overheads. - -{% end %} - - - -{% row(style="center mbottom narrow") %} - - - -{% end %} - -{% row(style="center mtop narrow") %} - ## Explore **What's Possible** Build in a truly decentralized environment on the ThreeFold Grid. A sandbox of limitless possibilities awaits for the open source builders of a decentralized tomorrow. @@ -124,29 +68,29 @@ Build in a truly decentralized environment on the ThreeFold Grid. A sandbox of l {% row(style="center mtop between") %} -[![virtual machine](virtual_machine.png#mx-auto)](https://library.threefold.me/info/manual/#/manual__weblets_vm) +[![virtual machine](virtual_machine.png#medium)](https://library.threefold.me/info/manual/#/manual__weblets_vm) ||| -[![kubernetes](kubernetes.png#mx-auto)](https://library.threefold.me/info/manual/#/manual__weblets_k8s) +[![kubernetes](kubernetes.png#medium)](https://library.threefold.me/info/manual/#/manual__weblets_k8s) ||| -[![terraform](terraform.png#mx-auto)](https://library.threefold.me/info/manual/#/manual__manual3_iac_home) +[![terraform](terraform.png#medium)](https://library.threefold.me/info/manual/#/manual__manual3_iac_home) {% end %} {% row(style="center mbottom between") %} -[![weblets](weblets.png#mx-auto)](https://library.threefold.me/info/manual/#/manual__weblets_home) +[![weblets](weblets.png#medium)](https://library.threefold.me/info/manual/#/manual__weblets_home) ||| -[![quantum safe storage](qss.png#mx-auto)](https://library.threefold.me/info/manual/#/technology/qsss/threefold__qsss_home) +[![quantum safe storage](qss.png#medium)](https://library.threefold.me/info/manual/#/technology/qsss/threefold__qsss_home) ||| -[![planetary network](planetary_network.png#mx-auto)](https://library.threefold.me/info/manual/#/cloud/threefold__planetary_network) +[![planetary network](planetary_network.png#medium)](https://library.threefold.me/info/manual/#/cloud/threefold__planetary_network) {% end %} @@ -169,7 +113,7 @@ Dive into more resources and join the open-source movement building a better dig
- + {% end %} \ No newline at end of file diff --git a/content/community/community_header_home.jpg b/content/community/community_header_home.jpg new file mode 100644 index 000000000..a03ce385c Binary files /dev/null and b/content/community/community_header_home.jpg differ diff --git a/content/developer/developer_header_home.jpg b/content/developer/developer_header_home.jpg new file mode 100644 index 000000000..e4093a2c1 Binary files /dev/null and b/content/developer/developer_header_home.jpg differ diff --git a/content/developer/index.md b/content/developer/index.md index 2b8136731..071f7e850 100644 --- a/content/developer/index.md +++ b/content/developer/index.md @@ -46,15 +46,15 @@ ThreeFold is here to build an open-source Internet and Cloud infrastructure. It' ### **Fundamentals:** -[Set up your account](https://library.threefold.me/info/threefold#/tokens/threefold__threefold_connect) +[Set up your account](https://.grid.tf/getstarted/TF_Connect/TF_Connect.html) [Charge your wallet](https://library.threefold.me/info/threefold#/tokens/threefold__how_to_buy) -[Deploy workloads](https://library.threefold.me/info/manual/#/getstarted/manual__tfgrid3_getstarted) +[Deploy workloads](https://manual.grid.tf/getstarted/tfgrid3_getstarted.html) -[Create a Farm](https://library.threefold.me/info/manual/#/manual__create_farm) +[Create a Farm](https://manual.grid.tf/TF_Farmer_Guide/TF_Complete_Farmer_Guide/farmer_guide.html) ||| diff --git a/content/farm/farm_do_it_home.png b/content/farm/farm_do_it_home.png new file mode 100644 index 000000000..c7fe4370b Binary files /dev/null and b/content/farm/farm_do_it_home.png differ diff --git a/content/footer/_index.md b/content/footer/_index.md index 2d3ba1a68..9da09766c 100644 --- a/content/footer/_index.md +++ b/content/footer/_index.md @@ -44,7 +44,7 @@ extra: ###### [ThreeFold Token](https://library.threefold.me/info/threefold/#/tokens/threefold__tokens_home) -###### [Manuals](https://library.threefold.me/info/threefold/#/manual_tfgrid3/threefold__manual3_home) +###### [Manuals](https://manual.grid.tf/) ###### [ThreeFold Glossary](https://library.threefold.me/info/threefold/#/threefold__definitions_concepts) diff --git a/content/grid/index.md b/content/grid/index.md index 0e693892b..83884366a 100644 --- a/content/grid/index.md +++ b/content/grid/index.md @@ -32,7 +32,7 @@ The Internet was meant to be a peer-to-peer infrastructure with us in the center Any current or future technology, including blockchain, metaverses and web 3.0, can be hosted natively on the ThreeFold Grid via smart contracts with minimum migration. The grid is compatible with most open source tools and protocols. - + {% end %} diff --git a/content/header/index.md b/content/header/index.md index a4fc9e970..da38a41a9 100644 --- a/content/header/index.md +++ b/content/header/index.md @@ -55,7 +55,7 @@ extra: {% end %} -- MoreInfo +- More {% row(style="wide") %} @@ -96,17 +96,17 @@ extra: - - + + +{% end %} + +{% row(style="center mtop narrow") %} + +## Experience the Benefits
of **ThreeFold** + +{% end %} + +{% row(style="center between") %} + +![Image](capacity.png#medium) + +
+ +### **Edge Capacity** + +Achieve low latencies and bandwidth efficiency by reserving capacity locally. + +||| + +![Image](secure.png#medium) + +
+ +### **Secure** + +Open-source system built from the ground-up for a fully transparent and auditable stack. + +||| + +![Image](scalable.png#medium) + +
+ +### **Scalable** + +An autonomous infrastructure that grows naturally with demand, where and when it is needed. + +||| + +![Image](effecient.png#medium) + +
+ +### **Efficient** + +A carefully designed collection of lightweight components that minimize overheads. + +{% end %} + +
+
+
+ +{% row(style="center narrow") %} + ## Together **We Build.** Start **Your Journey.** The future is about decentralization, participation, and working together to achieve our goals. As a decentralized movement, we encourage the community to get involved. This new Internet can only succeed if we find ways to collaborate where we together pull this Internet concept forward. Below, please find some of the ways you can join us in building a better Internet. @@ -62,7 +129,7 @@ The future is about decentralization, participation, and working together to ach
-![Image](farming_home.png#mx-auto) +![Image](farm_do_it_home.png#mx-auto#medium)
@@ -85,7 +152,7 @@ By connecting hardware at your home or office – or anywhere you'd like – you
-![Image](build_home.png#mx-auto) +![Image](developer_header_home.jpg#mx-auto#medium)
@@ -95,7 +162,7 @@ True digital sovereignty for open-source builders. The ThreeFold Grid provides l - + {% end %} @@ -108,7 +175,7 @@ True digital sovereignty for open-source builders. The ThreeFold Grid provides l
-![Image](community_home.png#mx-auto) +![Image](community_header_home.jpg#mx-auto)
@@ -149,7 +216,7 @@ We are truly proud to be trusted by some of the biggest names in the industry. ![Image](ourpartners.png#mx-auto) - + {% end %} diff --git a/content/home/scalable.png b/content/home/scalable.png new file mode 100644 index 000000000..92aa1c88b Binary files /dev/null and b/content/home/scalable.png differ diff --git a/content/home/secure.png b/content/home/secure.png new file mode 100644 index 000000000..c15b218e0 Binary files /dev/null and b/content/home/secure.png differ diff --git a/content/newsroom/3node_gateway/3node_gateway.png b/content/newsroom/3node_gateway/3node_gateway.png new file mode 100644 index 000000000..a7c8cf430 Binary files /dev/null and b/content/newsroom/3node_gateway/3node_gateway.png differ diff --git a/content/newsroom/3node_gateway/index.md b/content/newsroom/3node_gateway/index.md new file mode 100644 index 000000000..f0b566190 --- /dev/null +++ b/content/newsroom/3node_gateway/index.md @@ -0,0 +1,23 @@ +--- +id: 3node_gateway +title: 🤔 What is a 3Node Gateway? +image_caption: What is a 3Node Gateway? +description: You can configure your 3Nodes to become 'gateway nodes' in a few simple steps. +date: 2023-02-13 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: 3node_gateway.png +--- + +"A 3node becomes a gateway when a Threefold farmer adds a public IP address to the node itself on the Threefold Dashboard. In doing so, the IP address is then handed over to the base operating system of the node itself. The IP address can then be used in the overall functions of the TF Grid." + +
+ +You can configure your 3Nodes to become 'gateway nodes' in a few simple steps. Find out how by watching [Drew's video](https://www.youtube.com/watch?v=axvKipK7MQM&feature=youtu.be) about it, or by reading [Mik's summary](https://forum.threefold.io/t/what-is-a-3node-gateway-how-can-i-configure-a-3node-as-a-gateway-node/3766) of the video - or doing both! + +
+ +_Thanks to Drew & Mik for their contributions to the ThreeFold ecosystem!_ \ No newline at end of file diff --git a/content/newsroom/catch_up_forum/catch_up_forum.png b/content/newsroom/catch_up_forum/catch_up_forum.png new file mode 100644 index 000000000..f5b2d5401 Binary files /dev/null and b/content/newsroom/catch_up_forum/catch_up_forum.png differ diff --git a/content/newsroom/catch_up_forum/index.md b/content/newsroom/catch_up_forum/index.md new file mode 100644 index 000000000..9bb45e6f9 --- /dev/null +++ b/content/newsroom/catch_up_forum/index.md @@ -0,0 +1,39 @@ +--- +id: catch_up_forum +title: 📚 Catch up with the Forum +image_caption: Catch up with the Forum +description: The forum has been quite active, find discussions, Q&A's, recaps, and more +date: 2023-01-19 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: catch_up_forum.png +--- + +The [forum](https://forum.threefold.io/) has been quite active, find discussions, Q&A's, recaps, and more: + +
+ +🔒 Join an important discussion about a proposal to [lock TFT value during deployment](https://forum.threefold.io/t/tft-locked-value-during-deployment/3675/3). + +
+ +🎥 Take a look at the recording of the [Weekly Technical Help Room](https://forum.threefold.io/t/weekly-technical-help-room/3627) hosted by Drew, and tune in next Monday for the next session! You can also find the recording of the [January Community Call](https://forum.threefold.io/t/january-16th-2023-weekly-tech-call-recording/3702) to catch up on lots of topics around ThreeFold. + +
+ +📄 Thanks to Mik for summarizing and organizing a [Q&A from the Weekly Threefold Tech and January Community Calls](https://forum.threefold.io/t/q-a-from-the-weekly-threefold-tech-and-community-calls/3711), making it easier to find answers to any question addressed. + +
+ +🩺 Are you wondering about the self-healing & self-driving capabilities of the Grid? Scott clears out any common misconception in [this post](https://forum.threefold.io/t/self-healing-high-availability-and-the-grid-today/3705)! + +
+ +🦣 For those who were wondering about the mastodon server being down, [Drew gave us an update](https://www.google.com/url?q=https://forum.threefold.io/t/what-happened-to-the-threefoldcloud-com-sites/3712&sa=D&source=docs&ust=1674123620068533&usg=AOvVaw1cWMfcGQJBu_tqJMGlN8ps)! While the server is down, it was not due to a failure of the grid, but rather because it was deployed as a test environment - and the good news is that it was a successful proof-of-concept! + +
+ +_Thanks to all of you creating and engaging with content from the forum! Reminder: This is our town hall - you can ask questions, find answers, make proposals, share your opinion and discuss any ThreeFold-related topic. We love seeing it active!_ diff --git a/content/newsroom/catch_up_forum_mar10/catch_up_forum_mar10.png b/content/newsroom/catch_up_forum_mar10/catch_up_forum_mar10.png new file mode 100644 index 000000000..b106fb2d3 Binary files /dev/null and b/content/newsroom/catch_up_forum_mar10/catch_up_forum_mar10.png differ diff --git a/content/newsroom/catch_up_forum_mar10/index.md b/content/newsroom/catch_up_forum_mar10/index.md new file mode 100644 index 000000000..fb99cadd4 --- /dev/null +++ b/content/newsroom/catch_up_forum_mar10/index.md @@ -0,0 +1,67 @@ +--- +id: catch_up_forum_mar10 +title: 🔥 Hot on the Forum this week +image_caption: Hot on the Forum this week +description: Catching you up with the latest activity on the forum, here we go! +date: 2023-03-10 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: catch_up_forum_mar10.png +--- + +Catching you up with the latest activity on the forum, here we go! + +
+ +🧠 Brainstorm sessions around the topic of [ThreeFold DMCC and Grid Commercialization (GC)](https://forum.threefold.io/t/grid-commercialisation-brainstorm-call/3808): Watch the recording of [GC brainstorm session #1](https://vimeo.com/805551923/69eec7163f) or read [the notes](https://docs.google.com/document/d/1Iku8ZyrwagxdcLJvbOmTm4OA_QVwV6BC-gtUiCLh2Cs/edit?usp=sharing) from the call to be fully caught up, and save the date for [GC brainstorm session #2](https://forum.threefold.io/t/threefold-dmcc-grid-commercialization-brainstorm-round-two/3835), Wednesday March 15th at 17:00 CET / 11:00 EST. + +
+ +🤖 Here are some [guidelines to set up your nodes](https://forum.threefold.io/t/how-to-prepare-your-farm-for-the-farmerbot-with-wol/3832) and their networking for Farmerbot! + +
+ +🎛 [Cloud-console will be coming soon to Zero-OS machines](https://forum.threefold.io/t/cloud-console-coming-soon-to-zos-machines/3834)! + +
+ +🌟 Give input on how we should proceed with setting up a [referral program for Threefold](https://forum.threefold.io/t/threefold-referral-program/3809). + +
+ +🔒 It seems we are approaching a consensus on how to proceed regarding [locking TFT value during deployments](https://forum.threefold.io/t/tft-locked-value-during-deployment/3675/27?u=victoriaobee). + +
+ +🪙 The thread replies to the proposal of [decommissioning the BSC bridge](https://forum.threefold.io/t/decomission-bsc-bridge-and-pegged-token/3813) point toward the fact that the community wants TFT to stay on BSC, at least until we can have another major chain supporting TFT. + +
+ +🎥 Thanks to Jakub for creating a mini video series about using Kubernetes on the ThreeFold Grid (https://forum.threefold.io/t/kubernetes-on-threefold-mini-video-series/3831). + +
+ +💡 Mik experimented and found it was easy to [deploy Nostr relays on the Grid](https://forum.threefold.io/t/threefold-and-nostr-relays/3825)via Umbrel. Tutorials coming soon! + +
+ +📈 View the [latest Grid Stats update](https://forum.threefold.io/t/grid-stats-new-nodes-utilization-overview/3291/45) to see the newest additions to the Grid and its utilization metrics! + +
+ +📚 If you’re interested in contributing to the [ThreeFold Manual](https://manual.grid.tf/), Mik expanded on his [simple guide about adding content](https://forum.threefold.io/t/contributing-to-the-tf-manual-a-quick-guide/3824). + +
+ +📊 How did you learn about ThreeFold? Let us know via [this poll](https://forum.threefold.io/t/poll-how-did-you-learn-about-threefold/3827)! So far, it seems most people got acquainted through friends or word of mouth. + +
+ +Thanks to all of you creating and engaging with content form the forum! This is our town hall - you can ask questions, find answers, make proposals, share your opinion and discuss any ThreeFold-related topic. We love seeing it active! + +
+ +_Each Friday, we send key highlights to our community about the latest news and activity in the ThreeFold ecosystem. You can receive them directly in your mailbox by [signing up for our newsletter](https://bit.ly/threefoldweekly)!_ \ No newline at end of file diff --git a/content/newsroom/cc_apr_23_rec/cc_apr_23_rec.png b/content/newsroom/cc_apr_23_rec/cc_apr_23_rec.png new file mode 100644 index 000000000..40a0e5771 Binary files /dev/null and b/content/newsroom/cc_apr_23_rec/cc_apr_23_rec.png differ diff --git a/content/newsroom/cc_apr_23_rec/index.md b/content/newsroom/cc_apr_23_rec/index.md new file mode 100644 index 000000000..1b9e31835 --- /dev/null +++ b/content/newsroom/cc_apr_23_rec/index.md @@ -0,0 +1,27 @@ +--- +id: cc_apr_23_rec +title: 🍿 Watch April's Community Call on TF Grid 4! +image_caption: Watch April's Community Call on TF Grid 4! +description: For those who couldn't make it yesterday or would like a second look, please find the recording of the call here. +date: 2023-04-19 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_apr_23_rec.png +--- + +For those who couldn't make it yesterday or would like a second look, please find the recording of the call [here](https://forum.threefold.io/t/april-2023-tf-grid-4-community-call-recording/3896). + +
+ +We went through TF Grid 4.0, which brings forward the Internet of Internets model, including topics such as why Grid 4 is needed for ThreeFold to scale, what’s new in version 4, why TFT remains important, the updated farming / tokenomics model, and how you can [participate](https://t.me/+C-KhvHiblfo2ZWVh). + +
+ +Thanks to Weynand, Kristof, and Scott for sharing, and to all those who were able to join live. + +
+ +_Please note the content of this call is for information purposes only and is subject to change as the project evolves._ \ No newline at end of file diff --git a/content/newsroom/cc_apr_23_std/cc_apr_23_std.png b/content/newsroom/cc_apr_23_std/cc_apr_23_std.png new file mode 100644 index 000000000..fa7c43086 Binary files /dev/null and b/content/newsroom/cc_apr_23_std/cc_apr_23_std.png differ diff --git a/content/newsroom/cc_apr_23_std/index.md b/content/newsroom/cc_apr_23_std/index.md new file mode 100644 index 000000000..f4c937540 --- /dev/null +++ b/content/newsroom/cc_apr_23_std/index.md @@ -0,0 +1,23 @@ +--- +id: cc_apr_23_std +title: 🗓 Save the date for April's Community Call +image_caption: Save the date for April's Community Call +description: Join us next week, on Tuesday 18th at 17:00 CEST / 11:00 EST for April's Community Call! +date: 2023-04-12 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_apr_23_std.png +--- + +Join us next week, on Tuesday 18th at 17:00 CEST / 11:00 EST for [April's Community Call](https://forum.threefold.io/t/april-community-call-lets-talk-about-tf-grid-4/3886)! During this session, we will be going over updates regarding ThreeFold Grid 4.0 and related topics. + +
+ +Looking forward to seeing you there! + +
+ +_Ps: Let us know if you'll be joining us via the poll within the link above._ \ No newline at end of file diff --git a/content/newsroom/cc_feb_23/cc_feb_23.png b/content/newsroom/cc_feb_23/cc_feb_23.png new file mode 100644 index 000000000..82701049e Binary files /dev/null and b/content/newsroom/cc_feb_23/cc_feb_23.png differ diff --git a/content/newsroom/cc_feb_23/index.md b/content/newsroom/cc_feb_23/index.md new file mode 100644 index 000000000..c04110645 --- /dev/null +++ b/content/newsroom/cc_feb_23/index.md @@ -0,0 +1,23 @@ +--- +id: cc_feb_23 +title: 🗓 Save the date for February's Community Call +image_caption: Save the date for February's Community Call +description: Join us on Tuesday 21st at 17:00 CET / 11:00 EST for February's Community Call! +date: 2023-02-02 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_feb_23.png +--- + +Join us on _Tuesday 21st at 17:00 CET / 11:00 EST_ for February's Community Call! + +
+ +Our monthly Community Calls revolve around answering our community's questions about the project. Do you have any? 🤔 We're gathering them in [this forum thread](https://forum.threefold.io/t/february-community-call-questions-from-the-tf-members/3754)! + +
+ +_Further info about the call will be shared in due time._ diff --git a/content/newsroom/cc_feb_23_rec/cc_feb_23_rec.png b/content/newsroom/cc_feb_23_rec/cc_feb_23_rec.png new file mode 100644 index 000000000..60971ca7d Binary files /dev/null and b/content/newsroom/cc_feb_23_rec/cc_feb_23_rec.png differ diff --git a/content/newsroom/cc_feb_23_rec/index.md b/content/newsroom/cc_feb_23_rec/index.md new file mode 100644 index 000000000..dc5b44b42 --- /dev/null +++ b/content/newsroom/cc_feb_23_rec/index.md @@ -0,0 +1,23 @@ +--- +id: cc_feb_23_rec +title: 👀 Watch February’s Community Call! +image_caption: Watch February’s Community Call! +description: We talked about topics from green farming to the Quantum Safe Filesystem to potential plans for grid commercialization (a preview to an upcoming conversation) and more. +date: 2023-02-23 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_feb_23_rec.png +--- + +If you weren't able to join us on Tuesday, you can watch the recording of the call [here](https://forum.threefold.io/t/february-2023-q-a-community-call-recording/3803). + +
+ +We talked about topics from green farming to the Quantum Safe Filesystem to potential plans for grid commercialization (a preview to an upcoming conversation) and more. + +
+ +_Please note the content of this call is for information purposes only and is subject to change as the project evolves._ \ No newline at end of file diff --git a/content/newsroom/cc_feb_23_rem/cc_feb_23_rem.png b/content/newsroom/cc_feb_23_rem/cc_feb_23_rem.png new file mode 100644 index 000000000..b8aa65eef Binary files /dev/null and b/content/newsroom/cc_feb_23_rem/cc_feb_23_rem.png differ diff --git a/content/newsroom/cc_feb_23_rem/index.md b/content/newsroom/cc_feb_23_rem/index.md new file mode 100644 index 000000000..9648ad886 --- /dev/null +++ b/content/newsroom/cc_feb_23_rem/index.md @@ -0,0 +1,19 @@ +--- +id: cc_feb_23_rem +title: ☎️ Reminder - February Community Call +image_caption: Reminder -February Community Call +description: Join us next week, on Tuesday 21st at 17:00 CET/11:00 EST, for February's Community Call! +date: 2023-02-16 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_feb_23_rem.png +--- + +Join us next week, on _Tuesday 21st at 17:00 CET/11:00 EST_, for February's Community Call! + +
+ +We will be answering all of your ThreeFold-related questions, so make sure to add them to [this forum thread](https://forum.threefold.io/t/february-community-call-questions-from-the-tf-members/3754) if you have any! diff --git a/content/newsroom/cc_grid_commercialisation/cc_grid_commercialisation.png b/content/newsroom/cc_grid_commercialisation/cc_grid_commercialisation.png new file mode 100644 index 000000000..9e18f55c4 Binary files /dev/null and b/content/newsroom/cc_grid_commercialisation/cc_grid_commercialisation.png differ diff --git a/content/newsroom/cc_grid_commercialisation/index.md b/content/newsroom/cc_grid_commercialisation/index.md new file mode 100644 index 000000000..bc0565ca6 --- /dev/null +++ b/content/newsroom/cc_grid_commercialisation/index.md @@ -0,0 +1,23 @@ +--- +id: cc_grid_commercialisation +title: ☎️ Grid Commercialisation Brainstorm Call - Save the Date! +image_caption: Grid Commercialisation Brainstorm Call - Save the Date! +description: Following the interest given to Kristof's message in the main chat last week, we have scheduled a call to discuss ideas regarding commercial uses of the Grid. +date: 2023-02-24 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_grid_commercialisation.png +--- + +Following the interest given to [Kristof's message](https://forum.threefold.io/t/grid-commercialisation-brainstorm-call/3808) in the main chat last week, we have scheduled a call to discuss ideas regarding commercial uses of the Grid. It will be held on Tuesday February 28th, at 17:00 CET / 11:00 EST. + +
+ +We encourage you to watch [this part](https://www.youtube.com/watch?v=ryTqvUmM0rQ&t=2501s) of February’s Community Call beforehand, where Kristof gives a preview of existing ideas around the topic at hand. + +
+ +_Find all the details & let us know if you'll join us in [this forum post](https://forum.threefold.io/t/grid-commercialisation-brainstorm-call/3808)._ \ No newline at end of file diff --git a/content/newsroom/cc_grid_commercialisation_2/cc_grid_commercialisation_2.png b/content/newsroom/cc_grid_commercialisation_2/cc_grid_commercialisation_2.png new file mode 100644 index 000000000..a70e63738 Binary files /dev/null and b/content/newsroom/cc_grid_commercialisation_2/cc_grid_commercialisation_2.png differ diff --git a/content/newsroom/cc_grid_commercialisation_2/index.md b/content/newsroom/cc_grid_commercialisation_2/index.md new file mode 100644 index 000000000..c260fdd86 --- /dev/null +++ b/content/newsroom/cc_grid_commercialisation_2/index.md @@ -0,0 +1,27 @@ +--- +id: cc_grid_commercialisation_2 +title: 🧠 TF DMCC (Grid Commercialization) Brainstorm Update +image_caption: TF DMCC (Grid Commercialization) Brainstorm Update +description: Last week, we had a great brainstorm with the community around ThreeFold DMCC and different possible options for grid commercial offerings. Today we are happy to share the recording of that call and the notes. Additionally, we’re announcing the second brainstorm. +date: 2023-03-08 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_grid_commercialisation_2.png +--- + +Last week, we had a great brainstorm with the community around ThreeFold DMCC and different possible options for grid commercial offerings. Today we are happy to share the [recording of that call](https://vimeo.com/805551923/69eec7163f) and the [notes/recap](https://docs.google.com/document/d/1Iku8ZyrwagxdcLJvbOmTm4OA_QVwV6BC-gtUiCLh2Cs/edit?usp=sharing). + +
+ +Additionally, we’re announcing the [second brainstorm](https://forum.threefold.io/t/threefold-dmcc-grid-commercialization-brainstorm-round-two/3835), which will take place next Wednesday, March 15th, at 17:00 CET / 11:00 EST. + +
+ +For this week, let’s use the forum post and the notes document to build on or add ideas, and we’ll reconvene next week to push this important effort forward. We’re planning the session for ~two hours. Looking forward to seeing you then! + +
+ +_Note: We had to reschedule from Tuesday to Wednesday because of the availability of our team members. Hopefully you can make it then!_ \ No newline at end of file diff --git a/content/newsroom/cc_grid_commercialisation_update/cc_grid_commercialisation_update.png b/content/newsroom/cc_grid_commercialisation_update/cc_grid_commercialisation_update.png new file mode 100644 index 000000000..5c504382c Binary files /dev/null and b/content/newsroom/cc_grid_commercialisation_update/cc_grid_commercialisation_update.png differ diff --git a/content/newsroom/cc_grid_commercialisation_update/index.md b/content/newsroom/cc_grid_commercialisation_update/index.md new file mode 100644 index 000000000..9f3a4b5e8 --- /dev/null +++ b/content/newsroom/cc_grid_commercialisation_update/index.md @@ -0,0 +1,23 @@ +--- +id: cc_grid_commercialisation_update +title: 🧠 TF DMCC (Grid Commercial Offerings) Brainstorm Update +image_caption: TF DMCC (Grid Commercial Offerings) Brainstorm Update +description: We had another great brainstorm with the community last week around ThreeFold DMCC and commercial offerings for the grid. Please find the call recording and notes below. +date: 2023-03-20 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_grid_commercialisation_update.png +--- + +We had another great brainstorm with the community last week around ThreeFold DMCC and commercial offerings for the grid. Please find the call recording and notes [here](https://forum.threefold.io/t/threefold-dmcc-grid-commercial-offerings-brainstorms-notes-next-steps/3855). + +
+ +We invite the community and team to still contribute by adding notes to the doc or replies to the forum post, as the next step to go through and create some actionable next steps and bring some of these ideas to life. + +
+ +Thanks to all who are participating in this process! \ No newline at end of file diff --git a/content/newsroom/cc_mar_23_std/cc_mar_23_std.png b/content/newsroom/cc_mar_23_std/cc_mar_23_std.png new file mode 100644 index 000000000..048de052d Binary files /dev/null and b/content/newsroom/cc_mar_23_std/cc_mar_23_std.png differ diff --git a/content/newsroom/cc_mar_23_std/index.md b/content/newsroom/cc_mar_23_std/index.md new file mode 100644 index 000000000..d18553b8d --- /dev/null +++ b/content/newsroom/cc_mar_23_std/index.md @@ -0,0 +1,35 @@ +--- +id: cc_mar_23_std +title: 🗓 Save the date for March's Community Call +image_caption: Save the date for March's Community Call +description: This session will be focused on going over relevant topics discussed in our main chat recently - our website UX, outreach, and making it easier overall for people to join in on the project and take action. +date: 2023-03-14 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_mar_23_std.png +--- + +Join us next week, on Tuesday 21st at 17:00 CET / 12:00 EDT for [March's Community Call](https://forum.threefold.io/t/march-community-call/3840)! + +
+ +This session will be focused on going over relevant topics discussed in our main chat recently: our website UX, outreach, and making it easier overall for people to join in on the project and take action. + +
+ +We expect input from community members and invite you to join with your ideas and suggestions, and perhaps even expert knowledge in the field, so we can have a fruitful open discussion! + +
+ +Besides, don't forget to join us tomorrow for [Brainstorm Session #2 about ThreeFold DMCC & Grid Commercialization](https://forum.threefold.io/t/threefold-dmcc-grid-commercialization-brainstorm-round-two/3835) at 17:00 CET / 12:00 EDT. + +
+ +Looking forward to interesting conversations during these two upcoming meetings, see you there! + +
+ +_Ps: Let us know if you'll be joining us via the polls within the links above._ \ No newline at end of file diff --git a/content/newsroom/cc_rec_jan_23/cc_rec_jan_23.png b/content/newsroom/cc_rec_jan_23/cc_rec_jan_23.png new file mode 100644 index 000000000..497ef313f Binary files /dev/null and b/content/newsroom/cc_rec_jan_23/cc_rec_jan_23.png differ diff --git a/content/newsroom/cc_rec_jan_23/index.md b/content/newsroom/cc_rec_jan_23/index.md new file mode 100644 index 000000000..33fff8b2c --- /dev/null +++ b/content/newsroom/cc_rec_jan_23/index.md @@ -0,0 +1,23 @@ +--- +id: cc_rec_jan_23 +title: 🍿 January 2023 ThreeFold Community Call Recording +image_caption: January 2023 ThreeFold Community Call Recording +description: For those who missed it, please find the recording of January's community call here +date: 2023-01-18 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: cc_rec_jan_23.png +--- + +For those who missed it, please find the recording of January's community call [here](https://forum.threefold.io/t/january-2023-q-a-community-call-recording/3707). + +
+ +_Please note the content of this call is for information purposes only and is subject to change as the project evolves._ + +
+ +As yesterday was largely focused on questions from the community, we'll plan another call in a couple of weeks to share more proactively current plans and priorities, the opportunities in front of us right now, why we believe the token price will turn around, and most importantly why what we’re building is so important for the future of the planet and humanity. 🙏 diff --git a/content/newsroom/dao_votes/dao_votes.png b/content/newsroom/dao_votes/dao_votes.png new file mode 100644 index 000000000..88d780392 Binary files /dev/null and b/content/newsroom/dao_votes/dao_votes.png differ diff --git a/content/newsroom/dao_votes/index.md b/content/newsroom/dao_votes/index.md new file mode 100644 index 000000000..4e2284520 --- /dev/null +++ b/content/newsroom/dao_votes/index.md @@ -0,0 +1,23 @@ +--- +id: dao_votes +title: ☝️ Cast your DAO votes ASAP +image_caption: Cast your DAO votes ASAP +description: While all farm owners are called to vote for Grid 3.8 to go live on mainnet by February 17th, there is another ongoing DAO vote. +date: 2023-02-15 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: dao_votes.png +--- + +While all farm owners are called to vote for [Grid 3.8](https://forum.threefold.io/t/threefold-grid-v3-8-release-notes/3757) to go live on mainnet by February 17th, there is another ongoing DAO vote. + +
+ +From [Dylan's post](https://forum.threefold.io/t/dao-proposal-for-approving-zonaris-as-a-solution-provider-on-chain/3786): "This morning we launched a DAO proposal to approve Zonaris as a solution provider on Tfchain mainnet! Voting ends on Wednesday February 22nd at 09:57:06 GMT+1" + +
+ +_To all those concerned, please make sure to vote ASAP. You can vote by logging into [the dashboard](https://dashboard.grid.tf/), selecting your farm and clicking on ‘Dao’ under the Portal menu._ \ No newline at end of file diff --git a/content/newsroom/deploy_fullvm_ssh_videos/deploy_fullvm_ssh_videos.png b/content/newsroom/deploy_fullvm_ssh_videos/deploy_fullvm_ssh_videos.png new file mode 100644 index 000000000..e6861b44d Binary files /dev/null and b/content/newsroom/deploy_fullvm_ssh_videos/deploy_fullvm_ssh_videos.png differ diff --git a/content/newsroom/deploy_fullvm_ssh_videos/index.md b/content/newsroom/deploy_fullvm_ssh_videos/index.md new file mode 100644 index 000000000..28797855e --- /dev/null +++ b/content/newsroom/deploy_fullvm_ssh_videos/index.md @@ -0,0 +1,30 @@ +--- +id: deploy_fullvm_ssh_videos +title: 🎥 Deploy a Full VM with SSH, learn how to do so using different OSs +image_caption: Deploy a Full VM with SSH, learn how to do so using different OSs +description: Mik created 4 more ThreeFold Guides for how to easily do so on the ThreeFold Playground. +date: 2023-04-14 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: deploy_fullvm_ssh_videos.png +--- + +Curious how to deploy a full VM with SSH? Mik created 4 more ThreeFold Guides for how to easily do so on the ThreeFold Playground. These guides cover two more operating systems, Linux & Mac, check it out according to your needs! + +
+ +- [Full VM SSH: Linux, IPV4](https://www.youtube.com/watch?v=WRHlzv-jpbo&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=12&pp=gAQBiAQB) + - [Full VM SSH: Linux, Planetary Network](https://www.youtube.com/watch?v=146vFBXr5pM&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=13&pp=gAQBiAQB) + - [Full VM SSH: Mac, IPV4](https://www.youtube.com/watch?v=lICN-XXtt0A&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=14&pp=gAQBiAQB) + - [Full VM SSH: Mac, Planetary Network](https://www.youtube.com/watch?v=_7Lem9Y5jCQ&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=15&pp=gAQBiAQB) + +
+ + This completes the series of ThreeFold Guides on deploying Full VMs with SSH. As a reminder, you can also find videos about how to deploy using Windows in the [ThreeFold Guides playlist](https://www.youtube.com/playlist?list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K) on our YouTube Channel, and more. + +
+ +_Don't hesitate to ask questions or offer feedback using [our forum](https://forum.threefold.io/)._ \ No newline at end of file diff --git a/content/newsroom/deploy_nextcloud/deploy_nextcloud.png b/content/newsroom/deploy_nextcloud/deploy_nextcloud.png new file mode 100644 index 000000000..7f5d91fd2 Binary files /dev/null and b/content/newsroom/deploy_nextcloud/deploy_nextcloud.png differ diff --git a/content/newsroom/deploy_nextcloud/index.md b/content/newsroom/deploy_nextcloud/index.md new file mode 100644 index 000000000..c513a41ed --- /dev/null +++ b/content/newsroom/deploy_nextcloud/index.md @@ -0,0 +1,27 @@ +--- +id: deploy_nextcloud +title: 📝 Tutorial - Deploy Nextcloud on the TF Grid +image_caption: Tutorial - Deploy Nextcloud on the TF Grid +description: Weynand takes us through the steps of deploying a Nextcloud instance on top of the ThreeFold Grid, and tries to do the whole deployment in under ten minutes. +date: 2023-03-21 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: deploy_nextcloud.png +--- + +In [this demo](https://youtu.be/DIhfSRKAKHw), appropriately titled "Zero to Hero in 10 minutes," Weynand takes us through the steps of deploying a Nextcloud instance on top of the ThreeFold Grid, and tries to do the whole deployment in under ten minutes. + +
+ +This time, Weynand uses Terraform to first launch the Virtual Machine within which the Nextcloud instance will run, and then uses Docker to install Nextcloud. Please note it's also simple to launch a Virtual Machine using the ThreeFold Playground, which Weynand touches on. + +
+ +Also, shoutout to Teisie for providing the farm on top of which Weynand decided to do his demo. + +
+ +[Nextcloud](https://nextcloud.com/) is an open source, self-hosted file sync & communication app platform. \ No newline at end of file diff --git a/content/newsroom/dev_power_management/dev_power_management.png b/content/newsroom/dev_power_management/dev_power_management.png new file mode 100644 index 000000000..f6dc7640d Binary files /dev/null and b/content/newsroom/dev_power_management/dev_power_management.png differ diff --git a/content/newsroom/dev_power_management/index.md b/content/newsroom/dev_power_management/index.md new file mode 100644 index 000000000..fb8edcda3 --- /dev/null +++ b/content/newsroom/dev_power_management/index.md @@ -0,0 +1,19 @@ +--- +id: dev_power_management +title: 👷 In Development - TF Grid Power Management Feature +image_caption: In Development - TF Grid Power Management Feature +description: Within the linked post you can find specs for the solution and also reply with your interest to test the first version... +date: 2023-01-23 +taxonomies: + people: [sam.taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: dev_power_management.png +--- + +As shared Friday [on the forum](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721), the power management feature for ThreeFold Farmers is in development. Within the linked post you can find specs for the solution and also reply with your interest to test the first version, which should be ready by sometime next week. Exciting progress for the farming community – and for all of us! + +
+ +*We’ll keep the community posted as there is more to share.* \ No newline at end of file diff --git a/content/newsroom/farmerbot_prep/farmerbot_prep.png b/content/newsroom/farmerbot_prep/farmerbot_prep.png new file mode 100644 index 000000000..562a9899d Binary files /dev/null and b/content/newsroom/farmerbot_prep/farmerbot_prep.png differ diff --git a/content/newsroom/farmerbot_prep/index.md b/content/newsroom/farmerbot_prep/index.md new file mode 100644 index 000000000..aad62537b --- /dev/null +++ b/content/newsroom/farmerbot_prep/index.md @@ -0,0 +1,23 @@ +--- +id: farmerbot_prep +title: 📝 How to Prepare Your Farm for Farmerbot with WOL +image_caption: How to Prepare Your Farm for Farmerbot with WOL +description: With farmerbot coming very soon, Bert took the time to explain “how to set up the technical environment where the farmerbot will operate. +date: 2023-03-07 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: farmerbot_prep.png +--- + +With farmerbot coming very soon, Bert took the time to explain “how to set up the technical environment where the farmerbot will operate.” + +
+ +Please take a look [here](https://forum.threefold.io/t/how-to-prepare-your-farm-for-the-farmerbot-with-wol/3832) for instructions and use the forum post for questions and feedback. + +
+ +_& if all goes well, the team is hoping to [open community testing](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-9/3721/23?u=gosam) tomorrow._ \ No newline at end of file diff --git a/content/newsroom/farmerbot_qanet_guide/farmerbot_qanet_guide.png b/content/newsroom/farmerbot_qanet_guide/farmerbot_qanet_guide.png new file mode 100644 index 000000000..519bf15c7 Binary files /dev/null and b/content/newsroom/farmerbot_qanet_guide/farmerbot_qanet_guide.png differ diff --git a/content/newsroom/farmerbot_qanet_guide/index.md b/content/newsroom/farmerbot_qanet_guide/index.md new file mode 100644 index 000000000..26c54d2e8 --- /dev/null +++ b/content/newsroom/farmerbot_qanet_guide/index.md @@ -0,0 +1,23 @@ +--- +id: farmerbot_qanet_guide +title: 🤖 Farmerbot - A Basic Guide for QAnet +image_caption: Farmerbot - A Basic Guide for QAnet +description: This is your go-to resource to get started with our new power-saving feature! +date: 2023-03-16 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: farmerbot_qanet_guide.png +--- + +Check out this post with [all the information shared so far about the Farmerbot](https://forum.threefold.io/t/farmerbot-basic-guide-for-qa-net/3845), including how to prepare your farm and move it to QAnet for testing, and setting it all up. + +
+ +This is your go-to resource to get started with our new power-saving feature! While Mik took the time to compile all the information available, it was really a community-effort guide as he summarized great advice from other farmers too! + +
+ +While you're diving into this topic, check out our latest blog about it: '[A Power-Saving Feature on the Grid – For Our People and Our Planet](https://www.threefold.io/blog/power-saving/)'. \ No newline at end of file diff --git a/content/newsroom/farmerbot_setup/farmerbot_setup.png b/content/newsroom/farmerbot_setup/farmerbot_setup.png new file mode 100644 index 000000000..44217c566 Binary files /dev/null and b/content/newsroom/farmerbot_setup/farmerbot_setup.png differ diff --git a/content/newsroom/farmerbot_setup/index.md b/content/newsroom/farmerbot_setup/index.md new file mode 100644 index 000000000..7b1382150 --- /dev/null +++ b/content/newsroom/farmerbot_setup/index.md @@ -0,0 +1,30 @@ +--- +id: farmerbot_setup +title: 🤖 How to Set up Your Farmerbot +image_caption: How to Set up Your Farmerbot +description: Take a look as Scott takes us through how to set up the Farmerbot on an Ubuntu system and manage your nodes. +date: 2023-03-24 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: farmerbot_setup.png +--- + +The Farmerbot, which allows ThreeFold Farmers to put nodes in their farm to sleep when not in use, is now live on testnet! + +
+ +The long-awaited feature will bring considerable energy savings to the grid and cost savings for farmers. + +
+ +Take a look as Scott takes us through how to set up the Farmerbot on an Ubuntu system and manage your nodes. + +
+ +- 📹 [Video Tutorial](https://youtu.be/8KKqqHmJE1Q) +- 📄 [Farmerbot Readme](https://github.com/threefoldtech/farmerbot#readme) +- 🚨 [Submit Issues](https://github.com/threefoldtech/farmerbot/issues) +- 💬 [Ask Questions](https://t.me/threefoldtesting) \ No newline at end of file diff --git a/content/newsroom/farmerbot_update/farmerbot_update.png b/content/newsroom/farmerbot_update/farmerbot_update.png new file mode 100644 index 000000000..ac490fd89 Binary files /dev/null and b/content/newsroom/farmerbot_update/farmerbot_update.png differ diff --git a/content/newsroom/farmerbot_update/index.md b/content/newsroom/farmerbot_update/index.md new file mode 100644 index 000000000..d7803e6c6 --- /dev/null +++ b/content/newsroom/farmerbot_update/index.md @@ -0,0 +1,27 @@ +--- +id: farmerbot_update +title: ⚡️ Update - Power Management (Farmerbot) Feature +image_caption: Update - Power Management (Farmerbot) Feature +description: As we shared last week, the power management feature is in development. Today, we have a short update directly from the team responsible for it. +date: 2023-02-02 +taxonomies: + people: [sam_taggart] + news-category: [foundation] + tags: [foundation] +extra: + imgPath: farmerbot_update.png +--- + +As we shared [last week](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721), the power management feature is in development. Today, we have a short update directly from the team responsible for it: + +
+ +“The farmerbot has actors – node (for anything node related) and power (for anything power related) – which are able to execute what we call jobs. Jobs are actions or methods that can be done or executed by an actor. One of them is the ‘find node’ action, which finds a node that can fit the required resources for a specific deployment. While doing that, it will power on the node if it is off. Every five minutes, the farmerbot fetches information about the nodes (calling the nodes directly). With that information it is able to shut down nodes automatically that are not being used. + +
+ +The implementation is now mostly done. The communication between farmerbot, nodes, and tfchain is not yet complete. An exact estimate for completion is hard to provide as there are many variables, but we are working as quickly as we can.” + +
+ +_Thanks to the team for their efforts on this long-awaited feature!_ diff --git a/content/newsroom/farmerbot_update2/farmerbot_update2.png b/content/newsroom/farmerbot_update2/farmerbot_update2.png new file mode 100644 index 000000000..ea5a8be2d Binary files /dev/null and b/content/newsroom/farmerbot_update2/farmerbot_update2.png differ diff --git a/content/newsroom/farmerbot_update2/index.md b/content/newsroom/farmerbot_update2/index.md new file mode 100644 index 000000000..8edfe161b --- /dev/null +++ b/content/newsroom/farmerbot_update2/index.md @@ -0,0 +1,19 @@ +--- +id: farmerbot_update2 +title: ⚡️ Update - Power Management (Farmerbot) Feature +image_caption: Power Management (Farmerbot) Feature +description: Good news! The implementation of the feature is now complete. +date: 2023-02-10 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: farmerbot_update2.png +--- + +Good news! The implementation of the feature is now complete. [From the team](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721/14?u=gosam), “We are starting end-to-end tests today. Once those succeed the community is welcome to test it on their own (on devnet for now). If everything goes as planned you can expect it within days.” + +
+ +*Thanks again to the execution team for their efforts and to the community for your patience! Feel free to leave comments or questions via the link above.* \ No newline at end of file diff --git a/content/newsroom/farmerbot_update3/farmerbot_update3.png b/content/newsroom/farmerbot_update3/farmerbot_update3.png new file mode 100644 index 000000000..f377cf3b2 Binary files /dev/null and b/content/newsroom/farmerbot_update3/farmerbot_update3.png differ diff --git a/content/newsroom/farmerbot_update3/index.md b/content/newsroom/farmerbot_update3/index.md new file mode 100644 index 000000000..e4c7b9313 --- /dev/null +++ b/content/newsroom/farmerbot_update3/index.md @@ -0,0 +1,27 @@ +--- +id: farmerbot_update3 +title: 🤖 Farmerbot Feature Testing Update +image_caption: Farmerbot Feature Testing Update +description: Here's the latest update from Brandon! +date: 2023-02-16 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: farmerbot_update3.png +--- + +Here's the latest update from Brandon: + +
+ +"We have been testing the farmerbot the last couple of days. The farmerbot was able to shutdown 2 nodes on its own which is a good thing. But we noticed that shutting down the second node took over 30 minutes which is not what we expected. After some investigation we noticed a small issue that we are fixing right now. + +
+ +Thank you for your patience. We will be continuing our tests once this issue is fixed and keep you up to date." + +
+ +_Stay updated about the progress of this feature via [this thread](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721/18)._ diff --git a/content/newsroom/farmerbot_update4/farmerbot_update4.png b/content/newsroom/farmerbot_update4/farmerbot_update4.png new file mode 100644 index 000000000..3308b99f7 Binary files /dev/null and b/content/newsroom/farmerbot_update4/farmerbot_update4.png differ diff --git a/content/newsroom/farmerbot_update4/index.md b/content/newsroom/farmerbot_update4/index.md new file mode 100644 index 000000000..c86ed1bf0 --- /dev/null +++ b/content/newsroom/farmerbot_update4/index.md @@ -0,0 +1,27 @@ +--- +id: farmerbot_update4 +title: 🤖 Farmerbot Feature Testing Follow-up Update +image_caption: Farmerbot Feature Testing Follow-up Update +description: Here's a positive follow-up update about the farmerbot feature from Brandon! +date: 2023-02-17 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: farmerbot_update4.png +--- + +Here's a positive follow-up update about the farmerbot feature from Brandon: + +
+ +"Good news. We were able to fix the issue mentioned before. The farmerbot is now able to shutdown nodes in a few minutes and bring them back on. To make sure everything is as expected we will be running some more testing today. Next week we should be able to invite the community to test it too. Please reply to this message if you are interested in testing the farmerbot with us. + +
+ +We are very thankful for your patience, we’re almost there! 💪" + +
+ +_Stay updated about the progress of this feature & reply to Brandon via [this thread](https://forum.threefold.io/t/tfgrid-power-management-feature-for-3-8-1/3721/18)._ \ No newline at end of file diff --git a/content/newsroom/foldit/foldit.png b/content/newsroom/foldit/foldit.png new file mode 100644 index 000000000..f79781b71 Binary files /dev/null and b/content/newsroom/foldit/foldit.png differ diff --git a/content/newsroom/foldit/index.md b/content/newsroom/foldit/index.md new file mode 100644 index 000000000..5050495d4 --- /dev/null +++ b/content/newsroom/foldit/index.md @@ -0,0 +1,29 @@ +--- +id: foldit +title: 🧰 From the Community - An Easy ThreeFold Interface +image_caption: From the Community - An Easy ThreeFold Interface +description: From Kiluminati, "Foldit is my attempt at providing a (relatively) easy interface for novice users to get their workloads up and running fast." +date: 2023-03-22 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: foldit.png +--- + +Community member Kiluminati found ThreeFold and was impressed with the technology and the potential, but felt that deploying on the grid wasn't always so user friendly. So, they decided to take action and do something about it. + +
+ +From Kiluminati, "Foldit is my attempt at providing a (relatively) easy interface for novice users to get their workloads up and running fast." While Foldit is still very much a work in progress, it's already quite an impressive effort and getting nice reactions from the community. + +
+ +- 🌐 Check out the [Foldit Website](https://foldit.tf/#/). +- 💡 Read the [Foldit Solution Provider Proposal](https://forum.threefold.io/t/foldit-a-user-friendly-threefold-interface/3860). +- 💬 Give feedback in the [Foldit Telegram Group](https://t.me/+ydIlx33ZJmFmMGE8). + +
+ +_Kudos to Kiluminati for this contribution and providing a prime example of the beauty, and power, of decentralization. We're all looking forward to see where this goes. Together we build!_ \ No newline at end of file diff --git a/content/newsroom/grid39_complete/grid39_complete.png b/content/newsroom/grid39_complete/grid39_complete.png new file mode 100644 index 000000000..16bb760ee Binary files /dev/null and b/content/newsroom/grid39_complete/grid39_complete.png differ diff --git a/content/newsroom/grid39_complete/index.md b/content/newsroom/grid39_complete/index.md new file mode 100644 index 000000000..e2a568a5e --- /dev/null +++ b/content/newsroom/grid39_complete/index.md @@ -0,0 +1,19 @@ +--- +id: grid39_complete +title: ✅ Testnet Upgrade to Version 3.9 is Complete +image_caption: Testnet Upgrade to Version 3.9 is Complete +description: The release is mainly focused on power management/capacity planning orchestrated by the Farmerbot and the Reliable Message Bus. +date: 2023-03-24 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: grid39_complete.png +--- + +TF Grid Version 3.9 is live on testnet and available for public testing. Find the details [here](https://forum.threefold.io/t/tfgrid-v3-9-0-is-now-live/3864) which include release notes. The release is mainly focused on power management/capacity planning orchestrated by the Farmerbot and the Reliable Message Bus. + +
+ +_We’d like to thank our developers and QA testers for working hard to make this release happen._ \ No newline at end of file diff --git a/content/newsroom/grid39_mainnet/grid39_mainnet.png b/content/newsroom/grid39_mainnet/grid39_mainnet.png new file mode 100644 index 000000000..ff54ba066 Binary files /dev/null and b/content/newsroom/grid39_mainnet/grid39_mainnet.png differ diff --git a/content/newsroom/grid39_mainnet/index.md b/content/newsroom/grid39_mainnet/index.md new file mode 100644 index 000000000..ec9f0710e --- /dev/null +++ b/content/newsroom/grid39_mainnet/index.md @@ -0,0 +1,27 @@ +--- +id: grid39_mainnet +title: ✅ Mainnet Upgrade to TF Grid 3.9 is Complete! +image_caption: Mainnet Upgrade to TF Grid 3.9 is Complete! +description: ... Which means Farmerbot is now live on mainnet as well, along with the Reliable Message Bus. +date: 2023-04-12 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: grid39_mainnet.png +--- + +Mainnet Upgrade to TF Grid 3.9 is Complete! + +
+ +... Which means Farmerbot is now live on mainnet as well, along with the Reliable Message Bus. These two features/components are the main focus of version 3.9. Find the complete release notes [here](https://library.threefold.me/info/manual/#/manual__tfgrid_release_3_9_0). + +
+ +Thank you to the team for pushing this exciting update through to mainnet and to the [community of testers](https://t.me/threefoldtesting) for their support as well. + +
+ +_Stay tuned for April's Product Update for more._ \ No newline at end of file diff --git a/content/newsroom/helpful_tips/helpful_tips.png b/content/newsroom/helpful_tips/helpful_tips.png new file mode 100644 index 000000000..48a671a9f Binary files /dev/null and b/content/newsroom/helpful_tips/helpful_tips.png differ diff --git a/content/newsroom/helpful_tips/index.md b/content/newsroom/helpful_tips/index.md new file mode 100644 index 000000000..0866ea79e --- /dev/null +++ b/content/newsroom/helpful_tips/index.md @@ -0,0 +1,42 @@ +--- +id: helpful_tips +title: 💡 Helpful Tips +image_caption: Helpful Tips +description: Fresh off Drew's press, find new tutorials to guide you through deployments on the Grid +date: 2023-01-25 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: helpful_tips.png +--- + +Fresh off Drew's press, find new tutorials to guide you through deployments on the Grid: + +- [Start deploying on the playground](https://forum.threefold.io/t/how-to-setup-to-deploy-your-first-workload-on-the-playground/3739) +- [Choosing your first deployment](https://forum.threefold.io/t/how-to-deploying-your-first-workload-on-the-threefold-playground/3740) +- [Accessing your newly deployed VM](https://forum.threefold.io/t/how-to-accessing-your-ubuntu-vm-deployed-on-the-threefold-grid/3741) +- [Testing out these tutorials](https://forum.threefold.io/t/creating-a-cloud-linux-desktop-environment-on-the-threefold-grid/3731) + +
+ +Using these resources, you'll be able to take part in the [Tech Call Challenge](https://forum.threefold.io/t/threefold-tech-call-challenge/3733), inspired by the discussion from [last Monday's call](https://forum.threefold.io/t/01-23-23-weekly-community-q-a-and-technical-call-recording/3732), where lots of ideas were shared. + +
+ +Drew also gave a 'facelift' to his documentation about using Terraform to build on the Grid, making them more readable & easy to follow. Check it out: + +- [General Getting Started with Terraform Guide](https://forum.threefold.io/t/are-you-ready-to-create-your-first-terraform-deployment-heres-how/3670) +- [Linux Quickstart Guide](https://forum.threefold.io/t/how-to-deploy-a-terraform-example-configuration-on-the-threefold-grid-from-linux-in-7-steps/3672) +- [Windows Quickstart Guide](https://forum.threefold.io/t/deploying-an-example-configuration-with-terraform-on-windows-using-putty-in-7-steps/3671) +- [Single VM main.tf Guide](https://forum.threefold.io/t/how-do-i-create-a-single-vm-main-tf-to-deploy-with-terraform/3738) +- [Multi VM main.tf Guide](https://forum.threefold.io/t/how-do-i-create-a-multi-node-terraform-deployment-in-2023-explained/3669) + +
+ +You can join next week's [Tech Help call hosted by Drew on Monday Jan 30th](https://forum.threefold.io/t/weekly-community-q-a-and-tech-call-on-monday-january-30-2023-at-12-00-pm-noon-central-us-time/3734) with any questions! + +
+ +_Lots of thanks to Drew for these amazing contributions!_ diff --git a/content/newsroom/join_discussion_grid4/index.md b/content/newsroom/join_discussion_grid4/index.md new file mode 100644 index 000000000..d2ad11b97 --- /dev/null +++ b/content/newsroom/join_discussion_grid4/index.md @@ -0,0 +1,23 @@ +--- +id: join_discussion_grid4 +title: 💬 Join the Discussion About TF Grid 4.0 +image_caption: Join the Discussion About TF Grid 4.0 +description: We have been working on the plan for TF Grid 4.0 and are now pleased to open up the conversation now with the community. +date: 2023-04-10 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: join_discussion_grid4.png +--- + +We have been working on the plan for TF Grid 4.0 and are now pleased to open up the conversation now with the community. + +
+ +Some highlights: TF Grid 4.0 brings forward an updated farming economic system, the long-discussed Regional Internet Model, as well as 3Bot – a feature familiar to those who have been around the project for a while. + +
+ +For those who would like to be a part of the discussion, we invite you to [this group](https://t.me/+C-KhvHiblfo2ZWVh). \ No newline at end of file diff --git a/content/newsroom/join_discussion_grid4/join_discussion_grid4.png b/content/newsroom/join_discussion_grid4/join_discussion_grid4.png new file mode 100644 index 000000000..2ddb19dee Binary files /dev/null and b/content/newsroom/join_discussion_grid4/join_discussion_grid4.png differ diff --git a/content/newsroom/kubernetes_video_series/index.md b/content/newsroom/kubernetes_video_series/index.md new file mode 100644 index 000000000..d8c8fc33a --- /dev/null +++ b/content/newsroom/kubernetes_video_series/index.md @@ -0,0 +1,30 @@ +--- +id: kubernetes_video_series +title: 🎥 Kubernetes on ThreeFold - A Mini Video Series +image_caption: Kubernetes on ThreeFold - A Mini Video Series +description: Jakub created a mini video series about using Kubernetes on the ThreeFold grid. +date: 2023-03-17 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: kubernetes_video_series.png +--- + +Jakub created a [mini video series about using Kubernetes on the ThreeFold grid](https://forum.threefold.io/t/kubernetes-on-threefold-mini-video-series/3831). It is suited mainly for beginners looking to deploy their first workload on the Grid using Kubernetes. + +
+ +The three videos part of this series focus on : +- 1️⃣ The playground, initial setup & dashboard +- 2️⃣ The deployment of nginx +- 3️⃣ The replication & distribution on multiple nodes + +
+ +Check it out and don't forget to give him some feedback! + +
+ +_Thanks a lot to Jakub for producing this helpful resource!_ \ No newline at end of file diff --git a/content/newsroom/kubernetes_video_series/kubernetes_video_series.png b/content/newsroom/kubernetes_video_series/kubernetes_video_series.png new file mode 100644 index 000000000..ee9d363bd Binary files /dev/null and b/content/newsroom/kubernetes_video_series/kubernetes_video_series.png differ diff --git a/content/newsroom/message_to_community/index.md b/content/newsroom/message_to_community/index.md new file mode 100644 index 000000000..6d723087a --- /dev/null +++ b/content/newsroom/message_to_community/index.md @@ -0,0 +1,15 @@ +--- +id: message_to_community +title: 📄 Message to our community +image_caption: Message to our community +description: An important message to our community +date: 2023-01-19 +taxonomies: + people: [kristof_de_spiegeleer] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: message_to_community.png +--- + +Find within [an important message to our community](http://jan23update.threefold.me). diff --git a/content/newsroom/message_to_community/message_to_community.png b/content/newsroom/message_to_community/message_to_community.png new file mode 100644 index 000000000..053549d80 Binary files /dev/null and b/content/newsroom/message_to_community/message_to_community.png differ diff --git a/content/newsroom/micro_vm_on_grid/index.md b/content/newsroom/micro_vm_on_grid/index.md new file mode 100644 index 000000000..f6779fb7c --- /dev/null +++ b/content/newsroom/micro_vm_on_grid/index.md @@ -0,0 +1,23 @@ +--- +id: micro_vm_on_grid +title: 💻 Working with Micro VM Images on the TF Grid +image_caption: Working with Micro VM Images on the TF Grid +description: Take a look at this video where Scott demonstrates how to create and manipulate micro VM images for deployment on the ThreeFold Grid. +date: 2023-02-22 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: micro_vm_on_grid.png +--- + +Take a look at [this video](https://www.youtube.com/watch?v=IM9fikszyss) where Scott demonstrates how to create and manipulate micro VM images for deployment on the ThreeFold Grid. + +
+ +“Using Docker, we'll work through the process of installing an application, in this case Umbrel, inside of a container image, and then converting that container into an flist for use on the Grid. The end result will be a reusable image that anyone can deploy or which could be used as the basis for a new weblet.” + +
+ +_Here’s a [forum post](https://forum.threefold.io/t/deploy-umbrel-with-micro-vm-image-and-tailscale/3789) from Scott to help out, and keep an eye out for a second video this week which will show how easy it is to connect to VMs on the Grid using Tailscale, without needing public IPs, gateways, or Planetary Network_ diff --git a/content/newsroom/micro_vm_on_grid/micro_vm_on_grid.png b/content/newsroom/micro_vm_on_grid/micro_vm_on_grid.png new file mode 100644 index 000000000..66fb4c3b6 Binary files /dev/null and b/content/newsroom/micro_vm_on_grid/micro_vm_on_grid.png differ diff --git a/content/newsroom/new_shop_3node/index.md b/content/newsroom/new_shop_3node/index.md new file mode 100644 index 000000000..f4b7977ef --- /dev/null +++ b/content/newsroom/new_shop_3node/index.md @@ -0,0 +1,23 @@ +--- +id: new_shop_3node +title: 👩‍🌾 Farmerbot Testing & a New Node Shop in Europe +image_caption: Farmerbot Testing & a New Node Shop in Europe +description: We are pleased to share two exciting updates on the farming side! +date: 2023-03-14 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: new_shop_3node.png +--- + +We are pleased to share two exciting updates on the farming side! + +
+ +1. The long-awaited [Farmerbot feature is now ready for testing](https://forum.threefold.io/t/tf-grid-3-9-farmer-bot-on-qanet/3842) on QA Net. Get involved in testing and offering feedback to help the push to mainnet. Thanks to the team for the release and to the community for your patience. + +
+ +2. The first 3Node webshop outside of the marketplace [opened in Europe](https://forum.threefold.io/t/first-3node-webshop-outside-martketplace-opened-today-in-europe/3841). Kudos to Robert / HostService for the launch. From Robert: "We thank the Threefold team for their trust and applaud them for decentralising their project even more with this step. This allows us to provide even better and more efficient services and we are celebrating this by offering FREE SHIPPING in Europe." \ No newline at end of file diff --git a/content/newsroom/new_shop_3node/new_shop_3node.png b/content/newsroom/new_shop_3node/new_shop_3node.png new file mode 100644 index 000000000..e3e91d158 Binary files /dev/null and b/content/newsroom/new_shop_3node/new_shop_3node.png differ diff --git a/content/newsroom/recap_forum/index.md b/content/newsroom/recap_forum/index.md new file mode 100644 index 000000000..039207f59 --- /dev/null +++ b/content/newsroom/recap_forum/index.md @@ -0,0 +1,59 @@ +--- +id: recap_forum +title: 👀 Recap of the forum for this week! +image_caption: Recap of the forum for this week +description: Thanks to all of you creating and engaging with content from the forum! +date: 2023-02-03 +taxonomies: + people: [victoria_obeegadoo] + news-category: [foundation] + tags: [foundation] +extra: + imgPath: recap_forum.png +--- + +🎥 Watch the recording of the [Tech Help Call](https://forum.threefold.io/t/01-30-23-weekly-threefold-community-q-a-and-tech-call-recording/3751). + +
+ +☂️ Learn how to [deploy Umbrel on the Grid](https://forum.threefold.io/t/how-to-deploying-umbrel-on-the-threefold-grid/3752) using Drew’s latest tutorial! + +
+ +📚 Mik initiated a super cool [Threefold Complete Documentation Project](https://forum.threefold.io/t/threefold-complete-documentation-project/3750)! "This project aims to take all the documentation available, as well as create new documentation, in order to present the information as clearly and efficiently as possible in a narrative-oriented way." + +
+ +❓We started a forum post to [gather questions from you](https://forum.threefold.io/t/february-community-call-questions-from-the-tf-members/3754) all about ThreeFold in view of February’s Community Call. + +
+ +💡 TF Grid 3.8 is live on testnet! Check out Sabrina's [release note](https://forum.threefold.io/t/threefold-grid-v3-8-release-notes/3757) about what to expect. + +
+ +🪙 Mik shared a detailed post taking us through [how to buy TFT on Lobstr](https://forum.threefold.io/t/how-to-buy-tft-on-lobstr/3755)! + +
+ +🤸 [Create an account on the ThreeFold Dashboard and transfer TFT](https://forum.threefold.io/t/threefold-dashboard-create-an-account-and-transfer-tft/3760) there to be able to make deployments easily on the Playground! + +
+ +🔀 Reminder for those still having tokens on the Rivine blockchain to [migrate ASAP to Stellar following these steps](https://forum.threefold.io/t/migration-from-rivine-to-stellar/3758). + +
+ +🤝 Check out [how to make deployments on the Grid using a ThreeFold Connect wallet](https://forum.threefold.io/t/how-to-deploying-on-grid-using-a-threefold-connect-wallet/3759). + +
+ +🔚 If you have been using Dev Net nodes 45 & 49 from SmithTacDevOps, they have been taken down, find [details here](https://forum.threefold.io/t/notice-to-smithtacdevops-users/3656) to adapt accordingly. + +
+ +🤔 Ashish helps you find out [what to do if your farm is still on Grid V2](https://forum.threefold.io/t/what-to-do-if-your-farm-is-still-on-grid-v2/3761). + +
+ +_Thanks to all of you creating and engaging with content from the [forum](https://forum.threefold.io/)! Reminder: This is our town hall - you can ask questions, find answers, make proposals, share your opinion and discuss any ThreeFold-related topic. We love seeing it active!_ diff --git a/content/newsroom/recap_forum/recap_forum.png b/content/newsroom/recap_forum/recap_forum.png new file mode 100644 index 000000000..003c1d1c8 Binary files /dev/null and b/content/newsroom/recap_forum/recap_forum.png differ diff --git a/content/newsroom/sales_channel/index.md b/content/newsroom/sales_channel/index.md new file mode 100644 index 000000000..0bc8310e6 --- /dev/null +++ b/content/newsroom/sales_channel/index.md @@ -0,0 +1,28 @@ +--- +id: sales_channel +title: 🤝 Become a Solution Provider on the Grid +image_caption: Become a Solution Provider on the Grid +description: Thanks to Mik for gathering information about becoming a Solution Provider and Sales Channel on the ThreeFold Grid. +date: 2023-01-27 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: sales_channel.png +--- + +Thanks to Mik for gathering information about becoming a Solution Provider and Sales Channel on the ThreeFold Grid. + +
+ +Within his forum post, you'll learn: + +- How Proof-of-Utilization works, +- How TFT is distributed when there is utilization, +- What it means to be a Solution Provider and how to become one, +- And, what the requirements and the process to be recognized as a sales channel are. + +
+ +_Find more [here](https://forum.threefold.io/t/threefold-solution-provider-and-sales-channel/3746)!_ diff --git a/content/newsroom/sales_channel/sales_channel.png b/content/newsroom/sales_channel/sales_channel.png new file mode 100644 index 000000000..353196c79 Binary files /dev/null and b/content/newsroom/sales_channel/sales_channel.png differ diff --git a/content/newsroom/tailscale_grid_vms_video/index.md b/content/newsroom/tailscale_grid_vms_video/index.md new file mode 100644 index 000000000..daf4d3886 --- /dev/null +++ b/content/newsroom/tailscale_grid_vms_video/index.md @@ -0,0 +1,19 @@ +--- +id: tailscale_grid_vms_video +title: 💡 Using Tailscale Inside of Grid VMs +image_caption: Using Tailscale Inside of Grid VMs +description: Check out how a VM image with Tailscale integrated can make private networking and SSH super simple on the Grid. +date: 2023-02-28 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tailscale_grid_vms_video.png +--- + +Check out how a VM image with Tailscale integrated can make private networking and SSH super simple on the Grid. + +
+ +Join Scott for a demo and walk through of the features in [this video](https://youtu.be/Boqjo6WS7SM), or check out the written guide in [the forum](https://forum.threefold.io/t/ubuntu-tailscale-micro-vm/3793). \ No newline at end of file diff --git a/content/newsroom/tailscale_grid_vms_video/tailscale_grid_vms_video.png b/content/newsroom/tailscale_grid_vms_video/tailscale_grid_vms_video.png new file mode 100644 index 000000000..51645ffd6 Binary files /dev/null and b/content/newsroom/tailscale_grid_vms_video/tailscale_grid_vms_video.png differ diff --git a/content/newsroom/tech_help_call_4_announcement/index.md b/content/newsroom/tech_help_call_4_announcement/index.md new file mode 100644 index 000000000..f41dbc213 --- /dev/null +++ b/content/newsroom/tech_help_call_4_announcement/index.md @@ -0,0 +1,60 @@ +--- +id: tech_help_call_4_announcement +title: ☎️ Announcing Community Q&A/Tech Call +image_caption: Announcing Community Q&A/Tech Call +description: I wanted to get the invite out early for next weeks community Q&A and tech call. +date: 2023-01-24 +taxonomies: + people: [threefold_community] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tech_help_call_4_announcement.png +--- + +## ☎️ Community Tech Call / Q&A Announcement + +I wanted to get the invite out early for next weeks community Q&A and tech call. This is a space where the community and the team comes together so you can bring any questions or ideas you may have and we can work together to get your project off the ground! + +
+ +Every week our discussions have been driving more and more decentralized development on the the grid and I can’t wait to see what next week brings! + +
+ +- You can check out the Invitation to next week's call [here](https://forum.threefold.io/t/weekly-community-q-a-and-tech-call-on-monday-january-30-2023-at-12-00-pm-noon-central-us-time/3734). + - When: _01.30.23 at 13:00 EST / 19:00 CET_ +- You can check out the recording of today's call [here](https://forum.threefold.io/t/01-23-23-weekly-community-q-a-and-technical-call-recording/3732/2). Today's call included: + - How an everyday user can put the power of the grid to work, + - Creating a solution provider focused on making fundraising simple, + - And, some simple explanations on Terraform. + +
+ +_Look forward to short videos from these calls to make everything more digestible in the near future thanks to the community member who has been volunteering his time to help me refine the production of these call and archive the information that we are gathering._ + +
+ +## 🔍 Community Development Highlight + +You also don't want to miss what Mik (@mp_mik) has been doing to bring Ai to the Threefold Grid, you can check out his AI support bot [here](https://forum.threefold.io/t/automating-support-nlp-bot-for-q-a/3057/6). + +
+ +He has created a bot that is able to readily intake conversational questions and use a Threefold Specific database of information to answer the users questions. The bot is currently deployed as a Telegram bot and you can find all the instructions to use it in the thread above. + +
+ +This truly highlights what everyone can do to make their contribution to the grid: + +- All of the hosting and production of these calls, +- All of the development of Mik's bot, +- And many other resources that have come to grid in recent weeks are works provided by community members with very little involvement from the development team. + +
+ +Look out for my next post! + +
+ +-Drew diff --git a/content/newsroom/tech_help_call_4_announcement/tech_help_call_4_announcement.png b/content/newsroom/tech_help_call_4_announcement/tech_help_call_4_announcement.png new file mode 100644 index 000000000..5d724a153 Binary files /dev/null and b/content/newsroom/tech_help_call_4_announcement/tech_help_call_4_announcement.png differ diff --git a/content/newsroom/tech_help_call_rec4/index.md b/content/newsroom/tech_help_call_rec4/index.md new file mode 100644 index 000000000..e6ed2db0e --- /dev/null +++ b/content/newsroom/tech_help_call_rec4/index.md @@ -0,0 +1,28 @@ +--- +id: tech_help_call_rec4 +title: 🎥 Watch the recording of Monday's Tech Help Call! +image_caption: Watch the recording of Monday's Tech Help Call! +description: Thanks to Drew for hosting yet another insightful session. +date: 2023-02-01 +taxonomies: + people: [Victoria.obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tech_help_call_rec4.png +--- + +Did you miss the last Tech Help Call? + +
+ +No worries, the recording is right [here](https://forum.threefold.io/t/01-30-23-weekly-threefold-community-q-a-and-tech-call-recording/3751)! Thanks to Drew for hosting yet another insightful session. + +
+ +In this one, he introduces Umbrel, tells us about what it is and gives us a demo of how to use it on the Grid (since then he also released a [tutorial](https://forum.threefold.io/t/how-to-deploying-umbrel-on-the-threefold-grid/3752)). He goes on to explore multiple questions about ThreeFold, including 'How The Grid Can Help Data Security and Sovereignty', 'How Threefold Can Provide a Personal Cloud', and 'How Is Threefold Using Blockchain technology' amongst others. Discussion about how a family, a real estate developer or even a large community can use Threefold to host their own cloud and take back control of their data was also on the agenda! + +
+ +*Save the date: every monday at 19:00 CET / 12:00 EST for upcoming Tech Help Calls!* + diff --git a/content/newsroom/tech_help_call_rec4/tech_help_call_rec4.png b/content/newsroom/tech_help_call_rec4/tech_help_call_rec4.png new file mode 100644 index 000000000..42c8d6deb Binary files /dev/null and b/content/newsroom/tech_help_call_rec4/tech_help_call_rec4.png differ diff --git a/content/newsroom/tech_help_rec_2/index.md b/content/newsroom/tech_help_rec_2/index.md new file mode 100644 index 000000000..504336a69 --- /dev/null +++ b/content/newsroom/tech_help_rec_2/index.md @@ -0,0 +1,19 @@ +--- +id: tech_help_rec_2 +title: 👀 January 16th 2023 Weekly Tech Call Recording +image_caption: January 16th 2023 Weekly Tech Call Recording +description: Catch up on this week’s discussion with Drew and Scott +date: 2023-01-17 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tech_help_rec_2.png +--- + +Catch up on [this week’s discussion](https://forum.threefold.io/t/january-16th-2023-weekly-tech-call-recording/3702) where Drew and Scott answered questions from the community in regards to ease of deploying on the grid, and how the grid will be able to contribute to the world’s digitally integrated future! + +
+ +As a reminder, Drew hosts these tech help calls weekly on Mondays, so stay tuned for the next one. diff --git a/content/newsroom/tech_help_rec_2/tech_help_rec_2.png b/content/newsroom/tech_help_rec_2/tech_help_rec_2.png new file mode 100644 index 000000000..aa14571af Binary files /dev/null and b/content/newsroom/tech_help_rec_2/tech_help_rec_2.png differ diff --git a/content/newsroom/tf_38_live_testnet/index.md b/content/newsroom/tf_38_live_testnet/index.md new file mode 100644 index 000000000..eae72f71e --- /dev/null +++ b/content/newsroom/tf_38_live_testnet/index.md @@ -0,0 +1,15 @@ +--- +id: tf_38_live_testnet +title: 💡 ThreeFold Grid 3.8 is live on testnet! +image_caption: ThreeFold Grid 3.8 is live on testnet! +description: As of the 1st of February, TF Grid 3.8 is live on testnet. Take a look at the release notes here. +date: 2023-02-02 +taxonomies: + people: [sam.taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_38_live_testnet.png +--- + +As of the 1st of February, TF Grid 3.8 is live on testnet. Take a look at the release notes [here](https://forum.threefold.io/t/threefold-grid-v3-8-release-notes/3757). This release contains many exciting updates including [third party billing services](https://github.com/threefoldtech/tfchain/blob/12bc8842c7c321d22e36667a91dfc5d3c7d04ab8/substrate-node/pallets/pallet-smart-contract/service_consumer_contract_flow.md). By early next week, we will share a more detailed look at all the key highlights. In the meantime, we invite the [testing community](https://t.me/threefoldtesting) to explore v3.8 on testnet and provide feedback. diff --git a/content/newsroom/tf_38_live_testnet/tf_38_live_testnet.png b/content/newsroom/tf_38_live_testnet/tf_38_live_testnet.png new file mode 100644 index 000000000..a23447294 Binary files /dev/null and b/content/newsroom/tf_38_live_testnet/tf_38_live_testnet.png differ diff --git a/content/newsroom/tf_grid38_complete/index.md b/content/newsroom/tf_grid38_complete/index.md new file mode 100644 index 000000000..40061aedf --- /dev/null +++ b/content/newsroom/tf_grid38_complete/index.md @@ -0,0 +1,23 @@ +--- +id: tf_grid38_complete +title: ✅ Grid 3.8 Mainnet Upgrade is Complete +image_caption: Grid 3.8 Mainnet Upgrade is Complete +description: Thanks to the team for their efforts on this release and pushing it live on mainnet. +date: 2023-02-21 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_grid38_complete.png +--- + +That’s it! 🎉 + +
+ +Feel free to take a look at the [release notes](https://forum.threefold.io/t/threefold-grid-v3-8-release-notes/3757) and be sure to check out [our updated grid manual](https://forum.threefold.io/t/new-grid-manual/3783). + +
+ +_Thanks to the team for their efforts on this release and pushing it live on mainnet._ \ No newline at end of file diff --git a/content/newsroom/tf_grid38_complete/tf_grid38_complete.png b/content/newsroom/tf_grid38_complete/tf_grid38_complete.png new file mode 100644 index 000000000..a84005df4 Binary files /dev/null and b/content/newsroom/tf_grid38_complete/tf_grid38_complete.png differ diff --git a/content/newsroom/tf_grid4_series/index.md b/content/newsroom/tf_grid4_series/index.md new file mode 100644 index 000000000..d52ce0cae --- /dev/null +++ b/content/newsroom/tf_grid4_series/index.md @@ -0,0 +1,27 @@ +--- +id: tf_grid4_series +title: 📜 TF Grid 4 Series on the Forum +image_caption: TF Grid 4 Series on the Forum +description: We thought it would be beneficial to share a series of posts diving into specific topics explored during the call +date: 2023-04-21 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_grid4_series.png +--- + +We held [a community call](https://forum.threefold.io/t/april-2023-tf-grid-4-community-call-recording/3896) a few days ago to discuss TF Grid 4.0. While we encourage you to watch [the full recording](https://youtu.be/7OwE3BPKJXk) to catch up with everything, we thought it would be beneficial to share a series of posts diving into specific topics explored during the call: + +
+ +- 💡 [What’s New with Grid 4.0](https://forum.threefold.io/t/tf-grid-4-series-what-s-new-with-grid-4-0/3902/2) +- 💡 [Why Version 4.0 is Needed](https://forum.threefold.io/t/tf-grid-4-series-why-version-4-is-needed/3903/2) +- 💡 [How TFT Remains Relevant in Version 4.0](https://forum.threefold.io/t/tf-grid-4-series-how-tft-remains-relevant-in-version-4/3904/2) +- 💡 [3Bot: Hello, Old Friend](https://forum.threefold.io/t/tf-grid-4-series-3bot-hello-old-friend/3905/2) +- 💡 [Version 4.0 Farming Model & Tokenomics](https://forum.threefold.io/t/tf-grid-4-series-v4-farming-model-tokenomics/3906/2) + +
+ +As a reminder, ThreeFold is all of ours. The current plan for Grid 4 is open to feedback from the community. If you’d like to provide input, please join the [Grid 4 Telegram Group](https://t.me/+C-KhvHiblfo2ZWVh). \ No newline at end of file diff --git a/content/newsroom/tf_grid4_series/tf_grid4_series.png b/content/newsroom/tf_grid4_series/tf_grid4_series.png new file mode 100644 index 000000000..3d1bdab59 Binary files /dev/null and b/content/newsroom/tf_grid4_series/tf_grid4_series.png differ diff --git a/content/newsroom/tf_grid_explainer/index.md b/content/newsroom/tf_grid_explainer/index.md new file mode 100644 index 000000000..434b2804f --- /dev/null +++ b/content/newsroom/tf_grid_explainer/index.md @@ -0,0 +1,19 @@ +--- +id: tf_grid_explainer +title: 🍿 Explainer - How the ThreeFold Grid comes to life! +image_caption: Explainer - How the ThreeFold Grid comes to life! +description: In this video, Scott goes through an educational presentation about data and data sources on the ThreeFold Grid +date: 2023-02-08 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_grid_explainer.png +--- + +In this video, Scott goes through an educational presentation about data and data sources on the ThreeFold Grid, covering how 3Nodes, TF Chain, and people bring the Grid to life. While this video includes an overview of tools like GraphQL and Grid Proxy, along with a brief demo of building a web app, it's more focused on concepts and less of a how to. + +
+ +Take a look [here](https://youtu.be/m1Yij_iiyH8). \ No newline at end of file diff --git a/content/newsroom/tf_grid_explainer/tf_grid_explainer.png b/content/newsroom/tf_grid_explainer/tf_grid_explainer.png new file mode 100644 index 000000000..a2db35366 Binary files /dev/null and b/content/newsroom/tf_grid_explainer/tf_grid_explainer.png differ diff --git a/content/newsroom/tf_playground_v370/index.md b/content/newsroom/tf_playground_v370/index.md index 664362eb9..8221f2919 100644 --- a/content/newsroom/tf_playground_v370/index.md +++ b/content/newsroom/tf_playground_v370/index.md @@ -21,7 +21,7 @@ The team is constantly working on improving and evolving the experience. Take a
* [Learn more about Weblets](https://library.threefold.me/info/manual/#/manual__weblets_home) -* [Get started on the TF Grid](https://library.threefold.me/info/manual/#/getstarted/manual__tfgrid3_getstarted) +* [Get started on the TF Grid](https://manual.grid.tf) * [Visit the Playground directly](https://play.grid.tf/) * [Join the Grid Tester community](https://t.me/threefoldtesting) diff --git a/content/newsroom/tf_prod_focus_nodes/index.md b/content/newsroom/tf_prod_focus_nodes/index.md new file mode 100644 index 000000000..e10d985c3 --- /dev/null +++ b/content/newsroom/tf_prod_focus_nodes/index.md @@ -0,0 +1,19 @@ +--- +id: tf_prod_focus_nodes +title: 🔍 TF Product Focus - Dedicated Nodes on TF Dashboard +image_caption: TF Product Focus - Dedicated Nodes on TF Dashboard +description: Sasha leads us through some updates released as a part of TFGrid v3.8.0, focusing on new improvements implemented to TFDashboard’s Dedicated Node Feature +date: 2023-01-20 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_prod_focus_nodes.png +--- + +Sasha leads us through some updates released as a part of TFGrid v3.8.0, focusing on new improvements implemented to TFDashboard’s Dedicated Node Feature. These include UX and node listing data fetch speed improvements, as well as a feature allowing users to 'unreserve' a dedicated node. + +
+ +_Find more [here](https://forum.threefold.io/t/tf-product-focus-tfdashboards-dedicated-nodes-tfgrid-v3-8-0/3723)!_ diff --git a/content/newsroom/tf_prod_focus_nodes/tf_prod_focus_nodes.png b/content/newsroom/tf_prod_focus_nodes/tf_prod_focus_nodes.png new file mode 100644 index 000000000..4aef475df Binary files /dev/null and b/content/newsroom/tf_prod_focus_nodes/tf_prod_focus_nodes.png differ diff --git a/content/newsroom/tf_prod_updates_apr/index.md b/content/newsroom/tf_prod_updates_apr/index.md new file mode 100644 index 000000000..ae0f09593 --- /dev/null +++ b/content/newsroom/tf_prod_updates_apr/index.md @@ -0,0 +1,31 @@ +--- +id: tf_prod_updates_apr +title: 📣 April's ThreeFold Product Updates +image_caption: April's ThreeFold Product Updates +description: In this month's Product Updates, Sasha gives us a sneak peak into the progress & new features expected as part of Grid v3.10.0. +date: 2023-04-13 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_prod_updates_apr.png +--- + +While [Grid v3.9.0 ](https://library.threefold.me/info/manual/#/manual__tfgrid_release_3_9_0)has just been released on mainnet, including the Farmerbot feature & the new Reliable Message Bus, the team is already working on developing Grid v3.10.0! + +
+ +In this month's [Product Updates](https://forum.threefold.io/t/threefold-product-updates-april-2023/3887), Sasha gives us a sneak peak into the progress & new features expected as part of Grid v3.10.0. These include: + +
+ +- ✨ Improvements of TF Weblets +- ✨ Web3 Proxy +- ✨ Stability improvements on TF Chain +- ✨ QSFS stability improvements +- ✨ General improvements of ZOS + +
+ +_All of the TFGrid v3.10.0 improvements are being implemented in order to prepare the Grid for v4.0.0! Join us next week for [April's Community Call](https://forum.threefold.io/t/april-community-call-lets-talk-about-tf-grid-4/3886) to learn more about it!_ \ No newline at end of file diff --git a/content/newsroom/tf_prod_updates_apr/tf_prod_updates_apr.png b/content/newsroom/tf_prod_updates_apr/tf_prod_updates_apr.png new file mode 100644 index 000000000..59da973d8 Binary files /dev/null and b/content/newsroom/tf_prod_updates_apr/tf_prod_updates_apr.png differ diff --git a/content/newsroom/tf_prod_updates_feb/index.md b/content/newsroom/tf_prod_updates_feb/index.md new file mode 100644 index 000000000..6c7144a67 --- /dev/null +++ b/content/newsroom/tf_prod_updates_feb/index.md @@ -0,0 +1,32 @@ +--- +id: tf_prod_updates_feb +title: 📣 February's ThreeFold Product Updates +image_caption: February's ThreeFold Product Updates +description: In this month's Product Updates, Sasha gives us a sneak peak into the progress & new features expected as part of Grid v3.9.0. +date: 2023-02-14 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: tf_prod_updates_feb.png +--- + +While [Grid v3.8.0 ](https://library.threefold.me/info/manual/#/manual__tfgrid_release_3_8_0)has just been released on testnet, and subsequent updates (v3.8.1, .2, etc.) will be released as required, the team is already working on developing Grid v3.9.0! + +
+ +In this month's [Product Updates](https://forum.threefold.io/t/threefold-product-updates-february-2023/3780), Sasha gives us a sneak peak into the progress & new features expected as part of Grid v3.9.0. These include: + +
+ +🐙 Adding Docker Compose Reproducible Builds for TFGrid; +🤖 Farmerbot v1.0.0; +👯 A new Freeflow Twin Mobile App (Beta); +📚 A variety of new Weblets; +🗣 A set of networking tools for the TF Grid called WebWG; +✨ And, new features on TF Dashboard. + +
+ +Find more details within [February's TF Product Updates](https://forum.threefold.io/t/threefold-product-updates-february-2023/3780), and let us know what you think! \ No newline at end of file diff --git a/content/newsroom/tf_prod_updates_feb/tf_prod_updates_feb.png b/content/newsroom/tf_prod_updates_feb/tf_prod_updates_feb.png new file mode 100644 index 000000000..96d52173c Binary files /dev/null and b/content/newsroom/tf_prod_updates_feb/tf_prod_updates_feb.png differ diff --git a/content/newsroom/threefold_guides/index.md b/content/newsroom/threefold_guides/index.md new file mode 100644 index 000000000..96bf79442 --- /dev/null +++ b/content/newsroom/threefold_guides/index.md @@ -0,0 +1,38 @@ +--- +id: threefold_guides +title: 🎥 Introducing ThreeFold Guides! +image_caption: Introducing ThreeFold Guides! +description: Mik has been busy producing short & digestible video tutorials (between ~1 and 6 minutes) guiding you through the basic steps to get started with ThreeFold! +date: 2023-03-16 +taxonomies: + people: [victoria_obeegadoo] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: threefold_guides.png +--- + +Mik has been busy producing short & digestible video tutorials (between ~1 and 6 minutes) guiding you through the basic steps to get started with ThreeFold! + +
+ +We gathered the first batch of videos on the [ThreeFold YouTube channel](https://www.youtube.com/@ThreeFoldFoundation) within a [designated playlist](https://www.youtube.com/playlist?list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K). Here are the different topics covered so far: + +
+ + +- 💡 [Create a TF Connect Account & Wallet](https://www.youtube.com/watch?v=jfIetL7DaRg&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=1) + - 💡 [How to buy TFT on Lobstr](https://www.youtube.com/watch?v=1N15bKztiqk&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=2) + - 💡 [Adding the Polkadot Extension to the ThreeFold Dashboard](https://www.youtube.com/watch?v=Q8cMN2RMXOI&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=3) + - 💡 [Create an Account on ThreeFold Dashboard](https://www.youtube.com/watch?v=XG2PmqvicSk&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=4) + - 💡 [How to Recover your ThreeFold Connect Accoun](https://www.youtube.com/watch?v=t9rAZAPAWbM&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=5) +- 💡 [How to Deploy a FUll VM on the ThreeFold Playground](https://www.youtube.com/watch?v=MDSIBkcYdqg&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=7) + - 💡 [ThreeFold Playground: Full VM, Umbrel, Nostr Relay & Tailscale](https://www.youtube.com/watch?v=ClK-HZ9hV8Y&list=PLTGQlepPqwUV0IA8BjDFetyjPD4XqVb6K&index=8) + +
+ + These will be especially useful to newcomers within the project! Dive in and explore! + +
+ +_Thanks a lot to Mik for producing this great content! More coming soon._ \ No newline at end of file diff --git a/content/newsroom/threefold_guides/threefold_guides.png b/content/newsroom/threefold_guides/threefold_guides.png new file mode 100644 index 000000000..780303001 Binary files /dev/null and b/content/newsroom/threefold_guides/threefold_guides.png differ diff --git a/content/newsroom/vms_containers_video/index.md b/content/newsroom/vms_containers_video/index.md new file mode 100644 index 000000000..584c55f9f --- /dev/null +++ b/content/newsroom/vms_containers_video/index.md @@ -0,0 +1,23 @@ +--- +id: vms_containers_video +title: 📚 Learn About Full VMs, Micro VMs, and Containers on ThreeFold +image_caption: 📚 Learn About Full VMs, Micro VMs, and Containers on ThreeFold +description: Scott is back, this time with an informational / educational presentation about full virtual machines, micro virtual machines, and containers. +date: 2023-03-02 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: vms_containers_video.png +--- + +Scott is back, this time with [an informational / educational presentation](https://www.youtube.com/watch?v=Q5uH0qBJtQo) about full virtual machines, micro virtual machines, and containers. + +
+ +He explores how these three technologies are at play on the grid, how you can use each of them in deployments, and some of their advantages and quirks. A great resource for grid users and those looking to get started on the grid! + +
+ +_Note: This is an informational video, rather than a demo or tutorial. For more info on how to work with micro VM images, see this [recent video](https://www.youtube.com/watch?v=IM9fikszyss) from Scott_ \ No newline at end of file diff --git a/content/newsroom/vms_containers_video/vms_containers_video.png b/content/newsroom/vms_containers_video/vms_containers_video.png new file mode 100644 index 000000000..b38855b63 Binary files /dev/null and b/content/newsroom/vms_containers_video/vms_containers_video.png differ diff --git a/content/newsroom/vote_grid38/index.md b/content/newsroom/vote_grid38/index.md new file mode 100644 index 000000000..60d15b63c --- /dev/null +++ b/content/newsroom/vote_grid38/index.md @@ -0,0 +1,36 @@ +--- +id: vote_grid38 +title: 📣 Vote to Bring Grid 3.8 Live on Mainnet +image_caption: Vote to Bring Grid 3.8 Live on Mainnet +description: We would like to go live on mainnet with Grid 3.8 on Monday February 20th, but first the upgrade needs to pass the DAO voting. +date: 2023-02-13 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: vote_grid38.png +--- + +In case you missed the note from Sabrina earlier today (in the main chat): + +
+ +Dear friends, + +
+ +Two weeks ago, we deployed the TF Grid 3.8 on testnet. You can read all about the new features and bugfixes/improvements in our [release notes](https://forum.threefold.io/t/threefold-grid-v3-8-release-notes/3757). + +
+ +We would like to go live on mainnet with Grid 3.8 on Monday February 20th, but first the upgrade needs to pass the DAO voting. You can vote by logging into [the dashboard](https://dashboard.grid.tf/), selecting your farm and clicking on ‘Dao’ under the Portal menu. + +
+ +Voting ends on Friday February 17th. + +
+ +Cheers, +The TF Team \ No newline at end of file diff --git a/content/newsroom/vote_grid38/vote_grid38.png b/content/newsroom/vote_grid38/vote_grid38.png new file mode 100644 index 000000000..4ca3345a4 Binary files /dev/null and b/content/newsroom/vote_grid38/vote_grid38.png differ diff --git a/content/newsroom/zonaris_sol_provider/index.md b/content/newsroom/zonaris_sol_provider/index.md new file mode 100644 index 000000000..0d126d277 --- /dev/null +++ b/content/newsroom/zonaris_sol_provider/index.md @@ -0,0 +1,23 @@ +--- +id: zonaris_sol_provider +title: 👍 Zonaris Approved as Solution Provider +image_caption: Zonaris Approved as Solution Provider +description: We’re pleased to share that Zonaris has been approved by a DAO vote to become a solution provider on the ThreeFold Grid. +date: 2023-02-22 +taxonomies: + people: [sam_taggart] + tags: [update, technology, news, community] + news-category: [foundation] +extra: + imgPath: zonaris_sol_provider.png +--- + +We’re pleased to [share](https://forum.threefold.io/t/zonaris-approved-as-solution-provider/3802) that [Zonaris](https://www.zonaris.io/) has been [approved by a DAO vote](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftfchain.grid.tf#/explorer/query/0x1780fd8132fb862054f38386ea4a0147f8a17d2e6ccd342f579d67857b53fa13) to become a solution provider on the ThreeFold Grid. Thanks to those who voted and congrats to the team at Zonaris! + +
+ +Not sure what a solution provider is? A solution provider offers a solution on the ThreeFold Grid and receives 50% of the TFT utilization revenues from the workload related to the solution. You can dig further into this topic and how to become a solution provider [here](https://forum.threefold.io/t/threefold-solution-provider-and-sales-channel/3746). + +
+ +_We highly encourage those in the community who are building solutions on top of ThreeFold to [apply to become a solution provider](https://forum.threefold.io/c/dao/solution-provider-proposals/115)!_ diff --git a/content/newsroom/zonaris_sol_provider/zonaris_sol_provider.png b/content/newsroom/zonaris_sol_provider/zonaris_sol_provider.png new file mode 100644 index 000000000..4c803ab4a Binary files /dev/null and b/content/newsroom/zonaris_sol_provider/zonaris_sol_provider.png differ diff --git a/content/newsroom/zuzalu/index.md b/content/newsroom/zuzalu/index.md new file mode 100644 index 000000000..7ddf0a6d0 --- /dev/null +++ b/content/newsroom/zuzalu/index.md @@ -0,0 +1,32 @@ +--- +id: zuzalu +title: 🗓 ThreeFold Team @ Zuzalu +image_caption: ThreeFold Team @ Zuzalu +description: Some of the team is at the New Cities & Network States event at Zuzalu, where Kristof will be speaking. +date: 2023-04-26 +taxonomies: + people: [sam_taggart] + tags: [update, news, community] + news-category: [foundation] +extra: + imgPath: zuzalu.png +--- + +Some of the team has arrived to Zuzalu in Montenegro for this weekend's New Cities & Network States event. Kristof will be speaking on Sunday and we'll also be hosting several side events including a hackathon around the Web3 Gateway. + +
+ +Other speakers include Vitalik Buterin (founder of Ethereum), Balaji Srinivasan (author of The Network State), and Mark Lutter (founder & chairman of the Charter Cities Institute). + +
+ +Looking forward to a productive event with a like-minded community of people and sharing how ThreeFold provides the ideal underlying infrastructure for new cities and network states! + +
+ +We'll share more as we have it here and/or on other channels. + +
+ +- Zuzalu | [Site](https://zuzalu.city/) +- The Event | [Site](https://lu.ma/ae66qgco) \ No newline at end of file diff --git a/content/newsroom/zuzalu/zuzalu.png b/content/newsroom/zuzalu/zuzalu.png new file mode 100644 index 000000000..bea8423b6 Binary files /dev/null and b/content/newsroom/zuzalu/zuzalu.png differ diff --git a/content/people/abdelrahman_ghanem/abdelrahman_ghanem.jpg b/content/people/abdelrahman_ghanem/abdelrahman_ghanem.jpg deleted file mode 100644 index 18d254cba..000000000 Binary files a/content/people/abdelrahman_ghanem/abdelrahman_ghanem.jpg and /dev/null differ diff --git a/content/people/abdelrahman_ghanem/index.md b/content/people/abdelrahman_ghanem/index.md deleted file mode 100644 index 0d63b64e5..000000000 --- a/content/people/abdelrahman_ghanem/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Abdelrahman Ghanem -weight: 5 -description: A software engineer, mainly working on Jumpscale platform and Kosmos. -taxonomies: - people: [abdelrahman_ghanem] - memberships: [tech] - categories: [foundation] -extra: - imgPath: abdelrahman_ghanem.jpg - organizations: [threefold_tech] - countries: [Egypt] - cities: [Cairo] - private: 0 - socialLinks: { - LinkedIn: https://www.linkedin.com/in/abdelrahman-ghanem-41a31815/, - github: https://github.com/abom, - websites: https://threefold.tech, - } ---- - -A software engineer, mainly working on Jumpscale platform and Kosmos. diff --git a/content/people/ahmed_harby/ahmed_harby.jpg b/content/people/ahmed_harby/ahmed_harby.jpg new file mode 100644 index 000000000..b8b03880e Binary files /dev/null and b/content/people/ahmed_harby/ahmed_harby.jpg differ diff --git a/content/people/ahmed_harby/index.md b/content/people/ahmed_harby/index.md new file mode 100644 index 000000000..b39b0608b --- /dev/null +++ b/content/people/ahmed_harby/index.md @@ -0,0 +1,22 @@ +--- +title: Ahmed Saleh Harby +weight: 4 +description: Ahmed is a passionate software test engineer with experience in software testing and automation .... +taxonomies: + people: [ahmed_harby] + memberships: [tech] + categories: [foundation] +extra: + imgPath: ahmed_harby.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/ahmed-saleh-harby/, + github: https://github.com/A-Harby, + websites: https://threefold.tech, + } +--- + +Ahmed is a passionate software test engineer with experience in software testing and automation using Selenium, Cypress, and other technologies. And always curious to learn more. diff --git a/content/people/ali_chaddad/ali_chaddad.jpg b/content/people/ali_chaddad/ali_chaddad.jpg new file mode 100644 index 000000000..6c985421a Binary files /dev/null and b/content/people/ali_chaddad/ali_chaddad.jpg differ diff --git a/content/people/ali_chaddad/index.md b/content/people/ali_chaddad/index.md new file mode 100644 index 000000000..b0f75710d --- /dev/null +++ b/content/people/ali_chaddad/index.md @@ -0,0 +1,21 @@ +--- +title: Ali Chaddad +weight: 4 +description: Software Engineer with a passion for the finer details and finding the best tools for every job. +taxonomies: + people: [ali_chaddad] + memberships: [tech] + categories: [foundation] +extra: + imgPath: ali_chaddad.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/ali-chaddad-4a5b56b8/, + websites: https://threefold.tech, + } +--- + +Software Engineer with a passion for the finer details and finding the best tools for every job. \ No newline at end of file diff --git a/content/people/ashish_bansal/index.md b/content/people/ashish_bansal/index.md index bcbc352b5..6408fde26 100644 --- a/content/people/ashish_bansal/index.md +++ b/content/people/ashish_bansal/index.md @@ -1,6 +1,7 @@ --- title: Ashish Bansal weight: 3 +description: Ashish has extensive experience analyzing and evaluating investment possibilities. taxonomies: people: [ashish_bansal] memberships: [foundation] diff --git a/content/people/christopher_hutton/christhoper_hutton.jpeg b/content/people/christopher_hutton/christhoper_hutton.jpeg deleted file mode 100644 index 371b52298..000000000 Binary files a/content/people/christopher_hutton/christhoper_hutton.jpeg and /dev/null differ diff --git a/content/people/christopher_hutton/index.md b/content/people/christopher_hutton/index.md deleted file mode 100644 index d57ec8ace..000000000 --- a/content/people/christopher_hutton/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Christopher Hutton -weight: 1 -description: A serial entrepreneur and technology fanatic. -taxonomies: - people: [christopher_hutton] - memberships: [tech, cofounders, foundation] - categories: [foundation] -extra: - imgPath: christhoper_hutton.jpeg - organizations: [threefold_tech] - countries: [South Africa] - cities: [Capetown] - private: 0 - socialLinks: { - LinkedIn: https://www.linkedin.com/in/chris-hutton-a3034777/, - github: https://github.com/christopherhutton, - websites: https://threefold.tech, - } ---- - -A serial entrepreneur and technology fanatic for 25 years now. Always researching tech trends and looking for new technologies to introduce to Africa. diff --git a/content/people/ehab_hassan/index.md b/content/people/ehab_hassan/index.md index 2f7adfcec..75dfc2fb7 100644 --- a/content/people/ehab_hassan/index.md +++ b/content/people/ehab_hassan/index.md @@ -1,7 +1,7 @@ --- title: Ehab Hassan weight: 3 -description: Positive person in every every aspect of life. +description: Positive person in every aspect of life. taxonomies: people: [ehab_hassan] memberships: [tech] @@ -19,4 +19,4 @@ extra: } --- -Positive person in every every aspect of life. Senior Graphic Designer & Web Developer at ThreeFold. Fell in love with ThreeFold as I dream about the world where everyone can be happy. +Positive person in every aspect of life. Senior Graphic Designer & Web Developer at ThreeFold. Fell in love with ThreeFold as I dream about the world where everyone can be happy. diff --git a/content/people/erwan_renaut/erwan_renaut.jpeg b/content/people/erwan_renaut/erwan_renaut.jpeg new file mode 100644 index 000000000..713c72765 Binary files /dev/null and b/content/people/erwan_renaut/erwan_renaut.jpeg differ diff --git a/content/people/erwan_renaut/index.md b/content/people/erwan_renaut/index.md new file mode 100644 index 000000000..182fbad82 --- /dev/null +++ b/content/people/erwan_renaut/index.md @@ -0,0 +1,22 @@ +--- +title: Erwan Renaut +weight: 4 +description: Contributing to define a new truly decentralized internet where you are not the product. +taxonomies: + people: [erwan_renaut] + memberships: [tech] + categories: [foundation] +extra: + imgPath: erwan_renaut.jpeg + organizations: [threefold_tech] + countries: [Brazil] + cities: [Rio de Janeiro] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/erwan-renaut-78869433/, + github: https://github.com/renauter, + websites: https://www.threefold.tech, + } +--- + +Since cloud technology is live, Erwan was always wondering where and how its datas were going to be stored and used. Sovereignty and privacy concerns always made him reluctant in using such services. That's why, after more than a decade working on oil & gas research projects, he was very enthusiastic about joining the Threefold team and contributing to define a new internet paradigm. diff --git a/content/people/geert_machtelinckx/geert_machtelinckx.jpg b/content/people/geert_machtelinckx/geert_machtelinckx.jpg deleted file mode 100644 index cd541bf49..000000000 Binary files a/content/people/geert_machtelinckx/geert_machtelinckx.jpg and /dev/null differ diff --git a/content/people/geert_machtelinckx/index.md b/content/people/geert_machtelinckx/index.md deleted file mode 100644 index 8c1d341ae..000000000 --- a/content/people/geert_machtelinckx/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Geert Machtelinckx -weight: 2 -description: Geert has 24 years of experience in IT of a Belgian financial institution, and is passionate about new technologies such as AI and blockchain. -taxonomies: - people: [geert_machtelinckx] - memberships: [foundation, tech, farmers] - categories: [foundation, farming] -extra: - imgPath: geert_machtelinckx.jpg - organizations: [threefold_tech] - countries: [Belgium] - cities: [] - private: 0 - socialLinks: { - LinkedIn: https://www.linkedin.com/in/geert-machtelinckx-a72453b/, - github: https://github.com/gmachtel, - websites: https://threefold.tech, - } ---- - -Geert has 24 years of experience in IT of a Belgian financial institution, and is passionate about new technologies such as AI and blockchain. Project Coordination fell in love with Threefold With digitisation and blockchain, the world is changing. I believe that doing it the ThreeFold way, the world will change according to the true spirit of blockchain, enabling a real decentralisation and bringing more equality. Moreover, having internet capacity used as a real world value backing and a monetary instrument, ThreeFold can make the bridge between the cryptoworld and the ‘old’ world. diff --git a/content/people/khaled_youssef/index.md b/content/people/khaled_youssef/index.md new file mode 100644 index 000000000..b9c295c96 --- /dev/null +++ b/content/people/khaled_youssef/index.md @@ -0,0 +1,22 @@ +--- +title: Khaled Mahmoud Youssef +weight: 4 +description: khaled is a passionate software test engineer with experience in software testing .... +taxonomies: + people: [khaled_youssef] + memberships: [tech] + categories: [foundation] +extra: + imgPath: khaled.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/khaled-mahmoud-youssef-555740180/, + github: https://github.com/Khaledyoussef24, + websites: https://threefold.tech, + } +--- + +khaled is a passionate software test engineer with experience in software testing and automation using terratests , cypress and other technologies. And always curious to learn more. \ No newline at end of file diff --git a/content/people/khaled_youssef/khaled.jpg b/content/people/khaled_youssef/khaled.jpg new file mode 100644 index 000000000..5965726a0 Binary files /dev/null and b/content/people/khaled_youssef/khaled.jpg differ diff --git a/content/people/mahmoud_emad/index.md b/content/people/mahmoud_emad/index.md new file mode 100644 index 000000000..3be0ff7bf --- /dev/null +++ b/content/people/mahmoud_emad/index.md @@ -0,0 +1,23 @@ +--- +title: Mahmoud Emad +weight: 4 +description: Mahmoud is a young and dynamic Software Engineer who able to work in a multicultural environment with.... +taxonomies: + people: [mahmoud_emad] + memberships: [tech] + categories: [foundation] +extra: + imgPath: mahmoud_emad.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: + { + LinkedIn: https://www.linkedin.com/in/mahmoud-emad-4aa53717a/, + github: https://github.com/Mahmoud-Emad, + websites: https://threefold.tech, + } +--- + +Mahmoud is a young and dynamic Software Engineer who able to work in a multicultural environment with the fast ability to learn and expand knowledge & experience to contribute to the overall success of any organization diff --git a/content/people/mahmoud_emad/mahmoud_emad.jpg b/content/people/mahmoud_emad/mahmoud_emad.jpg new file mode 100644 index 000000000..e1a936358 Binary files /dev/null and b/content/people/mahmoud_emad/mahmoud_emad.jpg differ diff --git a/content/people/mario_bassem/index.md b/content/people/mario_bassem/index.md new file mode 100644 index 000000000..0825f5270 --- /dev/null +++ b/content/people/mario_bassem/index.md @@ -0,0 +1,22 @@ +--- +title: Mario Bassem +weight: 4 +description: Software Engineer. +taxonomies: + people: [mario_bassem] + memberships: [tech] + categories: [foundation] +extra: + imgPath: mario.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/mario-wassef, + github: https://github.com/mariobassem, + websites: https://threefold.tech, + } +--- + +Software Engineer. diff --git a/content/people/mario_bassem/mario.jpg b/content/people/mario_bassem/mario.jpg new file mode 100644 index 000000000..da6c5bdd9 Binary files /dev/null and b/content/people/mario_bassem/mario.jpg differ diff --git a/content/people/mayar_osama/index.md b/content/people/mayar_osama/index.md new file mode 100644 index 000000000..9dde1606d --- /dev/null +++ b/content/people/mayar_osama/index.md @@ -0,0 +1,21 @@ +--- +title: Mayar Osama +weight: 4 +description: I believe in a world where everyone can be happy. +taxonomies: + people: [mayar_osama] + memberships: [tech] + categories: [foundation] +extra: + imgPath: mayar_osama.jpeg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/mayar-osama-0177a4204/, + github: https://github.com/maayarosama, + websites: https://threefold.tech, + } +--- +Mayar is a Software Engineer who has over 1 year of practical experience. She's experienced in working with different programming languages as python and go, as well as popular JS frameworks & libraries such as Vue, Svelte & React in addition to cloud tools like Docker, Kubernetes & Helm. \ No newline at end of file diff --git a/content/people/mayar_osama/mayar_osama.jpeg b/content/people/mayar_osama/mayar_osama.jpeg new file mode 100644 index 000000000..89ebec89b Binary files /dev/null and b/content/people/mayar_osama/mayar_osama.jpeg differ diff --git a/content/people/mohamed_amer/index.md b/content/people/mohamed_amer/index.md new file mode 100644 index 000000000..090b9caaf --- /dev/null +++ b/content/people/mohamed_amer/index.md @@ -0,0 +1,22 @@ +--- +title: Mohamed Amer +weight: 4 +description: Software Test Engineer with a passion for learning and exploring. +taxonomies: + people: [mohamed_amer] + memberships: [tech] + categories: [foundation] +extra: + imgPath: mohamed_amer.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/mohamedamer45/, + github: https://github.com/mohamedamer453, + websites: https://threefold.tech, + } +--- + +A passionate Software Test Engineer, Started his career at Codescalers, and now has about 1 year experience in software testing and automation. \ No newline at end of file diff --git a/content/people/mohamed_amer/mohamed_amer.jpg b/content/people/mohamed_amer/mohamed_amer.jpg new file mode 100644 index 000000000..cd7d925c9 Binary files /dev/null and b/content/people/mohamed_amer/mohamed_amer.jpg differ diff --git a/content/people/omar_abdulaziz/index.md b/content/people/omar_abdulaziz/index.md new file mode 100644 index 000000000..7d66e3667 --- /dev/null +++ b/content/people/omar_abdulaziz/index.md @@ -0,0 +1,22 @@ +--- +title: Omar Abdulaziz +weight: 4 +description: A software engineer, Golang, Typescript. +taxonomies: + people: [omar_abdulaziz] + memberships: [tech] + categories: [foundation] +extra: + imgPath: omar_abdulaziz.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/omarabdul3ziz, + github: https://github.com/omarabdul3ziz, + websites: https://threefold.tech, + } +--- + +A software engineer, Golang, Typescript. diff --git a/content/people/omar_abdulaziz/omar_abdulaziz.jpg b/content/people/omar_abdulaziz/omar_abdulaziz.jpg new file mode 100644 index 000000000..154647ea3 Binary files /dev/null and b/content/people/omar_abdulaziz/omar_abdulaziz.jpg differ diff --git a/content/people/omar_kassem/index.md b/content/people/omar_kassem/index.md new file mode 100644 index 000000000..1a6e2d3cc --- /dev/null +++ b/content/people/omar_kassem/index.md @@ -0,0 +1,22 @@ +--- +title: Omar Kassem +weight: 4 +description: Software Engineer. +taxonomies: + people: [omar_kassem] + memberships: [tech] + categories: [foundation] +extra: + imgPath: omar_kassem.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/omar-kassem/, + github: https://github.com/0oM4R, + websites: https://threefold.tech, + } +--- + +A passionate Software Engineer, Started his career at Codescalers. \ No newline at end of file diff --git a/content/people/omar_kassem/omar_kassem.jpg b/content/people/omar_kassem/omar_kassem.jpg new file mode 100644 index 000000000..8e6cf1c40 Binary files /dev/null and b/content/people/omar_kassem/omar_kassem.jpg differ diff --git a/content/people/pierre_van_hoorebeke/pierre_van_hoorebeke.png b/content/people/pierre_van_hoorebeke/pierre_van_hoorebeke.png index fd5b839e7..33c524c18 100644 Binary files a/content/people/pierre_van_hoorebeke/pierre_van_hoorebeke.png and b/content/people/pierre_van_hoorebeke/pierre_van_hoorebeke.png differ diff --git a/content/people/rajinder_singh_grewal/index.md b/content/people/rajinder_singh_grewal/index.md deleted file mode 100644 index 312abbccc..000000000 --- a/content/people/rajinder_singh_grewal/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Rajinder Singh Grewal -weight: 1 -description: Accomplished professional with progressive experience directing all facets of business administration, financial services, and operations management. -taxonomies: - people: [rajinder_singh_grewal] - memberships: [foundation] - categories: [foundation, twin] -extra: - imgPath: rajinder_singh_grewal.jpeg - organizations: [twin] - countries: [Cyprus] - cities: [] - private: 1 - socialLinks: { - LinkedIn: https://www.linkedin.com/in/rajindergrewal/, - websites: https://www.fair-swap.org, - } ---- -Accomplished professional with progressive experience directing all facets of business administration, financial services, and operations management. Track record of developing, leading, and encouraging high-performing and multi-disciplinary teams to ensure attainment of collective goals. Demonstrated history streamlining processes, establishing organizations from conception to completion within budget and time constraints, achieving desired results, and delivering solutions. Polished and refined communicator; excel at fostering and maintaining professional relationships with stakeholders at all levels by leveraging interpersonal skills. diff --git a/content/people/rajinder_singh_grewal/rajinder_singh_grewal.jpeg b/content/people/rajinder_singh_grewal/rajinder_singh_grewal.jpeg deleted file mode 100644 index 2e3dace2f..000000000 Binary files a/content/people/rajinder_singh_grewal/rajinder_singh_grewal.jpeg and /dev/null differ diff --git a/content/people/rawda_gastan/index.md b/content/people/rawda_gastan/index.md new file mode 100644 index 000000000..55b0bd48b --- /dev/null +++ b/content/people/rawda_gastan/index.md @@ -0,0 +1,22 @@ +--- +title: Rawda Gastan +weight: 4 +description: I am a software engineer, always looking for new opportunties and ways to improve. +taxonomies: + people: [rawda_gastan] + memberships: [tech] + categories: [foundation] +extra: + imgPath: rawda_gastan.jpg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/rawda-gastan-82a501173, + github: https://github.com/rawdaGastan, + websites: https://threefold.tech, + } +--- + +I am constantly seeking new learning opportunities and relish the chance to expand my skill set, making calcuated risks along the way. diff --git a/content/people/rawda_gastan/rawda_gastan.jpg b/content/people/rawda_gastan/rawda_gastan.jpg new file mode 100644 index 000000000..cdd365c79 Binary files /dev/null and b/content/people/rawda_gastan/rawda_gastan.jpg differ diff --git a/content/people/scott_yeager/scott_yeager.jpg b/content/people/scott_yeager/scott_yeager.jpg index 35ce00c5f..efa087d80 100644 Binary files a/content/people/scott_yeager/scott_yeager.jpg and b/content/people/scott_yeager/scott_yeager.jpg differ diff --git a/content/people/victoria_obeegadoo/index.md b/content/people/victoria_obeegadoo/index.md index f9bb62a86..7d21470cb 100644 --- a/content/people/victoria_obeegadoo/index.md +++ b/content/people/victoria_obeegadoo/index.md @@ -1,6 +1,7 @@ --- title: Victoria Obeegadoo weight: 2 +description: Victoria craves being a part of making this world of ours a better place, and is excited to start with changing the internet and how we use it with the organization! taxonomies: people: [victoria_obeegadoo] memberships: [foundation] diff --git a/content/people/zainab_elgohary/index.md b/content/people/zainab_elgohary/index.md new file mode 100644 index 000000000..72145f664 --- /dev/null +++ b/content/people/zainab_elgohary/index.md @@ -0,0 +1,22 @@ +--- +title: Zainab Elgohary +weight: 4 +description: Software Engineer +taxonomies: + people: [zainab_elgohary] + memberships: [tech] + categories: [foundation] +extra: + imgPath: zainab_elgohary.jpeg + organizations: [threefold_tech] + countries: [Egypt] + cities: [Cairo] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/zaelgohary/, + github: https://github.com/zaelgohary, + websites: https://threefold.tech, + } +--- + + Zainab has over 2 years of practical experience in Front End development. She's experienced in working in popular JS frameworks & libraries such as Vue, Svelte & React in addition to cloud tools like Docker, Kubernetes & Helm. \ No newline at end of file diff --git a/content/people/zainab_elgohary/zainab_elgohary.jpeg b/content/people/zainab_elgohary/zainab_elgohary.jpeg new file mode 100644 index 000000000..6cc049591 Binary files /dev/null and b/content/people/zainab_elgohary/zainab_elgohary.jpeg differ diff --git a/css/index.css b/css/index.css index 6fc64404c..bc70a8346 100644 --- a/css/index.css +++ b/css/index.css @@ -424,6 +424,16 @@ header { .header { padding: 80px 0; } + + .article h2{ + font-size: 1.5rem; + } + + img[src*="#medium"] { + width: 250px; + margin: auto; + } + img[src*="#sm_none"] { display: none; } diff --git a/static/css/index.css b/static/css/index.css index ece99df7f..b901025a0 100644 --- a/static/css/index.css +++ b/static/css/index.css @@ -1,4 +1,4 @@ @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:hsla(0,0%,67%,.72);display:inline-block;padding:0 .75rem 0 .25rem}} +/*! 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.1.8 | 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-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;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{color:inherit;font-family:inherit;font-size:100%;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}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%}*,: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-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:rgba(0,0,255,.5);--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: }::-webkit-backdrop{--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-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:rgba(0,0,255,.5);--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: }::backdrop{--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-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:rgba(0,0,255,.5);--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;--tw-gradient-to:rgba(0,0,170,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#000;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;--tw-gradient-to:transparent;--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{-webkit-padding-start:1.5rem;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 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--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' height='24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%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 rgba(0,0,0,.05),0 0 .1rem rgba(0,0,0,.1);color:var(--fg);display:flow-root;margin:1.5625em 0;padding:0 1.2rem;page-break-inside:avoid}.admonition p{-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:0;-webkit-margin-end:0;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:rgba(68,138,255,.1);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:rgba(68,138,255,.1);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:rgba(0,176,255,.1);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:rgba(0,184,212,.1);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:rgba(0,191,165,.1);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:rgba(0,200,83,.1);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:rgba(100,221,23,.1);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:rgba(255,145,0,.1);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:rgba(255,82,82,.1);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:rgba(255,23,68,.1);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:rgba(245,0,87,.1);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:rgba(124,77,255,.1);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:hsla(0,0%,62%,.1);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{bottom:0!important;top:0!important}.inset-0,.inset-x-0{left:0!important;right:0!important}.top-0{top:0!important}.left-0{left:0!important}.z-20{z-index:20!important}.z-10{z-index:10!important}.z-50{z-index:50!important}.z-30{z-index:30!important}.order-2{order:2!important}.order-1{order:1!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-auto{margin-left:auto!important;margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.-my-2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.mx-8{margin-left:2rem!important;margin-right:2rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-8{margin-bottom:2rem!important;margin-top:2rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.my-10{margin-bottom:2.5rem!important;margin-top:2.5rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-5{margin-bottom:1.25rem!important;margin-top:1.25rem!important}.-mx-4{margin-left:-1rem!important;margin-right:-1rem!important}.-mx-8{margin-left:-2rem!important;margin-right:-2rem!important}.my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.mt-10{margin-top:2.5rem!important}.mt-0{margin-top:0!important}.mb-3{margin-bottom:.75rem!important}.mb-8{margin-bottom:2rem!important}.mr-2{margin-right:.5rem!important}.mt-16{margin-top:4rem!important}.-mr-2{margin-right:-.5rem!important}.mt-8{margin-top:2rem!important}.mt-5{margin-top:1.25rem!important}.mt-6{margin-top:1.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-10{margin-bottom:2.5rem!important}.ml-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mt-12{margin-top:3rem!important}.mt-2{margin-top:.5rem!important}.mb-16{margin-bottom:4rem!important}.ml-4{margin-left:1rem!important}.mr-5{margin-right:1.25rem!important}.mt-3{margin-top:.75rem!important}.mt-1{margin-top:.25rem!important}.ml-5{margin-left:1.25rem!important}.mb-12{margin-bottom:3rem!important}.mr-8{margin-right:2rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-5{margin-bottom:1.25rem!important}.ml-8{margin-left:2rem!important}.ml-1{margin-left:.25rem!important}.mr-4{margin-right:1rem!important}.-mt-16{margin-top:-4rem!important}.mt-4{margin-top:1rem!important}.ml-10{margin-left:2.5rem!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-8{height:2rem!important}.h-auto{height:auto!important}.h-6{height:1.5rem!important}.h-screen{height:100vh!important}.h-10{height:2.5rem!important}.h-32{height:8rem!important}.h-12{height:3rem!important}.h-full{height:100%!important}.h-16{height:4rem!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-48{height:12rem!important}.h-1\/2{height:50%!important}.h-1\/3{height:33.333333%!important}.max-h-screen{max-height:100vh!important}.max-h-80{max-height:20rem!important}.min-h-screen{min-height:100vh!important}.w-8{width:2rem!important}.w-screen{width:100vw!important}.w-48{width:12rem!important}.w-6{width:1.5rem!important}.w-full{width:100%!important}.w-72{width:18rem!important}.w-10{width:2.5rem!important}.w-32{width:8rem!important}.w-3\/4{width:75%!important}.w-4\/6{width:66.666667%!important}.w-2\/6{width:33.333333%!important}.w-12{width:3rem!important}.w-64{width:16rem!important}.w-7\/12{width:58.333333%!important}.w-4{width:1rem!important}.w-16{width:4rem!important}.w-20{width:5rem!important}.w-5{width:1.25rem!important}.w-auto{width:auto!important}.max-w-lg{max-width:32rem!important}.max-w-full{max-width:100%!important}.max-w-screen-2xl{max-width:1450px!important}.max-w-4xl{max-width:56rem!important}.max-w-7xl{max-width:80rem!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-1{--tw-translate-y:-0.25rem!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-0{--tw-translate-y:-0px!important}.rotate-0{--tw-rotate:0deg!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-90{--tw-rotate:-90deg!important}.rotate-180{--tw-rotate:180deg!important}.rotate-180,.scale-95{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-95{--tw-scale-x:.95!important;--tw-scale-y:.95!important}.scale-100{--tw-scale-x:1!important;--tw-scale-y:1!important}.scale-100,.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-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-1{grid-template-columns:repeat(1,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-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.gap-4{gap:1rem!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-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}.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-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-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-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}.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-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-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1!important;border-color:rgb(249 250 251/var(--tw-divide-opacity))!important}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1!important;border-color:rgb(229 231 235/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-full{border-radius:9999px!important}.rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem!important}.rounded-lg{border-radius:.5rem!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-2{border-width:2px!important}.border{border-width:1px!important}.border-4{border-width:4px!important}.border-0{border-width:0!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-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/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-gray-400{--tw-border-opacity:1!important;border-color:rgb(156 163 175/var(--tw-border-opacity))!important}.border-transparent{border-color:transparent!important}.border-black{--tw-border-opacity:1!important;border-color:rgb(0 0 0/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-200{--tw-border-opacity:1!important;border-color:rgb(229 231 235/var(--tw-border-opacity))!important}.border-gray-50{--tw-border-opacity:1!important;border-color:rgb(249 250 251/var(--tw-border-opacity))!important}.bg-gray-200{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.bg-transparent{background-color:initial!important}.bg-stone-200{background-color:rgb(231 229 228/var(--tw-bg-opacity))!important}.bg-stone-200,.bg-white{--tw-bg-opacity:1!important}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))!important}.bg-gray-100,.bg-gray-50{--tw-bg-opacity:1!important}.bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.bg-gray-300{--tw-bg-opacity:1!important;background-color:rgb(209 213 219/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-2{padding:.5rem!important}.p-4{padding:1rem!important}.p-8{padding:2rem!important}.p-3{padding:.75rem!important}.p-6{padding:1.5rem!important}.p-12{padding:3rem!important}.p-1{padding:.25rem!important}.py-10{padding-bottom:2.5rem!important;padding-top:2.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.px-0{padding-left:0!important;padding-right:0!important}.py-12{padding-bottom:3rem!important;padding-top:3rem!important}.px-12{padding-left:3rem!important;padding-right:3rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-5{padding-bottom:1.25rem!important;padding-top:1.25rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-8{padding-bottom:2rem!important;padding-top:2rem!important}.pl-3{padding-left:.75rem!important}.pl-6{padding-left:1.5rem!important}.pr-2{padding-right:.5rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-12{padding-bottom:3rem!important}.pl-12{padding-left:3rem!important}.pt-6{padding-top:1.5rem!important}.pb-4{padding-bottom:1rem!important}.pt-24{padding-top:6rem!important}.pt-16{padding-top:4rem!important}.pt-8{padding-top:2rem!important}.pt-4{padding-top:1rem!important}.pb-10{padding-bottom:2.5rem!important}.pb-0{padding-bottom:0!important}.pt-12{padding-top:3rem!important}.pr-20{padding-right:5rem!important}.pl-20{padding-left:5rem!important}.pt-5{padding-top:1.25rem!important}.pl-1{padding-left:.25rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-0{padding-left:0!important}.pt-10{padding-top:2.5rem!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-xs{font-size:.75rem!important}.text-lg{font-size:1.125rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-5xl{font-size:3rem!important}.text-xl{font-size:1.25rem!important}.text-4xl{font-size:2.25rem!important}.text-3xl{font-size:1.875rem!important}.text-md{font-size:1.05rem!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.font-black{font-weight:900!important}.font-light{font-weight:300!important}.font-semibold{font-weight:600!important}.font-extrabold{font-weight:800!important}.font-bold{font-weight:700!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.not-italic{font-style:normal!important}.leading-none{line-height:1!important}.leading-8{line-height:2rem!important}.leading-6{line-height:1.5rem!important}.leading-3{line-height:.75rem!important}.leading-snug{line-height:1.375!important}.leading-4{line-height:1rem!important}.leading-7{line-height:1.75rem!important}.leading-5{line-height:1.25rem!important}.leading-tight{line-height:1.25!important}.leading-relaxed{line-height:1.625!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-wide{letter-spacing:.025em!important}.text-gray-700{--tw-text-opacity:1!important;color:rgb(55 65 81/var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.text-blue-500{--tw-text-opacity:1!important;color:rgb(0 0 255/var(--tw-text-opacity))!important}.text-gray-900{--tw-text-opacity:1!important;color:rgb(17 24 39/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-800{color:rgb(31 41 55/var(--tw-text-opacity))!important}.text-black,.text-gray-800{--tw-text-opacity:1!important}.text-black{color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-gray-300{color:rgb(209 213 219/var(--tw-text-opacity))!important}.text-gray-300,.text-white{--tw-text-opacity:1!important}.text-white{color:rgb(255 255 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-blue-400{--tw-text-opacity:1!important;color:rgb(0 51 255/var(--tw-text-opacity))!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)!important}.\!shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.\!shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px 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,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-webkit-backdrop-filter!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}.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}.duration-200{transition-duration:.2s!important}.duration-150{transition-duration:.15s!important}.duration-100{transition-duration:.1s!important}.duration-75{transition-duration:75ms!important}.duration-500{transition-duration:.5s!important}.duration-300{transition-duration:.3s!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.backdrop-blur{-webkit-backdrop-filter:blur(40px)}*{font-family:Lato,sans-serif}.bg-semi-white{background-color:hsla(0,0%,100%,.75)}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}.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:transparent;border-color:rgb(0 0 0/var(--tw-border-opacity));border-radius:.25rem;border-width:2px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);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-text-decoration-color,-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));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}img[src*="#sm_none"]{display:none}}header #menu button{--tw-border-opacity:1;--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--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:transparent;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,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-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 transparent!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-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-gray-200:hover{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/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-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-blue-300:hover{--tw-text-opacity:1!important;color:rgb(0 136 255/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\:text-black:hover{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.hover\:\!text-gray-700:hover{--tw-text-opacity:1!important;color:rgb(55 65 81/var(--tw-text-opacity))!important}.hover\:underline:hover{-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!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 transparent!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-0{margin-left:0!important;margin-right:0!important}.sm\:-mx-4{margin-left:-1rem!important;margin-right:-1rem!important}.sm\:-mx-12{margin-left:-3rem!important;margin-right:-3rem!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-10{width:2.5rem!important}.sm\:w-32{width:8rem!important}.sm\:w-1\/2{width:50%!important}.sm\:flex-1{flex:1 1 0%!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!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\:gap-6{gap:1.5rem!important}.sm\:gap-10{gap:2.5rem!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\: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\:overflow-hidden{overflow:hidden!important}.sm\:rounded-md{border-radius:.375rem!important}.sm\:border-0{border-width:0!important}.sm\:border-r{border-right-width:1px!important}.sm\:border-l{border-left-width:1px!important}.sm\:bg-transparent{background-color:initial!important}.sm\:p-6{padding:1.5rem!important}.sm\:p-12{padding:3rem!important}.sm\:p-0{padding:0!important}.sm\:px-12{padding-left:3rem!important;padding-right:3rem!important}.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.sm\:px-0{padding-left:0!important;padding-right:0!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\:px-4{padding-left:1rem!important;padding-right:1rem!important}.sm\:pb-8{padding-bottom:2rem!important}.sm\:pt-10{padding-top:2.5rem!important}.sm\:pb-16{padding-bottom:4rem!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-8{margin-left:2rem!important;margin-right:2rem!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-4{margin-left:1rem!important;margin-right:1rem!important}.md\:-mx-16{margin-left:-4rem!important;margin-right:-4rem!important}.md\:mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.md\:mt-0{margin-top:0!important}.md\:mb-10{margin-bottom:2.5rem!important}.md\:-mt-1{margin-top:-.25rem!important}.md\:mb-0{margin-bottom: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-5\/6{width:83.333333%!important}.md\:w-1\/6{width:16.666667%!important}.md\:w-full{width:100%!important}.md\:w-2\/3{width:66.666667%!important}.md\:w-auto{width:auto!important}.md\:w-48{width:12rem!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-8{padding:2rem!important}.md\:p-16{padding:4rem!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\:pr-0{padding-right:0!important}.md\:pl-8{padding-left:2rem!important}.md\:text-left{text-align:left!important}.md\:text-4xl{font-size:2.25rem!important}}@media (min-width:1024px){.lg\:m-4{margin:1rem!important}.lg\:m-0{margin:0!important}.lg\:m-20{margin:5rem!important}.lg\:mx-20{margin-left:5rem!important;margin-right:5rem!important}.lg\:mx-4{margin-left:1rem!important;margin-right:1rem!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-auto{margin-left:auto!important;margin-right:auto!important}.lg\:-mx-12{margin-left:-3rem!important;margin-right:-3rem!important}.lg\:mt-0{margin-top:0!important}.lg\:mr-8{margin-right:2rem!important}.lg\:mb-8{margin-bottom:2rem!important}.lg\:-mt-6{margin-top:-1.5rem!important}.lg\:mt-6{margin-top:1.5rem!important}.lg\:mr-24{margin-right:6rem!important}.lg\:mt-16{margin-top:4rem!important}.lg\:ml-8{margin-left:2rem!important}.lg\:mr-16{margin-right:4rem!important}.lg\:mt-4{margin-top:1rem!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}.lg\:w-4\/6{width:66.666667%!important}.lg\:w-5\/6{width:83.333333%!important}.lg\:w-2\/3{width:66.666667%!important}.lg\:w-full{width:100%!important}.lg\:max-w-lg{max-width:32rem!important}.lg\:max-w-none{max-width:none!important}.lg\:max-w-5xl{max-width:64rem!important}.lg\:max-w-sm{max-width:24rem!important}.lg\:max-w-xl{max-width:36rem!important}.lg\:max-w-6xl{max-width:72rem!important}.lg\:max-w-4xl{max-width:56rem!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-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-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-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\:py-5{padding-bottom:1.25rem!important;padding-top:1.25rem!important}.lg\:px-20{padding-left:5rem!important;padding-right:5rem!important}.lg\:py-16{padding-bottom:4rem!important;padding-top:4rem!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}.lg\:px-12{padding-left:3rem!important;padding-right:3rem!important}.lg\:py-8{padding-bottom:2rem!important;padding-top:2rem!important}.lg\:px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.lg\:py-24{padding-bottom:6rem!important;padding-top:6rem!important}.lg\:px-16{padding-left:4rem!important;padding-right:4rem!important}.lg\:py-28{padding-bottom:7rem!important;padding-top:7rem!important}.lg\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.lg\:py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.lg\:pl-0{padding-left:0!important}.lg\:pt-6{padding-top:1.5rem!important}.lg\:pt-4{padding-top:1rem!important}.lg\:pb-10{padding-bottom:2.5rem!important}.lg\:pt-28{padding-top:7rem!important}.lg\:pb-28{padding-bottom:7rem!important}.lg\:pb-24{padding-bottom:6rem!important}.lg\:pb-0{padding-bottom:0!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-20{margin-left:5rem!important;margin-right:5rem!important}.xl\:mx-10{margin-left:2.5rem!important;margin-right:2.5rem!important}.xl\:mx-0{margin-left:0!important;margin-right:0!important}.xl\:-mx-8{margin-left:-2rem!important;margin-right:-2rem!important}.xl\:mt-0{margin-top:0!important}.xl\:flex{display:flex!important}.xl\:max-w-lg{max-width:32rem!important}.xl\:max-w-sm{max-width:24rem!important}.xl\:max-w-none{max-width:none!important}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,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 +/*! tailwindcss v3.3.2 | 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{color:inherit;font-family:inherit;font-size:100%;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}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{-webkit-padding-start:1.5rem;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{-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:0;-webkit-margin-end:0;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-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}}@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/images/people/sasha_astiadi.png b/static/images/people/sasha_astiadi.png new file mode 100644 index 000000000..aceee6de5 Binary files /dev/null and b/static/images/people/sasha_astiadi.png differ diff --git a/static/images/people/victoria_obeegadoo.jpg b/static/images/people/victoria_obeegadoo.jpg new file mode 100644 index 000000000..b68001c5b Binary files /dev/null and b/static/images/people/victoria_obeegadoo.jpg differ diff --git a/tailwindcss-macos-x64 b/tailwindcss-macos-x64 new file mode 100644 index 000000000..b36544a49 Binary files /dev/null and b/tailwindcss-macos-x64 differ diff --git a/templates/blogPage.html b/templates/blogPage.html index b21b3d27c..0b38cb9a9 100644 --- a/templates/blogPage.html +++ b/templates/blogPage.html @@ -24,11 +24,11 @@
-

+

{{ page.title }}

-

+

{{ page.description }}

- {% endblock content %} \ No newline at end of file + {% endblock content %} diff --git a/templates/newsPage.html b/templates/newsPage.html index b7c91f7c9..69debfe80 100644 --- a/templates/newsPage.html +++ b/templates/newsPage.html @@ -38,10 +38,10 @@
-

+

{{ page.title }}

-
{{ page.description }}
+
{{ page.description }}
diff --git a/templates/partials/blogPosts.html b/templates/partials/blogPosts.html index 3293b7c31..715d454b2 100644 --- a/templates/partials/blogPosts.html +++ b/templates/partials/blogPosts.html @@ -1,8 +1,8 @@ {% block content %} -
+

{% set path_array = current_path | split(pat="/") %} {% set taxonomy = path_array[1] %} diff --git a/templates/partials/featuredBlog.html b/templates/partials/featuredBlog.html index 34c38dc1a..26731efc7 100644 --- a/templates/partials/featuredBlog.html +++ b/templates/partials/featuredBlog.html @@ -24,8 +24,8 @@

-
- +
+
diff --git a/templates/partials/featuredNews.html b/templates/partials/featuredNews.html index 9a2da3094..3388c2e13 100644 --- a/templates/partials/featuredNews.html +++ b/templates/partials/featuredNews.html @@ -30,9 +30,9 @@
-
+
{% if featured.extra.imgPath %} - + {% endif %}
diff --git a/templates/partials/newsPosts.html b/templates/partials/newsPosts.html index 5db545038..b018916b9 100644 --- a/templates/partials/newsPosts.html +++ b/templates/partials/newsPosts.html @@ -1,8 +1,8 @@ {% block content %} -
+

{% set path_array = current_path | split(pat="/") %} {% set taxonomy = path_array[1] %} diff --git a/templates/shortcodes/team_sec.html b/templates/shortcodes/team_sec.html index 5a049a19c..eeeb4936e 100644 --- a/templates/shortcodes/team_sec.html +++ b/templates/shortcodes/team_sec.html @@ -38,12 +38,13 @@ duration-300 ease-in-out "> - + Adnan Fatayerji

+ + +
+
+ + Sabrina Sadik + +
+
+ +
+
+ + Sacha obeegadoo + +
+
+ +
+
+ + Jan De Landtsheer + +
+
+ +
+
+ + rob van mieghem + +
+
+ +
+
+ + Reem Khamis + +
+
+ +
+
+ + Ahmed Thabet + +
+
+ +
+
+ + Florian Fournier
@@ -80,24 +214,7 @@
-
-
- - Jan De Landtsheer - -
-
+
-
- - Rajinder Singh Grewal - -
-
-
-
- - rob van mieghem - -
-
-
-
- - Sacha obeegadoo - -
-
-
-
- - weynand kuijpers - -
-
-
-
- - Ahmed Thabet - -
-
+ + + +
-
- - Florian Fournier - -
-
-
-
- - Geert Machtelinckx - -
-
+
-
- - Reem Khamis - -
-
-
-
- - Sabrina Sadik - -
-
+ + +
+
+ + Victoria Obeegadoo + +
+
+