diff --git a/archive/partners/btc_alpha/index.md b/archive/partners/btc_alpha/index.md new file mode 100644 index 000000000..f902053cb --- /dev/null +++ b/archive/partners/btc_alpha/index.md @@ -0,0 +1,48 @@ +--- +id: btc_alpha +title: BTC-Alpha +description: BTC-Alpha is a digital asset trading platform providing advanced financial services to traders worldwide since 2016. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [blockchain] +data: 2020-04-20 +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/btc_alpha.png + image_caption: btc_alpha + partner_logo: images/btc_alphaLogo.png + members: [] + websites: https://btc-alpha.com/en/ + private: 0 + linkedin: '' +--- + +
+ +![btc_alpha](images/btc_alpha2.png) + +
+ +## About + +BTC-Alpha is a digital asset trading platform providing advanced financial services to traders worldwide since 2016. Our platform is a reliable, secure and stable environment for crypto trading with low commission fee and 24/7 customer support. +
+
+Our team is focused on providing the best customer experience and ceaseless product improving and developing. There are 98 coins and 188 currency pairs presented on the BTC-Alpha. +
+
+BTC-Alpha is one of the top world secure crypto exchange. +According to latest General Exchange Security Rating, provided by ICOrating, BTC-Alpha was ranked #14 out of 221 studied crypto exchanges with “A” rating. + +## BTC-Alpha and ThreeFold + +The ThreeFold Token (TFT) is listed [on BTC-Alpha](https://btc-alpha.com/en/coin/TFT). + + diff --git a/archive/partners/cloud_28/index.md b/archive/partners/cloud_28/index.md new file mode 100644 index 000000000..1db7195d6 --- /dev/null +++ b/archive/partners/cloud_28/index.md @@ -0,0 +1,39 @@ +--- +id: cloud_28 +title: Cloud 28+ +description: Cloud 28+ is the world's largest independent community promoting cloud service and knowledge sharing. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [technology] +extra: + countries: [] + cities: [] + rank: 3 + imgPath: images/cloud28plus.png + image_caption: cloud_28 + partner_logo: images/cloud_28Logo.png + members: [] + websites: https://cloud28plus.com + private: 0 + linkedin: '' +--- + +
+ +![cloud](images/cloud_28_2.png) + +
+ +## About + +Cloud 28+ is the world's largest independent community promoting cloud service and knowledge sharing. It serves end customers, cloud service providers, solution providers, ISVs, systems integrators, distributors, and government entities dedicated to accelerating enterprise cloud adoption. +
+
+Cloud28+ supports the expansion of the Threefold Grid by proposing ThreeFold solutions within their communities. + + diff --git a/archive/partners/codescalers/index.md b/archive/partners/codescalers/index.md new file mode 100644 index 000000000..904435573 --- /dev/null +++ b/archive/partners/codescalers/index.md @@ -0,0 +1,49 @@ +--- +id: codescalers +title: CodeScalers +description: CodeScalers mission is to develop promising technology for start-up companies in cloud computing and datacenters. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [Egypt] + cities: [Cairo] + rank: 4 + imgPath: images/codescalers.png + image_caption: codescalers + partner_logo: images/codescalersLogo.png + category: [] + members: [] + websites: https://codescalers.com/ + tags: [] + private: 0 + linkedin: '' +--- + +
+ +![codescalers](images/codescalers2.jpg) + +
+ +## About + +CodeScalers’ mission is to develop promising technology for start-up companies in cloud computing and data centers. Our customers are high tech startups that have found with CodeScalers a pool of talent that extends their R&D organisations. Our offices are in Dubai and Cairo. + + + + + + + diff --git a/archive/partners/covidfighters/index.md b/archive/partners/covidfighters/index.md new file mode 100644 index 000000000..51b735da8 --- /dev/null +++ b/archive/partners/covidfighters/index.md @@ -0,0 +1,67 @@ +--- +id: covidfighters +title: COVID Fighters +description: Re-gaining social life and staying healthy with COVID testing solution on Crystal Twin. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [experience, impact] +extra: + countries: [Austria] + cities: [Vienna] + rank: 5 + imgPath: images/covidfighters.png + image_caption: covid_fighters + partner_logo: images/covidfightersLogo.png + members: [boris_fahrnberger] + websites: https://www.artichoke-computing.com/ + private: 0 + linkedin: https://www.linkedin.com/company/covidfighters/ +--- + +
+ +![covid](images/covidfighters2.png) + +
+ +## About + +COVID Fighters have built a technology consortium to test COVID 19 from a mobile unit to test whether or not a test subject is infected and contagious. The actual test takes only a few hours and the mobile unit can be deployed in a matter of days. +
+
+Various types of people (that need to be tested) can be tested easily and frequently and have their contamination state verified and stored in a way that is easily auditable. The process is end-to-end and involves remote medical specialists to assist and advise. COVID Fighters are putting this consortium together to make the world a safer place for people and economies to maintain their 'normal’. + +
+ + + +
+ +## Mission + +To bring the highest standards of safety during Covid 19 while empowering people to maintain their ‘normal lives’ during such situations. + +## Impact + +By bringing the necessary solutions for mass testing and auditing, Covid Fighters can prevent the further spread of viruses such as Covid 19 while enabling individuals, businesses and economies to maintain their 'usual' ongoing activities. Considering how Covid Impacted our world, such solutions are of upmost importance to protect our poeple and economies. + +
+ +![covidfighters](images/covidfighters_action.jpg) + +
+ +## Powered by ThreeFold + +Covid Fighters applications will run on the ThreeFold Grid. ThreeFold may also potentially provide 3bot technology to ensure privacy and security around people's data. + +## Join saving our planet! + +Providing the necessary technology, logistics and solutions to maintain a safe environment for societies while eradicating pandemics and other similar threats. + + + diff --git a/archive/partners/crystal_language/index.md b/archive/partners/crystal_language/index.md new file mode 100644 index 000000000..65aa44762 --- /dev/null +++ b/archive/partners/crystal_language/index.md @@ -0,0 +1,68 @@ +--- +id: crystal_language +title: Crystal Programming Language +description: A programming language for programmer and the computer - the best of both worlds. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [technology] +extra: + countries: [Argentina] + cities: [Buenos Aires] + rank: 4 + imgPath: images/crystallang.png + image_caption: crystal_language + partner_logo: images/crystal_languageLogo.png + members: [juan_wajnerman, brian_j_cardiff] + websites: https://crystal-lang.org/ + private: 0 + linkedin: https://www.linkedin.com/company/crystal-language/about/ +--- + +
+ +![crystal_language](images/crystallanguage2.png) + +
+ +## About + +It started out, like many things at [Manas.Tech](https://manas.tech/), as an experiment. Easy-to-write languages used to mean that you had to sacrifice speed. And getting fast meant enduring difficult syntax. So it began with asking ourselves: “What if we didn’t have to choose one or the other”, “what if we could compile Ruby?”. It turned out that it worked, so we decided to turn that experiment into an actual project and give it our best shot. It is our pride and joy: time and time again, we find that it is delightful to write code in Crystal, and that it outperforms everything else out there. + +
+ + + +
+ +## Mission + +Easy to write languages used to mean that you had to sacrifice speed. And getting fast meant enduring difficult syntax. Crystal means no longer having to choose: a programming language that adjusts to the needs of the programmer and the computer: easy to learn and code, but very performant and typesafe. The best of both worlds. + +## Impact + +Crystal is easy to write, which makes it easy to learn: that gives developers a short ramp-up time, and beginners can get things running in a very short time. Crystal is also super fast: it is used by scientists to run genome sequencing faster than ever before, and that helps save lives, save resources and, being so user-friendly, it saves them time in costly and tedious maintenance. + +## Powered by ThreeFold + +Crystal is a project of Manas.Tech, built along the years with the support of the community and Manas’ own: we match the contributions of the community to double every dollar’s impact. But it means that a great deal of effort goes, not only into developing the language, but also into trying to get funding. ThreeFold’s contribution allows our team to focus on doing what we do best, and enables us to dedicate more full-time engineers to accelerate Crystal’s development. + +## Join saving our planet! + +You can join our mission to build better technology for the future, by becoming a direct sponsor of Crystal. + + diff --git a/archive/partners/crystal_twin/index.md b/archive/partners/crystal_twin/index.md new file mode 100644 index 000000000..e9afe24af --- /dev/null +++ b/archive/partners/crystal_twin/index.md @@ -0,0 +1,75 @@ +--- +id: crystal_twin +title: Crystal Twin +description: Your digital twin serving as a gateway to the new digital world of peer-to-peer experiences. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [Global] + cities: [Global] + rank: 5 + imgPath: images/crystaltwin.png + image_caption: crystal_twin + partner_logo: images/crystal_twinLogo.png + members: [brooks_cole, sacha_obeegadoo] + websites: + private: 0 + linkedin: "" +--- + +
+ +![crystaltwin](images/crystaltwin2.png) + +
+ +## About + +_Crystal Twin_ is your digital twin, a beautiful light being that is always connected with you, 24h per day, 7 days per week. A digital avatar of your being that sets you free, independently capable, grows into anything as required in the new Crystal Universe, a fully decentralized, peer-to-peer ecosystem that upholds their human counterpart’s digital privacy and freedom. Every Crystal Twin can interact and learn from each other in the Crystal Universe and they realize they need their peers to become stronger together. + +
+ + + +
+ +## Mission + +Our mission is to shape a conscious digital world together. The world where all individuals, across regions have equal chances to learn, partake, and succeed. A world where freedom and liberalism are at the center. We are building a world where we live sustainably and where we think circularly. The priority is to ensure the best environment possible for us and all living species of this plant. Creating circular economies that use resources consciously, and where that which has true value becomes the center. Future economies will be digital and promote sustainability. + +## Impact + +Today's economies are successful when depleting our planet's resources. This is a flawed approach to value creation. Crystal Twin will connect you to new sustainable digital economies that help drive success through green initiatives and value exchanges that live through Crystal experiences, minimizing carbon footprint, using resources consciously and creating a world where we live sustainably and through digital economies that promotes sustainability. +
+
+While Crystal Twin may seem like a technological solution, its roots and goals are strongly humanitarian. Every person who signs up for Crystal Twin makes a significant impact. The P2P infrastructure is up to 10x more efficient and sustainable and ensures that data privacy and security is preserved. The internet cost is less than half a dollar a month per user, greatly increasing access to underserved communities. +
+
+Additionally, the Crystal Universe ecosystem is creating a number of P2P experiences and solutions such as videoconferencing, file storage and social networking that will impact both the effectiveness and security of online communication. + +## Powered by ThreeFold + +Crystal Twin is built by Crystal Company, and lives on Threefold grid, serving as your digital self to the new digital world - the Crystal Universe - a new internet and peer-to-peer experiences. Developers, creators, and users can create their own experiences within the Crystal Universe, functionalities and features within the Threefold Grid’s peer-to-peer ecosystem. + +## Join saving our planet! + +While 3bot may seem like a technological solution, its roots and goals are strongly humanitarian. Every person who signs up for 3bot makes a significant impact. The P2P infrastructure is up to 10x more efficient and sustainable and ensures that data privacy and security is preserved. The internet cost is less than half a dollar a month per user, greatly increasing access to underserved communities. Additionally, the 3bot ecosystem is creating a number of P2P experiences and solutions such as videoconferencing, file storage and social networking that will impact both the effectiveness and security of online communication. + + diff --git a/archive/partners/cultivo/index.md b/archive/partners/cultivo/index.md new file mode 100644 index 000000000..0eb85c13b --- /dev/null +++ b/archive/partners/cultivo/index.md @@ -0,0 +1,57 @@ +--- +id: cultivo +title: Cultivo +description: A digital alliance to protect our tropical rainforest and empower its inhabitants. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 4 + imgPath: images/placeholder.jpg + image_caption: cultivo + partner_logo: images/cultivoLogo.png + members: [] + websites: https://cultivo.earth + private: 0 + linkedin: "" +--- + +## About + +In the tropical rainforest of southern Costa Rica, Cultivo is an organization that carries out and promotes reforestation and organic food forest farming, using regenerative methods and practices in close harmony with the natural environment while providing sustainable livelihoods and access to responsible digital technologies for farmers and rural communities. +
+
+To achieve its mission and objectives, Cultivo: +
+
+- Regrows forests and farms by promoting the practices of regenerative, food forest farming in harmony with the tropical rainforest and its natural wildlife. +- Establishes land buffers between organic farmers and industrial mono-crop farming. +- Invests in research and education to build local capacity and promote knowledge sharing. +- Provides a digital platform that enables farmers to tokenize land and product + +## Mission + +Empowering farmers with digital technologies to regrow our natural environment through the use of ThreeFold digital technology. Cultivo is able to focus its attention on what matters most: Forests-Farmers-Food + +## Impact + +Cultivo provides sustainable economic opportunities for farmers and their families by empowering them to become part of a digital economy that drives fair and organic cultivation, alleviating the destruction of our rainforests and natural environment. + +## Powered by ThreeFold + +Cultivo’s Objectives with ThreeFold: +
+
+1. Alleviate the destruction of our rainforests and natural environment. +2. Lessen the technological divide to allow farmers to become part of the digital economy. +3. Provide sustainable economic opportunities for farmers and their families. + + diff --git a/archive/partners/digital_energy/index.md b/archive/partners/digital_energy/index.md new file mode 100644 index 000000000..76816f570 --- /dev/null +++ b/archive/partners/digital_energy/index.md @@ -0,0 +1,43 @@ +--- +id: digital_energy +title: DigitalEnergy +description: DigitalEnergy is a large ThreeFold farmer with a datacenter based in Moscow, Russia. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/digital_energyPlaceHolder.jpg + image_caption: digital_energy + partner_logo: images/digital_energyLogo.png + members: [] + websites: https://digitalenergy.online/ + private: 0 + linkedin: '' +--- + +## About + +DigitalEnergy is a large ThreeFold farmer with a data center based in Moscow, Russia. + + + + + + + diff --git a/archive/partners/freeflownation/index.md b/archive/partners/freeflownation/index.md new file mode 100644 index 000000000..7e0cf035b --- /dev/null +++ b/archive/partners/freeflownation/index.md @@ -0,0 +1,45 @@ +--- +id: freeflownation +title: FreeFlow Nation +description: FreeFlow Nation is a complementary digital nation which flows freely across physical borders, and which welcomes everyone as a digital citizen. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/placeholder.jpg + image_caption: freeflownation + partner_logo: images/freeflownationLogo.png + members: [] + websites: https://freeflownation.org + private: 0 + linkedin: '' +--- + +## About + +FreeFlow Nation is a complementary digital nation which flows freely across physical borders, and which welcomes everyone as a digital citizen. FreeFlow Nation is building a framework for a better way forward for humanity and our planet. Let's reduce dependencies on – and eliminate barriers created by – flawed and biased centralized systems, and put people back in control of their lives. +
+
+FreeFlow Nation aims to empower billions of people with sustainable access to complementary education, internet, and currencies (banking) for less than $1 per month. ThreeFold is part of the FreeFlow Nation. + + + + + + + + diff --git a/archive/partners/incubaid/incubaid.md b/archive/partners/incubaid/incubaid.md new file mode 100644 index 000000000..6bcc51eba --- /dev/null +++ b/archive/partners/incubaid/incubaid.md @@ -0,0 +1,24 @@ +--- +id: incubaid +title: Incubaid +description: +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [Belgium] + cities: [Ghent] + rank: 5 + imgPath: images/incubaid.jpg + image_caption: Incubaid + partner_logo: images/incubaidLogo.png + members: [] + websites: https://btc-alpha.com/en/ + private: 0 + linkedin: '' +--- + +# TODO + + + diff --git a/archive/partners/jimber/index.md b/archive/partners/jimber/index.md new file mode 100644 index 000000000..58b47e6c1 --- /dev/null +++ b/archive/partners/jimber/index.md @@ -0,0 +1,45 @@ +--- +id: jimber +title: Jimber +description: Jimber is an Enterprise Security Solution provider. Using the ThreeFold Grid for enterprise security gateway solutions. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 4 + imgPath: images/jimber.png + image_caption: Jimber + partner_logo: images/jimberLogo.png + members: [jonas_delrue,ivan_coene,ken_de_moor,tobias_chielens] + websites: https://jimber.org + private: 0 + linkedin: https://www.linkedin.com/company/jimber/ +--- + +## About + +Jimber is an Enterprise Security Solution provider. Using the ThreeFold Grid for enterprise security gateway solutions, it aims to empower applications and solutions that are fully secure for both consumers and businesses. +
+
+Jimber is currently involved in 3Bot technology development as well as some experiences (autonomous and decentralized applications) that will live on the ThreeFold Grid, and accessible by 3Bot. + + + + diff --git a/archive/partners/liquid/index.md b/archive/partners/liquid/index.md new file mode 100644 index 000000000..3b9537f6b --- /dev/null +++ b/archive/partners/liquid/index.md @@ -0,0 +1,52 @@ +--- +id: liquid +title: Liquid +description: Liquid is the world’s most comprehensive and secure trading platform. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/liquid.png + image_caption: liquid + partner_logo: images/liquidLogo.png + members: [] + websites: https://www.liquid.com + private: 0 + linkedin: https://www.linkedin.com/company/liquidglobal/ +--- + +
+ +![liquid](images/liquid2.png) + +
+ +## About + +Liquid is the world’s most comprehensive and secure trading platform. Buy and sell Bitcoin, Ethereum, XRP and many other cryptocurrencies with fiat or crypto. + +## Liquid and ThreeFold + +The ThreeFold Token (TFT) [has been listed](https://app.liquid.com/exchange/TFTBTC) on the Liquid exchange as from May 2020. + + + + + diff --git a/archive/partners/neo/index.md b/archive/partners/neo/index.md new file mode 100644 index 000000000..ccddb98bf --- /dev/null +++ b/archive/partners/neo/index.md @@ -0,0 +1,47 @@ +--- +id: neo +title: NEO +description: Scalable, fast, and ultra-secure blockchain driven by a global community of developers. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [blockchain] +extra: + countries: [Global] + cities: [] + rank: 3 + imgPath: images/neo.png + image_caption: neo + partner_logo: images/neoLogo.png + members: [denis_suslov] + websites: https://neo.org/ + private: 0 + linkedin: https://www.linkedin.com/company/neo-blockchain/ +--- + +
+ +![neo](images/neo2.jpeg) + +
+ +## About +[NEO](https://neo.org/) is a scalable, fast, and ultra-secure blockchain driven by a global community of developers and node operators. +
+
+ +- It utilizes blockchain technology and digital identities to digitize and automate the management of assets using smart contracts. +- Using a distributed network, it aims to create a smart economy by building infrastructures of the next-gen Internet and creating a solid foundation for mass blockchain adoption. + +## Mission + +Solving IT decentralization and cloud computing efficiency for NEO dApp developers and node operators! + +## NEO and ThreeFold + +ThreeFold and NEO came together to solve one major problem, which is IT decentralization for dApp developers, and particularly for developers and enterprises looking into building decentralized applications on top of the NEO Blockchain. +
+
+ +- Through our collaboration, ThreeFold is empowering NEO dApp developers with peer-to-peer cloud capacity for decentralized storage, compute, and networking to further cost-efficiently decentralize their IT infrastructure – escaping the monopolies of centralized cloud providers, without compromising on security and efficiency. +- With the ThreeFold P2P Cloud as a decentralized IT infrastructure, NEO dApp developers have the ability to build highly-scalable and decentralized, cloud-native, and blockchain-based applications using the open-source frameworks and tools they need (Docker, Kubernetes clusters, S3 storage, Database clusters, etc) and with an autonomous IT workload execution through ThreeFold’s Smart contract for IT. diff --git a/archive/partners/polygon/index.md b/archive/partners/polygon/index.md new file mode 100644 index 000000000..25bbb7053 --- /dev/null +++ b/archive/partners/polygon/index.md @@ -0,0 +1,62 @@ +--- +id: polygon +title: Polygon +description: Protocol and framework for building Ethereum-compatible blockchain networks. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [blockchain] +extra: + countries: [Global] + cities: [Global] + rank: 3 + imgPath: images/polygon.png + image_caption: Polygon + partner_logo: images/polygonLogo.png + category: [] + members: [anurag_arjun, arjun_kalsy] + websites: https://polygon.technology/ + private: 0 + linkedin: https://www.linkedin.com/company/matic-network/ +--- + +
+ +![polygon](images/polygon2.png) + +
+ +## About + +[Polygon](https://polygon.technology/) (Previously Matic Network) is the first well-structured, easy-to-use platform for Ethereum scaling and infrastructure development. Its core component is Polygon SDK, a modular, flexible framework that supports building multiple types of decentralized applications. +
+
+Polygon is one of the go-to solutions for developers building dApps on Ethereum, as it effectively transforms Ethereum into a full-fledged multi-chain system (aka Internet of Blockchains). Using Polygon, one can create Optimistic Rollup chains, ZK Rollup chains, standalone chains, or any other kind of infrastructure required by the developer.  +
+
+With Polygon, new features are being built around the existing proven technology to expand the ability to cater to diverse needs from the developer ecosystem. Polygon will continue to develop the core technology so that it can scale to a larger ecosystem. The $MATIC token is playing an increasingly important role, securing the system and enabling governance. + +## Polygon and ThreeFold + +Polygon and ThreeFold joined forces to provide key benefits in successfully running a Polygon validator node and other related IT workloads, as well as providing decentralized cloud infrastructure for dApps powered by Polygon, which are primarily the ease-of-deployment, customization, privacy, and monitoring. +
+
+By leveraging the ThreeFold P2P Cloud and its developer tools (the Edge Virtual Data Center, 3Bot Virtual Admin, the quantum safe filesystem) the Polygon community – developers and non-developers – receive the following benefits: +
+
+ +- They can easily get started and run their own validators nodes for their staking directly from the web, and in just a few clicks. +- Polygon dApp developers can leverage ThreeFold's P2P infrastructure (compute and storage) to totally decentralize their IT infrastructure, and not rely on centralized cloud providers +
+
+Together we will expand Polygon's community-led Blockchain across the geographical edges, while creating a more inclusive and cost-effective participation model for anybody on earth to be involved in the growing Polygon ecosystem. + + \ No newline at end of file diff --git a/archive/partners/safe_city/index.md b/archive/partners/safe_city/index.md new file mode 100644 index 000000000..3cde5c4cc --- /dev/null +++ b/archive/partners/safe_city/index.md @@ -0,0 +1,47 @@ +--- +id: safe_city +title: Safe City +description: Safe City is a technology partner, with a core focus on deploying digital technologies within the UAE. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [technology] +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/safe_city.png + image_caption: safe_city + partner_logo: images/safe_cityLogo.png + members: [ali_omari] + websites: https://www.safecity.com + private: 0 + linkedin: https://www.linkedin.com/company/safecitygroup/ +--- + +
+ +![safe_city](images/safe_city2.png) + +
+ +## About + +Safe City is a technology partner, with a core focus on deploying digital technologies within the UAE. They are currently working on deploying autonomous driving cars, advanced police vehicle integrations and secure data center facilities across the UAE. SafeCity would will implement TF Platform to scale smart city features to bridge Capacity, IOT, security and safety in their ongoing projects. + + diff --git a/archive/partners/selfkey/index.md b/archive/partners/selfkey/index.md new file mode 100644 index 000000000..d2aae0099 --- /dev/null +++ b/archive/partners/selfkey/index.md @@ -0,0 +1,54 @@ +--- +id: selfkey +title: SelfKey +description: SelfKey is a fast-growing blockchain startup developing digital identity solutions. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 4 + imgPath: images/selfkey.png + image_caption: selfkey + partner_logo: images/selfkeyLogo.png + members: [] + websites: https://selfkey.org + private: 0 + linkedin: '' +--- + +
+ +![selfkey](images/selfkey2.jpg) + +
+ +## About + +SelfKey is a fast-growing blockchain startup developing digital identity solutions that empowers individuals and corporations to truly own, control, and manage their identity data. They provide non-custodial wallets whereby you are in full control of your data, documents and digital assets. +
+
+Currently, ThreeFold and SelfKey are exploring various use cases including potential KYC for ThreeFold Farmers and more. + + + + + diff --git a/archive/partners/sequoyah/index.md b/archive/partners/sequoyah/index.md new file mode 100644 index 000000000..8899cba56 --- /dev/null +++ b/archive/partners/sequoyah/index.md @@ -0,0 +1,42 @@ +--- +id: sequoyah +title: Sequoyah +description: Build a decentralized banking system where by each user will have access to multiple digital and market assets at the palm of their hand. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [technology] +extra: + countries: [Denmark] + cities: [Copenhagen] + rank: 4 + imgPath: images/sequoyah.png + image_caption: sequoyah + partner_logo: images/sequoyahLogo.png + members: [dennis_lindberg] + websites: https://sequoyah.dk/ + private: 0 + linkedin: '' +--- + +
+ +![sequoyah](images/sequoyah2.png) + +
+ +## About + +Sequoyah is the leading provider of diamonds, alloys and prefabricated alloys to jewelers and designers in Denmark and Scandinavia. + +## Mission + +Ecologically sound, conflict-free sources for diamonds and alloys, and provide a safe haven for their customers' data - the gold of the internet. + +## Impact + +A partnership with TF Tech to build a decentralized banking system where by each user will have access to multiple digital and market assets at the palm of their hand. + +## Powered by ThreeFold + +In partnership with ThreeFold, Sequoyah will build on top of the ThreeFold Grid to secure both the identity of their customers and their digital assets. ThreeFold represents a gateway to to both fiat & cryptocurrencies and Sequoyah plans to create a token that is fully backed by gold and that is exchangeable over the counter with other cryptocurrencies. \ No newline at end of file diff --git a/archive/partners/skale_labs/index.md b/archive/partners/skale_labs/index.md new file mode 100644 index 000000000..d20a82ac8 --- /dev/null +++ b/archive/partners/skale_labs/index.md @@ -0,0 +1,45 @@ +--- +id: skale_labs +title: SKALE +description: Run your dApps in a decentralized modular cloud built for real-world needs and configured for your requirements. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [blockchain] +extra: + countries: [USA] + cities: [San Francisco] + rank: 3 + imgPath: images/skale_labs.png + image_caption: skale_labs + partner_logo: images/skale_labsLogo.png + members: [christine_renee_perry] + websites: https://skale.network/ + private: 0 + linkedin: https://www.linkedin.com/company/skale-labs/ +--- + +
+ +![skale](images/skale_labs2.png) + +
+ +## About + +[SKALE](https://skale.network/) is an elastic blockchain network that gives developers the ability to easily provision highly configurable fully decentralized chains that are instantly compatible with Ethereum. +
+
+ +- SKALE chains can execute sub-second block times, run up to 2,000 tps per chain, and run full-state smart contracts in addition to decentralized storage, execute Rollups, and machine learning in EVM. +- The SKALE Network is an open-source project with many contributors including SKALE Labs. + +## Powered by ThreeFold + +The SKALE and ThreeFold collaboration focuses on solving scalability and decentralization limitations faced by Ethereum and blockchain developers. The effort empowers the SKALE developer community, and Web3 developers, with the ThreeFold Peer-to-Peer Cloud, enabling them to: +
+
+ +- Build highly scalable dApps on Ethereum using SKALE’s elastic Blockchain network +- Completely decentralize their IT infrastructure using ThreeFold’s P2P compute, storage, and networking capacities, providing far more affordability, privacy, and decentralization through its native cloud automation and Smart Contract for IT + diff --git a/archive/partners/stellar/index.md b/archive/partners/stellar/index.md new file mode 100644 index 000000000..387e92959 --- /dev/null +++ b/archive/partners/stellar/index.md @@ -0,0 +1,50 @@ +--- +id: stellar +title: Stellar +description: Stellar is an open-source network for currencies and payments. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 3 + imgPath: images/stellar.png + image_caption: stellar + partner_logo: images/stellarLogo.png + members: [] + websites: https://www.stellar.org + private: 0 + linkedin: https://www.linkedin.com/company/stellar-development-foundation/ +--- + +
+ +![stellar](images/stellar2.jpg) + +
+ +## About + +Stellar is an open-source network for currencies and payments. Stellar makes it possible to create, send and trade digital representations of all forms of money—dollars, pesos, bitcoin, pretty much anything. It’s designed so all the world’s financial systems can work together on a single network. +
+
+TFT lives on the Stellar Blockchain. TFT holders benefit from a big ecosystem of proven wallets and mediums of exchange. Stellar's mission to promote financial inclusion is completely aligned with the ThreeFold's vision for an inclusive Internet. + + + + + diff --git a/archive/partners/threefold_chapters/index.md b/archive/partners/threefold_chapters/index.md new file mode 100644 index 000000000..b22a39bc2 --- /dev/null +++ b/archive/partners/threefold_chapters/index.md @@ -0,0 +1,107 @@ +--- +id: threefold_chapters +title: ThreeFold Chapters +description: Chapters are independent groups of people and organizations who are representing and promoting the ThreeFold Movement. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/placeholder.jpg + image_caption: threefold_chapters + partner_logo: images/logo_threefold_chapters.png + category: [] + members: [] + websites: + tags: [] + private: 0 + linkedin: '' +--- + +# ThreeFold Chapters + +Chapters are independent groups of people and organizations who are representing and promoting the ThreeFold Foundation, Ecosystem & Technology to the general public and assist newcomers to onboard within the TF ecosystem. Chapters themselves may also be engaged in farming, product development and investment within the ThreeFold Ecosystem. In order to start a TF Chapter one needs to become a TF Ambassador. +
+
+If you feel inspired to create your own chapter, please connect with the TF Ambassador Admin Team to get started! ([Owen Kemp](http://t.me/OwenKemp), [Gregor Sideris](http://t.me/Gregsideris), [Simin Gerards](http://t.me/simings), Nisha Grimes or [Olivia Jurado](http://t.me/juradoo)) + +#### Cherry Chapter, Vienna +Vienna based farm. A company established similar to agricultural cooperative consisting of so far 17 members paying membership fee which is used to purchase farming equipment. Can scale infinitely. Onboarding of small investors via a registered cooperative +
+
+Coordinator: Wolfgang Wittmer + +[ Cherry Chapter on FreeFlow Pages](https://freeflowpages.com/s/vienna-cherry-chapter/space/space/home ) + + +#### Lisbon In Tech, Portugal +Attracts developers to use the TF Grid and design relevant solutions to the local communities + +Coordinators: Stela Suils Cuesta & Osama Shihab Fitoria + +[Connect via Meetup](https://www.meetup.com/Lisbon-in-Tech/) + +#### Team Orange, Netherlands +Tokenizing prize money at Golf Club; offering info sessions at Club House; installing wallets with members + +Coordinators: Rob Tol & Oscar Landman + +[Team Oragne on FreeFlow Pages](https://freeflowpages.com/s/team-orange/) + + +#### DaVinci Chapter, Belgium +Education on blockchain and crypto to youth groups. + +Coordinators: Gert De Spiegeleer + + +#### ThreeFold Americas Chapter +TFAmericas is a chapter to include all the Americas and in it there are subchapters from different regions/areas in the Americas. TF AMericas will be used as a section of information on activities/events etc happening in the Americas. This may include cross references to the TFYouthGroup or the TFLove initiatives in the Americas. Subchapter in Reno, NV wants to assist TFTech and TF Foundation to pursue government contracts to put capacity in rural areas, on tribal lands, in community colleges and to engage in projects with the University of Nevada innovation centers (public). To engage in community meetings to begin TF farming and other use cases for industry, for individuals and small businesses. ThreeFold KMC would be a subchapter of the Americas Chapter. The description of that subchapter is below. + +Coordinator: Jennifer Long + +[Americas Chapter FreeFlowPages](https://freeflowpages.com/s/tf-americas/ ) + +#### ThreeFold KCM Chapter, USA +Community engagement and TF Farming opportunities in the Kansas City Metro area. + +Coordinator: Michael Gaffney + + +#### TF Youth Chapter, Ibiza +Creates partnerships and projects that promote TF among youth communities, and aims to make youth engagement programs a primary social impact activity related to TF. + +Coordinators: Isabelle Peeters + +[ Youth Chapter on FreeFlowPages](https://freeflowpages.com/s/tf-youth-chapter/) + +#### TF Istanbul Chapter, Turkey +Aims to serve ThreeFold in grid expansion, fundraising, strategic business development, networking, PR and Marketing activities via utilizing the favourable demographics and the technological hub and ecosystem dynamics in Turkey and in the surrounding geography. + +Coordinators: Simin Gerards + + +#### ThreeFold Talks, UAE +A meetup style forum for free flow discussion, talks and community engagement. Focused on topics such as innovation, collaboration, decentralization, social impact, tech for good, digital currency, sharing economy, circular economy, green tech, blockchain, Dapps (decentralized applications), sustainability and ThreeFold technologies. Based in Dubai, UAE - sponsored by Mazraa. + +Coordinators: Olivia Jurado & Adnan Fatayerji + +[TF Talks on FreeFlow Pages](https://freeflowpages.com/s/threefold-talks/) + + +#### ThreeFold CIS Chapter, Ukraine +Representative chapter based in Ukraine for Russian speaking community to assist Russian speaking farmers, token users, projects to join ThreeFold ecosystem. + +Coordinator: Valentin Korobko + +[CIS Chapter on FreeFlowPages](https://freeflowpages.com/s/threefold-sng-tf-cis-chapter/) + +#### Co:Inpetto, Belgium & Netherlands +Co:Inpetto connects projects to the TF Grid. + +Coordinator: Lieve Vereycken + +[Co:Inpetto FreeFlowPages](https://freeflowpages.com/s/coinpetto/) \ No newline at end of file diff --git a/archive/partners/threefold_foundation/index.md b/archive/partners/threefold_foundation/index.md new file mode 100644 index 000000000..a73b2f462 --- /dev/null +++ b/archive/partners/threefold_foundation/index.md @@ -0,0 +1,72 @@ +--- +id: threefold_foundation +title: ThreeFold Foundation +description: The ThreeFold Foundation along with its partners is growing the ThreeFold Grid and a new peer-to-peer internet. +template: partnerPage.html +taxonomies: + partners-category: [aci] + tags: [impact, community, farming] +extra: + countries: [UAE, Switzerland, Belgium] + cities: [Dubai, Lugano, Ghent] + rank: 1 + imgPath: images/threefold_foundation.png + image_caption: threefold_foundation + partner_logo: images/threefold_foundationLogo.png + members: [kristof_de_spiegeleer, roel_van_sabben, kristine_vilnite, sam_taggart, sacha_obegadoo, adnan_fatayerji, karoline_zizka, maximilian_rang] + websites: https://www.threefold.io + private: 0 + linkedin: https://www.linkedin.com/company/threefold-foundation/ +--- + +
+ +![threefold_foundation](images/threefold_foundation2.png) + +
+ +## About + +Today's internet is fundamentally broken. Less than 60% of the world has access, it is being fragmented into pieces, its users (and their data) are exploited by big corporations, and it consumes up to 10% of the world's energy. It is powered by large, centralized data centers which benefit specific geographic regions and leave the rest behind. The ThreeFold Grid is the answer. "Nodes" distributed around the world and owned by independent ThreeFold Farmers create the physical infrastructure that empowers a new, democratized, peer-to-peer internet based on our values of equality (access), autonomy (digital sovereignty), and sustainability (for our planet). + +
+ + + +
+ +## Mission + +Growing a green and responsible peer-to-peer Internet that is available everywhere and owned by everyone – across geographical and cultural borders, empowering people to be digitally independent and providing equal chances to learn, partake and succeed. + +## Impact + +ThreeFold's Grid will help to give data sovereignty back to people and countries, give access to information, knowledge, communication and financial tools and more, to billions of people in countries lacking in internet infrastructure and help dramatically reduce the footprint of our current internet by using smaller and more efficient mini data nodes. + +## Powered by ThreeFold + +The ThreeFold Grid provides a global mesh network to run and store our internet applications and services. It is the fundamental backbone of a new internet that empowers our planet and humanity. + +## Join saving our planet + +The world needs a new, more responsible internet – one that is more accessible, empowers its users, and minimizes energy consumption. If not us, who? If not now, when? + + + + \ No newline at end of file diff --git a/archive/partners/threefold_grid/index.md b/archive/partners/threefold_grid/index.md new file mode 100644 index 000000000..d7fbe93b5 --- /dev/null +++ b/archive/partners/threefold_grid/index.md @@ -0,0 +1,52 @@ +--- +id: threefold_grid +title: ThreeFold Grid +description: The ThreeFold Grid is built by independent people that together create a pool of connected compute and storage capacity. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/placeholder.jpg + image_caption: threefold_grid + partner_logo: images/logo_threefold_grid.png + members: [] + websites: https://threefold.tech/ + private: 0 + linkedin: '' +--- + +# The ThreeFold Grid + +## About + +The ThreeFold Grid is built by independent people that together create a pool of connected compute and storage capacity. This is a tokenomy where compute hardware mints a stable currency (the TF Token) which is used to rent capacity on the grid to run current and future IT workloads. The currency should be a stable currency and ThreeFold hopes it will be a currency that us used in local economies for many other value transaction ad well. +
+
+This WIKI presents the basic information required to participate in the ThreeFold Grid. There are a number of different ways to use the technology: +
+
+ +- **as a farmer minting ThreeFold tokens**: farmers investment in hardware to build and operate the internet capacity pool. Farmers purchase and operate compute and storage hardware that they list on the TF Grid by downloading and installing ThreeFold software. A farmer mints the ThreeFold token(s). Farmers come in many different size and shapes. Farmers can be individuals that have a spare computer or some spare cash. Farmers can also be companies that actively go out and find people to invest in there business of building farming sites and mint Threefold tokens. An example of with a company is [Green Edge Cloud](https://www.greenedgecloud.com/) +- **as a developer using the TF grid to create and run IT workloads by using Farmers capacity**: +these are people that build services and applications on the TF Grid. +- **as a customer is using applications and services developed by developers on Farmers capacity**: +customers use applications on the TF Grid and consume TF Grid resources for which they pay in TF tokens. + + \ No newline at end of file diff --git a/archive/partners/threefold_love/index.md b/archive/partners/threefold_love/index.md new file mode 100644 index 000000000..7c7977fe8 --- /dev/null +++ b/archive/partners/threefold_love/index.md @@ -0,0 +1,58 @@ +--- +id: threefold_love +title: ThreeFold Love +description: A tokenized initiative promoting the TF Token Economy while supporting the growth of worthy causes and projects. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [] +date: 2020-04-20 +extra: + countries: [] + cities: [] + rank: 5 + imgPath: images/placeholder.jpg + image_caption: threefold_love + partner_logo: images/logo_threefold_love.png + members: [olivia_jurado] + websites: https://www.threefold.love/ + private: 0 + linkedin: '' +--- + +# ThreeFold Love + +## About + +A tokenized initiative promoting the TF Token Economy while supporting the growth of worthy causes and projects. +
+
+ +- TF Love Stories, ThreeFold Love Farm, Love Nodes +- Public & TF Community Engagement +- Empowering women and marginalized communities by guiding them into the digital economy +- Alternative fundraising methods for grassroots projects +- Digital Platform (coming soon) +- Connect with us and share your love stories with us on FFP, Instagram [@threefold.love](https://www.instagram.com/threefold.love/), Twitter [@love_threefold](https://twitter.com/love_threefold) & FB +
+
+Purchase TF Love branded fair trade merchandise and TF Love swag (stickers, pins, t-shirts, caps etc.) that directly support the causes we partner with. [ TFTs Accepted :) ] + +## Mission + +ThreeFold Love is a people-centered movement behind the technology, working on the ground to activate and engage communities around the world to come together to become more responsible digital citizens and inviting nonprofits, grassroots organizations and the rapid expanding global conscious community into the fold. + + + diff --git a/archive/partners/threefold_tech/index.md b/archive/partners/threefold_tech/index.md new file mode 100644 index 000000000..53da4084f --- /dev/null +++ b/archive/partners/threefold_tech/index.md @@ -0,0 +1,61 @@ +--- +id: threefold_tech +title: ThreeFold Tech +description: Powering the Information Technology workloads of tomorrow. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [technology, infrastructure] +extra: + countries: [Belgium] + cities: [Lochristi] + rank: 1 + imgPath: images/threefold_tech.png + image_caption: threefold tech + partner_logo: images/threefold_techLogo.jpg + members: [kristof_de_spiegeleer, christopher_hutton, andreas_hartl, roel_van_sabben, sabrina_sadik, owen_kemp] + websites: https://threefold.tech/ + private: 0 + linkedin: https://www.linkedin.com/company/threefold-tech/ +--- + +
+ +![threefold_tech](images/threefold_tech2.png) + +
+ +## About + +ThreeFold Tech is a company based on 15+ years of tech experience. (Established in Belgium.) Their Autonomous IT technology is positioned to disrupt IT infrastructure across sectors – internet, banking, telco, etc. +
+
+ThreeFold Technology empowers a grid of IT capacity, which today is 10x bigger than all other blockchain players combined. More than $15MM USD has been spent creating this technology. + +## Mission + +Empowering data privacy and sovereignty through decentralized Web 3.0 infrastructure. The cure to the cyber pandemic. + +## Impact + +- Better security +- More uptime +- Greater efficiencies +- Endless scalability + +## Powered by ThreeFold + +ThreeFold Foundation is focused on democratizing internet compute and storage capacity to enable a responsible Internet for all. This is the primary reference of ThreeFold Tech. TFTech software empowers people to create neutral, green and private capacity across the globe that’s blockchain-driven and 100% decentralized. This “hyper-distributed” network enables developers from all over the world to bring to life decentralized applications and solutions, and digital service/application providers to host their applications closer to end users. + + + \ No newline at end of file diff --git a/archive/partners/veda/index.md b/archive/partners/veda/index.md new file mode 100644 index 000000000..0a4e89664 --- /dev/null +++ b/archive/partners/veda/index.md @@ -0,0 +1,48 @@ +--- +id: veda +title: Veda +description: Discover ancient Egypt and feel its special energies. +template: partnerPage.html +taxonomies: + partners-category: [aci] + tags: [community, experience] +extra: + countries: [Egypt] + cities: [Nile] + rank: 1 + imgPath: images/veda.png + image_caption: veda + partner_logo: images/vedaLogo.png + members: [isabelle_peeters] + websites: https://www.veda-egypt.com + private: 0 + linkedin: '' +--- + +
+ +![veda](images/veda2.jpg) + +
+ +## About + +VEDA offers unique, authentic, and private cruises with organic food, green energy, and a warm-hearted crew. There is no other experience like us on the Nile. +
+
+From time to time, ThreeFold gathers on the Nile on VEDA boats with partners and investors to share, connect, and build. + + + + diff --git a/archive/partners/waykichain/index.md b/archive/partners/waykichain/index.md new file mode 100644 index 000000000..e4cf7e25f --- /dev/null +++ b/archive/partners/waykichain/index.md @@ -0,0 +1,55 @@ +--- +id: waykichain +title: Waykichain +description: Community driven Blockchain for DeFi and financial dApps. +template: partnerPage.html +taxonomies: + partners-category: [] + tags: [blockchain] +extra: + countries: [Hong Kong] + cities: [] + rank: 3 + imgPath: images/waykichain.png + image_caption: waykichain + partner_logo: images/waykichainLogo.png + members: [richard_chen] + websites: https://www.waykichain.com/ + private: 0 + linkedin: https://www.linkedin.com/company/waykichain%E7%BB%B4%E5%9F%BA%E9%93%BE/ +--- + +
+ +![waykichain](images/waykichain2.png) + +
+ +## About + +[WaykiChain](https://www.waykichain.com/) is a prominent blockchain platform based in China with a global community. +
+
+It is a DPoS (Delegated Proof of Stake) public blockchain that is highly scalable and with high-performance transaction processing capabilities (TPS 3300) and an efficient consensus mechanism. +
+
+WaykiChain has a variety of product lines, with the WaykiChain core wallet, the WaykiTimes and their DeFi-vertical technologies that are built within the core layer of blockchain, i.e. the crypto-asset backed stablecoin technology as well as its built-in decentralized exchange. +
+
+Waykichain’s blockchain enables developers to build performing dApps on top of it using its developer tools, and has throughout these 3 years, built an extended ecosystem of Dapps. + +## WaykiChain and ThreeFold + +ThreeFold and WaykiChain found clear alignment on decentralizing the Internet for people and businesses and share the same core values that encompass their respective visions. +
+
+By using The ThreeFold P2P cloud and the 3Bot, The WaykiChain community of developers, non-developers, and node operators are enabled to deploy and maintain their WaykiChain nodes and any of their IT workloads in just a few clicks directly from the browser or from a local machine. +
+
+ThreeFold's compute, storage, and networking capacities empower them to decentralize their cloud-computing infrastructures, with far more affordability and distribution compared to centralized cloud-providers, and with native cloud automation via ThreeFold’s Smart contract for IT. + + + + diff --git a/css/admonition.css b/css/admonition.css new file mode 100644 index 000000000..de7d76e6f --- /dev/null +++ b/css/admonition.css @@ -0,0 +1,361 @@ +: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,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E"); +} + +:is(.admonition) { + display: flow-root; + margin: 1.5625em 0; + padding: 0 1.2rem; + color: var(--fg); + page-break-inside: avoid; + background-color: var(--bg); + border: 0 solid black; + border-inline-start-width: 0.4rem; + border-radius: 0.2rem; + box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.05), 0 0 0.1rem rgba(0, 0, 0, 0.1); +} + +.admonition p { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; + font-size: 0.8rem; +} + +@media print { + :is(.admonition) { + box-shadow: none; + } +} +:is(.admonition) > * { + box-sizing: border-box; +} +:is(.admonition) :is(.admonition) { + margin-top: 1em; + margin-bottom: 1em; +} +:is(.admonition) > .tabbed-set:only-child { + margin-top: 0; +} +html :is(.admonition) > :last-child { + margin-bottom: 1.2rem; +} + +:is(.admonition-title, summary) { + position: relative; + margin-block: 0; + margin-inline: -1.6rem -1.2rem; + padding-block: 0.8rem; + padding-inline: 4rem 1.2rem; + font-weight: 700; + background-color: rgba(68, 138, 255, 0.1); + border: 0 solid #448aff; + border-inline-start-width: 0.4rem; + border-start-start-radius: 0.2rem; + display: flex; +} +:is(.admonition-title, summary) > p { + margin: 0; +} +html :is(.admonition-title, summary):last-child { + margin-bottom: 0; +} +:is(.admonition-title, summary)::before { + position: absolute; + top: 0.625em; + inset-inline-start: 1.2rem; + width: 1.4rem; + height: 1.4rem; + background-color: #448aff; + 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; + content: ""; +} + +:is(.admonition):is(.note) { + border-color: #448aff; +} + +:is(.note) > :is(.admonition-title, summary) { + background-color: rgba(68, 138, 255, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.abstract, .summary, .tldr) { + border-color: #00b0ff; +} + +:is(.abstract, .summary, .tldr) > :is(.admonition-title, summary) { + background-color: rgba(0, 176, 255, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.info, .todo) { + border-color: #00b8d4; +} + +:is(.info, .todo) > :is(.admonition-title, summary) { + background-color: rgba(0, 184, 212, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.tip, .hint, .important) { + border-color: #00bfa5; +} + +:is(.tip, .hint, .important) > :is(.admonition-title, summary) { + background-color: rgba(0, 191, 165, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.success, .check, .done) { + border-color: #00c853; +} + +:is(.success, .check, .done) > :is(.admonition-title, summary) { + background-color: rgba(0, 200, 83, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.question, .help, .faq) { + border-color: #64dd17; +} + +:is(.question, .help, .faq) > :is(.admonition-title, summary) { + background-color: rgba(100, 221, 23, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.warning, .caution, .attention) { + border-color: #ff9100; +} + +:is(.warning, .caution, .attention) > :is(.admonition-title, summary) { + background-color: rgba(255, 145, 0, 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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.failure, .fail, .missing) { + border-color: #ff5252; +} + +:is(.failure, .fail, .missing) > :is(.admonition-title, summary) { + background-color: rgba(255, 82, 82, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.danger, .error) { + border-color: #ff1744; +} + +:is(.danger, .error) > :is(.admonition-title, summary) { + background-color: rgba(255, 23, 68, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.bug) { + border-color: #f50057; +} + +:is(.bug) > :is(.admonition-title, summary) { + background-color: rgba(245, 0, 87, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.example) { + border-color: #7c4dff; +} + +:is(.example) > :is(.admonition-title, summary) { + background-color: rgba(124, 77, 255, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.quote, .cite) { + border-color: #9e9e9e; +} + +:is(.quote, .cite) > :is(.admonition-title, summary) { + background-color: rgba(158, 158, 158, 0.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; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +.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"; + font-weight: 600; + font-size: 0.84rem; + border: none; + padding: 10px 50px; +} + +:is(summary)::after { + position: absolute; + top: 0.625em; + width: 1.4rem; + 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-repeat: no-repeat; + -webkit-mask-repeat: no-repeat; + mask-size: contain; + -webkit-mask-size: contain; + content: ""; +} + +:is(summary)::after { + background-color: black; + mask-image: var(--md-details-icon); + -webkit-mask-image: var(--md-details-icon); + mask-repeat: no-repeat; + -webkit-mask-repeat: no-repeat; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + position: absolute; + transform: rotate(-90deg); + transition: transform 0.25s; + right: 0.4rem; +} + +details[open] > summary::after { + transform: rotate(0deg); +} diff --git a/css/code.css b/css/code.css new file mode 100644 index 000000000..60120a3a4 --- /dev/null +++ b/css/code.css @@ -0,0 +1,94 @@ +code.language-html, +code.language-css, +code.language-md, +code.language-cmd, +code.language-bash, +code.language-text, +code.language-js, +span.o, +span.nx { + color: rgb(255, 255, 255); + line-height: 1.4; +} +span.c { + color: hsl(120, 100%, 20%); +} + +.active { + color: #2E83FF; +} + +span.p, +span.s1, +span.s2, +span.nt { + color: hsl(40, 100%, 30%); +} + +span.gs, +span.gh, +span.ge { + color: hsl(208, 100%, 50%); +} + +span.gs { + font-weight: bold; +} + +span.ge { + font-style: italic; +} + +pre, +code { + @apply font-mono; +} + +code { + background-color: hsl(0, 0%, 98%); + border-radius: 3px; + color: hsl(120, 100%, 20%); + font-size: 85%; +} + +pre { + margin: 0; + margin: 0; + padding: 1rem; + overflow: scroll; +} + +pre code { + background-color: transparent; + color: inherit; + font-size: 100%; + padding: 0; +} + +.highlight { + background-color: transparent; + border-radius: 3px; + margin: 0 0 0.5rem; + padding: 0; + + & pre { + margin-bottom: 0; + overflow-x: auto; + } + + & .lineno { + color: hsla(0, 0%, 67%, 0.72); + display: inline-block; /* Ensures the null space also isn't selectable */ + padding: 0 0.75rem 0 0.25rem; + /* Make sure numbers aren't selectable */ + } +} + +/* TODO: dark theme for future +@media (prefers-color-scheme: dark) { + code { + color: #fff; + background: hsl(200, 63%, 15%); + } +} +*/ diff --git a/css/ffoxobliq.css b/css/ffoxobliq.css new file mode 100644 index 000000000..41db96ff8 --- /dev/null +++ b/css/ffoxobliq.css @@ -0,0 +1,9 @@ +/* === handling obliquing issues in Firefox */ + +@supports (-moz-appearance: none) { + .italic, i, cite, em, var, address, dfn, h3, .h3, h5, .h5 { + font-style: oblique 8deg; + } +} + +/* === end, handling obliquing issues in Firefox */ \ No newline at end of file diff --git a/css/index.css b/css/index.css new file mode 100644 index 000000000..158cadc87 --- /dev/null +++ b/css/index.css @@ -0,0 +1,509 @@ +/*! purgecss start ignore */ +/* @import "nav.css"; */ +@import "code.css"; +/*! purgecss end ignore */ + +@import "tailwindcss/base"; +@import "layout.css"; +@import "tailwindcss/components"; +@import "admonition.css"; +@import "tailwindcss/utilities"; +@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"); + +/* Custom CSS for header partial */ +.backdrop-blur { + -webkit-backdrop-filter: blur(40px); +} + +* { + font-family: "Lato", sans-serif; +} + +.bg-semi-white { + background-color: rgba(255, 255, 255, 0.75); +} + +/* Custom css allowing image styling in markdown */ +img[src*="#mx-auto"] { + margin: auto; +} + +img[src*="#small"] { + width: 68px; +} + +img[src*="#medium"] { + width: 400px; + margin: auto; +} + +img[src*="#logo"] { + max-width: min(250px, 100%); + margin: auto; +} + +img[src*="#icon"] { + width: 200px; + margin: auto; +} + +img[src*="#social"] { + width: 100px; + margin: auto; +} + + +img[src*="#large"] { + width: 700px; + margin: auto; +} + +img[src*="#tft_img"] { + width: 150px; + margin: auto; +} + +img[src*="#absolute"] { + position: absolute; + left: 0; + top: 0; +} + +a img:hover{ + opacity: 0.5 !important; + cursor: pointer; +} + +.footer-cust a{ + color: #999; + cursor: pointer; +} + +.footer-cust a:hover { + color: rgb(65, 65, 65); +} + +.footer-cust h6{ + margin-bottom: 15px; +} + +.logo_size{ + width:200px +} + +h1 { + line-height: 3rem; +} +.blue{ + color:#2E83FF +} + +.nav p > a { + display: flex; + width: 100%; + flex-direction: column; + align-items: flex-start; + text-align: left; + line-height: 1.5rem; + 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(0.4, 0, 0.2, 1); + transition-duration: 150ms; + border-radius: 0.25rem; + border-width: 2px; + border-color: transparent; + padding: 0.5rem; + margin-top: 0.75rem; + margin-bottom: 0.75rem; + display: inline-block; + border-width: 2px; + border-color: rgb(0 0 0 / var(--tw-border-opacity)); + padding-left: 3rem; + padding-right: 3rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + text-transform: capitalize; + box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); +} + +.nav p > a:hover { + --tw-border-opacity: 1; + border-color: rgb(231 229 228 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(245 245 244 / var(--tw-bg-opacity)); +} + +@layer components { + h1 { + @apply text-4xl lg:text-6xl font-normal; + color: #2b2b2b; + } + h2 { + @apply text-3xl lg:text-4xl my-4 font-normal leading-none; + color: #2b2b2b; + } + h2 strong { + @apply font-semibold; + } + h3 { + @apply text-2xl lg:text-3xl my-4 font-extralight; + color: #2b2b2b; + } + h3 strong { + @apply font-normal; + } + h4 { + @apply text-xl lg:text-2xl font-normal; + } + h5 { + @apply text-md my-1 tracking-widest text-zinc-500 font-semibold; + } + h6 { + @apply text-md not-italic font-normal my-1; + } + p { + @apply text-lg; + color: #3d3d3d; + } + blockquote { + @apply border-l-4 border-gray-400 mx-2 my-2 p-2; + } + li { + @apply text-base lg:text-base font-normal; + } + li li { + @apply text-sm lg:text-sm font-light; + } + button { + @apply + inline-block + lg:text-lg + lg:mr-3 + py-1 + my-4 + border + rounded + shadow + border-gray-400 + capitalize + bg-gray-200 + } + .my-header h4{ + color:#9f9f9f; + + } + + h3 a{ + color:#2b2b2b; + + } + + h3 a:hover{ + color:#2E83FF; + + } + + + .article h2{ + font-size: 2.25rem; + font-family: Lato,sans-serif!important; + line-height: 1.5; + font-weight: 700; + color:#333; + } + + .article h1{ + font-family: Lato,sans-serif!important; + } + + } + .article p{ + font-size: 1.125rem; + font-family: Lato,sans-serif!important; + line-height: 1.7; + color:#333 + } + + .post-content-text a, .article a{ + color: #4ec48f; + } + + .post-content-text a:hover, .article 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 { + line-height: 1.3; + @apply + text-black + px-12 +} + +.long-text a{ + padding-left: 2rem; + padding-right: 2rem; + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} + +a { + border-width: 0px; +} + +header { + font-family: "Work Sans"; +} + +.nav_btn { + margin: 0 !important; + border: none !important; + box-shadow: none !important; +} + +.quicklinks { + box-sizing: border-box; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: auto; + margin: 0 auto; + border-radius: 10px; + margin-top: 30px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.quicklinks img { + height: auto; + max-width: 200px; + display: inline-block; + padding: 10px; + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + position: relative; + + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; + opacity: 0.5; +} + +.quicklinks img:hover { + opacity: 1; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; + -webkit-filter: grayscale(0%); + filter: grayscale(0%); +} + + +.banner { + width: 100%; + margin: 0; + padding: 120px 0; + text-align: center; + position: relative; + display: block; + color: #fff !important; + letter-spacing: 0.5px; + overflow: hidden; + background: #00838d; + transition: 1.5s; +} + +.header { + height: auto; + background: none; + padding: 200px 0; +} + +.banner h2, +.header h1 { + margin: auto; + color: #fff; + position: relative; + transition: 0.3s; + z-index: 1; + white-space: nowrap; +} + +.header h1 { + color: #000; + transition: none; +} + +.banner h2 svg { + font-size: 40px; + margin-left: 15px; + position: absolute; + top: 55%; + transform: translateY(-50%) scale(0.5); + opacity: 0; + transition: 0.3s; +} + +.banner .back { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-position: center; + background-size: cover; + filter: grayscale(1) contrast(1.4); + opacity: 0.25; + transition: 1.5s; +} + +.header .back { + filter: none; + opacity: 1; + background-position: center; + + background-size: cover; + background-repeat: no-repeat; +} + +.banner:hover { + background: #4b3a92; +} + +.header:hover { + background: none; +} + +.banner:hover h2 svg { + transform: translateY(-50%) scale(1); + opacity: 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{ + font-family: "Work Sans", sans-serif !important; +} +.post-content-text .my-test { + font-family: "Work Sans", sans-serif !important; + line-height: 1.7; +} + +.post-content-text h2 { + font-family: Lato,sans-serif!important; + line-height: 1.5; + font-size: 2.25rem; + font-weight: 700; +} +.container-fluid { + width: 100%; + /* padding-right: 15px; + padding-left: 15px; */ + margin-right: auto; + margin-left: auto; +} + +.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"] { + width: 250px; + margin: auto; + } + + img[src*="#sm_none"] { + display: none; + } +} + +header #menu button { + @apply + lg:text-lg + px-6 + py-1 + lg:mr-5 + my-3 + shadow + bg-white + border-black + capitalize + leading-6 + border-transparent + flex + flex-col + border-2 + w-full + items-start + rounded + transition + hover:first:text-gray-500 + hover:border-stone-200 + hover:bg-stone-100 + p-2 + text-left +} + +header #menu button a{ + @apply + px-0 +} \ No newline at end of file diff --git a/css/layout.css b/css/layout.css new file mode 100644 index 000000000..8881cc851 --- /dev/null +++ b/css/layout.css @@ -0,0 +1,466 @@ +main { + @apply pt-0; +} + +article p{ + @apply text-lg; +} +/* +html, body { + @apply dark:bg-black; + +body { + @apply font-serif dark:text-gray-200; +} +*/ + +p { + /* for handling Markdown-created

and

  • */ + @apply text-lg; +} + +pre, +code { + font-feature-settings: normal; +} + +.navWhite, +.navWhite:visited { + @apply text-white; +} + +.navWhite:focus, +.navWhite:active { + @apply text-gray-400; +} + +.text-blue-light { + @apply text-gray-500; +} + +.text-blue-dark { + /* for dark mode + @apply text-blue-200; + */ +} + +.text-shadow-titles { + text-shadow: 4px 4px 2px #000; +} + +.gradient-titles { + @apply bg-gradient-to-b from-blue-700 to-black; +} + +.ctr { + @apply text-center; +} + +.legal { + @apply text-xs; +} + +nav h4 a:hover { + @apply border-0 text-blue-300 font-light; +} +nav h4 a, +nav h4 a:focus, +nav h4 a:active { + @apply border-0 text-black font-light; +} + +a h2 { + @apply text-black; +} + +a { + @apply text-blue-600 font-semibold; +} +a:focus, +a:hover { + @apply text-blue-300; +} +a:active { + @apply text-blue-800 border-blue-500; +} + +h5 a { + @apply text-gray-900 font-normal; +} + +/* +a:hover { + @apply dark:text-blue-300; +} +*/ + +sup a, +a.previous, +a.next, +.footnote-return { + @apply border-b-0; +} + +#nav-toggle:checked + #navMenu { + @apply block; +} + +a.navborderless { + @apply border-b-0; +} +/* +.dateInfo { + @apply text-gray-700 dark:text-gray-400; +} +*/ + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + @apply font-sans leading-tight tracking-tight; +} + +h1, +.h1 { + @apply text-4xl mb-4 font-extrabold; +} + +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + @apply font-bold; +} + +h2, +.h2 { + @apply text-4xl; +} + +h4, +.h4 { + @apply text-2xl; +} + +h5 { + @apply not-italic; +} + +h5, +.h5, +h6, +.h6 { + @apply text-lg; +} + +.height-hero { + height: 45vh; + max-height: 45vh; + overflow: hidden; +} + +.height-post { + height: 35vh; + max-height: 35vh; +} + +.imgCover { + @apply object-cover object-center h-full w-full; +} + +.background-hero-image-div { + @apply relative overflow-hidden w-full bg-black; + /* Have to allow for mobile browsers' own "chrome"; can't go by Inspector simulations of smaller breakpoints */ + height: 80vh; + max-height: 80vh; +} + +.background-hero-title-block-fit { + @apply block w-full absolute bottom-0 px-4 pt-3 pb-6 bg-gradient-to-t from-black; +} + +.background-hero-title-text { + text-shadow: 4px 4px 2px #000; +} + +@media screen and (min-width: 768px) { + .background-hero-title-block-fit { + @apply px-12; + } + + .background-hero-image-div { + height: 85vh; + max-height: 85vh; + } +} + +@media screen and (min-width: 1024px) { + .background-hero-title-block-fit { + @apply px-16; + } + + .background-hero-image-div { + height: 95vh; + max-height: 95vh; + } +} + +.text-nowrap, +.text-nobrk { + @apply whitespace-nowrap; +} + +article h1, +article h2, +article h3, +article h4 { + @apply tracking-tight mt-8 mb-6; +} + +article p { + @apply text-lg leading-relaxed; +} + +article img.containedImage { + min-width: 100%; + max-width: 100%; + @apply w-full h-auto; +} + +@media screen and (min-width: 768px) { + .height-hero { + height: 70vh; + max-height: 70vh; + } + + .height-post { + height: 40vh; + max-height: 40vh; + } +} + +@media screen and (min-width: 768px) { + article p { + @apply text-xl leading-relaxed; + } +} + +@media screen and (min-width: 1920px) { + article p { + @apply text-2xl leading-relaxed; + } +} +/* +.yellowBox { + @apply font-sans bg-yellow-200 border border-gray-900 border-solid mx-auto my-2 w-full px-6 py-2 dark:bg-gray-800 dark:border-gray-500; +} +*/ + +.yellowbox p { + @apply w-full p-2 m-0; +} + +ul, +ol { + @apply pl-8; +} + +ul { + @apply list-disc; +} + +ol { + @apply list-decimal; +} + +.twitter-tweet { + @apply mt-4 mx-auto mb-0; +} + +table.leagues { + @apply w-11/12 mt-4 mx-auto mb-0 border-0 border-collapse; +} + +table.leagues td.col { + @apply w-1/2; +} + +@media (min-width: 900px) { + table.leagues { + @apply w-3/5; + } + table.noborders { + @apply w-11/12; + } +} + +table.noborders { + @apply w-full border-0 border-collapse mt-6 mx-auto mb-4; +} + +table.noborders td { + @apply text-gray-800 text-left align-middle py-1 pr-0 pl-2; + /* text-align: left !important; */ +} + +table.noborders td img { + @apply inline-block align-middle m-0; +} + +table.noborders tr { + @apply bg-blue-100; +} + +table.noborders tr:nth-child(even) { + @apply bg-gray-200; +} + +table.noborders thead tr { + @apply bg-blue-700; +} + +table.noborders thead td { + @apply text-white font-bold; +} + +table.noborders td.td70 { + width: 70%; +} +table.noborders td.td70 img { + @apply block w-1/2 h-auto; + max-width: 50%; +} + +table.noborders td.td30 { + width: 30%; +} +/* +blockquote { + @apply px-6 text-gray-700 dark:text-gray-400; +} +*/ + +/* start, footnotes */ + +.footnote-definition, +.footnote-reference { + @apply font-sans; +} + +.footnote-reference { + font-size: 0.65em; + top: -0.5em; +} + +.footnote-sim { + font-size: 0.65em; + color: #0000ff; + @media (prefers-color-scheme: dark) { + color: #00aaff; + } +} + +.footnotes { + & ol { + padding-inline-start: 1.5rem; + } + & ol li { + margin-bottom: 0.5rem; + font-size: $pokey; + } + & 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 black; + padding-top: 1em; + margin-top: 1em; +} + +article > .footnote-definition ~ .footnote-definition { + border-top: 0; + padding-top: 0; + margin-top: 0; +} + +.footnote-definition-label { + top: -0.4em; + font-size: 0.65em; +} + +.footnote-definition-label + p { + font-size: 75%; + margin-top: -1.75em; + margin-left: 1em; + line-height: 1.35; +} + +.footnote-definition-label::after { + content: "."; +} + +/* == end, footnotes */ + +.aspect-16x9 { + padding-bottom: 56.25%; +} +/* +hr { + @apply border-solid border-gray-900 dark:border-gray-100; +} +*/ + +footer { + @apply font-sans; +} + +.lazypicturecaption { + @apply text-sm p-0 mt-2 leading-snug text-center; +} + +.home-colOne p { + @apply leading-8 mb-4; +} + +.home-colOne img { + @apply my-4; +} + +.container-comments { + margin: 0 auto; + font-size: 85%; + width: 85%; + max-width: 720px !important; + margin-bottom: 0; +} + +@media screen and (min-width: 900px) { + .container-comments { + width: 40%; + } +} diff --git a/css/nav.css b/css/nav.css new file mode 100644 index 000000000..e69de29bb diff --git a/templates/_default/base.html b/templates/_default/base.html new file mode 100644 index 000000000..b51872dea --- /dev/null +++ b/templates/_default/base.html @@ -0,0 +1,54 @@ + + +{% include "partials/head.html" %} +{% include "partials/header.html" %} + + + + + + + + + + + + {% include "partials/header.html" %} +
    + {% block content %}{% endblock %} +
    +
    + {% include "partials/footer.html" %} +
    + + + + \ No newline at end of file diff --git a/templates/blogPage.html b/templates/blogPage.html new file mode 100644 index 000000000..0b38cb9a9 --- /dev/null +++ b/templates/blogPage.html @@ -0,0 +1,101 @@ +{% extends "_default/base.html" %} +{% block content %} + +{% if page.taxonomies.people %} +{% set people = get_section(path="people/_index.md") %} +{% set pages_str = people.pages | json_encode() | as_str %} +{% if pages_str is containing(page.taxonomies.people[0]) %} +{% set author_path = 'people/' ~ page.taxonomies.people[0] ~ '/index.md' %} +{% set author = get_page(path=author_path) %} +{% endif %} +{% endif %} + + + +{% set split = page.content | split(pat="threefold.io") %} +{% if split | length < 2 %} {% set content=page.content %} {% else %} {% set content="" %} {% for part in split %} {% if + part is starting_with("/blog") %} {% set split_part=part | split(pat='/">' ) %} {% set link=split_part[0] %} {% set + link=link | replace(from="/blog/post" , to="/blog" ) %} {% set link=link | replace(from="_" , to="-" ) %} {% set + rest_part=split_part | slice(start=1) | join(sep='/">' ) %} {% set part=link ~ '/">' ~ rest_part %} {% endif %} {% if + loop.first %} {% set_global content=part%} {% else %} {% set_global content=content ~ "threefold.io" ~ part%} {% endif + %} {% endfor %} {% endif %}
    + +
    + +
    +
    +

    + {{ page.title }} +

    + +

    + {{ page.description }} +

    + + {% set img_url = get_url(path='/' ~ page.relative_path | replace(from='_', to='-') | replace(from='index.md', + to=page.extra.imgPath)) %} + {{page.title ~ 'Picture'}} +
    {{ content | safe }}
    + +
    +
    + + +
    +
    + + {% endblock content %} diff --git a/templates/categories/list.html b/templates/categories/list.html new file mode 100644 index 000000000..f628a84fb --- /dev/null +++ b/templates/categories/list.html @@ -0,0 +1,4 @@ +{% extends "index.html" %} + +{% block content %} +{% endblock content %} \ No newline at end of file diff --git a/templates/categories/single.html b/templates/categories/single.html new file mode 100644 index 000000000..c57944732 --- /dev/null +++ b/templates/categories/single.html @@ -0,0 +1,14 @@ +{% extends "index.html" %} + +{% block content %} + +
    + +
    + {% include "partials/blogPosts.html" %} + {% include "partials/blogSidebar.html" %} +
    +
    + + {% endblock content %} + diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 000000000..1e6fc1071 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,9 @@ +{% extends "_default/base.html" %} +{% block content %} + + +
    + {% set page = get_page(path="home/index.md") %} + {{page.content | safe}} +
    +{% endblock content %} \ No newline at end of file diff --git a/templates/jobPage.html b/templates/jobPage.html new file mode 100644 index 000000000..58922bc02 --- /dev/null +++ b/templates/jobPage.html @@ -0,0 +1,40 @@ +{% extends "_default/base.html" %} +{% block content %} + +
    +
    +
    +

    + {{ page.title }} +

    +
    +
    +
    +
    {{ page.content | safe }}
    + +
    +
    +{% endblock content %} \ No newline at end of file diff --git a/templates/layouts/blog.html b/templates/layouts/blog.html new file mode 100644 index 000000000..72e279a0f --- /dev/null +++ b/templates/layouts/blog.html @@ -0,0 +1,32 @@ +{% extends "_default/base.html" %} + + +{% block content %} + +
    + + + {%- set section = get_section(path="blog/_index.md") %} + {% for page in section.pages %} + {% if page.extra.isFeatured %} + {%- set_global featured = page %} + {% break %} + {% endif %} + {% if not featured %} + {%- set_global featured = section.pages[0] %} + {% endif %} + {% endfor %} + + +
    + {% include "partials/blogPosts.html" %} + {% include "partials/blogSidebar.html" %} +
    +
    + + {% endblock content %} diff --git a/templates/layouts/faq.html b/templates/layouts/faq.html new file mode 100644 index 000000000..b56136ca7 --- /dev/null +++ b/templates/layouts/faq.html @@ -0,0 +1,8 @@ +{% extends "_default/base.html" %} + +{% block content %} +
    + {% include "partials/accordion.html" %} +
    + +{% endblock content %} \ No newline at end of file diff --git a/templates/layouts/horizontal_section.html b/templates/layouts/horizontal_section.html new file mode 100644 index 000000000..ca84bf8eb --- /dev/null +++ b/templates/layouts/horizontal_section.html @@ -0,0 +1,18 @@ +{% extends "_default/base.html" %} +{% import "macros.html" as macros %} + +{% block content %} + +
    +
    +
    + {{ section.content | safe}} +
    +
    + {{ macros::page_list(item_type="page-box", group=false) }} +
    +
    +
    +
    + +{% endblock content %} diff --git a/templates/layouts/newsroom.html b/templates/layouts/newsroom.html new file mode 100644 index 000000000..52086d4b4 --- /dev/null +++ b/templates/layouts/newsroom.html @@ -0,0 +1,33 @@ +{% extends "_default/base.html" %} + + +{% block content %} + +
    + + + {%- set section = get_section(path="newsroom/_index.md") %} + {% for page in section.pages %} + {% if page.extra.isFeatured %} + {%- set_global featured = page %} + {% break %} + {% endif %} + {% if not featured %} + {%- set_global featured = section.pages[0] %} + {% endif %} + {% endfor %} + + {% include "partials/featuredNews.html" %} + +
    + {% include "partials/newsPosts.html" %} + {% include "partials/newsSidebar.html" %} +
    +
    + + {% endblock content %} diff --git a/templates/layouts/partners.html b/templates/layouts/partners.html new file mode 100644 index 000000000..f5df37df2 --- /dev/null +++ b/templates/layouts/partners.html @@ -0,0 +1,18 @@ +{% extends "_default/base.html" %} + +{% block content %} +
    + + {%- set section = get_section(path="partners/_index.md") %} + {% include "partials/intro.html" %} +
    + {% include "partials/partnersCards.html" %} + {% include "partials/partnersSidebar.html" %} +
    +
    +{% endblock content %} diff --git a/templates/layouts/people.html b/templates/layouts/people.html new file mode 100644 index 000000000..abd7d5013 --- /dev/null +++ b/templates/layouts/people.html @@ -0,0 +1,83 @@ +{% extends "_default/base.html" %} + + +{% block content %} + +
    + + + {%- set section = get_section(path="people/_index.md") %} +
    + {% include "partials/filter_bar.html" %} +
    +

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set category = path_array[2] %} + {{category | replace(from='-', to=' ' ) | title}} +

    +
    +
    + {%- for page in paginator.pages %} + {% if "Engineering" == "Engineering"%} + {% include "partials/personCard.html" %} + {%endif%} {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    +
    +
    + + {% endblock content %} \ No newline at end of file diff --git a/templates/list.html b/templates/list.html new file mode 100644 index 000000000..56e839945 --- /dev/null +++ b/templates/list.html @@ -0,0 +1,14 @@ +{% extends "_default/base.html" %} +{% block content %} + + +

    + {{ section.title }} +

    + +

    This comes from /templates/_default/list.html.

    +{% endblock content %} \ No newline at end of file diff --git a/templates/macros.html b/templates/macros.html new file mode 100644 index 000000000..de4fb027d --- /dev/null +++ b/templates/macros.html @@ -0,0 +1,39 @@ + +{% macro get_if_exists(path, type="text") %} + {% set pages_str = people.pages | json_encode() | as_str %} + {% if pages_str is containing(person.name) %} + {% set page = get_page(path=page_path) %} + {% endif %} + {{ page }} +{% endmacro get_if_exists %} + +{% macro page_list(type="text") %} +
    + {% if section.extra.group_pages_by %} +
    + {% set taxonomy = get_taxonomy(kind=section.extra.group_pages_by) %} + {% set roles = taxonomy.items %} + {% for role in roles %} +
    + {% set icon_path = config.extra.taxonomies["roles"][role.name].icon_path | as_str %} + role category icon + {% set path = role.name | slugify %} + {% set fullpath = "/roles/" ~ path %} + {{role.name}} + {% for page in role.pages %} + {% include "partials/pageBox.html"%} + {% endfor %} +
    + {% endfor %} +
    + {% else %} + {% for page in section.pages %} + {{page}} + {% include "partials/pageBox.html"%} + {% endfor %} + {% endif %} +{% endmacro page_list %} + + diff --git a/templates/memberships/list.html b/templates/memberships/list.html new file mode 100644 index 000000000..f628a84fb --- /dev/null +++ b/templates/memberships/list.html @@ -0,0 +1,4 @@ +{% extends "index.html" %} + +{% block content %} +{% endblock content %} \ No newline at end of file diff --git a/templates/memberships/single.html b/templates/memberships/single.html new file mode 100644 index 000000000..e41a58d8b --- /dev/null +++ b/templates/memberships/single.html @@ -0,0 +1,88 @@ +{% extends "index.html" %} + +{% block content %} + +{% if not paginator %} + {% set paginator = section %} +{% endif %} + +{% set path_array = current_path | split(pat="/") %} +{% set taxonomy = path_array[1] %} +{% set category = path_array[2] %} +{% if path_array | length < 3%} +{% set category = "All" %} +{% endif %} + +
    + {% include "partials/filter_bar.html" %} +
    +
    +

    + {{category | replace(from='-', to=' ' ) | title}} +

    +
    + {{ paginator.total_pages ~ " People"}} +
    +
    + +
    + +
    +
    + {%- for page in paginator.pages %} + {% include "partials/person_card.html" %} + {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    + +
    + +{% endblock content %} + + diff --git a/templates/news-category/list.html b/templates/news-category/list.html new file mode 100644 index 000000000..f628a84fb --- /dev/null +++ b/templates/news-category/list.html @@ -0,0 +1,4 @@ +{% extends "index.html" %} + +{% block content %} +{% endblock content %} \ No newline at end of file diff --git a/templates/news-category/single.html b/templates/news-category/single.html new file mode 100644 index 000000000..5db297019 --- /dev/null +++ b/templates/news-category/single.html @@ -0,0 +1,14 @@ +{% extends "index.html" %} + +{% block content %} + +
    + +
    + {% include "partials/newsPosts.html" %} + {% include "partials/newsSidebar.html" %} +
    +
    + + {% endblock content %} + diff --git a/templates/newsPage.html b/templates/newsPage.html new file mode 100644 index 000000000..69debfe80 --- /dev/null +++ b/templates/newsPage.html @@ -0,0 +1,143 @@ +{% extends "_default/base.html" %} +{% block content %} + +{% set split = page.content | split(pat="threefold.io") %} +{% if split | length < 2 %} + {% set content = page.content %} +{% else %} + {% set content = "" %} + {% for part in split %} + {% if part is starting_with("/blog") %} + {% set split_part = part | split(pat='/">') %} + {% set link = split_part[0] %} + {% set link = link | replace(from="/blog/post", to="/blog") %} + {% set link = link | replace(from="_", to="-") %} + {% set rest_part = split_part | slice(start=1) | join(sep='/">') %} + {% set part = link ~ '/">' ~ rest_part %} + {% endif %} + {% if part is starting_with("/people") %} + {% set split_part = part | split(pat='/">') %} + {% set link = split_part[0] %} + {% set link = link | replace(from="_", to="-") %} + {% set rest_part = split_part | slice(start=1) | join(sep='/">') %} + {% set part = link ~ '/">' ~ rest_part %} + {% endif %} + {% if loop.first %} + {% set_global content = part %} + {% else %} + {% set_global content = content ~ "threefold.io" ~ part %} + {% endif %} + {% endfor %} +{% endif %} + + + +
    + +
    + +
    +
    +

    + {{ page.title }} +

    +
    {{ page.description }}
    +
    + +
    +
    + {% if page.extra.imgPath %} + {% set img_url = get_url(path='/' ~ page.relative_path | replace(from='_', to='-') | replace(from='index.md', to=page.extra.imgPath)) %} + + {%endif%} +
    + +
    +
    +
    {{ content | safe }}
    +
    + + +
    +
    +
    +{% endblock content %} \ No newline at end of file diff --git a/templates/oldheader.html b/templates/oldheader.html new file mode 100644 index 000000000..c62d9657f --- /dev/null +++ b/templates/oldheader.html @@ -0,0 +1,252 @@ + + + + +{% set section = get_section(path="_index.md") %} +{% set subsections_str = section.subsections | join(sep=" ") %} +{% set logo_path = get_url(path=section.extra.logo_path | default(value='')) %} + +{% if "header/_index.md" in subsections_str %} + {% set section = get_section(path="header/_index.md") %} + {% set header_items = section.content | safe | split(pat=" +
  • + ") %} + {% include "partials/header_custom.html" %} +{% else %} +
    + {% set header_class = config.extra.header_class | default(value='') %} +
    +
    +
    +
    + + FreeFlow Logo + +
    +
    + + +
    + +
    +
    + {% for subsection in section.subsections %} + {% if subsection == "footer/_index.md" %} {% continue %} {% endif %} + {% set submenu_id = subsection ~ "-menu" | slugify %} + + {% endfor %} + + +
    + {% endif %} diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 000000000..5f9cac96d --- /dev/null +++ b/templates/page.html @@ -0,0 +1,10 @@ +{% extends "_default/base.html" %} + +{% block content %} + +
    + + + {{page.content | safe}} + +
    {% endblock content %} diff --git a/templates/partials/accordion.html b/templates/partials/accordion.html new file mode 100644 index 000000000..0aed92b8a --- /dev/null +++ b/templates/partials/accordion.html @@ -0,0 +1,48 @@ +{% set tfFaq = get_section(path="faq/_index.md") %} +{% set farmFaq = get_section(path="farmfaq/_index.md") %} +{% set tftFaq = get_section(path="tftfaq/_index.md") %} + +{% if current_path == '/faq/' %} +

    {{ tfFaq.title }}

    +
    + {% for page in tfFaq.pages %} +
    + {{ page.title }} +
    +

    {{ page.content | safe }}

    +
    +
    + {% endfor %} +
    + +{% elif current_path == '/farmfaq/' %} +

    {{ farmFaq.title }}

    +
    + {% for page in farmFaq.pages %} +
    + {{ page.title }} +
    +

    {{ page.content | safe }}

    +
    +
    + {% endfor %} +
    + +{% elif current_path == '/tftfaq/' %} +

    {{ tftFaq.title }}

    +
    + {% for page in tftFaq.pages %} +
    + {{ page.title }} +
    +

    {{ page.content | safe }}

    +
    +
    + {% endfor %} +
    +{% endif %} + \ No newline at end of file diff --git a/templates/partials/applicationForm.html b/templates/partials/applicationForm.html new file mode 100644 index 000000000..c2b84c973 --- /dev/null +++ b/templates/partials/applicationForm.html @@ -0,0 +1,60 @@ +
    +
    +
    +
    +

    Application

    +
    +
    + +
    + http:// + +
    +
    +
    + +
    + +
    + +
    +

    Brief description for your profile. URLs are hyperlinked.

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

    or drag and drop

    +
    +

    PDF up to 10MB

    +
    +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/templates/partials/blogPosts.html b/templates/partials/blogPosts.html new file mode 100644 index 000000000..1283a3b8a --- /dev/null +++ b/templates/partials/blogPosts.html @@ -0,0 +1,70 @@ +{% block content %} + +
    +

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set category = path_array[2] %} + ThreeFold stories and project info + {% if taxonomy == "categories" %} - + {{category | replace(from='-', to=' ' ) | title}} + {% endif %} +

    +
    +
    + {%- for post in paginator.pages %} + {% if not post.extra.hidden %} + {% include "partials/postCard.html" %} + {%endif%} {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    + +{% endblock content %} diff --git a/templates/partials/blogSidebar.html b/templates/partials/blogSidebar.html new file mode 100644 index 000000000..7c910c74c --- /dev/null +++ b/templates/partials/blogSidebar.html @@ -0,0 +1,38 @@ + +
    +
    +

    FILTER POSTS BY

    + All + {% set taxonomy = get_taxonomy(kind="categories") %} + {% set categories = taxonomy.items %} + {% for category in categories %} + {% set path = category.name | slugify %} + {% set fullpath = "/categories/" ~ path %} + {{category.name}} + {% endfor %} +
    + +{% set section = get_section(path="blog/_index.md")%} + +
    +

    FEATURED POSTS

    + + {% for page in section.pages %} + {% if page.extra.isFeatured %} + {{ page.title }} + {% endif %} + {% endfor %} + +
    +
    + + \ No newline at end of file diff --git a/templates/partials/featuredBlog.html b/templates/partials/featuredBlog.html new file mode 100644 index 000000000..26731efc7 --- /dev/null +++ b/templates/partials/featuredBlog.html @@ -0,0 +1,36 @@ +{% if featured.taxonomies.people %} + {% set people = get_section(path="people/_index.md") %} + {% set pages_str = people.pages | json_encode() | as_str %} + {% if pages_str is containing(featured.taxonomies.people[0]) %} + {% set author_path = 'people/' ~ featured.taxonomies.people[0] ~ '/index.md' %} + {% set author = get_page(path=author_path) %} + {% endif %} +{% endif %} + + + +
    +
    +

    FEATURED POST

    + +

    + {{ featured.title }} +

    +
    +

    + {{ featured.date | date(format="%B %e, %Y", timezone="America/Chicago")}} - +

    + +
    + +
    + +
    +
    + +
    + + + + \ No newline at end of file diff --git a/templates/partials/featuredNews.html b/templates/partials/featuredNews.html new file mode 100644 index 000000000..3388c2e13 --- /dev/null +++ b/templates/partials/featuredNews.html @@ -0,0 +1,42 @@ + + +
    +
    +

    FEATURED NEWS

    + +

    + {{ featured.title }} +

    +
    + +

    + {{ featured.date | date(format="%B %e, %Y", timezone="America/Chicago")}} - + {% for author in featured.taxonomies.people %} + {% set author_path = 'people/' ~ author ~ '/index.md' %} + {% set author = get_page(path=author_path) %} + {% set author_img = get_url(path='/' ~ author.relative_path | replace(from='_', to='-') | replace(from='index.md', to=author.extra.imgPath)) %} + {{ author.title }} {{ author.title }} + {% endfor %} +

    + +
    + +
    + {% if featured.extra.imgPath %} + + {% endif %} +
    +
    +
    + + + \ No newline at end of file diff --git a/templates/partials/filter_bar.html b/templates/partials/filter_bar.html new file mode 100644 index 000000000..7f09d59b8 --- /dev/null +++ b/templates/partials/filter_bar.html @@ -0,0 +1,48 @@ +{% set path_array = current_path | split(pat="/") %} +{% set taxonomy = path_array[1] %} +{% set category = path_array[2] %} +{% if path_array | length < 4%} +{% set category = "All" %} +{% endif %} + + + +
    +
    +
    +
    + + Filter: + +
    +
    + +
    +
    \ No newline at end of file diff --git a/templates/partials/footer.html b/templates/partials/footer.html new file mode 100644 index 000000000..41f199ee7 --- /dev/null +++ b/templates/partials/footer.html @@ -0,0 +1,2 @@ +{% set page = get_page(path="header.md") %} +{{page.content | safe}} \ No newline at end of file diff --git a/templates/partials/head.html b/templates/partials/head.html new file mode 100644 index 000000000..afbb00a68 --- /dev/null +++ b/templates/partials/head.html @@ -0,0 +1,165 @@ +{% set cloudiBase = 'https://res.cloudinary.com/brycewray-com/image/upload/' %} +{% set xFmPart1 = 'f_auto,q_auto:eco,w_' %} +{% set xFmPart2 = ',x_0,z_1/' %} +{% set fallbackImg = 'typewriter-monochrome_2242164_6260x4374.jpg' %} +{% set zolaVer = '0.13.0' %} + + + {% block title %} + {{ config.title }} + + + {% if section.title %} + {{ section.title }} + + {% elif page.title %} + {{ page.title }} + + {%endif%} + + {%if section.extra.imgPath %} + + + + {% elif page.extra.imgPath %} + + + + {%endif%} + + {%if section.description%} + + + + {%elif page.description%} + + + + {%endif%} + + {% endblock title %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% block rss %} + + {% endblock %} + diff --git a/templates/partials/header.html b/templates/partials/header.html new file mode 100644 index 000000000..41f199ee7 --- /dev/null +++ b/templates/partials/header.html @@ -0,0 +1,2 @@ +{% set page = get_page(path="header.md") %} +{{page.content | safe}} \ No newline at end of file diff --git a/templates/partials/header_copy.html b/templates/partials/header_copy.html new file mode 100644 index 000000000..e69de29bb diff --git a/templates/partials/icons/bar-svgrepo-com.svg b/templates/partials/icons/bar-svgrepo-com.svg new file mode 100644 index 000000000..07ac56deb --- /dev/null +++ b/templates/partials/icons/bar-svgrepo-com.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/partials/icons/code-svgrepo-com.svg b/templates/partials/icons/code-svgrepo-com.svg new file mode 100644 index 000000000..6be0cd832 --- /dev/null +++ b/templates/partials/icons/code-svgrepo-com.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/partials/icons/form-svgrepo-com.svg b/templates/partials/icons/form-svgrepo-com.svg new file mode 100644 index 000000000..1da426885 --- /dev/null +++ b/templates/partials/icons/form-svgrepo-com.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/partials/icons/paint-brush-art-svgrepo-com.svg b/templates/partials/icons/paint-brush-art-svgrepo-com.svg new file mode 100644 index 000000000..f8ed55af8 --- /dev/null +++ b/templates/partials/icons/paint-brush-art-svgrepo-com.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/partials/icons/svgDribbbleIcon.html b/templates/partials/icons/svgDribbbleIcon.html new file mode 100644 index 000000000..0ec7187fa --- /dev/null +++ b/templates/partials/icons/svgDribbbleIcon.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgFacebookIcon.html b/templates/partials/icons/svgFacebookIcon.html new file mode 100644 index 000000000..2e6044b73 --- /dev/null +++ b/templates/partials/icons/svgFacebookIcon.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgFirstPageIcon.html b/templates/partials/icons/svgFirstPageIcon.html new file mode 100644 index 000000000..00e6d61b5 --- /dev/null +++ b/templates/partials/icons/svgFirstPageIcon.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgGithubIcon.html b/templates/partials/icons/svgGithubIcon.html new file mode 100644 index 000000000..84ab44958 --- /dev/null +++ b/templates/partials/icons/svgGithubIcon.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgInstagramIcon.html b/templates/partials/icons/svgInstagramIcon.html new file mode 100644 index 000000000..0b0b52136 --- /dev/null +++ b/templates/partials/icons/svgInstagramIcon.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgLastPageIcon.html b/templates/partials/icons/svgLastPageIcon.html new file mode 100644 index 000000000..ca9be49f1 --- /dev/null +++ b/templates/partials/icons/svgLastPageIcon.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgLinkedInIcon.html b/templates/partials/icons/svgLinkedInIcon.html new file mode 100644 index 000000000..f34f47400 --- /dev/null +++ b/templates/partials/icons/svgLinkedInIcon.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgNextPageIcon.html b/templates/partials/icons/svgNextPageIcon.html new file mode 100644 index 000000000..b4b67a51a --- /dev/null +++ b/templates/partials/icons/svgNextPageIcon.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgPrevPageIcon.html b/templates/partials/icons/svgPrevPageIcon.html new file mode 100644 index 000000000..e2ae89b63 --- /dev/null +++ b/templates/partials/icons/svgPrevPageIcon.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgTelegram.html b/templates/partials/icons/svgTelegram.html new file mode 100644 index 000000000..7407721a0 --- /dev/null +++ b/templates/partials/icons/svgTelegram.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/partials/icons/svgTwitterIcon.html b/templates/partials/icons/svgTwitterIcon.html new file mode 100644 index 000000000..2f0897667 --- /dev/null +++ b/templates/partials/icons/svgTwitterIcon.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/templates/partials/intro.html b/templates/partials/intro.html new file mode 100644 index 000000000..a1def33f0 --- /dev/null +++ b/templates/partials/intro.html @@ -0,0 +1,9 @@ +{% block content %} +
    +

    {{ section.title }}

    +

    + {{ section.description }} +

    +
    +{#
    #} +{% endblock content %} diff --git a/templates/partials/memberships.html b/templates/partials/memberships.html new file mode 100644 index 000000000..a87a99af9 --- /dev/null +++ b/templates/partials/memberships.html @@ -0,0 +1,85 @@ +{% block content %} + +{% if not paginator %} + {% set paginator = section %} +{% endif %} + +{% set path_array = current_path | split(pat="/") %} +{% set taxonomy = path_array[1] %} +{% set category = path_array[2] %} +{% if path_array | length < 3%} +{% set category = "All" %} +{% endif %} + +
    + {% include "partials/filter_bar.html" %} +
    +
    +

    + {{category | replace(from='-', to=' ' ) | title}} +

    + test +
    + {{ paginator.total_pages ~ " People"}} +
    +
    + +
    + +
    +
    + {%- for page in paginator.pages %} + {% include "partials/person_card.html" %} + {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    + +
    + +{% endblock content %} diff --git a/templates/partials/newsCard.html b/templates/partials/newsCard.html new file mode 100644 index 000000000..42bc17c30 --- /dev/null +++ b/templates/partials/newsCard.html @@ -0,0 +1,57 @@ +
    +
    + +
    + {% if post.extra.imgPath %} + {% set img_url = get_url(path='/' ~ post.relative_path | replace(from='_', to='-') | replace(from='index.md', to=post.extra.imgPath)) %} + + {% endif %} +
    +
    + +

    + {{ post.title }} +

    + {% if post.description %} +

    + {{ post.description }} +

    + {% endif %} +
    +
    +
    +
      + {% if post.taxonomies.people %} + {% for author in post.taxonomies.people %} + {% set author_path = 'people/' ~ author ~ '/index.md' %} + {% set people = get_section(path="people/_index.md") %} + {% set pages_str = people.pages | json_encode() | as_str %} + {% if pages_str is containing(author) %} + {% set author = get_page(path=author_path) %} + {% set author_img = get_url(path='/' ~ author.relative_path | replace(from='_', to='-') | replace(from='index.md', to=author.extra.imgPath)) %} +
    • + + {{ author.title }} + +
    • + {% endif %} + {% endfor %} + {% endif %} +
    +
    + +

    + +

    +
    +
    +
    +
    \ No newline at end of file diff --git a/templates/partials/newsPosts.html b/templates/partials/newsPosts.html new file mode 100644 index 000000000..42ba162b5 --- /dev/null +++ b/templates/partials/newsPosts.html @@ -0,0 +1,70 @@ +{% block content %} + +
    +

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set category = path_array[2] %} + News and updates from the ecosystem + {% if taxonomy == "news-category" %} - + {{category | replace(from='-', to=' ' ) | title}} + {% endif %} +

    +
    +
    + {%- for post in paginator.pages %} + {% if "Engineering" == "Engineering"%} + {% include "partials/newsCard.html" %} + {%endif%} {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    + +{% endblock content %} diff --git a/templates/partials/newsSidebar.html b/templates/partials/newsSidebar.html new file mode 100644 index 000000000..1d3f625e6 --- /dev/null +++ b/templates/partials/newsSidebar.html @@ -0,0 +1,38 @@ + +
    +
    +

    FILTER NEWS BY

    + All + {% set taxonomy = get_taxonomy(kind="news-category") %} + {% set categories = taxonomy.items %} + {% for category in categories %} + {% set path = category.name | slugify %} + {% set fullpath = "/news-category/" ~ path %} + {{category.name}} + {% endfor %} +
    + +{% set section = get_section(path="newsroom/_index.md")%} + +
    +

    FEATURED NEWS

    + + {% for page in section.pages %} + {% if page.extra.isFeatured %} + {{ page.title }} + {% endif %} + {% endfor %} + +
    +
    + + \ No newline at end of file diff --git a/templates/partials/pageBox.html b/templates/partials/pageBox.html new file mode 100644 index 000000000..d33740c7e --- /dev/null +++ b/templates/partials/pageBox.html @@ -0,0 +1,9 @@ +
    + + {{page.title | safe}} + + {% include "partials/tags.html" %} +

    + {{page.description | safe}} +

    +
    \ No newline at end of file diff --git a/templates/partials/page_list.html b/templates/partials/page_list.html new file mode 100644 index 000000000..b773a04d5 --- /dev/null +++ b/templates/partials/page_list.html @@ -0,0 +1,19 @@ +
    +{% if section.extra.group_pages_by %} +
    + {% set taxonomy = get_taxonomy(kind=section.extra.group_pages_by) %} + {% set roles = taxonomy.items %} + {% for role in roles %} +
    + {% set icon_path = config.extra.taxonomies["roles"][role.name].icon_path | as_str %} + role category icon + {% set path = role.name | slugify %} + {% set fullpath = "/roles/" ~ path %} + {{role.name}} + {% for page in role.pages %} + {% include "partials/pageBox.html"%} + {% endfor %} +
    + {% endfor %} +
    +{% endif %} \ No newline at end of file diff --git a/templates/partials/partnerCard.html b/templates/partials/partnerCard.html new file mode 100644 index 000000000..fcb3ed62d --- /dev/null +++ b/templates/partials/partnerCard.html @@ -0,0 +1,22 @@ +
    + +
    \ No newline at end of file diff --git a/templates/partials/partnersCards.html b/templates/partials/partnersCards.html new file mode 100644 index 000000000..c4c7552b7 --- /dev/null +++ b/templates/partials/partnersCards.html @@ -0,0 +1,69 @@ +{% block content %} + +
    +

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set category = path_array[2] %} + {% if taxonomy == "partners-category" %} - + {{category | replace(from='-', to=' ' ) | title}} + {% endif %} +

    +
    +
    + {%- for post in paginator.pages %} + {% if "Engineering" == "Engineering"%} + {% include "partials/partnerCard.html" %} + {%endif%} {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    + +{% endblock content %} diff --git a/templates/partials/partnersSidebar.html b/templates/partials/partnersSidebar.html new file mode 100644 index 000000000..b7ab73739 --- /dev/null +++ b/templates/partials/partnersSidebar.html @@ -0,0 +1,24 @@ +
    +
    +

    FILTER PARTNERS BY

    + All + {% set taxonomy = get_taxonomy(kind="partners-category") %} + {% set categories = taxonomy.items %} + {% for category in categories %} + {% set path = category.name | slugify %} + {% set fullpath = "/partners-category/" ~ path %} + {{category.name}} + {% endfor %} +
    +
    + + \ No newline at end of file diff --git a/templates/partials/personCard.html b/templates/partials/personCard.html new file mode 100644 index 000000000..2204df7ee --- /dev/null +++ b/templates/partials/personCard.html @@ -0,0 +1,26 @@ +
    + + {% set url = get_url(path='/' ~ page.relative_path | replace(from='_', to='-') | replace(from='index.md', to=page.extra.imgPath)) %} + {{page.title ~ ' Picture'}} +
    +

    {{page.title}}

    +
    + {% if page.description %} + {{page.description}} + {% else %} + {{page.content | safe}} + {% endif %} +
    +
    +
    + +
    + diff --git a/templates/partials/person_card.html b/templates/partials/person_card.html new file mode 100644 index 000000000..f5e37ccc1 --- /dev/null +++ b/templates/partials/person_card.html @@ -0,0 +1,26 @@ +
    + + {% set url = get_url(path='/' ~ page.relative_path | replace(from='_', to='-') | replace(from='index.md', to=page.extra.imgPath)) %} + {{page.title ~ ' Picture'}} + + +
    + diff --git a/templates/partials/postCard.html b/templates/partials/postCard.html new file mode 100644 index 000000000..b70123c83 --- /dev/null +++ b/templates/partials/postCard.html @@ -0,0 +1,75 @@ +{% if post.date %} +{% if post.taxonomies.people %} +{% set people = get_section(path="people/_index.md") %} +{% set pages_str = people.pages | json_encode() | as_str %} +{% if pages_str is containing(post.taxonomies.people[0]) %} +{% set author_path = 'people/' ~ post.taxonomies.people[0] ~ '/index.md' %} +{% set author = get_page(path=author_path) %} +{% set content = get_page(path=author_path) %} +{% endif %} +{% endif %} + +
    + +
    + + +{% endif %} \ No newline at end of file diff --git a/templates/partials/socialLinks.html b/templates/partials/socialLinks.html new file mode 100644 index 000000000..b209a3230 --- /dev/null +++ b/templates/partials/socialLinks.html @@ -0,0 +1,33 @@ +{% if not section %} +{% set section = page %} +{% endif %} + +
    +{%if section.extra.socialLinks%} + {% for key, link in section.extra.socialLinks %} + + + {{key}} + {% if key == "Facebook" %} + {% include "partials/icons/svgFacebookIcon.html" %} + {% elif key == "Github" %} + {% include "partials/icons/svgGithubIcon.html" %} + {% elif key == "Github2" %} + {% include "partials/icons/svgGithubIcon.html" %} + {% elif key == "Instagram" %} + {% include "partials/icons/svgInstagramIcon.html" %} + {% elif key == "LinkedIn" %} + {% include "partials/icons/svgLinkedInIcon.html" %} + {% elif key == "Twitter" %} + {% include "partials/icons/svgTwitterIcon.html" %} + {% elif key == "Dribbble" %} + {% include "partials/icons/svgDribbbleIcon.html" %} + {% elif key == "Telegram" %} + {% include "partials/icons/svgTelegram.html" %} + {% endif %} + + + {% endfor %} +{%endif%} + +
    \ No newline at end of file diff --git a/templates/partials/tagCard.html b/templates/partials/tagCard.html new file mode 100644 index 000000000..934f9ab16 --- /dev/null +++ b/templates/partials/tagCard.html @@ -0,0 +1,22 @@ +
    + +
    \ No newline at end of file diff --git a/templates/partials/tags.html b/templates/partials/tags.html new file mode 100644 index 000000000..55c7e5c7c --- /dev/null +++ b/templates/partials/tags.html @@ -0,0 +1,5 @@ +
    + {% for tag in page.taxonomies.tags %} +
    {{tag}}
    + {% endfor %} +
    \ No newline at end of file diff --git a/templates/partials/tagsCards.html b/templates/partials/tagsCards.html new file mode 100644 index 000000000..8f3a4ad3d --- /dev/null +++ b/templates/partials/tagsCards.html @@ -0,0 +1,69 @@ +{% block content %} + +
    +

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set tag = path_array[2] %} + {% if taxonomy == "tags" %} # + {{tag | replace(from='-', to='_' ) | title}} + {% endif %} +

    +
    +
    + {%- for post in paginator.pages %} + {% if "Engineering" == "Engineering"%} + {% include "partials/tagCard.html" %} + {%endif%} {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    + +{% endblock content %} diff --git a/templates/partials/tagsSidebar.html b/templates/partials/tagsSidebar.html new file mode 100644 index 000000000..062a69501 --- /dev/null +++ b/templates/partials/tagsSidebar.html @@ -0,0 +1,23 @@ +
    +
    +

    FILTER BY

    + {% set taxonomy = get_taxonomy(kind="tags") %} + {% set tags = taxonomy.items %} + {% for tag in tags %} + {% set path = tag.name | slugify %} + {% set fullpath = "/tags/" ~ path %} + #{{tag.name}} + {% endfor %} +
    +
    + + \ No newline at end of file diff --git a/templates/partnerPage.html b/templates/partnerPage.html new file mode 100644 index 000000000..705957ae0 --- /dev/null +++ b/templates/partnerPage.html @@ -0,0 +1,57 @@ +{% extends "_default/base.html" %} +{% block content %} + +
    +
    +
    + +
    +
    +

    + {{ page.title }} +

    + +
    +
    +
      + {% if page.extra.websites %} +
    • + + +
    • + {% endif %} + {% if page.extra.linkedin %} +
    • + + +
    • + {% endif %} +
    + {% for tag in page.taxonomies.tags %} + + {{tag}} + + {% endfor %} +
    +
    +
    +
    + +
    + +
    +
    {{ page.content | safe }}
    +
    +
    + +{% endblock content %} \ No newline at end of file diff --git a/templates/partners-category/list.html b/templates/partners-category/list.html new file mode 100644 index 000000000..f628a84fb --- /dev/null +++ b/templates/partners-category/list.html @@ -0,0 +1,4 @@ +{% extends "index.html" %} + +{% block content %} +{% endblock content %} \ No newline at end of file diff --git a/templates/partners-category/single.html b/templates/partners-category/single.html new file mode 100644 index 000000000..4b5b92cc4 --- /dev/null +++ b/templates/partners-category/single.html @@ -0,0 +1,14 @@ +{% extends "index.html" %} + +{% block content %} + +
    + +
    + {% include "partials/partnersCards.html" %} + {% include "partials/partnersSidebar.html" %} +
    +
    + + {% endblock content %} + diff --git a/templates/people/list.html b/templates/people/list.html new file mode 100644 index 000000000..e90320a2f --- /dev/null +++ b/templates/people/list.html @@ -0,0 +1,70 @@ +{% extends "_default/base.html" %} +{% block content %} +{%- set section = get_section(path="people/_index.md") %} +{% include "partials/intro.html" %} +
    + {% include "partials/filter_bar.html" %} +
    + {#

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set category = path_array[2] %} + {{category | replace(from='-', to=' ' ) | title}} +

    #} +
    +
    + {% for person in section.pages %} + {% set page_path = person.path ~ 'index.md' | replace(from='-', to='_') | trim_start_matches(pat="/") %} + {% set people = get_section(path="people/_index.md") %} + {% set pages_str = people.pages | json_encode() | as_str %} + {% if pages_str is containing(person.title) %} + {% set page = get_page(path=page_path) %} + {% if page.extra.private >= 0 %} + {% if page.title != "ThreeFold_Community"%} + {% include "partials/person_card.html" %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} +
    +
    +

    + {% if paginator.previous %} + + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} + +           + + {% include "partials/icons/svgPrevPageIcon.html" %} + +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + + {% include "partials/icons/svgNextPageIcon.html" %} + +           + + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    +
    +{% endblock content %} diff --git a/templates/people/single.html b/templates/people/single.html new file mode 100644 index 000000000..6ae30fc2c --- /dev/null +++ b/templates/people/single.html @@ -0,0 +1,58 @@ +{% extends "_default/base.html" %} +{% block content %} + +{% set page_path = term.path ~ 'index.md' | replace(from='-', to='_') | trim_start_matches(pat="/") %} +{% set people = get_section(path="people/_index.md") %} +{% set pages_str = people.pages | json_encode() | as_str %} +{% if pages_str is containing(term.name) %} + {% set page = get_page(path=page_path) %} + + +
    +
    +
    + +
    +
    +
    +

    + {{page.title}} +

    +
    + {% include "partials/socialLinks.html" %} +
    +
    +
    + {{page.content | safe }} +
    +
    +
    +
      + {% for org in page.extra.organizations %} +
    • + + + +
    • + {% endfor %} +
    +
    +
    + {% if page.taxonomies.memberships %} + {% for tag in page.taxonomies.memberships %} + + {{tag}} + + {% endfor %} + {% endif %} +
    +
    +
    +
    +
    +
    +
    +
    +{% endif %} + +{% endblock content %} \ No newline at end of file diff --git a/templates/people_page.html b/templates/people_page.html new file mode 100644 index 000000000..8e94af9ed --- /dev/null +++ b/templates/people_page.html @@ -0,0 +1,73 @@ +{% extends "_default/base.html" %} +{% block content %} + + +
    + {% include "partials/filter_bar.html" %} + +
    +

    + {% set path_array = current_path | split(pat="/") %} + {% set taxonomy = path_array[1] %} + {% set category = path_array[2] %} + {{category | replace(from='-', to=' ' ) | title}} +

    +
    +
    + {%- for page in paginator.pages %} + {% if "Engineering" == "Engineering"%} + {% include "partials/person_card.html" %} + {%endif%} {%- endfor %} +
    +
    +

    + {% if paginator.previous %} + {% include "partials/icons/svgPrevPageIcon.html" %}{% include + "partials/icons/svgPrevPageIcon.html" %} +           + {% include "partials/icons/svgPrevPageIcon.html" %} +           +           {% else %} {% + include "partials/icons/svgFirstPageIcon.html" %}{% include + "partials/icons/svgFirstPageIcon.html" %} +           {% include + "partials/icons/svgFirstPageIcon.html" %} +           +           {% endif %} {% if + paginator.next %} + {% include "partials/icons/svgNextPageIcon.html" %} +           + {% include "partials/icons/svgNextPageIcon.html" %}{% include + "partials/icons/svgNextPageIcon.html" %} + {% else %} {% include "partials/icons/svgLastPageIcon.html" %} +           {% include + "partials/icons/svgLastPageIcon.html" %}{% include + "partials/icons/svgLastPageIcon.html" %} {% endif %} +

    +
    +
    +
    + +{% endblock content %} diff --git a/templates/person_page.html b/templates/person_page.html new file mode 100644 index 000000000..36a81c39f --- /dev/null +++ b/templates/person_page.html @@ -0,0 +1,48 @@ +{% extends "_default/base.html" %} +{% block content %} + +
    +
    +
    + +
    +
    +
    +

    + {{page.title}} +

    +
    + {% include "partials/socialLinks.html" %} +
    +
    +
    + {{page.content | safe }} +
    +
    +
    +
      + {% for org in page.extra.organizations %} +
    • + + + +
    • + {% endfor %} +
    +
    +
    + {% for tag in page.taxonomies.memberships %} + + {{tag}} + + {% endfor %} +
    +
    +
    +
    +
    +
    +
    +
    + +{% endblock content %} \ No newline at end of file diff --git a/templates/resourcesPage.html b/templates/resourcesPage.html new file mode 100644 index 000000000..cc7f0aa4b --- /dev/null +++ b/templates/resourcesPage.html @@ -0,0 +1,36 @@ +{% extends "_default/base.html" %} +{% block content %} + +
    + +
    +
    + +
    {{ page.content | safe }}
    +
    + + +
    +
    +{% endblock content %} \ No newline at end of file diff --git a/templates/section.html b/templates/section.html new file mode 100644 index 000000000..e32861669 --- /dev/null +++ b/templates/section.html @@ -0,0 +1,11 @@ +{% extends "_default/base.html" %} + +{% block content %} + +
    + {{ section.content | safe}} + + {% include "partials/page_list.html" %} +
    + + {% endblock content %} diff --git a/templates/shortcodes/admonition.html b/templates/shortcodes/admonition.html new file mode 100644 index 000000000..0fff67e14 --- /dev/null +++ b/templates/shortcodes/admonition.html @@ -0,0 +1,65 @@ + + +{% set classes = "" %} + +{% set first_line = body | split(pat="\n") | first %} +{% set parsed_first_line = first_line | split(pat=" ") %} +{% set admonition = parsed_first_line | first %} +{% set style = "" %} + +{% set content = body | split(pat="\n") | slice(start=2) | join(sep="\n") %} + + +{% if admonition == "!!!" %} + {% set classes = "admonition" %} +{% elif admonition == "???" %} + {% set style = "collapsible closed" %} + {% set classes = "admonition" %} +{% elif admonition == "???+" %} + {% set style = "collapsible open" %} + {% set classes = "admonition" %} +{% else %} + {% set classes = "hidden" %} +{% endif %} + +{% if "inline end" in first_line %} + {% set classes = classes ~ " inline end" %} + {% set parsed_first_line = parsed_first_line | slice(end=-2)%} +{% elif "inline" in first_line %} + {% set classes = classes ~ " inline" %} + {% set parsed_first_line = parsed_first_line | slice(end=-1)%} +{% endif %} + +{% if classes != "hidden"%} + {% if parsed_first_line[1] %} + {% set classes = classes ~ " " ~ parsed_first_line[1] %} + {% endif %} + {% if parsed_first_line[2] %} + {% if not parsed_first_line[2] == '""' %} + {% set title = parsed_first_line | slice(start=2) | join(sep=" ") %} + {% endif %} + {% else %} + {% if parsed_first_line[1] %} + {% set title = parsed_first_line[1] | title %} + {% endif %} + {% endif %} +{% endif %} + + +{% if "collapsible" in style %} +
    + {% if title %} + {{ title | trim_start_matches(pat='"') | trim_end_matches(pat='"') }} +

    {{ content }}

    + {% endif %} +
    +{% else %} +
    + {% if title %} +
    {{ title | trim_start_matches(pat='"') | trim_end_matches(pat='"') }}
    + {% endif %} +

    {{ content }}

    +
    +{% endif %} diff --git a/templates/shortcodes/button.html b/templates/shortcodes/button.html new file mode 100644 index 000000000..4fffee49a --- /dev/null +++ b/templates/shortcodes/button.html @@ -0,0 +1,19 @@ +{% set url = body | split(pat="href=") | slice(start=1) | first | split(pat=">") | first | trim_start_matches(pat='"') +| trim_end_matches(pat='"') %} + +{% if 'https' in url %} + {% if url is not containing("threefold") %} + {% if url is not containing("localhost") %} + + {% endif %} + {% endif %} + +{% else %} + +{% endif %} \ No newline at end of file diff --git a/templates/shortcodes/cloud_header.html b/templates/shortcodes/cloud_header.html new file mode 100644 index 000000000..65bffb179 --- /dev/null +++ b/templates/shortcodes/cloud_header.html @@ -0,0 +1,57 @@ +{% set base = config.base_url %} + +
    +
    +
    +
    + Store +
    +
    + {% if 'www_threefold_io' in base %} + {% set path = base ~ '/' ~ 'images/cloud_header_seprated.png' %} + + TF Cloud + {% else %} + TF Cloud + {% endif %} +
    +
    + Build +
    +
    +
    +
    + + \ No newline at end of file diff --git a/templates/shortcodes/cloud_stats.html b/templates/shortcodes/cloud_stats.html new file mode 100644 index 000000000..4c0ff040e --- /dev/null +++ b/templates/shortcodes/cloud_stats.html @@ -0,0 +1,174 @@ +{% set data = load_data(url="https://gridproxy.grid.tf/stats?status=up", required=false, format="json") %} +{% if data %} + {% set capacity = (data.totalHru + data.totalSru) / 1024 / 1024 / 1024 / 1024 / 1024 %} + {% set nodes = data.nodes %} + {% set countries = data.countries %} + {% set cores = data.totalCru %} +{% endif %} + +{% if data %} +
    +
    +
    +

    + A Global Edge
    Infrastructure +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Nodes +
    +
    + {{ nodes }} +
    +
    +
    +
    + Capacity +
    +
    + {{ capacity | round(precision=2) }}PB +
    +
    +
    +
    + Cores +
    +
    + {{ cores | num_format }} +
    +
    +
    +
    + Countries +
    +
    + {{ countries }} +
    +
    +
    +
    +
    +
    +
    + + +
    +{% endif %} \ No newline at end of file diff --git a/templates/shortcodes/community_banner.html b/templates/shortcodes/community_banner.html new file mode 100644 index 000000000..3bf3eb3c6 --- /dev/null +++ b/templates/shortcodes/community_banner.html @@ -0,0 +1,16 @@ +{% block content %} + +
    + +
    + +{% endblock content %} \ No newline at end of file diff --git a/templates/shortcodes/dev_resourses.html b/templates/shortcodes/dev_resourses.html new file mode 100644 index 000000000..975a156d5 --- /dev/null +++ b/templates/shortcodes/dev_resourses.html @@ -0,0 +1,127 @@ +{% if '127.0.0.1:1111' in config.base_url %} +{% set img_url = 'developer/' %} +{% else %} +{% set img_url = '' %} +{% endif %} + +{% if 'www_threefold_io' in config.base_url %} +{% set url = '/www_threefold_io' %} +{% else %} +{% set url = '' %} +{% endif %} + +
    +
    +

    + where would you like to start? +

    +
    ThreeFold's open-source + infrastructure has been built from the ground up on the Linux Kernel to create a fully decentralized + Internet and Cloud. From a stateless operating system to new compute, storage and networking primitives, the + next-generation Internet is here. +
    +
    + +
    \ No newline at end of file diff --git a/templates/shortcodes/featured_stories.html b/templates/shortcodes/featured_stories.html new file mode 100644 index 000000000..aae4489a4 --- /dev/null +++ b/templates/shortcodes/featured_stories.html @@ -0,0 +1,70 @@ +
    +
    +
    +
    + +
    \ No newline at end of file diff --git a/templates/shortcodes/grid_stats.html b/templates/shortcodes/grid_stats.html new file mode 100644 index 000000000..539583cd9 --- /dev/null +++ b/templates/shortcodes/grid_stats.html @@ -0,0 +1,80 @@ +{% set styles = "background-image: url('images/V3.png');" %} +
    +
    +
    + {{body | markdown | safe }} +
    + +
    + +
    + capacity +
    + +
    + +
    + nodes +
    + +
    + +
    + countries +
    + +
    + +
    + cores +
    +
    + + +
    +
    +
    + diff --git a/templates/shortcodes/grid_stats_expand.html b/templates/shortcodes/grid_stats_expand.html new file mode 100644 index 000000000..127c2b1d3 --- /dev/null +++ b/templates/shortcodes/grid_stats_expand.html @@ -0,0 +1,82 @@ +{% set styles = "background-image: url('V3.png');" %} +{% set data = load_data(url="https://gridproxy.grid.tf/stats?status=up", required=false, format="json") %} +{% if data %} +{% set capacity = (data.totalHru + data.totalSru) / 1024 / 1024 / 1024 / 1024 / 1024 %} +{% set nodes = data.nodes %} + {% set countries = data.countries %} + {% set cores = data.totalCru %} +{% endif %} + +{% if data %} +
    +
    +
    + {{body | markdown | safe }} + +
    + + + +
    + +
    + {{ capacity | round(precision=2) }}PB + capacity +
    +
    + + + +
    + +
    + {{ nodes }} + nodes +
    +
    + + + + +
    + +
    + {{ countries }} + countries +
    +
    + + +
    + +
    + {{ cores | num_format }} + cores +
    +
    + + +
    + + + +
    +
    +
    +{% endif %} + \ No newline at end of file diff --git a/templates/shortcodes/header_new.html b/templates/shortcodes/header_new.html new file mode 100644 index 000000000..9ee0649d2 --- /dev/null +++ b/templates/shortcodes/header_new.html @@ -0,0 +1,20 @@ +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Be the Internet

    +

    Host a node, support a decentralized future

    +

    By connecting a modern computer at your home or office to the ThreeFold Grid, you can provide Internet capacity to communities and builders, and be rewarded for doing this. Take part in shaping a new Internet era governed by all of us.

    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/templates/shortcodes/jobs.html b/templates/shortcodes/jobs.html new file mode 100644 index 000000000..17a168d84 --- /dev/null +++ b/templates/shortcodes/jobs.html @@ -0,0 +1,209 @@ +
    +
    +
    +
    +
    +
    +

    + ThreeFold Grid Operations Lead +

    +

    + The ThreeFold Grid will eventually connect millions of nodes. You'll be in charge of finding + the best ways to operate such a network. +

    + +
    +
    + +
    +
    +

    + ThreeFold Grid Developer Lead +

    +

    + Take ownership of the ongoing development and documentation of the tech components that + constitute the ThreeFold Grid. +

    + +
    +
    + +
    +
    +

    + Master Technical Architect +

    +

    + Take the lead on the architectural design of the Digital Twin tech and ecosystem defining a + new paradigm for the tech industry. +

    + +
    +
    + +
    +
    +

    + Quality Assurance Engineer +

    +

    + ThreeFold is developing infrastructures and products like never before. Join the testing + team and ensure optimum tech releases. +

    + +
    +
    + +
    +
    +

    + Senior Developer +

    +

    + Join the core developer team working on our operating system Zero-OS, Digital Twin, + blockchain layers or other products we are building. +

    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/templates/shortcodes/menu.html b/templates/shortcodes/menu.html new file mode 100644 index 000000000..4def2f7db --- /dev/null +++ b/templates/shortcodes/menu.html @@ -0,0 +1,44 @@ + + +{% set columns = body | safe | markdown | split(pat="|||") %} + + + +{% set classes = "relative flex flex-col lg:flex-row items-baseline -mx-8 sm:-mx-12 lg:-mx-12 xl:-mx-8" %} +{% set column_classes = "flex-1 m-2 lg:m-4 my-header" %} + + + +
    + {% for column in columns%} + + {% if column | as_str | length < 10 %} + + {% else %} +
    + {{column | split(pat="{% button() %}") | slice(end=1) | first | safe}} +
    +
    + {% for button in column | split(pat="{% button() %}") | slice(start=1) | join(sep="") | split(pat="{%% end %%}") | slice(end=-1) %} + {% set body = button %} + {% include "shortcodes/button.html" %} + {% endfor %} +
    + {% endif %} + {% endfor %} +
    \ No newline at end of file diff --git a/templates/shortcodes/mermaid.html b/templates/shortcodes/mermaid.html new file mode 100644 index 000000000..7ddc2e971 --- /dev/null +++ b/templates/shortcodes/mermaid.html @@ -0,0 +1,3 @@ +
    + {{ body }} +
    \ No newline at end of file diff --git a/templates/shortcodes/row.html b/templates/shortcodes/row.html new file mode 100644 index 000000000..91604c8d7 --- /dev/null +++ b/templates/shortcodes/row.html @@ -0,0 +1,184 @@ + + + + +{% if page %} + {% if "](" in body %} + + {% set body_arr = body | split(pat="](") %} + {% set body = body_arr[0] %} + {% for i in body_arr %} + {% set prev_index = loop.index0 - 1 %} + {% if not loop.first %} + {% if "![" in body_arr[prev_index] %} + {% set_global body = body ~ '](' ~ page.permalink ~ i %} + {% else %} + {% if i is not starting_with("http") %} + {% set base_url = get_url(path="") %} + {% set_global body = body ~ '](' ~ base_url ~ i %} + {% else %} + {% set_global body = body ~ '](' ~ i %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + +{% endif %} + + +{% set body = body | markdown | replace(from='href="', to='target="_blank" href="') | safe %} +{% set base_url = get_url(path="")%} +{% set body = body | markdown | replace(from='target="_blank" href="' ~ base_url , to='href="' ~ base_url) | safe %} + + +{% set columns = body | safe | markdown | split(pat="|||") %} +{% set row_class = "relative lg:p-4 p-1 flex flex-col sm:grid sm:grid-cols-2 sm:gap-10 xl:flex xl:flex-row"%} + + +{% if 2 < columns | length %} + {% set row_class = row_class ~ " lg:items-start" %} +{% else %} + {% set row_class = row_class ~ " lg:items-center" %} +{% endif %} + +{% set col_class = "flex-1 mb-6 md:mb-0 px-4 md:px-12" %} +{% set row_id = '' %} + +{% if id %} +{% set row_id = id %} + +{% endif %} + + +{% if style %} + +{% if "centerItem" in style %} +{% set row_class = "flex flex-col md:flex-row items-start" %} +{% endif %} + + + + {% if "reverse" in style %} + {% set row_class = "flex flex-col-reverse md:flex-row items-center" %} + {% endif %} + + {% if "center" in style %} + {% set row_class = row_class ~ " text-center mx-auto justify-center" %} + {% set col_class = col_class ~ " flex-1 m-4 lg:m-0" %} + {% endif %} + + {% if "text-white" in style %} + {% set row_class = row_class ~ " text-white" %} + {% endif %} + + + {% if "margin" in style %} + {% set row_class = row_class ~ " lg:py-24 py-10" %} + {% set col_class = col_class ~ " flex-1 m-4 lg:m-0" %} + {% endif %} + + + {% if "header" in style %} + {% set row_class = row_class ~ " h-auto md:h-screen mt-4 lg:mt-0" %} + {% set col_class = col_class ~ " m-4 lg:m-0" %} + {% endif %} + + {% if "mtop" in style %} + {% set row_class = row_class ~ " lg:pt-24 pt-2" %} + {% set col_class = col_class ~ " flex-1 m-4 lg:m-0" %} + {% endif %} + + {% if "mbottom" in style %} + {% set row_class = row_class ~ " lg:pb-24" %} + {% set col_class = col_class ~ " flex-1 m-4 lg:m-0" %} + {% endif %} + + + {% if "lean" in style %} + {% set row_class = "relative flex flex-col lg:flex-row items-baseline -mx-8 sm:-mx-12 md:-mx-16 lg:-mx-20" %} + {% set col_class = "flex-1 m-4 lg:m-0" %} + {% endif %} + + + {% if "between" in style %} + {% set row_class = row_class ~ " lg:max-w-6xl lg:mx-auto mx-4" %} + {% elif "moderate" in style %} + {% set row_class = row_class ~ " lg:m-20" %} + {% endif %} + + + {% if "narrow" in style %} + {% set row_class = row_class ~ " lg:max-w-4xl mx-auto" %} + {% elif "moderate" in style %} + {% set row_class = row_class ~ " lg:m-20" %} + {% endif %} + + {% if "semiNarrow" in style %} + {% set row_class = row_class ~ " lg:px-20 mx-auto" %} + {% elif "moderate" in style %} + {% set row_class = row_class ~ " lg:m-20" %} + {% endif %} + +{% endif %} + + +{% set styles = "" %} +{% if bgPath %} + {% set background_url = page.permalink ~ bgPath %} + {% set styles = "background: url('" ~ background_url ~ "'); background-size: cover; background-position: bottom;" %} + {% set row_class = row_class ~ "w-screen sm:-mx-12 md:-mx-16 lg:-mx-20" %} +{% endif %} +{% if bgColor %} + {% set styles = "background-color: " ~ bgColor ~ "; background-size: cover" %} + {% set row_class = row_class ~ " w-auto -mx-4 sm:-mx-12 md:-mx-16 lg:-mx-20" %} +{% endif %} +{% if gradient %} + {% set styles = "background: " ~ gradient ~ "; background-size: cover" %} + {% set row_class = row_class ~ " w-auto -mx-4 sm:-mx-12 md:-mx-16 lg:-mx-20" %} +{% endif %} +{% if bgStyle %} + {% if "full" in bgStyle %} + {% set styles = styles ~ "height: -webkit-fill-available; height: 100vh;" %} + {% elif "hero" in bgStyle %} + {% set div_class = div_class ~ " -mt-24 pt-12 " %} + {% endif %} + {% endif %} + +{% set url = body | split(pat="href=") | slice(start=1) | first | split(pat=">") | first | trim_start_matches(pat='"') %} + +
    + + {% for column in columns %} + + + {% if column | as_str | length < 10 %} + + + {% else %} +
    + + {% if "{% mermaid() %}" in column %} + {% set mermaid_section = column | safe | markdown | split(pat="{% mermaid() %}") %} + {% set mermaid_content = mermaid_section[1] | striptags | replace(from="–", to="--")%} +
    + {{mermaid_content | safe }} +
    + {% else %} + {{ column | safe }} + {% endif %} +
    + {% endif %} + {% endfor %} +
    \ No newline at end of file diff --git a/templates/shortcodes/team_sec.html b/templates/shortcodes/team_sec.html new file mode 100644 index 000000000..ee8db47ed --- /dev/null +++ b/templates/shortcodes/team_sec.html @@ -0,0 +1,404 @@ +
    +

    + The Team +

    +
    + Spread across the world, our team has + built some of the world’s best Internet storage and cloud automation technologies since the ‘90s. With a strong + vision for the future, we’re now on a mission to create a peer-to-peer Internet that can host all of humanity’s + digital workloads via smart contract, removing all forms of centralization from global IT systems. +
    +
    +
    +
    +
    + + Kristof De Spiegeleer + +
    +
    +
    +
    + + Adnan Fatayerji + +
    +
    +
    +
    + + Sabrina Sadik + +
    +
    +
    +
    + + Sacha obeegadoo + +
    +
    +
    +
    + + Jan De Landtsheer + +
    +
    +
    +
    + + Reem Khamis + +
    +
    +
    +
    + + Ahmed Thabet + +
    +
    +
    +
    + + Florian Fournier + +
    +
    +
    +
    + + Ewald Weizenbauer + +
    +
    +
    +
    + + Owen Kemp + +
    +
    +
    +
    + + Peter van der Henst + +
    +
    +
    +
    + + alexandre_hannelas + +
    +
    +
    +
    + + Karoline Zizka + +
    +
    +
    +
    + + Lee Smet + +
    +
    +
    +
    + + Maxime Daniel + +
    +
    +
    +
    + + Pierre van Hoorebeke + +
    +
    +
    +
    + + Sam Taggart + +
    +
    +
    +
    + + Scott Yeager + +
    +
    + {# +
    +
    + + Gloria Anne + +
    +
    + #} +
    +
    + + Sasha Astiadi + +
    +
    +
    +
    +
    + diff --git a/templates/shortcodes/tft_header.html b/templates/shortcodes/tft_header.html new file mode 100644 index 000000000..9b071c5d9 --- /dev/null +++ b/templates/shortcodes/tft_header.html @@ -0,0 +1,15 @@ +{% block content %} + +
    + + {% set link = page.permalink ~ "cointelegraph_logo.png"%} + cointelegraph + + + {% set link = page.permalink ~ "coin_logo.png"%} + CoinGecko + +
    + +{% endblock content %} \ No newline at end of file diff --git a/templates/shortcodes/tft_links.html b/templates/shortcodes/tft_links.html new file mode 100644 index 000000000..20c17fb28 --- /dev/null +++ b/templates/shortcodes/tft_links.html @@ -0,0 +1,26 @@ +{% block content %} + + + +{% endblock content %} \ No newline at end of file diff --git a/templates/static/css/index.css b/templates/static/css/index.css new file mode 100644 index 000000000..e3a2c95bd --- /dev/null +++ b/templates/static/css/index.css @@ -0,0 +1,4854 @@ +@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 */ + +/* @import "nav.css"; */ + +code.language-html, +code.language-css, +code.language-md, +code.language-cmd, +code.language-bash, +code.language-text, +code.language-js, +span.o, +span.nx { + color: rgb(255, 255, 255); + line-height: 1.4; +} + +span.c { + color: hsl(120, 100%, 20%); +} + +span.p, +span.s1, +span.s2, +span.nt { + color: hsl(40, 100%, 30%); +} + +span.gs, +span.gh, +span.ge { + color: hsl(208, 100%, 50%); +} + +span.gs { + font-weight: bold; +} + +span.ge { + font-style: italic; +} + +pre, +code{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + background-color: hsl(0, 0%, 98%); + border-radius: 3px; + color: hsl(120, 100%, 20%); + font-size: 85%; +} + +pre { + margin: 0; + padding: 1rem; + overflow: scroll; +} + +pre code { + background-color: transparent; + color: inherit; + font-size: 100%; + padding: 0; +} + +.highlight { + background-color: transparent; + border-radius: 3px; + margin: 0 0 0.5rem; + padding: 0; + & pre { + margin-bottom: 0; + overflow-x: auto; + } + & .lineno { + color: hsla(0, 0%, 67%, 0.72); + display: inline-block; + /* Ensures the null space also isn't selectable */ + padding: 0 0.75rem 0 0.25rem; + /* Make sure numbers aren't selectable */ + } +} + +/* TODO: dark theme for future +@media (prefers-color-scheme: dark) { + code { + color: #fff; + background: hsl(200, 63%, 15%); + } +} +*/ + +/*! purgecss end ignore */ + +/*! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com */ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +*/ + +html { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + 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"; + /* 4 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +*, ::before, ::after{ + --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: rgb(0 0 255 / 0.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: rgb(0 0 255 / 0.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: rgb(0 0 255 / 0.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: 0px; +} + +article p{ + font-size: 1.125rem; +} + +/* +html, body { + @apply dark:bg-black; + +body { + @apply font-serif dark:text-gray-200; +} +*/ + +p { + /* for handling Markdown-created

    and

  • */ + font-size: 1.125rem; +} + +pre, +code { + font-feature-settings: normal; +} + +.navWhite, +.navWhite:visited{ + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.navWhite:focus, +.navWhite:active{ + --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-blue-dark { + /* for dark mode + @apply text-blue-200; + */ +} + +.text-shadow-titles { + text-shadow: 4px 4px 2px #000; +} + +.gradient-titles{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + --tw-gradient-from: #0000aa; + --tw-gradient-to: rgb(0 0 170 / 0); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); + --tw-gradient-to: #000000; +} + +.ctr{ + text-align: center; +} + +.legal{ + font-size: .75rem; +} + +nav h4 a:hover{ + border-width: 0px; + font-weight: 300; + --tw-text-opacity: 1; + color: rgb(0 136 255 / var(--tw-text-opacity)); +} + +nav h4 a, +nav h4 a:focus, +nav h4 a:active{ + border-width: 0px; + font-weight: 300; + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} + +a h2{ + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} + +a{ + font-weight: 600; + --tw-text-opacity: 1; + color: rgb(0 0 187 / var(--tw-text-opacity)); +} + +a:focus, +a:hover{ + --tw-text-opacity: 1; + color: rgb(0 136 255 / var(--tw-text-opacity)); +} + +a:active{ + --tw-border-opacity: 1; + border-color: rgb(0 0 255 / var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgb(0 0 136 / var(--tw-text-opacity)); +} + +h5 a{ + font-weight: 400; + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +/* +a:hover { + @apply dark:text-blue-300; +} +*/ + +sup a, +a.previous, +a.next, +.footnote-return{ + border-bottom-width: 0px; +} + +#nav-toggle:checked + #navMenu{ + display: block; +} + +a.navborderless{ + border-bottom-width: 0px; +} + +/* +.dateInfo { + @apply text-gray-700 dark:text-gray-400; +} +*/ + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.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"; + line-height: 1.25; + letter-spacing: -0.025em; +} + +h1, +.h1{ + margin-bottom: 1rem; + font-size: 2.25rem; + font-weight: 800; +} + +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6{ + font-weight: 700; +} + +h2, +.h2{ + font-size: 2.25rem; +} + +h4, +.h4{ + font-size: 1.5rem; +} + +h5{ + font-style: normal; +} + +h5, +.h5, +h6, +.h6{ + font-size: 1.125rem; +} + +.height-hero { + height: 45vh; + max-height: 45vh; + overflow: hidden; +} + +.height-post { + height: 35vh; + max-height: 35vh; +} + +.imgCover{ + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; +} + +.background-hero-image-div{ + position: relative; + width: 100%; + overflow: hidden; + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity)); + /* Have to allow for mobile browsers' own "chrome"; can't go by Inspector simulations of smaller breakpoints */ + height: 80vh; + max-height: 80vh; +} + +.background-hero-title-block-fit{ + position: absolute; + bottom: 0px; + display: block; + width: 100%; + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + --tw-gradient-from: #000000; + --tw-gradient-to: rgb(0 0 0 / 0); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.75rem; + padding-bottom: 1.5rem; +} + +.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-nowrap, +.text-nobrk{ + white-space: nowrap; +} + +article h1, +article h2, +article h3, +article h4{ + margin-top: 2rem; + margin-bottom: 1.5rem; + letter-spacing: -0.025em; +} + +article p{ + font-size: 1.125rem; + line-height: 1.625; +} + +article img.containedImage { + min-width: 100%; + max-width: 100%; + height: auto; + 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 { + @apply font-sans bg-yellow-200 border border-gray-900 border-solid mx-auto my-2 w-full px-6 py-2 dark:bg-gray-800 dark:border-gray-500; +} +*/ + +.yellowbox p{ + margin: 0px; + width: 100%; + padding: 0.5rem; +} + +ul, +ol{ + padding-left: 2rem; +} + +ul{ + list-style-type: disc; +} + +ol{ + list-style-type: decimal; +} + +.twitter-tweet{ + margin-left: auto; + margin-right: auto; + margin-top: 1rem; + margin-bottom: 0px; +} + +table.leagues{ + margin-left: auto; + margin-right: auto; + margin-top: 1rem; + margin-bottom: 0px; + width: 91.666667%; + border-collapse: collapse; + border-width: 0px; +} + +table.leagues td.col{ + width: 50%; +} + +@media (min-width: 900px) { + table.leagues{ + width: 60%; + } + + table.noborders{ + width: 91.666667%; + } +} + +table.noborders{ + margin-left: auto; + margin-right: auto; + margin-top: 1.5rem; + margin-bottom: 1rem; + width: 100%; + border-collapse: collapse; + border-width: 0px; +} + +table.noborders td{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-right: 0px; + padding-left: 0.5rem; + text-align: left; + vertical-align: middle; + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); + /* text-align: left !important; */ +} + +table.noborders td img{ + margin: 0px; + display: inline-block; + 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(even){ + --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{ + font-weight: 700; + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +table.noborders td.td70 { + width: 70%; +} + +table.noborders td.td70 img{ + display: block; + height: auto; + width: 50%; + max-width: 50%; +} + +table.noborders td.td30 { + width: 30%; +} + +/* +blockquote { + @apply px-6 text-gray-700 dark:text-gray-400; +} +*/ + +/* start, footnotes */ + +.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: 0.65em; + top: -0.5em; +} + +.footnote-sim { + font-size: 0.65em; + color: #0000ff; + @media (prefers-color-scheme: dark) { + color: #00aaff; + } +} + +.footnotes { + & ol { + -webkit-padding-start: 1.5rem; + padding-inline-start: 1.5rem; + } + & ol li { + margin-bottom: 0.5rem; + font-size: $pokey; + } + & 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 black; + padding-top: 1em; + margin-top: 1em; +} + +article > .footnote-definition ~ .footnote-definition { + border-top: 0; + padding-top: 0; + margin-top: 0; +} + +.footnote-definition-label { + top: -0.4em; + font-size: 0.65em; +} + +.footnote-definition-label + p { + font-size: 75%; + margin-top: -1.75em; + margin-left: 1em; + line-height: 1.35; +} + +.footnote-definition-label::after { + content: "."; +} + +/* == end, footnotes */ + +.aspect-16x9 { + padding-bottom: 56.25%; +} + +/* +hr { + @apply border-solid border-gray-900 dark:border-gray-100; +} +*/ + +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{ + margin-top: 0.5rem; + padding: 0px; + text-align: center; + font-size: .875rem; + line-height: 1.375; +} + +.home-colOne p{ + margin-bottom: 1rem; + line-height: 2rem; +} + +.home-colOne img{ + margin-top: 1rem; + margin-bottom: 1rem; +} + +.container-comments { + margin: 0 auto; + font-size: 85%; + width: 85%; + max-width: 720px !important; + margin-bottom: 0; +} + +@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{ + margin-top: 1rem; + margin-bottom: 1rem; + font-size: 1.875rem; + font-weight: 300; + line-height: 1; +} + +@media (min-width: 1024px){ + h2{ + font-size: 4rem; + } +} + +h2 strong{ + font-weight: 500; +} + +h3{ + margin-top: 1rem; + margin-bottom: 1rem; + font-size: 1.25rem; + font-weight: 200; + line-height: 1; +} + +@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{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + font-size: 1.05rem; + font-weight: 600; + letter-spacing: 0.1em; + --tw-text-opacity: 1; + color: rgb(113 113 122 / var(--tw-text-opacity)); +} + +h6{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + font-size: 1.05rem; + font-weight: 400; + font-style: normal; +} + +p{ + font-size: 1.125rem; +} + +blockquote{ + margin-left: 0.5rem; + margin-right: 0.5rem; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + border-left-width: 4px; + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); + padding: 0.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{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + display: inline-block; + border-width: 2px; + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity)); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + text-transform: capitalize; + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +@media (min-width: 1024px){ + button{ + margin-right: 1.25rem; + font-size: 1.125rem; + } +} + +.my-header h4{ + color:#9f9f9f; +} + +.article h2{ + font-size: 2.25rem; + font-family: Lato,sans-serif!important; + line-height: 1.5; + font-weight: 700; + color:#333; +} + +.article h1{ + 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,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E"); +} + +:is(.admonition) { + display: flow-root; + margin: 1.5625em 0; + padding: 0 1.2rem; + color: var(--fg); + page-break-inside: avoid; + background-color: var(--bg); + border: 0 solid black; + border-inline-start-width: 0.4rem; + border-radius: 0.2rem; + box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.05), 0 0 0.1rem rgba(0, 0, 0, 0.1); +} + +.admonition p { + display: block; + -webkit-margin-before: 1em; + margin-block-start: 1em; + -webkit-margin-after: 1em; + margin-block-end: 1em; + -webkit-margin-start: 0px; + margin-inline-start: 0px; + -webkit-margin-end: 0px; + margin-inline-end: 0px; + font-size: 0.8rem; +} + +@media print { + :is(.admonition) { + box-shadow: none; + } +} + +:is(.admonition) > * { + box-sizing: border-box; +} + +:is(.admonition) :is(.admonition) { + margin-top: 1em; + margin-bottom: 1em; +} + +:is(.admonition) > .tabbed-set:only-child { + margin-top: 0; +} + +html :is(.admonition) > :last-child { + margin-bottom: 1.2rem; +} + +:is(.admonition-title, summary) { + position: relative; + margin-block: 0; + margin-inline: -1.6rem -1.2rem; + padding-block: 0.8rem; + padding-inline: 4rem 1.2rem; + font-weight: 700; + background-color: rgba(68, 138, 255, 0.1); + border: 0 solid #448aff; + border-inline-start-width: 0.4rem; + border-start-start-radius: 0.2rem; + display: flex; +} + +:is(.admonition-title, summary) > p { + margin: 0; +} + +html :is(.admonition-title, summary):last-child { + margin-bottom: 0; +} + +:is(.admonition-title, summary)::before { + position: absolute; + top: 0.625em; + inset-inline-start: 1.2rem; + width: 1.4rem; + height: 1.4rem; + background-color: #448aff; + 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; + content: ""; +} + +:is(.admonition):is(.note) { + border-color: #448aff; +} + +:is(.note) > :is(.admonition-title, summary) { + background-color: rgba(68, 138, 255, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.abstract, .summary, .tldr) { + border-color: #00b0ff; +} + +:is(.abstract, .summary, .tldr) > :is(.admonition-title, summary) { + background-color: rgba(0, 176, 255, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.info, .todo) { + border-color: #00b8d4; +} + +:is(.info, .todo) > :is(.admonition-title, summary) { + background-color: rgba(0, 184, 212, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.tip, .hint, .important) { + border-color: #00bfa5; +} + +:is(.tip, .hint, .important) > :is(.admonition-title, summary) { + background-color: rgba(0, 191, 165, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.success, .check, .done) { + border-color: #00c853; +} + +:is(.success, .check, .done) > :is(.admonition-title, summary) { + background-color: rgba(0, 200, 83, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.question, .help, .faq) { + border-color: #64dd17; +} + +:is(.question, .help, .faq) > :is(.admonition-title, summary) { + background-color: rgba(100, 221, 23, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.warning, .caution, .attention) { + border-color: #ff9100; +} + +:is(.warning, .caution, .attention) > :is(.admonition-title, summary) { + background-color: rgba(255, 145, 0, 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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.failure, .fail, .missing) { + border-color: #ff5252; +} + +:is(.failure, .fail, .missing) > :is(.admonition-title, summary) { + background-color: rgba(255, 82, 82, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.danger, .error) { + border-color: #ff1744; +} + +:is(.danger, .error) > :is(.admonition-title, summary) { + background-color: rgba(255, 23, 68, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.bug) { + border-color: #f50057; +} + +:is(.bug) > :is(.admonition-title, summary) { + background-color: rgba(245, 0, 87, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.example) { + border-color: #7c4dff; +} + +:is(.example) > :is(.admonition-title, summary) { + background-color: rgba(124, 77, 255, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +:is(.admonition):is(.quote, .cite) { + border-color: #9e9e9e; +} + +:is(.quote, .cite) > :is(.admonition-title, summary) { + background-color: rgba(158, 158, 158, 0.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-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; +} + +.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"; + font-weight: 600; + font-size: 0.84rem; + border: none; + padding: 10px 50px; +} + +:is(summary)::after { + top: 0.625em; + width: 1.4rem; + height: 1.4rem; + mask-image: url('data:image/svg+xml;charset=utf-8,'); + -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,'); + -webkit-mask-size: contain; + content: ""; + background-color: black; + mask-image: var(--md-details-icon); + -webkit-mask-image: var(--md-details-icon); + mask-repeat: no-repeat; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + position: absolute; + transform: rotate(-90deg); + transition: transform 0.25s; + right: 0.4rem; +} + +details[open] > summary::after { + transform: rotate(0deg); +} + +.sr-only{ + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border-width: 0 !important; +} + +.static{ + position: static !important; +} + +.fixed{ + position: fixed !important; +} + +.absolute{ + position: absolute !important; +} + +.relative{ + position: relative !important; +} + +.inset-0{ + top: 0px !important; + right: 0px !important; + bottom: 0px !important; + left: 0px !important; +} + +.inset-x-0{ + left: 0px !important; + right: 0px !important; +} + +.left-0{ + left: 0px !important; +} + +.top-0{ + top: 0px !important; +} + +.z-50{ + z-index: 50 !important; +} + +.z-30{ + z-index: 30 !important; +} + +.z-20{ + z-index: 20 !important; +} + +.z-10{ + z-index: 10 !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: 0px !important; +} + +.m-2{ + margin: 0.5rem !important; +} + +.m-4{ + margin: 1rem !important; +} + +.mx-auto{ + margin-left: auto !important; + margin-right: auto !important; +} + +.mx-0{ + margin-left: 0px !important; + margin-right: 0px !important; +} + +.my-2{ + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.mx-4{ + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.my-0{ + margin-top: 0px !important; + margin-bottom: 0px !important; +} + +.my-8{ + margin-top: 2rem !important; + margin-bottom: 2rem !important; +} + +.my-4{ + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-10{ + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; +} + +.mx-1{ + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.my-1{ + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-5{ + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; +} + +.mx-8{ + margin-left: 2rem !important; + margin-right: 2rem !important; +} + +.-mx-4{ + margin-left: -1rem !important; + margin-right: -1rem !important; +} + +.-my-2{ + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.-mx-8{ + margin-left: -2rem !important; + margin-right: -2rem !important; +} + +.my-2{ + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.mx-auto{ + margin-left: auto !important; + margin-right: auto !important; +} + +.-my-2{ + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.mx-8{ + margin-left: 2rem !important; + margin-right: 2rem !important; +} + +.mt-10{ + margin-top: 2.5rem !important; +} + +.mt-0{ + margin-top: 0px !important; +} + +.mb-3{ + margin-bottom: 0.75rem !important; +} + +.mb-8{ + margin-bottom: 2rem !important; +} + +.mr-2{ + margin-right: 0.5rem !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: 0px !important; +} + +.mt-12{ + margin-top: 3rem !important; +} + +.mt-2{ + margin-top: 0.5rem !important; +} + +.mb-16{ + margin-bottom: 4rem !important; +} + +.ml-4{ + margin-left: 1rem !important; +} + +.mr-5{ + margin-right: 1.25rem !important; +} + +.mt-16{ + margin-top: 4rem !important; +} + +.mt-3{ + margin-top: 0.75rem !important; +} + +.mt-1{ + margin-top: 0.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; +} + +.mt-8{ + margin-top: 2rem !important; +} + +.mb-5{ + margin-bottom: 1.25rem !important; +} + +.ml-8{ + margin-left: 2rem !important; +} + +.ml-1{ + margin-left: 0.25rem !important; +} + +.-mr-2{ + margin-right: -0.5rem !important; +} + +.mr-4{ + margin-right: 1rem !important; +} + +.-mt-16{ + margin-top: -4rem !important; +} + +.ml-10{ + margin-left: 2.5rem !important; +} + +.mt-16{ + margin-top: 4rem !important; +} + +.-mr-2{ + margin-right: -0.5rem !important; +} + +.mt-0{ + margin-top: 0px !important; +} + +.mt-8{ + margin-top: 2rem !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-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-auto{ + height: auto !important; +} + +.h-6{ + height: 1.5rem !important; +} + +.h-5{ + height: 1.25rem !important; +} + +.h-screen{ + height: 100vh !important; +} + +.h-48{ + height: 12rem !important; +} + +.h-1\/2{ + height: 50% !important; +} + +.h-1\/3{ + height: 33.333333% !important; +} + +.h-auto{ + height: auto !important; +} + +.h-6{ + height: 1.5rem !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-8{ + width: 2rem !important; +} + +.w-full{ + width: 100% !important; +} + +.w-72{ + width: 18rem !important; +} + +.w-10{ + width: 2.5rem !important; +} + +.w-32{ + width: 8rem !important; +} + +.w-48{ + width: 12rem !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-screen{ + width: 100vw !important; +} + +.w-20{ + width: 5rem !important; +} + +.w-6{ + width: 1.5rem !important; +} + +.w-5{ + width: 1.25rem !important; +} + +.w-auto{ + width: auto !important; +} + +.w-screen{ + width: 100vw !important; +} + +.w-48{ + width: 12rem !important; +} + +.w-6{ + width: 1.5rem !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; + 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; + 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; + 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; + 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-180{ + --tw-rotate: 180deg !important; + 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; + 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; + 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; + 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; + 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; + 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; + 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; + 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; +} + +.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-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-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important; +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important; +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important; +} + +.space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important; +} + +.space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important; +} + +.space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important; +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(1rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important; +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important; +} + +.space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important; +} + +.space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important; +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important; +} + +.space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important; +} + +.divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0 !important; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important; + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) !important; +} + +.divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0 !important; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important; + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important; +} + +.divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0 !important; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important; + border-bottom-width: calc(2px * 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; +} + +.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-full{ + border-radius: 9999px !important; +} + +.rounded{ + border-radius: 0.25rem !important; +} + +.rounded-lg{ + border-radius: 0.5rem !important; +} + +.rounded-md{ + border-radius: 0.375rem !important; +} + +.rounded-none{ + border-radius: 0px !important; +} + +.rounded-md{ + border-radius: 0.375rem !important; +} + +.rounded-l-md{ + border-top-left-radius: 0.375rem !important; + border-bottom-left-radius: 0.375rem !important; +} + +.rounded-r-md{ + border-top-right-radius: 0.375rem !important; + border-bottom-right-radius: 0.375rem !important; +} + +.border-2{ + border-width: 2px !important; +} + +.border{ + border-width: 1px !important; +} + +.border-4{ + border-width: 4px !important; +} + +.border-0{ + border-width: 0px !important; +} + +.border-b{ + border-bottom-width: 1px !important; +} + +.border-r-0{ + border-right-width: 0px !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; +} + +.bg-gray-200{ + --tw-bg-opacity: 1 !important; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important; +} + +.bg-transparent{ + background-color: transparent !important; +} + +.bg-white{ + --tw-bg-opacity: 1 !important; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important; +} + +.bg-gray-50{ + --tw-bg-opacity: 1 !important; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)) !important; +} + +.bg-gray-100{ + --tw-bg-opacity: 1 !important; + 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-stone-200{ + --tw-bg-opacity: 1 !important; + background-color: rgb(231 229 228 / var(--tw-bg-opacity)) !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: center !important; +} + +.bg-no-repeat{ + background-repeat: no-repeat !important; +} + +.object-cover{ + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.p-4{ + padding: 1rem !important; +} + +.p-8{ + padding: 2rem !important; +} + +.p-3{ + padding: 0.75rem !important; +} + +.p-2{ + padding: 0.5rem !important; +} + +.p-6{ + padding: 1.5rem !important; +} + +.p-2{ + padding: 0.5rem !important; +} + +.py-10{ + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; +} + +.py-2{ + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.px-4{ + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-8{ + padding-left: 2rem !important; + padding-right: 2rem !important; +} + +.px-0{ + padding-left: 0px !important; + padding-right: 0px !important; +} + +.py-12{ + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.px-12{ + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-1{ + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-5{ + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; +} + +.px-3{ + padding-left: 0.75rem !important; + padding-right: 0.75rem !important; +} + +.px-6{ + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.py-3{ + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; +} + +.px-5{ + padding-left: 1.25rem !important; + padding-right: 1.25rem !important; +} + +.px-2{ + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.py-4{ + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-2{ + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.px-6{ + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.py-4{ + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.px-8{ + padding-left: 2rem !important; + padding-right: 2rem !important; +} + +.py-3{ + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; +} + +.pl-3{ + padding-left: 0.75rem !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: 0px !important; +} + +.pt-6{ + padding-top: 1.5rem !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; +} + +.pb-6{ + padding-bottom: 1.5rem !important; +} + +.pl-1{ + padding-left: 0.25rem !important; +} + +.pt-1{ + padding-top: 0.25rem !important; +} + +.pt-2{ + padding-top: 0.5rem !important; +} + +.pb-4{ + padding-bottom: 1rem !important; +} + +.pb-12{ + padding-bottom: 3rem !important; +} + +.pl-12{ + padding-left: 3rem !important; +} + +.pb-2{ + padding-bottom: 0.5rem !important; +} + +.pl-6{ + padding-left: 1.5rem !important; +} + +.pr-2{ + padding-right: 0.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; +} + +.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-sm{ + font-size: .875rem !important; +} + +.text-5xl{ + font-size: 3rem !important; +} + +.text-xl{ + font-size: 1.25rem !important; +} + +.text-4xl{ + font-size: 2.25rem !important; +} + +.text-lg{ + font-size: 1.125rem !important; +} + +.text-base{ + font-size: 1rem !important; +} + +.text-3xl{ + font-size: 1.875rem !important; +} + +.text-md{ + font-size: 1.05rem !important; +} + +.text-lg{ + font-size: 1.125rem !important; +} + +.text-sm{ + font-size: .875rem !important; +} + +.text-base{ + font-size: 1rem !important; +} + +.font-medium{ + font-weight: 500 !important; +} + +.font-black{ + font-weight: 900 !important; +} + +.font-normal{ + font-weight: 400 !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; +} + +.font-normal{ + font-weight: 400 !important; +} + +.uppercase{ + text-transform: uppercase !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-snug{ + line-height: 1.375 !important; +} + +.leading-6{ + line-height: 1.5rem !important; +} + +.leading-4{ + line-height: 1rem !important; +} + +.leading-3{ + line-height: .75rem !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; +} + +.leading-6{ + line-height: 1.5rem !important; +} + +.leading-3{ + line-height: .75rem !important; +} + +.tracking-tight{ + letter-spacing: -0.025em !important; +} + +.tracking-wide{ + letter-spacing: 0.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-gray-800{ + --tw-text-opacity: 1 !important; + color: rgb(31 41 55 / var(--tw-text-opacity)) !important; +} + +.text-gray-900{ + --tw-text-opacity: 1 !important; + color: rgb(17 24 39 / var(--tw-text-opacity)) !important; +} + +.text-black{ + --tw-text-opacity: 1 !important; + color: rgb(0 0 0 / 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-300{ + --tw-text-opacity: 1 !important; + color: rgb(209 213 219 / var(--tw-text-opacity)) !important; +} + +.text-white{ + --tw-text-opacity: 1 !important; + 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-500{ + --tw-text-opacity: 1 !important; + color: rgb(0 0 255 / var(--tw-text-opacity)) !important; +} + +.text-blue-400{ + --tw-text-opacity: 1 !important; + 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-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; +} + +.opacity-0{ + opacity: 0 !important; +} + +.opacity-100{ + opacity: 1 !important; +} + +.opacity-0{ + opacity: 0 !important; +} + +.opacity-100{ + opacity: 1 !important; +} + +.shadow{ + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 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; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !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; +} + +.\!shadow-none{ + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + 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 rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 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; + 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 rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 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; +} + +.shadow{ + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 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; + 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 rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 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; + 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: 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; +} + +.filter{ + 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-all{ + transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} + +.transition-transform{ + transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} + +.transition{ + 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(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} + +.transition-shadow{ + transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} + +.transition{ + 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(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} + +.transition-transform{ + transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} + +.duration-200{ + transition-duration: 200ms !important; +} + +.duration-100{ + transition-duration: 100ms !important; +} + +.duration-75{ + transition-duration: 75ms !important; +} + +.duration-150{ + transition-duration: 150ms !important; +} + +.duration-500{ + transition-duration: 500ms !important; +} + +.duration-300{ + transition-duration: 300ms !important; +} + +.duration-200{ + transition-duration: 200ms !important; +} + +.duration-150{ + transition-duration: 150ms !important; +} + +.duration-100{ + transition-duration: 100ms !important; +} + +.ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important; +} + +.ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important; +} + +.ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; +} + +.ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important; +} + +.ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important; +} + +.ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; +} + +/* Custom CSS for header partial */ + +.backdrop-blur { + -webkit-backdrop-filter: blur(40px); +} + +* { + font-family: "Lato", sans-serif; +} + +.bg-semi-white { + background-color: rgba(255, 255, 255, 0.75); +} + +/* Custom css allowing image styling in markdown */ + +img[src*="#mx-auto"] { + margin: auto; +} + +img[src*="#small"] { + width: 68px; +} + +img[src*="#medium"] { + width: 400px; + margin: auto; +} + +img[src*="#logo"] { + max-width: min(250px, 100%); + margin: auto; +} + +img[src*="#large"] { + width: 1000px; + margin: auto; +} + +img[src*="#tft_img"] { + width: 150px; + margin: 8px; +} + +img[src*="#absolute"] { + position: absolute; + left: 0; + top: 0; +} + +.footer-cust a{ + color: #999; +} + +.footer-cust a:hover { + color: rgb(65, 65, 65); +} + +.footer-cust h6{ + margin-bottom: 15px; +} + +.logo_size{ + width:200px +} + +h1 { + line-height: 4rem; +} + +.nav p > a { + display: flex; + width: 100%; + flex-direction: column; + align-items: flex-start; + text-align: left; + line-height: 1.5rem; + 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(0.4, 0, 0.2, 1); + transition-duration: 150ms; + border-radius: 0.25rem; + border-color: transparent; + padding: 0.5rem; + margin-top: 0.75rem; + margin-bottom: 0.75rem; + display: inline-block; + border-width: 2px; + border-color: rgb(0 0 0 / var(--tw-border-opacity)); + padding-left: 3rem; + padding-right: 3rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + text-transform: capitalize; + box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); +} + +.nav p > a:hover { + --tw-border-opacity: 1; + border-color: rgb(231 229 228 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(245 245 244 / var(--tw-bg-opacity)); +} + +.article p{ + font-size: 1.125rem; + font-family: Lato,sans-serif!important; + line-height: 1.7; + color:#333 +} + +.post-content-text a, .article a{ + color: #4ec48f; +} + +.post-content-text a:hover, .article 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{ + padding-left: 3rem; + padding-right: 3rem; + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} + +a { + border-width: 0px; +} + +header { + font-family: "Work Sans"; +} + +.nav_btn { + margin: 0 !important; + padding: 0 !important; + border: none !important; + box-shadow: none !important; +} + +.quicklinks { + box-sizing: border-box; + align-items: center; + width: auto; + margin: 0 auto; + border-radius: 10px; + margin-top: 30px; + flex-wrap: wrap; + margin-bottom: 20px; +} + +.quicklinks img { + height: auto; + max-width: 200px; + display: inline-block; + padding: 10px; + filter: grayscale(100%); + position: relative; + transition: all 0.2s ease; + opacity: 0.5; +} + +.quicklinks img:hover { + opacity: 1; + transition: all 0.2s ease; + filter: grayscale(0%); +} + +.banner { + width: 100%; + margin: 0; + padding: 120px 0; + text-align: center; + position: relative; + display: block; + color: #fff !important; + letter-spacing: 0.5px; + overflow: hidden; + background: #00838d; + transition: 1.5s; +} + +.header { + height: auto; + background: none; + padding: 200px 0; +} + +.banner h2, +.header h1 { + margin: auto; + color: #fff; + position: relative; + transition: 0.3s; + z-index: 1; + white-space: nowrap; +} + +.header h1 { + color: #000; + transition: none; +} + +.banner h2 svg { + font-size: 40px; + margin-left: 15px; + position: absolute; + top: 55%; + transform: translateY(-50%) scale(0.5); + opacity: 0; + transition: 0.3s; +} + +.banner .back { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-position: center; + background-size: cover; + filter: grayscale(1) contrast(1.4); + opacity: 0.25; + transition: 1.5s; +} + +.header .back { + filter: none; + opacity: 1; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} + +.banner:hover { + background: #4b3a92; +} + +.header:hover { + background: none; +} + +.banner:hover h2 svg { + transform: translateY(-50%) scale(1); + opacity: 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{ + font-family: "Work Sans", sans-serif !important; +} + +.post-content-text .my-test { + font-family: "Work Sans", sans-serif !important; + line-height: 1.7; +} + +.post-content-text h2 { + font-family: Lato,sans-serif!important; + line-height: 1.5; + font-size: 2.25rem; + font-weight: 700; +} + +.container-fluid { + width: 100%; + /* padding-right: 15px; + padding-left: 15px; */ + margin-right: auto; + margin-left: auto; +} + +.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{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + display: flex; + width: 100%; + flex-direction: column; + align-items: flex-start; + border-radius: 0.25rem; + border-width: 2px; + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity)); + border-color: transparent; + padding: 0.5rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + text-align: left; + text-transform: capitalize; + line-height: 1.5rem; + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + 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(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +header #menu button:hover{ + --tw-border-opacity: 1; + border-color: rgb(231 229 228 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(245 245 244 / var(--tw-bg-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{ + margin-right: 1.25rem; + font-size: 1.125rem; + } +} + +header #menu button a{ + padding-left: 0px; + padding-right: 0px; +} + +.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-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-gray-100:hover{ + --tw-bg-opacity: 1 !important; + background-color: rgb(243 244 246 / 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\:bg-gray-100:hover{ + --tw-bg-opacity: 1 !important; + background-color: rgb(243 244 246 / 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-black:hover{ + --tw-text-opacity: 1 !important; + color: rgb(0 0 0 / 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-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-700:hover{ + --tw-text-opacity: 1 !important; + color: rgb(55 65 81 / 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\:underline:hover{ + -webkit-text-decoration-line: underline !important; + text-decoration-line: underline !important; +} + +.hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 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-200:focus{ + --tw-bg-opacity: 1 !important; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important; +} + +.focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1 !important; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)) !important; +} + +.focus\:text-gray-900:focus{ + --tw-text-opacity: 1 !important; + color: rgb(17 24 39 / var(--tw-text-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: transparent !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\:hover\:text-white:hover{ + --tw-text-opacity: 1 !important; + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; + } + + .dark\:focus\:text-white:focus{ + --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: 0px !important; + margin-right: 0px !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: 0px !important; + } + + .sm\:mt-8{ + margin-top: 2rem !important; + } + + .sm\:mt-0{ + margin-top: 0px !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-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important; + } + + .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(1rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important; + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important; + } + + .sm\:space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0 !important; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important; + margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important; + } + + .sm\:overflow-hidden{ + overflow: hidden !important; + } + + .sm\:rounded-md{ + border-radius: 0.375rem !important; + } + + .sm\:border-0{ + border-width: 0px !important; + } + + .sm\:border-r{ + border-right-width: 1px !important; + } + + .sm\:border-l{ + border-left-width: 1px !important; + } + + .sm\:bg-transparent{ + background-color: transparent !important; + } + + .sm\:p-12{ + padding: 3rem !important; + } + + .sm\:p-6{ + padding: 1.5rem !important; + } + + .sm\:p-0{ + padding: 0px !important; + } + + .sm\:p-6{ + padding: 1.5rem !important; + } + + .sm\:px-6{ + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .sm\:px-0{ + padding-left: 0px !important; + padding-right: 0px !important; + } + + .sm\:px-12{ + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .sm\:px-8{ + padding-left: 2rem !important; + padding-right: 2rem !important; + } + + .sm\:py-6{ + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .sm\:px-4{ + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .sm\:px-12{ + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .sm\:pb-8{ + padding-bottom: 2rem !important; + } + + .sm\:pt-16{ + padding-top: 4rem !important; + } + + .sm\:pb-16{ + padding-bottom: 4rem !important; + } + + .sm\:pb-8{ + padding-bottom: 2rem !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: 0px !important; + margin-right: 0px !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\:mt-0{ + margin-top: 0px !important; + } + + .md\:mb-10{ + margin-bottom: 2.5rem !important; + } + + .md\:-mt-1{ + margin-top: -0.25rem !important; + } + + .md\:mb-0{ + margin-bottom: 0px !important; + } + + .md\:mt-0{ + margin-top: 0px !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-16{ + padding: 4rem !important; + } + + .md\:p-8{ + padding: 2rem !important; + } + + .md\:px-16{ + padding-left: 4rem !important; + padding-right: 4rem !important; + } + + .md\:px-12{ + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .md\:px-6{ + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .md\:py-2{ + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .md\:px-12{ + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .md\:px-16{ + padding-left: 4rem !important; + padding-right: 4rem !important; + } + + .md\:pl-8{ + padding-left: 2rem !important; + } + + .md\:pr-0{ + padding-right: 0px !important; + } + + .md\:text-left{ + text-align: left !important; + } + + .md\:text-4xl{ + font-size: 2.25rem !important; + } + + .md\:text-6xl{ + font-size: 4rem !important; + } + + .md\:text-2xl{ + font-size: 1.5rem !important; + } +} + +@media (min-width: 1024px){ + .lg\:m-4{ + margin: 1rem !important; + } + + .lg\:m-0{ + margin: 0px !important; + } + + .lg\:m-20{ + margin: 5rem !important; + } + + .lg\:mx-4{ + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .lg\:mx-20{ + margin-left: 5rem !important; + margin-right: 5rem !important; + } + + .lg\:mx-40{ + margin-left: 10rem !important; + margin-right: 10rem !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\:my-40{ + margin-top: 10rem !important; + margin-bottom: 10rem !important; + } + + .lg\:mx-auto{ + margin-left: auto !important; + margin-right: auto !important; + } + + .lg\:-mx-12{ + margin-left: -3rem !important; + margin-right: -3rem !important; + } + + .lg\:my-32{ + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + + .lg\:mx-20{ + margin-left: 5rem !important; + margin-right: 5rem !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\:mt-0{ + margin-top: 0px !important; + } + + .lg\:mr-8{ + margin-right: 2rem !important; + } + + .lg\:mr-16{ + margin-right: 4rem !important; + } + + .lg\:mt-4{ + margin-top: 1rem !important; + } + + .lg\:mt-0{ + margin-top: 0px !important; + } + + .lg\:mr-8{ + margin-right: 2rem !important; + } + + .lg\:mb-8{ + margin-bottom: 2rem !important; + } + + .lg\:flex{ + display: flex !important; + } + + .lg\:hidden{ + display: none !important; + } + + .lg\:h-60{ + height: 15rem !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\:w-60{ + width: 15rem !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-4xl{ + max-width: 56rem !important; + } + + .lg\:max-w-6xl{ + max-width: 72rem !important; + } + + .lg\:max-w-lg{ + max-width: 32rem !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\: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-right: calc(5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important; + } + + .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(3rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important; + } + + .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important; + } + + .lg\:space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(5rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important; + } + + .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0 !important; + margin-right: calc(3rem * var(--tw-space-x-reverse)) !important; + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important; + } + + .lg\:p-20{ + padding: 5rem !important; + } + + .lg\:p-12{ + padding: 3rem !important; + } + + .lg\:py-16{ + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + + .lg\:px-8{ + padding-left: 2rem !important; + padding-right: 2rem !important; + } + + .lg\:px-20{ + padding-left: 5rem !important; + padding-right: 5rem !important; + } + + .lg\:px-12{ + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .lg\:py-8{ + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + + .lg\:px-5{ + padding-left: 1.25rem !important; + padding-right: 1.25rem !important; + } + + .lg\:py-20{ + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + + .lg\:px-16{ + padding-left: 4rem !important; + padding-right: 4rem !important; + } + + .lg\:py-28{ + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + + .lg\:px-6{ + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .lg\:py-2{ + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .lg\:py-5{ + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + + .lg\:px-20{ + padding-left: 5rem !important; + padding-right: 5rem !important; + } + + .lg\:pl-0{ + padding-left: 0px !important; + } + + .lg\:pt-6{ + padding-top: 1.5rem !important; + } + + .lg\:pt-4{ + padding-top: 1rem !important; + } + + .lg\:pb-28{ + padding-bottom: 7rem !important; + } + + .lg\:pb-10{ + padding-bottom: 2.5rem !important; + } + + .lg\:text-5xl{ + font-size: 3rem !important; + } + + .lg\:text-6xl{ + font-size: 4rem !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-40{ + margin-left: 10rem !important; + margin-right: 10rem !important; + } + + .xl\:mx-0{ + margin-left: 0px !important; + margin-right: 0px !important; + } + + .xl\:-mx-8{ + margin-left: -2rem !important; + margin-right: -2rem !important; + } + + .xl\:mx-20{ + margin-left: 5rem !important; + margin-right: 5rem !important; + } + + .xl\:mt-0{ + margin-top: 0px !important; + } + + .xl\:flex{ + display: flex !important; + } + + .xl\:max-w-sm{ + max-width: 24rem !important; + } + + .xl\:max-w-none{ + max-width: none !important; + } + + .xl\:max-w-lg{ + max-width: 32rem !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-top: 3rem !important; + padding-bottom: 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: 0px !important; + } +} \ No newline at end of file diff --git a/templates/static/images/100_mission.png b/templates/static/images/100_mission.png new file mode 100644 index 000000000..ad8e09889 Binary files /dev/null and b/templates/static/images/100_mission.png differ diff --git a/templates/static/images/Earn_3.png b/templates/static/images/Earn_3.png new file mode 100644 index 000000000..a2abdda7c Binary files /dev/null and b/templates/static/images/Earn_3.png differ diff --git a/templates/static/images/aiqom.png b/templates/static/images/aiqom.png new file mode 100644 index 000000000..f4044f1ca Binary files /dev/null and b/templates/static/images/aiqom.png differ diff --git a/templates/static/images/aiqom2.png b/templates/static/images/aiqom2.png new file mode 100644 index 000000000..9093a023e Binary files /dev/null and b/templates/static/images/aiqom2.png differ diff --git a/templates/static/images/aiqomLogo.png b/templates/static/images/aiqomLogo.png new file mode 100644 index 000000000..b9e1d3941 Binary files /dev/null and b/templates/static/images/aiqomLogo.png differ diff --git a/templates/static/images/aiqom_beta.png b/templates/static/images/aiqom_beta.png new file mode 100644 index 000000000..505e2f7f9 Binary files /dev/null and b/templates/static/images/aiqom_beta.png differ diff --git a/templates/static/images/aiqom_tf.png b/templates/static/images/aiqom_tf.png new file mode 100644 index 000000000..16595f8b4 Binary files /dev/null and b/templates/static/images/aiqom_tf.png differ diff --git a/templates/static/images/artheon.png b/templates/static/images/artheon.png new file mode 100644 index 000000000..73824f358 Binary files /dev/null and b/templates/static/images/artheon.png differ diff --git a/templates/static/images/artheon2.jpg b/templates/static/images/artheon2.jpg new file mode 100644 index 000000000..4719eaa61 Binary files /dev/null and b/templates/static/images/artheon2.jpg differ diff --git a/templates/static/images/artheonLogo.png b/templates/static/images/artheonLogo.png new file mode 100644 index 000000000..106c9c44f Binary files /dev/null and b/templates/static/images/artheonLogo.png differ diff --git a/templates/static/images/artheon_experience.jpg b/templates/static/images/artheon_experience.jpg new file mode 100644 index 000000000..15c7b51b5 Binary files /dev/null and b/templates/static/images/artheon_experience.jpg differ diff --git a/templates/static/images/artheon_tf.png b/templates/static/images/artheon_tf.png new file mode 100644 index 000000000..110dae78a Binary files /dev/null and b/templates/static/images/artheon_tf.png differ diff --git a/templates/static/images/ask.png b/templates/static/images/ask.png new file mode 100644 index 000000000..a4b0921d4 Binary files /dev/null and b/templates/static/images/ask.png differ diff --git a/templates/static/images/automation.png b/templates/static/images/automation.png new file mode 100644 index 000000000..e594b14eb Binary files /dev/null and b/templates/static/images/automation.png differ diff --git a/templates/static/images/beliive.png b/templates/static/images/beliive.png new file mode 100644 index 000000000..0ddf9452c Binary files /dev/null and b/templates/static/images/beliive.png differ diff --git a/templates/static/images/beliive2.png b/templates/static/images/beliive2.png new file mode 100644 index 000000000..e61b6ee32 Binary files /dev/null and b/templates/static/images/beliive2.png differ diff --git a/templates/static/images/beliiveLogo.png b/templates/static/images/beliiveLogo.png new file mode 100644 index 000000000..60110e2f8 Binary files /dev/null and b/templates/static/images/beliiveLogo.png differ diff --git a/templates/static/images/beliive_app.jpg b/templates/static/images/beliive_app.jpg new file mode 100644 index 000000000..2423b1f7f Binary files /dev/null and b/templates/static/images/beliive_app.jpg differ diff --git a/templates/static/images/beliive_tf.png b/templates/static/images/beliive_tf.png new file mode 100644 index 000000000..cc750ddc9 Binary files /dev/null and b/templates/static/images/beliive_tf.png differ diff --git a/templates/static/images/bernhard-eisenmann-unsplash.jpg b/templates/static/images/bernhard-eisenmann-unsplash.jpg new file mode 100644 index 000000000..e761464f5 Binary files /dev/null and b/templates/static/images/bernhard-eisenmann-unsplash.jpg differ diff --git a/templates/static/images/black_threefold.png b/templates/static/images/black_threefold.png new file mode 100644 index 000000000..ae460965a Binary files /dev/null and b/templates/static/images/black_threefold.png differ diff --git a/templates/static/images/blockchain.png b/templates/static/images/blockchain.png new file mode 100644 index 000000000..a3120f6f0 Binary files /dev/null and b/templates/static/images/blockchain.png differ diff --git a/templates/static/images/btc.png b/templates/static/images/btc.png new file mode 100644 index 000000000..853a5b550 Binary files /dev/null and b/templates/static/images/btc.png differ diff --git a/templates/static/images/btc_alpha.png b/templates/static/images/btc_alpha.png new file mode 100644 index 000000000..08a9686d9 Binary files /dev/null and b/templates/static/images/btc_alpha.png differ diff --git a/templates/static/images/btc_alpha2.png b/templates/static/images/btc_alpha2.png new file mode 100644 index 000000000..1bf952865 Binary files /dev/null and b/templates/static/images/btc_alpha2.png differ diff --git a/templates/static/images/btc_alphaLogo.png b/templates/static/images/btc_alphaLogo.png new file mode 100644 index 000000000..0d3ee1ca4 Binary files /dev/null and b/templates/static/images/btc_alphaLogo.png differ diff --git a/templates/static/images/btc_alpha_tf.png b/templates/static/images/btc_alpha_tf.png new file mode 100644 index 000000000..bddae321a Binary files /dev/null and b/templates/static/images/btc_alpha_tf.png differ diff --git a/templates/static/images/capacity.png b/templates/static/images/capacity.png new file mode 100644 index 000000000..04d918512 Binary files /dev/null and b/templates/static/images/capacity.png differ diff --git a/templates/static/images/casperlabLogo.png b/templates/static/images/casperlabLogo.png new file mode 100644 index 000000000..2ee794c9c Binary files /dev/null and b/templates/static/images/casperlabLogo.png differ diff --git a/templates/static/images/casperlabs.png b/templates/static/images/casperlabs.png new file mode 100644 index 000000000..9c464c43d Binary files /dev/null and b/templates/static/images/casperlabs.png differ diff --git a/templates/static/images/casperlabs2.png b/templates/static/images/casperlabs2.png new file mode 100644 index 000000000..2eb1502a9 Binary files /dev/null and b/templates/static/images/casperlabs2.png differ diff --git a/templates/static/images/cicolab.png b/templates/static/images/cicolab.png new file mode 100644 index 000000000..90314eb48 Binary files /dev/null and b/templates/static/images/cicolab.png differ diff --git a/templates/static/images/cicolab2.png b/templates/static/images/cicolab2.png new file mode 100644 index 000000000..c90068ec5 Binary files /dev/null and b/templates/static/images/cicolab2.png differ diff --git a/templates/static/images/cicolabLogo.png b/templates/static/images/cicolabLogo.png new file mode 100644 index 000000000..34983dcf7 Binary files /dev/null and b/templates/static/images/cicolabLogo.png differ diff --git a/templates/static/images/climate_action_project.png b/templates/static/images/climate_action_project.png new file mode 100644 index 000000000..084f8a269 Binary files /dev/null and b/templates/static/images/climate_action_project.png differ diff --git a/templates/static/images/cloud/compute.jpg b/templates/static/images/cloud/compute.jpg new file mode 100644 index 000000000..5d21e25cb Binary files /dev/null and b/templates/static/images/cloud/compute.jpg differ diff --git a/templates/static/images/cloud/network.jpg b/templates/static/images/cloud/network.jpg new file mode 100644 index 000000000..354e5fae4 Binary files /dev/null and b/templates/static/images/cloud/network.jpg differ diff --git a/templates/static/images/cloud/storage.jpg b/templates/static/images/cloud/storage.jpg new file mode 100644 index 000000000..7845527ec Binary files /dev/null and b/templates/static/images/cloud/storage.jpg differ diff --git a/templates/static/images/cloud28plus.png b/templates/static/images/cloud28plus.png new file mode 100644 index 000000000..eda0b7f01 Binary files /dev/null and b/templates/static/images/cloud28plus.png differ diff --git a/templates/static/images/cloud_28Logo.png b/templates/static/images/cloud_28Logo.png new file mode 100644 index 000000000..7d9fbf400 Binary files /dev/null and b/templates/static/images/cloud_28Logo.png differ diff --git a/templates/static/images/cloud_28_2.png b/templates/static/images/cloud_28_2.png new file mode 100644 index 000000000..03608d7f9 Binary files /dev/null and b/templates/static/images/cloud_28_2.png differ diff --git a/templates/static/images/cloud_header_seprated.png b/templates/static/images/cloud_header_seprated.png new file mode 100644 index 000000000..10c0004b5 Binary files /dev/null and b/templates/static/images/cloud_header_seprated.png differ diff --git a/templates/static/images/codescalers.png b/templates/static/images/codescalers.png new file mode 100644 index 000000000..6890c4dce Binary files /dev/null and b/templates/static/images/codescalers.png differ diff --git a/templates/static/images/codescalers2.jpg b/templates/static/images/codescalers2.jpg new file mode 100644 index 000000000..846604931 Binary files /dev/null and b/templates/static/images/codescalers2.jpg differ diff --git a/templates/static/images/codescalersLogo.png b/templates/static/images/codescalersLogo.png new file mode 100644 index 000000000..449838567 Binary files /dev/null and b/templates/static/images/codescalersLogo.png differ diff --git a/templates/static/images/coffe_lifecycle.png b/templates/static/images/coffe_lifecycle.png new file mode 100644 index 000000000..fc4a7d435 Binary files /dev/null and b/templates/static/images/coffe_lifecycle.png differ diff --git a/templates/static/images/coin_logo.png b/templates/static/images/coin_logo.png new file mode 100644 index 000000000..d639a1d1c Binary files /dev/null and b/templates/static/images/coin_logo.png differ diff --git a/templates/static/images/cointelegraph_logo.png b/templates/static/images/cointelegraph_logo.png new file mode 100644 index 000000000..1e47691ea Binary files /dev/null and b/templates/static/images/cointelegraph_logo.png differ diff --git a/templates/static/images/community_developers.png b/templates/static/images/community_developers.png new file mode 100644 index 000000000..0b7ba09b5 Binary files /dev/null and b/templates/static/images/community_developers.png differ diff --git a/templates/static/images/community_header.jpg b/templates/static/images/community_header.jpg new file mode 100644 index 000000000..a03ce385c Binary files /dev/null and b/templates/static/images/community_header.jpg differ diff --git a/templates/static/images/community_pathefinder.jpg b/templates/static/images/community_pathefinder.jpg new file mode 100644 index 000000000..b876b1916 Binary files /dev/null and b/templates/static/images/community_pathefinder.jpg differ diff --git a/templates/static/images/compute.jpg b/templates/static/images/compute.jpg new file mode 100644 index 000000000..5d21e25cb Binary files /dev/null and b/templates/static/images/compute.jpg differ diff --git a/templates/static/images/covid_fightersLogo.png b/templates/static/images/covid_fightersLogo.png new file mode 100644 index 000000000..916a0fc36 Binary files /dev/null and b/templates/static/images/covid_fightersLogo.png differ diff --git a/templates/static/images/covidfighters.png b/templates/static/images/covidfighters.png new file mode 100644 index 000000000..64369daa4 Binary files /dev/null and b/templates/static/images/covidfighters.png differ diff --git a/templates/static/images/covidfighters2.png b/templates/static/images/covidfighters2.png new file mode 100644 index 000000000..194ed7aea Binary files /dev/null and b/templates/static/images/covidfighters2.png differ diff --git a/templates/static/images/covidfighters_action.jpg b/templates/static/images/covidfighters_action.jpg new file mode 100644 index 000000000..a595b4acd Binary files /dev/null and b/templates/static/images/covidfighters_action.jpg differ diff --git a/templates/static/images/cryptodaily.png b/templates/static/images/cryptodaily.png new file mode 100644 index 000000000..b0b778331 Binary files /dev/null and b/templates/static/images/cryptodaily.png differ diff --git a/templates/static/images/crystal_homeLogo.png b/templates/static/images/crystal_homeLogo.png new file mode 100644 index 000000000..5805625de Binary files /dev/null and b/templates/static/images/crystal_homeLogo.png differ diff --git a/templates/static/images/crystal_languageLogo.png b/templates/static/images/crystal_languageLogo.png new file mode 100644 index 000000000..18c266bf0 Binary files /dev/null and b/templates/static/images/crystal_languageLogo.png differ diff --git a/templates/static/images/crystal_twinLogo.png b/templates/static/images/crystal_twinLogo.png new file mode 100644 index 000000000..8c723209e Binary files /dev/null and b/templates/static/images/crystal_twinLogo.png differ diff --git a/templates/static/images/crystalhome.png b/templates/static/images/crystalhome.png new file mode 100644 index 000000000..fbafcfd07 Binary files /dev/null and b/templates/static/images/crystalhome.png differ diff --git a/templates/static/images/crystalhome2.jpg b/templates/static/images/crystalhome2.jpg new file mode 100644 index 000000000..f9ffe6297 Binary files /dev/null and b/templates/static/images/crystalhome2.jpg differ diff --git a/templates/static/images/crystalhome_tf.png b/templates/static/images/crystalhome_tf.png new file mode 100644 index 000000000..6d0aac0ec Binary files /dev/null and b/templates/static/images/crystalhome_tf.png differ diff --git a/templates/static/images/crystallang.png b/templates/static/images/crystallang.png new file mode 100644 index 000000000..86809d8aa Binary files /dev/null and b/templates/static/images/crystallang.png differ diff --git a/templates/static/images/crystallang_tf.png b/templates/static/images/crystallang_tf.png new file mode 100644 index 000000000..177fc2439 Binary files /dev/null and b/templates/static/images/crystallang_tf.png differ diff --git a/templates/static/images/crystallanguage2.png b/templates/static/images/crystallanguage2.png new file mode 100644 index 000000000..4180a02e4 Binary files /dev/null and b/templates/static/images/crystallanguage2.png differ diff --git a/templates/static/images/crystaltwin.png b/templates/static/images/crystaltwin.png new file mode 100644 index 000000000..ceae25db6 Binary files /dev/null and b/templates/static/images/crystaltwin.png differ diff --git a/templates/static/images/crystaltwin2.png b/templates/static/images/crystaltwin2.png new file mode 100644 index 000000000..779091ea5 Binary files /dev/null and b/templates/static/images/crystaltwin2.png differ diff --git a/templates/static/images/cultivoLogo.png b/templates/static/images/cultivoLogo.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/cultivoLogo.png differ diff --git a/templates/static/images/dash.png b/templates/static/images/dash.png new file mode 100644 index 000000000..e70cd4d34 Binary files /dev/null and b/templates/static/images/dash.png differ diff --git a/templates/static/images/dash2.png b/templates/static/images/dash2.png new file mode 100644 index 000000000..961f525f9 Binary files /dev/null and b/templates/static/images/dash2.png differ diff --git a/templates/static/images/dashLogo.png b/templates/static/images/dashLogo.png new file mode 100644 index 000000000..00ab8c69b Binary files /dev/null and b/templates/static/images/dashLogo.png differ diff --git a/templates/static/images/dash_tf.png b/templates/static/images/dash_tf.png new file mode 100644 index 000000000..8d46acfca Binary files /dev/null and b/templates/static/images/dash_tf.png differ diff --git a/templates/static/images/developer_header.jpg b/templates/static/images/developer_header.jpg new file mode 100644 index 000000000..e4093a2c1 Binary files /dev/null and b/templates/static/images/developer_header.jpg differ diff --git a/templates/static/images/developer_testing.png b/templates/static/images/developer_testing.png new file mode 100644 index 000000000..6f31cea13 Binary files /dev/null and b/templates/static/images/developer_testing.png differ diff --git a/templates/static/images/developet_tft.jpg b/templates/static/images/developet_tft.jpg new file mode 100644 index 000000000..7be6eb611 Binary files /dev/null and b/templates/static/images/developet_tft.jpg differ diff --git a/templates/static/images/digibyte.jpg b/templates/static/images/digibyte.jpg new file mode 100644 index 000000000..bdaa2d545 Binary files /dev/null and b/templates/static/images/digibyte.jpg differ diff --git a/templates/static/images/digibyteLogo.png b/templates/static/images/digibyteLogo.png new file mode 100644 index 000000000..33f593304 Binary files /dev/null and b/templates/static/images/digibyteLogo.png differ diff --git a/templates/static/images/digibyte_tf.png b/templates/static/images/digibyte_tf.png new file mode 100644 index 000000000..b9c84f51f Binary files /dev/null and b/templates/static/images/digibyte_tf.png differ diff --git a/templates/static/images/digicorp_labs.png b/templates/static/images/digicorp_labs.png new file mode 100644 index 000000000..4877cac94 Binary files /dev/null and b/templates/static/images/digicorp_labs.png differ diff --git a/templates/static/images/digicorp_labs2.png b/templates/static/images/digicorp_labs2.png new file mode 100644 index 000000000..8aa4d48fc Binary files /dev/null and b/templates/static/images/digicorp_labs2.png differ diff --git a/templates/static/images/digicorp_logo.png b/templates/static/images/digicorp_logo.png new file mode 100644 index 000000000..c65ef5053 Binary files /dev/null and b/templates/static/images/digicorp_logo.png differ diff --git a/templates/static/images/digital_energyLogo.png b/templates/static/images/digital_energyLogo.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/digital_energyLogo.png differ diff --git a/templates/static/images/digital_energyPlaceHolder.jpg b/templates/static/images/digital_energyPlaceHolder.jpg new file mode 100644 index 000000000..f72d03596 Binary files /dev/null and b/templates/static/images/digital_energyPlaceHolder.jpg differ diff --git a/templates/static/images/documentation.png b/templates/static/images/documentation.png new file mode 100644 index 000000000..4c4009298 Binary files /dev/null and b/templates/static/images/documentation.png differ diff --git a/templates/static/images/dragonchain.png b/templates/static/images/dragonchain.png new file mode 100644 index 000000000..65b19c038 Binary files /dev/null and b/templates/static/images/dragonchain.png differ diff --git a/templates/static/images/dragonchain2.png b/templates/static/images/dragonchain2.png new file mode 100644 index 000000000..aeac14334 Binary files /dev/null and b/templates/static/images/dragonchain2.png differ diff --git a/templates/static/images/dragonchainLogo.png b/templates/static/images/dragonchainLogo.png new file mode 100644 index 000000000..053be6755 Binary files /dev/null and b/templates/static/images/dragonchainLogo.png differ diff --git a/templates/static/images/dragonchain_tf.png b/templates/static/images/dragonchain_tf.png new file mode 100644 index 000000000..1aa02edf1 Binary files /dev/null and b/templates/static/images/dragonchain_tf.png differ diff --git a/templates/static/images/effecient.png b/templates/static/images/effecient.png new file mode 100644 index 000000000..6d9ead0b0 Binary files /dev/null and b/templates/static/images/effecient.png differ diff --git a/templates/static/images/farm_capacity.png b/templates/static/images/farm_capacity.png new file mode 100644 index 000000000..d3097d12c Binary files /dev/null and b/templates/static/images/farm_capacity.png differ diff --git a/templates/static/images/farm_center.png b/templates/static/images/farm_center.png new file mode 100644 index 000000000..bcf4545dc Binary files /dev/null and b/templates/static/images/farm_center.png differ diff --git a/templates/static/images/farm_do_it.png b/templates/static/images/farm_do_it.png new file mode 100644 index 000000000..c7fe4370b Binary files /dev/null and b/templates/static/images/farm_do_it.png differ diff --git a/templates/static/images/farm_header.jpg b/templates/static/images/farm_header.jpg new file mode 100644 index 000000000..349ac8040 Binary files /dev/null and b/templates/static/images/farm_header.jpg differ diff --git a/templates/static/images/farm_map.png b/templates/static/images/farm_map.png new file mode 100644 index 000000000..1d3b32dca Binary files /dev/null and b/templates/static/images/farm_map.png differ diff --git a/templates/static/images/farm_tft.png b/templates/static/images/farm_tft.png new file mode 100644 index 000000000..1de761dc9 Binary files /dev/null and b/templates/static/images/farm_tft.png differ diff --git a/templates/static/images/farm_titan.jpg b/templates/static/images/farm_titan.jpg new file mode 100644 index 000000000..495bed493 Binary files /dev/null and b/templates/static/images/farm_titan.jpg differ diff --git a/templates/static/images/farm_value_tft.jpg b/templates/static/images/farm_value_tft.jpg new file mode 100644 index 000000000..2e86b76f1 Binary files /dev/null and b/templates/static/images/farm_value_tft.jpg differ diff --git a/templates/static/images/flowgen.png b/templates/static/images/flowgen.png new file mode 100644 index 000000000..b916e0df1 Binary files /dev/null and b/templates/static/images/flowgen.png differ diff --git a/templates/static/images/flowgenLogo.png b/templates/static/images/flowgenLogo.png new file mode 100644 index 000000000..ce48ab6f6 Binary files /dev/null and b/templates/static/images/flowgenLogo.png differ diff --git a/templates/static/images/flowgen_tf.png b/templates/static/images/flowgen_tf.png new file mode 100644 index 000000000..375212833 Binary files /dev/null and b/templates/static/images/flowgen_tf.png differ diff --git a/templates/static/images/for_people.png b/templates/static/images/for_people.png new file mode 100644 index 000000000..5b1bac661 Binary files /dev/null and b/templates/static/images/for_people.png differ diff --git a/templates/static/images/forbers.png b/templates/static/images/forbers.png new file mode 100644 index 000000000..7a72ec7e6 Binary files /dev/null and b/templates/static/images/forbers.png differ diff --git a/templates/static/images/forum.png b/templates/static/images/forum.png new file mode 100644 index 000000000..f45758252 Binary files /dev/null and b/templates/static/images/forum.png differ diff --git a/templates/static/images/freeflownation.jpg b/templates/static/images/freeflownation.jpg new file mode 100644 index 000000000..f72d03596 Binary files /dev/null and b/templates/static/images/freeflownation.jpg differ diff --git a/templates/static/images/freeflownationLogo.png b/templates/static/images/freeflownationLogo.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/freeflownationLogo.png differ diff --git a/templates/static/images/genblue.png b/templates/static/images/genblue.png new file mode 100644 index 000000000..c6afad6d7 Binary files /dev/null and b/templates/static/images/genblue.png differ diff --git a/templates/static/images/genblue_tf.png b/templates/static/images/genblue_tf.png new file mode 100644 index 000000000..157a93899 Binary files /dev/null and b/templates/static/images/genblue_tf.png differ diff --git a/templates/static/images/generation_blueLogo.png b/templates/static/images/generation_blueLogo.png new file mode 100644 index 000000000..4e4cce143 Binary files /dev/null and b/templates/static/images/generation_blueLogo.png differ diff --git a/templates/static/images/generationblue2.png b/templates/static/images/generationblue2.png new file mode 100644 index 000000000..c3eed3d5e Binary files /dev/null and b/templates/static/images/generationblue2.png differ diff --git a/templates/static/images/get_tft_button.png b/templates/static/images/get_tft_button.png new file mode 100644 index 000000000..3c89d8582 Binary files /dev/null and b/templates/static/images/get_tft_button.png differ diff --git a/templates/static/images/gettft_white.png b/templates/static/images/gettft_white.png new file mode 100644 index 000000000..fdd42b0df Binary files /dev/null and b/templates/static/images/gettft_white.png differ diff --git a/templates/static/images/github.png b/templates/static/images/github.png new file mode 100644 index 000000000..387b701db Binary files /dev/null and b/templates/static/images/github.png differ diff --git a/templates/static/images/globe_mission.png b/templates/static/images/globe_mission.png new file mode 100644 index 000000000..e641432d3 Binary files /dev/null and b/templates/static/images/globe_mission.png differ diff --git a/templates/static/images/green_edgeLogo.png b/templates/static/images/green_edgeLogo.png new file mode 100644 index 000000000..7b8fc81b2 Binary files /dev/null and b/templates/static/images/green_edgeLogo.png differ diff --git a/templates/static/images/greenedge.png b/templates/static/images/greenedge.png new file mode 100644 index 000000000..886bac42a Binary files /dev/null and b/templates/static/images/greenedge.png differ diff --git a/templates/static/images/greenedge2.png b/templates/static/images/greenedge2.png new file mode 100644 index 000000000..ff3558b86 Binary files /dev/null and b/templates/static/images/greenedge2.png differ diff --git a/templates/static/images/greenedge_tf.png b/templates/static/images/greenedge_tf.png new file mode 100644 index 000000000..41c3894e7 Binary files /dev/null and b/templates/static/images/greenedge_tf.png differ diff --git a/templates/static/images/grid_decenter.jpg b/templates/static/images/grid_decenter.jpg new file mode 100644 index 000000000..310bad19a Binary files /dev/null and b/templates/static/images/grid_decenter.jpg differ diff --git a/templates/static/images/grid_map.png b/templates/static/images/grid_map.png new file mode 100644 index 000000000..ddd62f549 Binary files /dev/null and b/templates/static/images/grid_map.png differ diff --git a/templates/static/images/grid_new_internet.jpg b/templates/static/images/grid_new_internet.jpg new file mode 100644 index 000000000..ba48e723d Binary files /dev/null and b/templates/static/images/grid_new_internet.jpg differ diff --git a/templates/static/images/grid_people.jpg b/templates/static/images/grid_people.jpg new file mode 100644 index 000000000..483736f2c Binary files /dev/null and b/templates/static/images/grid_people.jpg differ diff --git a/templates/static/images/grid_scaled.png b/templates/static/images/grid_scaled.png new file mode 100644 index 000000000..f9e19ad0d Binary files /dev/null and b/templates/static/images/grid_scaled.png differ diff --git a/templates/static/images/gride_header.png b/templates/static/images/gride_header.png new file mode 100644 index 000000000..49f5a982c Binary files /dev/null and b/templates/static/images/gride_header.png differ diff --git a/templates/static/images/harmony.png b/templates/static/images/harmony.png new file mode 100644 index 000000000..5056f09a5 Binary files /dev/null and b/templates/static/images/harmony.png differ diff --git a/templates/static/images/harmony2.png b/templates/static/images/harmony2.png new file mode 100644 index 000000000..bc78c5db7 Binary files /dev/null and b/templates/static/images/harmony2.png differ diff --git a/templates/static/images/harmony_logo.png b/templates/static/images/harmony_logo.png new file mode 100644 index 000000000..6ad226033 Binary files /dev/null and b/templates/static/images/harmony_logo.png differ diff --git a/templates/static/images/hpe.png b/templates/static/images/hpe.png new file mode 100644 index 000000000..7bc94eca5 Binary files /dev/null and b/templates/static/images/hpe.png differ diff --git a/templates/static/images/hpe2.jpg b/templates/static/images/hpe2.jpg new file mode 100644 index 000000000..ecab01c4d Binary files /dev/null and b/templates/static/images/hpe2.jpg differ diff --git a/templates/static/images/hpeLogo.png b/templates/static/images/hpeLogo.png new file mode 100644 index 000000000..4be053a7f Binary files /dev/null and b/templates/static/images/hpeLogo.png differ diff --git a/templates/static/images/hpe_tf.png b/templates/static/images/hpe_tf.png new file mode 100644 index 000000000..287ff2606 Binary files /dev/null and b/templates/static/images/hpe_tf.png differ diff --git a/templates/static/images/iba.png b/templates/static/images/iba.png new file mode 100644 index 000000000..9dfde0c61 Binary files /dev/null and b/templates/static/images/iba.png differ diff --git a/templates/static/images/iba2.png b/templates/static/images/iba2.png new file mode 100644 index 000000000..342570399 Binary files /dev/null and b/templates/static/images/iba2.png differ diff --git a/templates/static/images/icons/bar-svgrepo-com.svg b/templates/static/images/icons/bar-svgrepo-com.svg new file mode 100644 index 000000000..07ac56deb --- /dev/null +++ b/templates/static/images/icons/bar-svgrepo-com.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/static/images/icons/code-svgrepo-com.svg b/templates/static/images/icons/code-svgrepo-com.svg new file mode 100644 index 000000000..6be0cd832 --- /dev/null +++ b/templates/static/images/icons/code-svgrepo-com.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/static/images/icons/favicon.png b/templates/static/images/icons/favicon.png new file mode 100644 index 000000000..40b4c0b14 Binary files /dev/null and b/templates/static/images/icons/favicon.png differ diff --git a/templates/static/images/icons/form-svgrepo-com.svg b/templates/static/images/icons/form-svgrepo-com.svg new file mode 100644 index 000000000..1da426885 --- /dev/null +++ b/templates/static/images/icons/form-svgrepo-com.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/static/images/icons/paint-brush-art-svgrepo-com.svg b/templates/static/images/icons/paint-brush-art-svgrepo-com.svg new file mode 100644 index 000000000..f8ed55af8 --- /dev/null +++ b/templates/static/images/icons/paint-brush-art-svgrepo-com.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/static/images/iinch_button.png b/templates/static/images/iinch_button.png new file mode 100644 index 000000000..2b2038b1a Binary files /dev/null and b/templates/static/images/iinch_button.png differ diff --git a/templates/static/images/impact.png b/templates/static/images/impact.png new file mode 100644 index 000000000..e65482131 Binary files /dev/null and b/templates/static/images/impact.png differ diff --git a/templates/static/images/incubaid.jpg b/templates/static/images/incubaid.jpg new file mode 100644 index 000000000..f72d03596 Binary files /dev/null and b/templates/static/images/incubaid.jpg differ diff --git a/templates/static/images/incubaidLogo.png b/templates/static/images/incubaidLogo.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/incubaidLogo.png differ diff --git a/templates/static/images/india_blockchain_allianceLogo.png b/templates/static/images/india_blockchain_allianceLogo.png new file mode 100644 index 000000000..a0db4e844 Binary files /dev/null and b/templates/static/images/india_blockchain_allianceLogo.png differ diff --git a/templates/static/images/internet_of_internets.png b/templates/static/images/internet_of_internets.png new file mode 100644 index 000000000..086bbb284 Binary files /dev/null and b/templates/static/images/internet_of_internets.png differ diff --git a/templates/static/images/jimber.png b/templates/static/images/jimber.png new file mode 100644 index 000000000..0a76e07c9 Binary files /dev/null and b/templates/static/images/jimber.png differ diff --git a/templates/static/images/jimberLogo.png b/templates/static/images/jimberLogo.png new file mode 100644 index 000000000..95d8b4cc7 Binary files /dev/null and b/templates/static/images/jimberLogo.png differ diff --git a/templates/static/images/joint_ideaLogo.png b/templates/static/images/joint_ideaLogo.png new file mode 100644 index 000000000..12d484866 Binary files /dev/null and b/templates/static/images/joint_ideaLogo.png differ diff --git a/templates/static/images/jointidea.png b/templates/static/images/jointidea.png new file mode 100644 index 000000000..84e31c8ef Binary files /dev/null and b/templates/static/images/jointidea.png differ diff --git a/templates/static/images/jointidea2.jpg b/templates/static/images/jointidea2.jpg new file mode 100644 index 000000000..df0678d20 Binary files /dev/null and b/templates/static/images/jointidea2.jpg differ diff --git a/templates/static/images/jointidea_tf.png b/templates/static/images/jointidea_tf.png new file mode 100644 index 000000000..6e33051cf Binary files /dev/null and b/templates/static/images/jointidea_tf.png differ diff --git a/templates/static/images/kleos.png b/templates/static/images/kleos.png new file mode 100644 index 000000000..b023cac09 Binary files /dev/null and b/templates/static/images/kleos.png differ diff --git a/templates/static/images/kleos2.png b/templates/static/images/kleos2.png new file mode 100644 index 000000000..137cce350 Binary files /dev/null and b/templates/static/images/kleos2.png differ diff --git a/templates/static/images/kleosLogo.png b/templates/static/images/kleosLogo.png new file mode 100644 index 000000000..61818af9d Binary files /dev/null and b/templates/static/images/kleosLogo.png differ diff --git a/templates/static/images/kleos_tf.png b/templates/static/images/kleos_tf.png new file mode 100644 index 000000000..6dd8b1a3d Binary files /dev/null and b/templates/static/images/kleos_tf.png differ diff --git a/templates/static/images/kubernetes.png b/templates/static/images/kubernetes.png new file mode 100644 index 000000000..9b2fed80f Binary files /dev/null and b/templates/static/images/kubernetes.png differ diff --git a/templates/static/images/landing_img2.jpg b/templates/static/images/landing_img2.jpg new file mode 100644 index 000000000..4ebdd8e3c Binary files /dev/null and b/templates/static/images/landing_img2.jpg differ diff --git a/templates/static/images/landing_img4.png b/templates/static/images/landing_img4.png new file mode 100644 index 000000000..570e9bbe1 Binary files /dev/null and b/templates/static/images/landing_img4.png differ diff --git a/templates/static/images/landing_img5.png b/templates/static/images/landing_img5.png new file mode 100644 index 000000000..3ce967320 Binary files /dev/null and b/templates/static/images/landing_img5.png differ diff --git a/templates/static/images/landing_img6.png b/templates/static/images/landing_img6.png new file mode 100644 index 000000000..f0066f8f3 Binary files /dev/null and b/templates/static/images/landing_img6.png differ diff --git a/templates/static/images/le_ciel_foundation.png b/templates/static/images/le_ciel_foundation.png new file mode 100644 index 000000000..3ae9fec82 Binary files /dev/null and b/templates/static/images/le_ciel_foundation.png differ diff --git a/templates/static/images/le_ciel_foundationLogo.jpeg b/templates/static/images/le_ciel_foundationLogo.jpeg new file mode 100644 index 000000000..143923775 Binary files /dev/null and b/templates/static/images/le_ciel_foundationLogo.jpeg differ diff --git a/templates/static/images/limitless.png b/templates/static/images/limitless.png new file mode 100644 index 000000000..2c924c523 Binary files /dev/null and b/templates/static/images/limitless.png differ diff --git a/templates/static/images/linkedin.png b/templates/static/images/linkedin.png new file mode 100644 index 000000000..bf46e0181 Binary files /dev/null and b/templates/static/images/linkedin.png differ diff --git a/templates/static/images/liquid.png b/templates/static/images/liquid.png new file mode 100644 index 000000000..313c90bc8 Binary files /dev/null and b/templates/static/images/liquid.png differ diff --git a/templates/static/images/liquid2.png b/templates/static/images/liquid2.png new file mode 100644 index 000000000..84c7614da Binary files /dev/null and b/templates/static/images/liquid2.png differ diff --git a/templates/static/images/liquidLogo.png b/templates/static/images/liquidLogo.png new file mode 100644 index 000000000..aa84f9e05 Binary files /dev/null and b/templates/static/images/liquidLogo.png differ diff --git a/templates/static/images/logo_threefold_chapters.png b/templates/static/images/logo_threefold_chapters.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/logo_threefold_chapters.png differ diff --git a/templates/static/images/logo_threefold_grid.png b/templates/static/images/logo_threefold_grid.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/logo_threefold_grid.png differ diff --git a/templates/static/images/logo_threefold_love.png b/templates/static/images/logo_threefold_love.png new file mode 100644 index 000000000..24462f21b Binary files /dev/null and b/templates/static/images/logo_threefold_love.png differ diff --git a/templates/static/images/mail_list.png b/templates/static/images/mail_list.png new file mode 100644 index 000000000..b52fe318e Binary files /dev/null and b/templates/static/images/mail_list.png differ diff --git a/templates/static/images/marius-masalar-unsplash.jpg b/templates/static/images/marius-masalar-unsplash.jpg new file mode 100644 index 000000000..2ffc80bd3 Binary files /dev/null and b/templates/static/images/marius-masalar-unsplash.jpg differ diff --git a/templates/static/images/mazraa.png b/templates/static/images/mazraa.png new file mode 100644 index 000000000..607fa75e6 Binary files /dev/null and b/templates/static/images/mazraa.png differ diff --git a/templates/static/images/mazraa2.png b/templates/static/images/mazraa2.png new file mode 100644 index 000000000..37e5ab7cb Binary files /dev/null and b/templates/static/images/mazraa2.png differ diff --git a/templates/static/images/mazraaLogo.png b/templates/static/images/mazraaLogo.png new file mode 100644 index 000000000..44d862721 Binary files /dev/null and b/templates/static/images/mazraaLogo.png differ diff --git a/templates/static/images/mission.png b/templates/static/images/mission.png new file mode 100644 index 000000000..ae78f8baa Binary files /dev/null and b/templates/static/images/mission.png differ diff --git a/templates/static/images/mission_header.png b/templates/static/images/mission_header.png new file mode 100644 index 000000000..0ffa57fcc Binary files /dev/null and b/templates/static/images/mission_header.png differ diff --git a/templates/static/images/mission_roadmap.png b/templates/static/images/mission_roadmap.png new file mode 100644 index 000000000..eaf8a392a Binary files /dev/null and b/templates/static/images/mission_roadmap.png differ diff --git a/templates/static/images/money_of_good.png b/templates/static/images/money_of_good.png new file mode 100644 index 000000000..f4009e59b Binary files /dev/null and b/templates/static/images/money_of_good.png differ diff --git a/templates/static/images/money_of_good2.jpg b/templates/static/images/money_of_good2.jpg new file mode 100644 index 000000000..8ad47df10 Binary files /dev/null and b/templates/static/images/money_of_good2.jpg differ diff --git a/templates/static/images/money_of_goodLogo.png b/templates/static/images/money_of_goodLogo.png new file mode 100644 index 000000000..915edade0 Binary files /dev/null and b/templates/static/images/money_of_goodLogo.png differ diff --git a/templates/static/images/money_of_good_tf.png b/templates/static/images/money_of_good_tf.png new file mode 100644 index 000000000..dd056ef79 Binary files /dev/null and b/templates/static/images/money_of_good_tf.png differ diff --git a/templates/static/images/nebulai.png b/templates/static/images/nebulai.png new file mode 100644 index 000000000..4b7ef8c0e Binary files /dev/null and b/templates/static/images/nebulai.png differ diff --git a/templates/static/images/nebulaiLogo.jpeg b/templates/static/images/nebulaiLogo.jpeg new file mode 100644 index 000000000..050f82f10 Binary files /dev/null and b/templates/static/images/nebulaiLogo.jpeg differ diff --git a/templates/static/images/nebulai_header.png b/templates/static/images/nebulai_header.png new file mode 100644 index 000000000..4764d0d86 Binary files /dev/null and b/templates/static/images/nebulai_header.png differ diff --git a/templates/static/images/nebulai_solutions.png b/templates/static/images/nebulai_solutions.png new file mode 100644 index 000000000..839b98175 Binary files /dev/null and b/templates/static/images/nebulai_solutions.png differ diff --git a/templates/static/images/neo.png b/templates/static/images/neo.png new file mode 100644 index 000000000..6b8506afa Binary files /dev/null and b/templates/static/images/neo.png differ diff --git a/templates/static/images/neo2.jpeg b/templates/static/images/neo2.jpeg new file mode 100644 index 000000000..5b91d4878 Binary files /dev/null and b/templates/static/images/neo2.jpeg differ diff --git a/templates/static/images/neoLogo.png b/templates/static/images/neoLogo.png new file mode 100644 index 000000000..dc3666a83 Binary files /dev/null and b/templates/static/images/neoLogo.png differ diff --git a/templates/static/images/neo_tf.png b/templates/static/images/neo_tf.png new file mode 100644 index 000000000..05401fbc5 Binary files /dev/null and b/templates/static/images/neo_tf.png differ diff --git a/templates/static/images/network.jpg b/templates/static/images/network.jpg new file mode 100644 index 000000000..354e5fae4 Binary files /dev/null and b/templates/static/images/network.jpg differ diff --git a/templates/static/images/new_internet.jpg b/templates/static/images/new_internet.jpg new file mode 100644 index 000000000..afcceef3f Binary files /dev/null and b/templates/static/images/new_internet.jpg differ diff --git a/templates/static/images/node_mission.png b/templates/static/images/node_mission.png new file mode 100644 index 000000000..3f9abb621 Binary files /dev/null and b/templates/static/images/node_mission.png differ diff --git a/templates/static/images/ode.png b/templates/static/images/ode.png new file mode 100644 index 000000000..7d7f34546 Binary files /dev/null and b/templates/static/images/ode.png differ diff --git a/templates/static/images/ode2.png b/templates/static/images/ode2.png new file mode 100644 index 000000000..4c045d687 Binary files /dev/null and b/templates/static/images/ode2.png differ diff --git a/templates/static/images/odeLogo.png b/templates/static/images/odeLogo.png new file mode 100644 index 000000000..0784c6e2e Binary files /dev/null and b/templates/static/images/odeLogo.png differ diff --git a/templates/static/images/offer_2.png b/templates/static/images/offer_2.png new file mode 100644 index 000000000..11f25b7b9 Binary files /dev/null and b/templates/static/images/offer_2.png differ diff --git a/templates/static/images/ootmission.png b/templates/static/images/ootmission.png new file mode 100644 index 000000000..66e3c1178 Binary files /dev/null and b/templates/static/images/ootmission.png differ diff --git a/templates/static/images/ootopia.png b/templates/static/images/ootopia.png new file mode 100644 index 000000000..bbd13b5a7 Binary files /dev/null and b/templates/static/images/ootopia.png differ diff --git a/templates/static/images/ootopiaLogo.jpeg b/templates/static/images/ootopiaLogo.jpeg new file mode 100644 index 000000000..8bb5eb15b Binary files /dev/null and b/templates/static/images/ootopiaLogo.jpeg differ diff --git a/templates/static/images/ootopia_header.png b/templates/static/images/ootopia_header.png new file mode 100644 index 000000000..db46dfa4e Binary files /dev/null and b/templates/static/images/ootopia_header.png differ diff --git a/templates/static/images/operating_system.png b/templates/static/images/operating_system.png new file mode 100644 index 000000000..de054059b Binary files /dev/null and b/templates/static/images/operating_system.png differ diff --git a/templates/static/images/ourworld_logo2.png b/templates/static/images/ourworld_logo2.png new file mode 100644 index 000000000..46b8c396d Binary files /dev/null and b/templates/static/images/ourworld_logo2.png differ diff --git a/templates/static/images/ourworld_mycellium.png b/templates/static/images/ourworld_mycellium.png new file mode 100644 index 000000000..1b9ad516c Binary files /dev/null and b/templates/static/images/ourworld_mycellium.png differ diff --git a/templates/static/images/owncloud1.png b/templates/static/images/owncloud1.png new file mode 100644 index 000000000..88fbf50ca Binary files /dev/null and b/templates/static/images/owncloud1.png differ diff --git a/templates/static/images/owncloud2.png b/templates/static/images/owncloud2.png new file mode 100644 index 000000000..b7bbbd815 Binary files /dev/null and b/templates/static/images/owncloud2.png differ diff --git a/templates/static/images/owncloud_logo.png b/templates/static/images/owncloud_logo.png new file mode 100644 index 000000000..291394947 Binary files /dev/null and b/templates/static/images/owncloud_logo.png differ diff --git a/templates/static/images/p4p_new.png b/templates/static/images/p4p_new.png new file mode 100644 index 000000000..3036cfb9c Binary files /dev/null and b/templates/static/images/p4p_new.png differ diff --git a/templates/static/images/pancack_button.png b/templates/static/images/pancack_button.png new file mode 100644 index 000000000..5761a19dd Binary files /dev/null and b/templates/static/images/pancack_button.png differ diff --git a/templates/static/images/paradise_hills_image.png b/templates/static/images/paradise_hills_image.png new file mode 100644 index 000000000..c1a7214f8 Binary files /dev/null and b/templates/static/images/paradise_hills_image.png differ diff --git a/templates/static/images/paradise_hills_logo.png b/templates/static/images/paradise_hills_logo.png new file mode 100644 index 000000000..7f8f2ad59 Binary files /dev/null and b/templates/static/images/paradise_hills_logo.png differ diff --git a/templates/static/images/paradise_hills_w.jpg b/templates/static/images/paradise_hills_w.jpg new file mode 100644 index 000000000..e19b8c7f3 Binary files /dev/null and b/templates/static/images/paradise_hills_w.jpg differ diff --git a/templates/static/images/people/adnan_fatayerji.jpg b/templates/static/images/people/adnan_fatayerji.jpg new file mode 100644 index 000000000..2afd00013 Binary files /dev/null and b/templates/static/images/people/adnan_fatayerji.jpg differ diff --git a/templates/static/images/people/ahmed_thabet.jpg b/templates/static/images/people/ahmed_thabet.jpg new file mode 100644 index 000000000..7435f23a8 Binary files /dev/null and b/templates/static/images/people/ahmed_thabet.jpg differ diff --git a/templates/static/images/people/alexandre_hannelas.jpeg b/templates/static/images/people/alexandre_hannelas.jpeg new file mode 100644 index 000000000..e0eca1da6 Binary files /dev/null and b/templates/static/images/people/alexandre_hannelas.jpeg differ diff --git a/templates/static/images/people/christhoper_hutton.jpeg b/templates/static/images/people/christhoper_hutton.jpeg new file mode 100644 index 000000000..853dc8c6d Binary files /dev/null and b/templates/static/images/people/christhoper_hutton.jpeg differ diff --git a/templates/static/images/people/ewald_weizenbauer.jpg b/templates/static/images/people/ewald_weizenbauer.jpg new file mode 100644 index 000000000..260f0ef32 Binary files /dev/null and b/templates/static/images/people/ewald_weizenbauer.jpg differ diff --git a/templates/static/images/people/florian_fournier.jpeg b/templates/static/images/people/florian_fournier.jpeg new file mode 100644 index 000000000..e7c788edc Binary files /dev/null and b/templates/static/images/people/florian_fournier.jpeg differ diff --git a/templates/static/images/people/geert_machtelinckx.jpg b/templates/static/images/people/geert_machtelinckx.jpg new file mode 100644 index 000000000..d3fab8390 Binary files /dev/null and b/templates/static/images/people/geert_machtelinckx.jpg differ diff --git a/templates/static/images/people/gloria_anne.png b/templates/static/images/people/gloria_anne.png new file mode 100644 index 000000000..06a5c86d3 Binary files /dev/null and b/templates/static/images/people/gloria_anne.png differ diff --git a/templates/static/images/people/hannah_cordes.jpg b/templates/static/images/people/hannah_cordes.jpg new file mode 100644 index 000000000..a341e54ed Binary files /dev/null and b/templates/static/images/people/hannah_cordes.jpg differ diff --git a/templates/static/images/people/jan_de_landtsheer.jpeg b/templates/static/images/people/jan_de_landtsheer.jpeg new file mode 100644 index 000000000..a20890161 Binary files /dev/null and b/templates/static/images/people/jan_de_landtsheer.jpeg differ diff --git a/templates/static/images/people/karoline_zizka.jpeg b/templates/static/images/people/karoline_zizka.jpeg new file mode 100644 index 000000000..7e74e79bf Binary files /dev/null and b/templates/static/images/people/karoline_zizka.jpeg differ diff --git a/templates/static/images/people/kristof_de_spiegeleer.jpeg b/templates/static/images/people/kristof_de_spiegeleer.jpeg new file mode 100644 index 000000000..3ee741e73 Binary files /dev/null and b/templates/static/images/people/kristof_de_spiegeleer.jpeg differ diff --git a/templates/static/images/people/lee_smet.png b/templates/static/images/people/lee_smet.png new file mode 100644 index 000000000..f2866a0b0 Binary files /dev/null and b/templates/static/images/people/lee_smet.png differ diff --git a/templates/static/images/people/maxime_daniel.png b/templates/static/images/people/maxime_daniel.png new file mode 100644 index 000000000..cc50362fa Binary files /dev/null and b/templates/static/images/people/maxime_daniel.png differ diff --git a/templates/static/images/people/nickolay_babenko.jpg b/templates/static/images/people/nickolay_babenko.jpg new file mode 100644 index 000000000..410a36835 Binary files /dev/null and b/templates/static/images/people/nickolay_babenko.jpg differ diff --git a/templates/static/images/people/owen_kemp.jpeg b/templates/static/images/people/owen_kemp.jpeg new file mode 100644 index 000000000..ea5e1a570 Binary files /dev/null and b/templates/static/images/people/owen_kemp.jpeg differ diff --git a/templates/static/images/people/peter_van_der_henst.png b/templates/static/images/people/peter_van_der_henst.png new file mode 100644 index 000000000..aa0906df7 Binary files /dev/null and b/templates/static/images/people/peter_van_der_henst.png differ diff --git a/templates/static/images/people/pierre_van_hoorebeke.jpg b/templates/static/images/people/pierre_van_hoorebeke.jpg new file mode 100644 index 000000000..9cc843a35 Binary files /dev/null and b/templates/static/images/people/pierre_van_hoorebeke.jpg differ diff --git a/templates/static/images/people/rajinder_singh_grewal.jpeg b/templates/static/images/people/rajinder_singh_grewal.jpeg new file mode 100644 index 000000000..fad9db2e2 Binary files /dev/null and b/templates/static/images/people/rajinder_singh_grewal.jpeg differ diff --git a/templates/static/images/people/reem_khamis.jpg b/templates/static/images/people/reem_khamis.jpg new file mode 100644 index 000000000..7c613e479 Binary files /dev/null and b/templates/static/images/people/reem_khamis.jpg differ diff --git a/templates/static/images/people/rob_van_mieghem.jpeg b/templates/static/images/people/rob_van_mieghem.jpeg new file mode 100644 index 000000000..b559f9e21 Binary files /dev/null and b/templates/static/images/people/rob_van_mieghem.jpeg differ diff --git a/templates/static/images/people/sabrina_sadik.jpg b/templates/static/images/people/sabrina_sadik.jpg new file mode 100644 index 000000000..1e434db63 Binary files /dev/null and b/templates/static/images/people/sabrina_sadik.jpg differ diff --git a/templates/static/images/people/sacha_obeegadoo.jpg b/templates/static/images/people/sacha_obeegadoo.jpg new file mode 100644 index 000000000..225049929 Binary files /dev/null and b/templates/static/images/people/sacha_obeegadoo.jpg differ diff --git a/templates/static/images/people/sam_taggart.jpg b/templates/static/images/people/sam_taggart.jpg new file mode 100644 index 000000000..78941b2b1 Binary files /dev/null and b/templates/static/images/people/sam_taggart.jpg differ diff --git a/templates/static/images/people/scott_yeager.jpg b/templates/static/images/people/scott_yeager.jpg new file mode 100644 index 000000000..3b6cd4df0 Binary files /dev/null and b/templates/static/images/people/scott_yeager.jpg differ diff --git a/templates/static/images/people/weynand_kuijpers.jpg b/templates/static/images/people/weynand_kuijpers.jpg new file mode 100644 index 000000000..be421c999 Binary files /dev/null and b/templates/static/images/people/weynand_kuijpers.jpg differ diff --git a/templates/static/images/people_mission.png b/templates/static/images/people_mission.png new file mode 100644 index 000000000..5b9e53bf8 Binary files /dev/null and b/templates/static/images/people_mission.png differ diff --git a/templates/static/images/placeholder.jpg b/templates/static/images/placeholder.jpg new file mode 100644 index 000000000..f72d03596 Binary files /dev/null and b/templates/static/images/placeholder.jpg differ diff --git a/templates/static/images/planet_first_people_first.png b/templates/static/images/planet_first_people_first.png new file mode 100644 index 000000000..026cb69ee Binary files /dev/null and b/templates/static/images/planet_first_people_first.png differ diff --git a/templates/static/images/planetary_network.jpg b/templates/static/images/planetary_network.jpg new file mode 100644 index 000000000..57e49da8e Binary files /dev/null and b/templates/static/images/planetary_network.jpg differ diff --git a/templates/static/images/planetary_network.png b/templates/static/images/planetary_network.png new file mode 100644 index 000000000..2a1b2f6cd Binary files /dev/null and b/templates/static/images/planetary_network.png differ diff --git a/templates/static/images/plug_1.png b/templates/static/images/plug_1.png new file mode 100644 index 000000000..a8e27b1b9 Binary files /dev/null and b/templates/static/images/plug_1.png differ diff --git a/templates/static/images/polygon-logo.png b/templates/static/images/polygon-logo.png new file mode 100644 index 000000000..e51095993 Binary files /dev/null and b/templates/static/images/polygon-logo.png differ diff --git a/templates/static/images/polygon.png b/templates/static/images/polygon.png new file mode 100644 index 000000000..27c4a678c Binary files /dev/null and b/templates/static/images/polygon.png differ diff --git a/templates/static/images/polygon2.png b/templates/static/images/polygon2.png new file mode 100644 index 000000000..d1eefc88e Binary files /dev/null and b/templates/static/images/polygon2.png differ diff --git a/templates/static/images/polygonLogo.png b/templates/static/images/polygonLogo.png new file mode 100644 index 000000000..0b149ba86 Binary files /dev/null and b/templates/static/images/polygonLogo.png differ diff --git a/templates/static/images/polygon_tf.png b/templates/static/images/polygon_tf.png new file mode 100644 index 000000000..de4885c48 Binary files /dev/null and b/templates/static/images/polygon_tf.png differ diff --git a/templates/static/images/presearch.png b/templates/static/images/presearch.png new file mode 100644 index 000000000..26abd5138 Binary files /dev/null and b/templates/static/images/presearch.png differ diff --git a/templates/static/images/presearch1.png b/templates/static/images/presearch1.png new file mode 100644 index 000000000..43467c9e8 Binary files /dev/null and b/templates/static/images/presearch1.png differ diff --git a/templates/static/images/presearchLogo.png b/templates/static/images/presearchLogo.png new file mode 100644 index 000000000..bd16db7f0 Binary files /dev/null and b/templates/static/images/presearchLogo.png differ diff --git a/templates/static/images/presearch_tf.png b/templates/static/images/presearch_tf.png new file mode 100644 index 000000000..b53544251 Binary files /dev/null and b/templates/static/images/presearch_tf.png differ diff --git a/templates/static/images/product.png b/templates/static/images/product.png new file mode 100644 index 000000000..764bb73c0 Binary files /dev/null and b/templates/static/images/product.png differ diff --git a/templates/static/images/qsfs.png b/templates/static/images/qsfs.png new file mode 100644 index 000000000..3db58f0f8 Binary files /dev/null and b/templates/static/images/qsfs.png differ diff --git a/templates/static/images/qss.png b/templates/static/images/qss.png new file mode 100644 index 000000000..f01c658d0 Binary files /dev/null and b/templates/static/images/qss.png differ diff --git a/templates/static/images/reddit.png b/templates/static/images/reddit.png new file mode 100644 index 000000000..ae2b17ad1 Binary files /dev/null and b/templates/static/images/reddit.png differ diff --git a/templates/static/images/safe_city.png b/templates/static/images/safe_city.png new file mode 100644 index 000000000..0ba3c90a1 Binary files /dev/null and b/templates/static/images/safe_city.png differ diff --git a/templates/static/images/safe_city2.png b/templates/static/images/safe_city2.png new file mode 100644 index 000000000..43931654b Binary files /dev/null and b/templates/static/images/safe_city2.png differ diff --git a/templates/static/images/safe_cityLogo.png b/templates/static/images/safe_cityLogo.png new file mode 100644 index 000000000..581019f48 Binary files /dev/null and b/templates/static/images/safe_cityLogo.png differ diff --git a/templates/static/images/scalable.png b/templates/static/images/scalable.png new file mode 100644 index 000000000..92aa1c88b Binary files /dev/null and b/templates/static/images/scalable.png differ diff --git a/templates/static/images/secure.png b/templates/static/images/secure.png new file mode 100644 index 000000000..c15b218e0 Binary files /dev/null and b/templates/static/images/secure.png differ diff --git a/templates/static/images/seeds.png b/templates/static/images/seeds.png new file mode 100644 index 000000000..6aa989950 Binary files /dev/null and b/templates/static/images/seeds.png differ diff --git a/templates/static/images/seeds2.png b/templates/static/images/seeds2.png new file mode 100644 index 000000000..4e5b8635b Binary files /dev/null and b/templates/static/images/seeds2.png differ diff --git a/templates/static/images/seedsLogo.png b/templates/static/images/seedsLogo.png new file mode 100644 index 000000000..4b878f3d1 Binary files /dev/null and b/templates/static/images/seedsLogo.png differ diff --git a/templates/static/images/seeds_tf.png b/templates/static/images/seeds_tf.png new file mode 100644 index 000000000..b084a697e Binary files /dev/null and b/templates/static/images/seeds_tf.png differ diff --git a/templates/static/images/selfkey.png b/templates/static/images/selfkey.png new file mode 100644 index 000000000..8b1edab81 Binary files /dev/null and b/templates/static/images/selfkey.png differ diff --git a/templates/static/images/selfkey2.jpg b/templates/static/images/selfkey2.jpg new file mode 100644 index 000000000..1a6d4a6ee Binary files /dev/null and b/templates/static/images/selfkey2.jpg differ diff --git a/templates/static/images/selfkeyLogo.png b/templates/static/images/selfkeyLogo.png new file mode 100644 index 000000000..accc465e9 Binary files /dev/null and b/templates/static/images/selfkeyLogo.png differ diff --git a/templates/static/images/sequoyah.png b/templates/static/images/sequoyah.png new file mode 100644 index 000000000..527b33330 Binary files /dev/null and b/templates/static/images/sequoyah.png differ diff --git a/templates/static/images/sequoyah2.png b/templates/static/images/sequoyah2.png new file mode 100644 index 000000000..1a56fb1d0 Binary files /dev/null and b/templates/static/images/sequoyah2.png differ diff --git a/templates/static/images/sequoyahLogo.png b/templates/static/images/sequoyahLogo.png new file mode 100644 index 000000000..4c707e8f4 Binary files /dev/null and b/templates/static/images/sequoyahLogo.png differ diff --git a/templates/static/images/sequoyah_tf.png b/templates/static/images/sequoyah_tf.png new file mode 100644 index 000000000..5a93b5d7b Binary files /dev/null and b/templates/static/images/sequoyah_tf.png differ diff --git a/templates/static/images/shareitt.png b/templates/static/images/shareitt.png new file mode 100644 index 000000000..dea37ad1c Binary files /dev/null and b/templates/static/images/shareitt.png differ diff --git a/templates/static/images/shareitt2.jpg b/templates/static/images/shareitt2.jpg new file mode 100644 index 000000000..7841ff104 Binary files /dev/null and b/templates/static/images/shareitt2.jpg differ diff --git a/templates/static/images/shareittLogo.png b/templates/static/images/shareittLogo.png new file mode 100644 index 000000000..cc990ad66 Binary files /dev/null and b/templates/static/images/shareittLogo.png differ diff --git a/templates/static/images/shareitt_tf.png b/templates/static/images/shareitt_tf.png new file mode 100644 index 000000000..a3085c0c8 Binary files /dev/null and b/templates/static/images/shareitt_tf.png differ diff --git a/templates/static/images/skale_labs.png b/templates/static/images/skale_labs.png new file mode 100644 index 000000000..95a861eed Binary files /dev/null and b/templates/static/images/skale_labs.png differ diff --git a/templates/static/images/skale_labs2.png b/templates/static/images/skale_labs2.png new file mode 100644 index 000000000..89a15888b Binary files /dev/null and b/templates/static/images/skale_labs2.png differ diff --git a/templates/static/images/skale_labsLogo.png b/templates/static/images/skale_labsLogo.png new file mode 100644 index 000000000..745f42f74 Binary files /dev/null and b/templates/static/images/skale_labsLogo.png differ diff --git a/templates/static/images/skale_labs_tf.png b/templates/static/images/skale_labs_tf.png new file mode 100644 index 000000000..4b1fcb3b4 Binary files /dev/null and b/templates/static/images/skale_labs_tf.png differ diff --git a/templates/static/images/solidaridad.jpg b/templates/static/images/solidaridad.jpg new file mode 100644 index 000000000..f0933195f Binary files /dev/null and b/templates/static/images/solidaridad.jpg differ diff --git a/templates/static/images/solidaridad.png b/templates/static/images/solidaridad.png new file mode 100644 index 000000000..e9fdd80b4 Binary files /dev/null and b/templates/static/images/solidaridad.png differ diff --git a/templates/static/images/solidaridad2.jpg b/templates/static/images/solidaridad2.jpg new file mode 100644 index 000000000..b8dd6d92e Binary files /dev/null and b/templates/static/images/solidaridad2.jpg differ diff --git a/templates/static/images/solidaridadLogo.png b/templates/static/images/solidaridadLogo.png new file mode 100644 index 000000000..a7bca9a0c Binary files /dev/null and b/templates/static/images/solidaridadLogo.png differ diff --git a/templates/static/images/solidaridad_app.jpg b/templates/static/images/solidaridad_app.jpg new file mode 100644 index 000000000..f83369052 Binary files /dev/null and b/templates/static/images/solidaridad_app.jpg differ diff --git a/templates/static/images/solidaridad_tf.png b/templates/static/images/solidaridad_tf.png new file mode 100644 index 000000000..6617a8ab7 Binary files /dev/null and b/templates/static/images/solidaridad_tf.png differ diff --git a/templates/static/images/spinn.png b/templates/static/images/spinn.png new file mode 100644 index 000000000..a0dd13a1d Binary files /dev/null and b/templates/static/images/spinn.png differ diff --git a/templates/static/images/spinnLogo.png b/templates/static/images/spinnLogo.png new file mode 100644 index 000000000..622fa4b11 Binary files /dev/null and b/templates/static/images/spinnLogo.png differ diff --git a/templates/static/images/spinn_coffee_platform.png b/templates/static/images/spinn_coffee_platform.png new file mode 100644 index 000000000..522143e3d Binary files /dev/null and b/templates/static/images/spinn_coffee_platform.png differ diff --git a/templates/static/images/stellar.png b/templates/static/images/stellar.png new file mode 100644 index 000000000..33540debe Binary files /dev/null and b/templates/static/images/stellar.png differ diff --git a/templates/static/images/stellar2.jpg b/templates/static/images/stellar2.jpg new file mode 100644 index 000000000..8851e224f Binary files /dev/null and b/templates/static/images/stellar2.jpg differ diff --git a/templates/static/images/stellarLogo.png b/templates/static/images/stellarLogo.png new file mode 100644 index 000000000..93ca9dcc8 Binary files /dev/null and b/templates/static/images/stellarLogo.png differ diff --git a/templates/static/images/stellar_logo.png b/templates/static/images/stellar_logo.png new file mode 100644 index 000000000..10d2e849c Binary files /dev/null and b/templates/static/images/stellar_logo.png differ diff --git a/templates/static/images/stellar_tf.png b/templates/static/images/stellar_tf.png new file mode 100644 index 000000000..0254d393f Binary files /dev/null and b/templates/static/images/stellar_tf.png differ diff --git a/templates/static/images/storage.jpg b/templates/static/images/storage.jpg new file mode 100644 index 000000000..7845527ec Binary files /dev/null and b/templates/static/images/storage.jpg differ diff --git a/templates/static/images/support_join.png b/templates/static/images/support_join.png new file mode 100644 index 000000000..40971377c Binary files /dev/null and b/templates/static/images/support_join.png differ diff --git a/templates/static/images/support_others.png b/templates/static/images/support_others.png new file mode 100644 index 000000000..010709b7b Binary files /dev/null and b/templates/static/images/support_others.png differ diff --git a/templates/static/images/support_press.png b/templates/static/images/support_press.png new file mode 100644 index 000000000..d47a7b375 Binary files /dev/null and b/templates/static/images/support_press.png differ diff --git a/templates/static/images/tag.png b/templates/static/images/tag.png new file mode 100644 index 000000000..581a22117 Binary files /dev/null and b/templates/static/images/tag.png differ diff --git a/templates/static/images/tag_logo.png b/templates/static/images/tag_logo.png new file mode 100644 index 000000000..e8f51212a Binary files /dev/null and b/templates/static/images/tag_logo.png differ diff --git a/templates/static/images/tag_planting.jpg b/templates/static/images/tag_planting.jpg new file mode 100644 index 000000000..b223cc81a Binary files /dev/null and b/templates/static/images/tag_planting.jpg differ diff --git a/templates/static/images/team_joinus.jpg b/templates/static/images/team_joinus.jpg new file mode 100644 index 000000000..a4f4b7b7d Binary files /dev/null and b/templates/static/images/team_joinus.jpg differ diff --git a/templates/static/images/telegram_chat.png b/templates/static/images/telegram_chat.png new file mode 100644 index 000000000..6d43767ed Binary files /dev/null and b/templates/static/images/telegram_chat.png differ diff --git a/templates/static/images/telegram_chattester.png b/templates/static/images/telegram_chattester.png new file mode 100644 index 000000000..a4872842a Binary files /dev/null and b/templates/static/images/telegram_chattester.png differ diff --git a/templates/static/images/telegram_farmers.png b/templates/static/images/telegram_farmers.png new file mode 100644 index 000000000..266865190 Binary files /dev/null and b/templates/static/images/telegram_farmers.png differ diff --git a/templates/static/images/telegram_new.png b/templates/static/images/telegram_new.png new file mode 100644 index 000000000..eb5f6bfb3 Binary files /dev/null and b/templates/static/images/telegram_new.png differ diff --git a/templates/static/images/terraform.png b/templates/static/images/terraform.png new file mode 100644 index 000000000..b3ffd3ca0 Binary files /dev/null and b/templates/static/images/terraform.png differ diff --git a/templates/static/images/tf_icon.png b/templates/static/images/tf_icon.png new file mode 100644 index 000000000..db322ddbc Binary files /dev/null and b/templates/static/images/tf_icon.png differ diff --git a/templates/static/images/tf_logo.png b/templates/static/images/tf_logo.png new file mode 100644 index 000000000..0840d8559 Binary files /dev/null and b/templates/static/images/tf_logo.png differ diff --git a/templates/static/images/tf_people.jpg b/templates/static/images/tf_people.jpg new file mode 100644 index 000000000..ef4b69000 Binary files /dev/null and b/templates/static/images/tf_people.jpg differ diff --git a/templates/static/images/tft_125zb.png b/templates/static/images/tft_125zb.png new file mode 100644 index 000000000..739cb3d79 Binary files /dev/null and b/templates/static/images/tft_125zb.png differ diff --git a/templates/static/images/tft_1b.png b/templates/static/images/tft_1b.png new file mode 100644 index 000000000..0fdd67631 Binary files /dev/null and b/templates/static/images/tft_1b.png differ diff --git a/templates/static/images/tft_70b.png b/templates/static/images/tft_70b.png new file mode 100644 index 000000000..38d64eb4c Binary files /dev/null and b/templates/static/images/tft_70b.png differ diff --git a/templates/static/images/tft_800.png b/templates/static/images/tft_800.png new file mode 100644 index 000000000..546c3704c Binary files /dev/null and b/templates/static/images/tft_800.png differ diff --git a/templates/static/images/tft_burn.jpg b/templates/static/images/tft_burn.jpg new file mode 100644 index 000000000..1c47b41f0 Binary files /dev/null and b/templates/static/images/tft_burn.jpg differ diff --git a/templates/static/images/tft_currency.png b/templates/static/images/tft_currency.png new file mode 100644 index 000000000..84d26f602 Binary files /dev/null and b/templates/static/images/tft_currency.png differ diff --git a/templates/static/images/tft_header.png b/templates/static/images/tft_header.png new file mode 100644 index 000000000..370e2110f Binary files /dev/null and b/templates/static/images/tft_header.png differ diff --git a/templates/static/images/tft_join_internet.png b/templates/static/images/tft_join_internet.png new file mode 100644 index 000000000..76656e6f7 Binary files /dev/null and b/templates/static/images/tft_join_internet.png differ diff --git a/templates/static/images/tft_log.svg b/templates/static/images/tft_log.svg new file mode 100644 index 000000000..567d83fed --- /dev/null +++ b/templates/static/images/tft_log.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/static/images/tft_loyalty.jpg b/templates/static/images/tft_loyalty.jpg new file mode 100644 index 000000000..82ed6d0ba Binary files /dev/null and b/templates/static/images/tft_loyalty.jpg differ diff --git a/templates/static/images/tft_network.png b/templates/static/images/tft_network.png new file mode 100644 index 000000000..ff394303d Binary files /dev/null and b/templates/static/images/tft_network.png differ diff --git a/templates/static/images/tft_table.png b/templates/static/images/tft_table.png new file mode 100644 index 000000000..8ba6aaf92 Binary files /dev/null and b/templates/static/images/tft_table.png differ diff --git a/templates/static/images/tft_utility.jpg b/templates/static/images/tft_utility.jpg new file mode 100644 index 000000000..93683aa48 Binary files /dev/null and b/templates/static/images/tft_utility.jpg differ diff --git a/templates/static/images/tft_vedio.jpg b/templates/static/images/tft_vedio.jpg new file mode 100644 index 000000000..54f2df9c1 Binary files /dev/null and b/templates/static/images/tft_vedio.jpg differ diff --git a/templates/static/images/the_humanized_internet.png b/templates/static/images/the_humanized_internet.png new file mode 100644 index 000000000..f1f6361a8 Binary files /dev/null and b/templates/static/images/the_humanized_internet.png differ diff --git a/templates/static/images/the_humanized_internet2.png b/templates/static/images/the_humanized_internet2.png new file mode 100644 index 000000000..45db81e4a Binary files /dev/null and b/templates/static/images/the_humanized_internet2.png differ diff --git a/templates/static/images/the_humanized_internetLogo.png b/templates/static/images/the_humanized_internetLogo.png new file mode 100644 index 000000000..ea8cd6a70 Binary files /dev/null and b/templates/static/images/the_humanized_internetLogo.png differ diff --git a/templates/static/images/the_threefold_movement.png b/templates/static/images/the_threefold_movement.png new file mode 100644 index 000000000..80785e405 Binary files /dev/null and b/templates/static/images/the_threefold_movement.png differ diff --git a/templates/static/images/thecointel.png b/templates/static/images/thecointel.png new file mode 100644 index 000000000..c7bee6a64 Binary files /dev/null and b/templates/static/images/thecointel.png differ diff --git a/templates/static/images/threefold_blog.png b/templates/static/images/threefold_blog.png new file mode 100644 index 000000000..242785f51 Binary files /dev/null and b/templates/static/images/threefold_blog.png differ diff --git a/templates/static/images/threefold_blog2.png b/templates/static/images/threefold_blog2.png new file mode 100644 index 000000000..0de69b722 Binary files /dev/null and b/templates/static/images/threefold_blog2.png differ diff --git a/templates/static/images/threefold_chapters.png b/templates/static/images/threefold_chapters.png new file mode 100644 index 000000000..0b78ea7b0 Binary files /dev/null and b/templates/static/images/threefold_chapters.png differ diff --git a/templates/static/images/threefold_foundation.png b/templates/static/images/threefold_foundation.png new file mode 100644 index 000000000..564888b62 Binary files /dev/null and b/templates/static/images/threefold_foundation.png differ diff --git a/templates/static/images/threefold_foundation2.png b/templates/static/images/threefold_foundation2.png new file mode 100644 index 000000000..129a4e3c3 Binary files /dev/null and b/templates/static/images/threefold_foundation2.png differ diff --git a/templates/static/images/threefold_foundationLogo.png b/templates/static/images/threefold_foundationLogo.png new file mode 100644 index 000000000..871cfc01b Binary files /dev/null and b/templates/static/images/threefold_foundationLogo.png differ diff --git a/templates/static/images/threefold_globe.png b/templates/static/images/threefold_globe.png new file mode 100644 index 000000000..e641432d3 Binary files /dev/null and b/templates/static/images/threefold_globe.png differ diff --git a/templates/static/images/threefold_grid.png b/templates/static/images/threefold_grid.png new file mode 100644 index 000000000..ea93ad59d Binary files /dev/null and b/templates/static/images/threefold_grid.png differ diff --git a/templates/static/images/threefold_img.jpg b/templates/static/images/threefold_img.jpg new file mode 100644 index 000000000..9925a1d7a Binary files /dev/null and b/templates/static/images/threefold_img.jpg differ diff --git a/templates/static/images/threefold_img2.png b/templates/static/images/threefold_img2.png new file mode 100644 index 000000000..91bb0411e Binary files /dev/null and b/templates/static/images/threefold_img2.png differ diff --git a/templates/static/images/threefold_love.png b/templates/static/images/threefold_love.png new file mode 100644 index 000000000..1f81c186a Binary files /dev/null and b/templates/static/images/threefold_love.png differ diff --git a/templates/static/images/threefold_sustainability.png b/templates/static/images/threefold_sustainability.png new file mode 100644 index 000000000..956960c03 Binary files /dev/null and b/templates/static/images/threefold_sustainability.png differ diff --git a/templates/static/images/threefold_tech.png b/templates/static/images/threefold_tech.png new file mode 100644 index 000000000..b5f97a1cc Binary files /dev/null and b/templates/static/images/threefold_tech.png differ diff --git a/templates/static/images/threefold_tech2.png b/templates/static/images/threefold_tech2.png new file mode 100644 index 000000000..d4a212265 Binary files /dev/null and b/templates/static/images/threefold_tech2.png differ diff --git a/templates/static/images/threefold_techLogo.jpg b/templates/static/images/threefold_techLogo.jpg new file mode 100644 index 000000000..144d21dcc Binary files /dev/null and b/templates/static/images/threefold_techLogo.jpg differ diff --git a/templates/static/images/threefold_technology_home.jpg b/templates/static/images/threefold_technology_home.jpg new file mode 100644 index 000000000..2e9adc81d Binary files /dev/null and b/templates/static/images/threefold_technology_home.jpg differ diff --git a/templates/static/images/tomochain.png b/templates/static/images/tomochain.png new file mode 100644 index 000000000..ecf05bd73 Binary files /dev/null and b/templates/static/images/tomochain.png differ diff --git a/templates/static/images/tomochain2.jpg b/templates/static/images/tomochain2.jpg new file mode 100644 index 000000000..ceddc5540 Binary files /dev/null and b/templates/static/images/tomochain2.jpg differ diff --git a/templates/static/images/tomochainLogo.png b/templates/static/images/tomochainLogo.png new file mode 100644 index 000000000..e23d38236 Binary files /dev/null and b/templates/static/images/tomochainLogo.png differ diff --git a/templates/static/images/tomochain_tf.png b/templates/static/images/tomochain_tf.png new file mode 100644 index 000000000..5efc154e1 Binary files /dev/null and b/templates/static/images/tomochain_tf.png differ diff --git a/templates/static/images/tooling.png b/templates/static/images/tooling.png new file mode 100644 index 000000000..31d60d5e3 Binary files /dev/null and b/templates/static/images/tooling.png differ diff --git a/templates/static/images/twitter.png b/templates/static/images/twitter.png new file mode 100644 index 000000000..b51055147 Binary files /dev/null and b/templates/static/images/twitter.png differ diff --git a/templates/static/images/ubuntu.png b/templates/static/images/ubuntu.png new file mode 100644 index 000000000..d5b1d0a43 Binary files /dev/null and b/templates/static/images/ubuntu.png differ diff --git a/templates/static/images/ubuntuLogo.png b/templates/static/images/ubuntuLogo.png new file mode 100644 index 000000000..50730ed55 Binary files /dev/null and b/templates/static/images/ubuntuLogo.png differ diff --git a/templates/static/images/ubuntu_platform.png b/templates/static/images/ubuntu_platform.png new file mode 100644 index 000000000..491ade97c Binary files /dev/null and b/templates/static/images/ubuntu_platform.png differ diff --git a/templates/static/images/ubuntu_problem.png b/templates/static/images/ubuntu_problem.png new file mode 100644 index 000000000..c0819cb1d Binary files /dev/null and b/templates/static/images/ubuntu_problem.png differ diff --git a/templates/static/images/ubuntu_solution.png b/templates/static/images/ubuntu_solution.png new file mode 100644 index 000000000..6e5d202f1 Binary files /dev/null and b/templates/static/images/ubuntu_solution.png differ diff --git a/templates/static/images/ubuntu_tribe.png b/templates/static/images/ubuntu_tribe.png new file mode 100644 index 000000000..a36d6afae Binary files /dev/null and b/templates/static/images/ubuntu_tribe.png differ diff --git a/templates/static/images/unit.png b/templates/static/images/unit.png new file mode 100644 index 000000000..a667f3a57 Binary files /dev/null and b/templates/static/images/unit.png differ diff --git a/templates/static/images/unit2.png b/templates/static/images/unit2.png new file mode 100644 index 000000000..e47bfe27c Binary files /dev/null and b/templates/static/images/unit2.png differ diff --git a/templates/static/images/unitLogo.png b/templates/static/images/unitLogo.png new file mode 100644 index 000000000..e821edfa5 Binary files /dev/null and b/templates/static/images/unitLogo.png differ diff --git a/templates/static/images/unit_tf.png b/templates/static/images/unit_tf.png new file mode 100644 index 000000000..bec048fab Binary files /dev/null and b/templates/static/images/unit_tf.png differ diff --git a/templates/static/images/v_image.png b/templates/static/images/v_image.png new file mode 100644 index 000000000..9a6471c03 Binary files /dev/null and b/templates/static/images/v_image.png differ diff --git a/templates/static/images/v_logo.png b/templates/static/images/v_logo.png new file mode 100644 index 000000000..f0ecbd2c0 Binary files /dev/null and b/templates/static/images/v_logo.png differ diff --git a/templates/static/images/veda.png b/templates/static/images/veda.png new file mode 100644 index 000000000..584dd3fb9 Binary files /dev/null and b/templates/static/images/veda.png differ diff --git a/templates/static/images/veda2.jpg b/templates/static/images/veda2.jpg new file mode 100644 index 000000000..f9050fc74 Binary files /dev/null and b/templates/static/images/veda2.jpg differ diff --git a/templates/static/images/vedaLogo.png b/templates/static/images/vedaLogo.png new file mode 100644 index 000000000..a0b692923 Binary files /dev/null and b/templates/static/images/vedaLogo.png differ diff --git a/templates/static/images/virtual_machine.png b/templates/static/images/virtual_machine.png new file mode 100644 index 000000000..86f6d2aa4 Binary files /dev/null and b/templates/static/images/virtual_machine.png differ diff --git a/templates/static/images/vlinder.png b/templates/static/images/vlinder.png new file mode 100644 index 000000000..b3a9cbcdc Binary files /dev/null and b/templates/static/images/vlinder.png differ diff --git a/templates/static/images/vlinder2.png b/templates/static/images/vlinder2.png new file mode 100644 index 000000000..d3f714527 Binary files /dev/null and b/templates/static/images/vlinder2.png differ diff --git a/templates/static/images/vlinderLogo.png b/templates/static/images/vlinderLogo.png new file mode 100644 index 000000000..54238f6d4 Binary files /dev/null and b/templates/static/images/vlinderLogo.png differ diff --git a/templates/static/images/vlinder_tf.png b/templates/static/images/vlinder_tf.png new file mode 100644 index 000000000..13a7a44dc Binary files /dev/null and b/templates/static/images/vlinder_tf.png differ diff --git a/templates/static/images/waykichain.png b/templates/static/images/waykichain.png new file mode 100644 index 000000000..ba50b92a6 Binary files /dev/null and b/templates/static/images/waykichain.png differ diff --git a/templates/static/images/waykichain2.png b/templates/static/images/waykichain2.png new file mode 100644 index 000000000..e3e00b416 Binary files /dev/null and b/templates/static/images/waykichain2.png differ diff --git a/templates/static/images/waykichainLogo.png b/templates/static/images/waykichainLogo.png new file mode 100644 index 000000000..3910df761 Binary files /dev/null and b/templates/static/images/waykichainLogo.png differ diff --git a/templates/static/images/waykichain_tf.png b/templates/static/images/waykichain_tf.png new file mode 100644 index 000000000..f578edb0a Binary files /dev/null and b/templates/static/images/waykichain_tf.png differ diff --git a/templates/static/images/weblets.png b/templates/static/images/weblets.png new file mode 100644 index 000000000..a224809a1 Binary files /dev/null and b/templates/static/images/weblets.png differ diff --git a/templates/static/images/world_blockchain_summit.png b/templates/static/images/world_blockchain_summit.png new file mode 100644 index 000000000..0ace93fda Binary files /dev/null and b/templates/static/images/world_blockchain_summit.png differ diff --git a/templates/static/images/youtube.png b/templates/static/images/youtube.png new file mode 100644 index 000000000..eb2da162c Binary files /dev/null and b/templates/static/images/youtube.png differ diff --git a/templates/static/images/zero_os.jpg b/templates/static/images/zero_os.jpg new file mode 100644 index 000000000..0d9a040b4 Binary files /dev/null and b/templates/static/images/zero_os.jpg differ diff --git a/templates/static/images/zero_os.png b/templates/static/images/zero_os.png new file mode 100644 index 000000000..c5e375f6e Binary files /dev/null and b/templates/static/images/zero_os.png differ diff --git a/templates/static/images/zetako.png b/templates/static/images/zetako.png new file mode 100644 index 000000000..0b3eeea87 Binary files /dev/null and b/templates/static/images/zetako.png differ diff --git a/templates/static/images/zetako2.png b/templates/static/images/zetako2.png new file mode 100644 index 000000000..aec3f9239 Binary files /dev/null and b/templates/static/images/zetako2.png differ diff --git a/templates/static/images/zetakoLogo.png b/templates/static/images/zetakoLogo.png new file mode 100644 index 000000000..88a2aa682 Binary files /dev/null and b/templates/static/images/zetakoLogo.png differ diff --git a/templates/static/images/zetako_tf.png b/templates/static/images/zetako_tf.png new file mode 100644 index 000000000..61e28e1f3 Binary files /dev/null and b/templates/static/images/zetako_tf.png differ diff --git a/templates/static/js/custom.js b/templates/static/js/custom.js new file mode 100644 index 000000000..4b1064d48 --- /dev/null +++ b/templates/static/js/custom.js @@ -0,0 +1,99 @@ + +var displayedMenu = ""; +var hamburgerShown = false; +let width = screen.width; +var isMobile = width < 1024; + +function toggleMenu(button) { + if (displayedMenu === button.id.split("-")[0]) { + button.className = button.className.replace(" text-gray-800 bg-stone-200 sm:bg-transparent", " text-gray-900"); + hideMenu(button.id.split("-")[0]); + button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90") + displayedMenu = ""; + } else { + showMenu(button.id.split("-")[0]); + button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0") + button.className = button.className.replace(" text-gray-900", " text-gray-800 bg-stone-200 sm:bg-transparent"); + displayedMenu = button.id.split("-")[0] + } +} + +function handleClick(button) { + if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { + toggleHamburger() + } + if (button.id.indexOf("menu") !== -1) { + toggleMenu(button) + } +} + +function toggleHamburger() { + if (hamburgerShown) { + hideHamburger(); + hamburgerShown = false; + } else { + showHamburger(); + hamburgerShown = true; + } +} + +function showMenu(menuName) { + var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu'); + var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu'); + var menuElement = document.getElementById(menuId) + menuElement.className = menuElement.className.replace(" hidden", ""); + setTimeout(function () { + menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); + }, 10); +} + +function hideMenu(menuName) { + var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu'); + var menuElement = document.getElementById(menuId) + menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1"); + setTimeout(function () { + menuElement.className = menuElement.className + " hidden" + }, 300); +} + +function showHamburger() { + document.getElementById('header-container').className = "overflow-hidden"; + document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right"; + document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; +} + +function hideHamburger() { + document.getElementById('header-container').className = ""; + document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden"; + document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out"; + if (displayedMenu !== "") { + hideMenu(displayedMenu); + } +} +function toggleFilter() { + var filterMenu = document.getElementById("filter-menu") + if (filterMenu.className.includes("hidden")) { + filterMenu.className = filterMenu.className.replace("hidden", " ") + } else { + filterMenu.className = filterMenu.className + " hidden" + } +} +window.onload = function () { + let elements = document.getElementsByTagName("button"); + let buttons = [...elements] + + buttons.forEach((button) => { + button.addEventListener('click', function () { + handleClick(button) + }); + }) + + document.getElementById("filter-btn").addEventListener('click', toggleFilter); + document.getElementById("mobile-learn-btn").addEventListener('click', toggleMenu); +} + +function openInNewTab(url) { + window.open(url, '_blank').focus() +} \ No newline at end of file diff --git a/templates/tags/list.html b/templates/tags/list.html new file mode 100644 index 000000000..f628a84fb --- /dev/null +++ b/templates/tags/list.html @@ -0,0 +1,4 @@ +{% extends "index.html" %} + +{% block content %} +{% endblock content %} \ No newline at end of file diff --git a/templates/tags/single.html b/templates/tags/single.html new file mode 100644 index 000000000..025e23ecd --- /dev/null +++ b/templates/tags/single.html @@ -0,0 +1,14 @@ +{% extends "index.html" %} + +{% block content %} + +
    + +
    + {% include "partials/tagsCards.html" %} + {% include "partials/tagsSidebar.html" %} +
    +
    + + {% endblock content %} + diff --git a/templates/taxonomy_list.html b/templates/taxonomy_list.html new file mode 100644 index 000000000..f628a84fb --- /dev/null +++ b/templates/taxonomy_list.html @@ -0,0 +1,4 @@ +{% extends "index.html" %} + +{% block content %} +{% endblock content %} \ No newline at end of file diff --git a/templates/taxonomy_single.html b/templates/taxonomy_single.html new file mode 100644 index 000000000..d34cecd2f --- /dev/null +++ b/templates/taxonomy_single.html @@ -0,0 +1,25 @@ +{% extends "index.html" %} + +{% block content %} + +
    + +
    + {% if current_path is containing("partners") %} + {% include "partials/partnersCards.html" %} + {% include "partials/partnersSidebar.html" %} + {% elif current_path is containing("tags") %} + {% include "partials/tagsCards.html" %} + {% include "partials/tagsSidebar.html" %} + {% elif current_path is containing("memberships") %} + {% include "partials/memberships.html" %} + {% elif current_path is containing("people") %} + {% else %} + {% include "partials/newsPosts.html" %} + {% include "partials/newsSidebar.html" %} + {% endif %} +
    +
    + + {% endblock content %} + diff --git a/threefold_data b/threefold_data new file mode 160000 index 000000000..f32cd8482 --- /dev/null +++ b/threefold_data @@ -0,0 +1 @@ +Subproject commit f32cd848273523dea26ca909f6474cfc2cf3691a