From 1a88c24715ae899ed549cdb644a859ca6e2b8424 Mon Sep 17 00:00:00 2001 From: Mohammad Ghanem Date: Fri, 1 Aug 2025 23:26:38 +0200 Subject: [PATCH 1/2] docs: revise 'Getting Started' section for clarity and coherence, updating personal journey and coaching experience --- docs/getting-started.md | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index ed4f875..fe15352 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -10,21 +10,15 @@ description: Rebase your skills with modern software development practices. Dev-Rebase is a collection of short guides designed to help developers learn about modern software development practices. These guides cover essential topics that are commonly expected in today's tech industry, especially when working at international companies or applying for remote positions. -## Why I created this website? +## How did Dev-Rebase come to exist? -### My personal journey +I'm [Mohammad Ghanem](https://www.linkedin.com/in/ghanem-mhd/), and I created Dev-Rebase after experiencing firsthand the gap between local development experience and international tech expectations. -I'm [Mohammad Ghanem](https://www.linkedin.com/in/ghanem-mhd/), a software engineer who moved from Syria to Germany. As someone from Syria, I experienced firsthand how software development practices can vary significantly between different regions and markets... +When I moved from Syria to Germany and started working at different companies, I quickly realized there were many practices and approaches that companies expected me to know as a developer. I had to actively learn these topics to bridge the gap in my knowledge and meet industry standards. -This became very clear when I moved to Germany and started working at different companies. I quickly realized there were many practices and approaches that most companies expected me to know as a developer. I had to actively learn these topics to bridge the gap in my knowledge and meet industry standards. +About a year ago, I started volunteering with the [Imagine Foundation](https://www.joinimagine.com/) as a technical coach, conducting sessions for developers trying to enter the European job market. During these sessions, I noticed that most developers faced similar knowledge gaps for the same reasons I had experienced - their work environments implemented fewer modern practices, and the expectations were lower. -### Coaching experience that inspired this project - -About a year ago, I started volunteering with the [Imagine Foundation](https://www.joinimagine.com/) as a technical coach. I began conducting technical coaching sessions for developers who were trying to enter the European job market. Over the course of this work, I completed dozens of sessions, numbering in the high double digits, with people at different skill levels. - -I loved every single session and had the pleasure of meeting many wonderful people. During these sessions, I noticed that most fellows (we call them fellows because that's the name of the program at Imagine) faced similar knowledge gaps. This happened for the same reasons I experienced - their work environments implemented fewer modern practices, and the expectations were lower. - -This gap in knowledge and skills could affect their chances when applying for remote jobs or positions that require relocation. After seeing this pattern repeat many times, I realized it would be valuable to collect these practices and topics in one place and share them with my fellows and anyone else who might find them useful. +After seeing this pattern repeat many times across dozens of coaching sessions, I realized it would be valuable to collect these practices and topics in one place and share them with anyone who might find them useful. That's how Dev-Rebase was born - to help developers bridge the gap between local experience and global tech opportunities. ## For who? @@ -39,7 +33,7 @@ If you can already program and build applications, but want to learn about indus ## How to use this guide? -The topics are presented in an order that makes logical sense, but **you can read them in any order** that works for you. Each guide is designed to be self-contained, so feel free to jump to topics that interest you most or that you need to learn for your current work. At the end of each topic, there a list of resources in English and Arabic. These resources are not exhaustive and don't the topic in depth, but they are a good starting point to learn more. +The topics are presented in an order that makes logical sense, but **you can read them in any order** that works for you. Each guide is designed to be self-contained, so feel free to jump to topics that interest you most or that you need to learn for your current work. At the end of each topic, there a list of resources in English and Arabic. These resources are not exhaustive and don't cover the topic in depth, but they are a good starting point to learn more. ## What topics are covered? From e9ddf63b9410ba5eb2ca6332be80a1a2bc49ebb6 Mon Sep 17 00:00:00 2001 From: Mohammad Ghanem Date: Sat, 23 Aug 2025 20:27:14 +0200 Subject: [PATCH 2/2] feat: implement comprehensive landing page redesign with dark mode support - Add custom landing page with hero section, feature cards, and responsive design - Implement standalone dark mode toggle with localStorage persistence - Create consistent color scheme matching Docusaurus theme (blue palette) - Add logo integration in hero section with responsive sizing - Design 'What Topics Are Covered', 'For Who', and 'How to Contribute' sections - Enhance Docusaurus styling with improved sidebar navigation and button effects - Fix sidebar menu visibility issues in light/dark themes - Add comprehensive CSS custom properties and responsive breakpoints - Include professional animations, hover effects, and smooth transitions --- docs/getting-started.md | 18 +- docusaurus.config.js | 6 +- package-lock.json | 631 +++++++- package.json | 4 +- postcss.config.js | 5 + src/css/custom.css | 108 +- src/pages/index.js | 341 +++++ src/pages/index.module.css | 1606 ++++++++++++++++++++ static/img/dev-rebase-social-card copy.png | Bin 0 -> 57052 bytes static/img/favicon.ico | Bin 15406 -> 8254 bytes static/img/logo.svg | 42 + static/img/undraw_programming_65t2.png | Bin 0 -> 82478 bytes 12 files changed, 2708 insertions(+), 53 deletions(-) create mode 100644 postcss.config.js create mode 100644 src/pages/index.js create mode 100644 src/pages/index.module.css create mode 100644 static/img/dev-rebase-social-card copy.png create mode 100644 static/img/logo.svg create mode 100644 static/img/undraw_programming_65t2.png diff --git a/docs/getting-started.md b/docs/getting-started.md index fe15352..d130c19 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -39,24 +39,24 @@ The topics are presented in an order that makes logical sense, but **you can rea **Core Skills** - Essential technical skills that every developer needs to work effectively in modern development environments. -- [Web Development](/web) -- [Git](/git) -- [Testing](/testing) +- [Web Development](/docs/web) +- [Git](/docs/git) +- [Testing](/docs/testing) **Deployment & Production** - Tools and practices for deploying applications and maintaining them in production environments. -- [Containerization](/containerization) -- [CI/CD](/ci-cd) -- [Observability](/observability) +- [Containerization](/docs/containerization) +- [CI/CD](/docs/ci-cd) +- [Observability](/docs/observability) **Learn by Doing** - Practical ways to apply your skills and build real-world experience while contributing to the developer community. -- [Open Source](/open-source) +- [Open Source](/docs/open-source) **Learn from Others** - Resources for connecting with experienced developers and communities that can accelerate your growth. -- [Mentorship](/mentorship) -- [Global Communities](/global-communities) +- [Mentorship](/docs/mentorship) +- [Global Communities](/docs/global-communities) ## How to contribute? diff --git a/docusaurus.config.js b/docusaurus.config.js index de5186e..7ae0a14 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -11,7 +11,7 @@ import { themes as prismThemes } from 'prism-react-renderer'; /** @type {import('@docusaurus/types').Config} */ const config = { title: 'Dev-Rebase', - tagline: 'Dinosaurs are cool', + tagline: 'Rebase your skills with modern software development practices', favicon: 'img/favicon.ico', // Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future @@ -61,7 +61,7 @@ const config = { ({ docs: { sidebarPath: './sidebars.js', - routeBasePath: '/', + routeBasePath: '/docs', }, blog: false, theme: { @@ -80,7 +80,7 @@ const config = { title: 'Dev-Rebase', logo: { alt: 'Dev-Rebase Logo', - src: 'img/rebase-icon-red.png', + src: 'img/logo.svg', }, items: [ { diff --git a/package-lock.json b/package-lock.json index 010eb0b..2835b43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,11 @@ "devDependencies": { "@docusaurus/module-type-aliases": "3.8.0", "@docusaurus/types": "3.8.0", - "prettier": "^3.5.3" + "@tailwindcss/postcss": "^4.1.11", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "prettier": "^3.5.3", + "tailwindcss": "^4.1.11" }, "engines": { "node": ">=18.0" @@ -238,6 +242,18 @@ "node": ">= 14.0.0" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -3627,6 +3643,18 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -4134,6 +4162,276 @@ "node": ">=14.16" } }, + "node_modules/@tailwindcss/node": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" + } + }, + "node_modules/@tailwindcss/node/node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.11", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.11.tgz", + "integrity": "sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "postcss": "^8.4.41", + "tailwindcss": "4.1.11" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -5457,6 +5755,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -6507,6 +6814,15 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -8872,6 +9188,234 @@ "node": ">=6" } }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", @@ -8990,6 +9534,15 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", @@ -11244,6 +11797,42 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -11879,9 +12468,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -11897,7 +12486,7 @@ } ], "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -15009,6 +15598,12 @@ "node": ">= 10" } }, + "node_modules/tailwindcss": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", + "dev": true + }, "node_modules/tapable": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", @@ -15017,6 +15612,32 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/terser": { "version": "5.40.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.40.0.tgz", diff --git a/package.json b/package.json index 13f721e..4681bcf 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,8 @@ "devDependencies": { "@docusaurus/module-type-aliases": "3.8.0", "@docusaurus/types": "3.8.0", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", "prettier": "^3.5.3" }, "browserslist": { @@ -43,4 +45,4 @@ "engines": { "node": ">=18.0" } -} +} \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..32abf33 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/src/css/custom.css b/src/css/custom.css index 96457f9..7680f8e 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -1,49 +1,87 @@ /** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. + * Clean custom CSS for Dev-Rebase + * Relies on Docusaurus built-in theming with minimal overrides */ -/* - You can override the default Infima variables here. - This is the light theme configuration. -*/ +/* Light theme - Primary colors only */ :root { - /* Infima primary color */ - --ifm-color-primary: #457b9d; - --ifm-color-primary-dark: #3d6d8b; - --ifm-color-primary-darker: #3a6682; - --ifm-color-primary-darkest: #2e5066; - --ifm-color-primary-light: #4d89b1; - --ifm-color-primary-lighter: #5491ba; - --ifm-color-primary-lightest: #69a3c9; + --ifm-color-primary: #6366f1; + --ifm-color-primary-dark: #4f46e5; + --ifm-color-primary-darker: #4338ca; + --ifm-color-primary-darkest: #3730a3; + --ifm-color-primary-light: #818cf8; + --ifm-color-primary-lighter: #a5b4fc; + --ifm-color-primary-lightest: #c7d2fe; + + /* Accent color for hover states */ + --ifm-color-warning: #f59e0b; /* Code block styling */ --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.08); + --docusaurus-highlighted-code-line-bg: rgba(99, 102, 241, 0.1); - /* Custom palette colors */ - --custom-red-pantone: #e63946; - --custom-honeydew: #f1faee; - --custom-non-photo-blue: #a8dadc; - --custom-cerulean: #457b9d; - --custom-berkeley-blue: #1d3557; + /* Button styling */ + --ifm-button-border-radius: 9999px; } -/* - For readability concerns, you should choose a lighter palette in dark mode. - This is the dark theme configuration. -*/ +/* Dark theme - Primary colors only */ [data-theme='dark'] { - /* Infima primary color - using the lighter blue for contrast */ - --ifm-color-primary: #a8dadc; - --ifm-color-primary-dark: #96c4c6; - --ifm-color-primary-darker: #8fc0c2; - --ifm-color-primary-darkest: #73a7a9; - --ifm-color-primary-light: #badde0; - --ifm-color-primary-lighter: #c1e1e3; - --ifm-color-primary-lightest: #d4e9eb; + --ifm-color-primary: #a78bfa; + --ifm-color-primary-dark: #9333ea; + --ifm-color-primary-darker: #7c3aed; + --ifm-color-primary-darkest: #6d28d9; + --ifm-color-primary-light: #c4b5fd; + --ifm-color-primary-lighter: #ddd6fe; + --ifm-color-primary-lightest: #ede9fe; + + /* Accent color for dark mode */ + --ifm-color-warning: #fbbf24; /* Code block styling */ - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); + --docusaurus-highlighted-code-line-bg: rgba(167, 139, 250, 0.2); +} + +/* Button hover effects */ +.button:hover { + transform: scale(1.05); +} + +.button:active { + transform: scale(0.95); +} + +.button--primary:hover { + background: var(--ifm-color-warning); +} + +/* Card hover effects */ +.card:hover { + transform: translateY(-4px); +} + +/* Mobile TOC styling - minimal fix for white text */ +.theme-doc-toc-mobile { + background: var(--ifm-color-primary); + border-radius: var(--ifm-border-radius); +} + +.theme-doc-toc-mobile .table-of-contents__link, +.theme-doc-toc-mobile h3, +.theme-doc-toc-mobile button { + color: white !important; +} + +.theme-doc-toc-mobile .table-of-contents__link:hover { + background: rgba(255, 255, 255, 0.1); + border-radius: 0.25rem; +} + +/* Smooth scrolling */ +html { + scroll-behavior: smooth; +} + +/* Link hover color */ +.markdown a:hover { + color: var(--ifm-color-warning); } diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 0000000..1afa9bf --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,341 @@ +import React, { useState, useEffect } from 'react'; +import Link from '@docusaurus/Link'; +import Head from '@docusaurus/Head'; +import styles from './index.module.css'; + +// Dark Mode Toggle Component +function DarkModeToggle() { + const [isDark, setIsDark] = useState(false); + + useEffect(() => { + // Check for saved theme preference or default to light mode + const savedTheme = typeof window !== 'undefined' ? localStorage.getItem('theme') : null; + const prefersDark = typeof window !== 'undefined' ? window.matchMedia('(prefers-color-scheme: dark)').matches : false; + const initialTheme = savedTheme || (prefersDark ? 'dark' : 'light'); + + setIsDark(initialTheme === 'dark'); + if (typeof document !== 'undefined') { + document.documentElement.setAttribute('data-theme', initialTheme); + // Also set on body for full coverage + document.body.setAttribute('data-theme', initialTheme); + } + }, []); + + const toggleTheme = () => { + const newTheme = isDark ? 'light' : 'dark'; + setIsDark(!isDark); + if (typeof document !== 'undefined') { + document.documentElement.setAttribute('data-theme', newTheme); + // Also set on body for full coverage + document.body.setAttribute('data-theme', newTheme); + } + if (typeof window !== 'undefined') { + localStorage.setItem('theme', newTheme); + } + }; + + return ( + + ); +} + +// Container Component +function Container({ children, className = '' }) { + return ( +
+ {children} +
+ ); +} + +// Hero Section Component +function HeroSection() { + return ( +
+
+
+
+
+ + +
+
+
+ Dev-Rebase Logo +
+

+ Dev-Rebase +

+

+ Collection of short guides to help developers learn about modern software development practices covering essential topics that are commonly expected in today's tech industry, especially when working at international companies or applying for remote positions. +

+
+ + Start Reading + +
+
+
+
+
+ ); +} + +// Topics Component +function Topics() { + const topics = [ + { + title: "Core Skills", + description: "Essential technical skills that every developer needs including Web Development, Git, and Testing fundamentals.", + icon: "🎯", + link: "/docs/web" + }, + { + title: "Deployment & Production", + description: "Tools and practices for deploying applications including Containerization, CI/CD, and Observability.", + icon: "🚀", + link: "/docs/containerization" + }, + { + title: "Community & Growth", + description: "Connect with others and build experience through Open Source, Mentorship, and Global Communities.", + icon: "🤝", + link: "/docs/open-source" + } + ]; + + return ( + +
+

+ What Topics Are Covered? +

+

+

+
+
+ {topics.map((topic, index) => ( +
+
+
+ {topic.icon} +
+
+
+ {topic.title} +
+

+ {topic.description} +

+
+ + Read more + + +
+
+ ))} +
+
+ ); +} + +// For Who Component +function ForWho() { + return ( + +
+
+ Programming illustration +
+
+

+ For Who? +

+

+ This guide targets developers who can already program but want to learn modern industry practices and methodologies. +

+
+
+
👨‍💻
+
+

Experienced Developers

+

Developers and CS graduates with programming knowledge.

+
+
+
+
🏢
+
+

Industry Professionals

+

Frontend, backend, or mobile engineers.

+
+
+
+
🌍
+
+

International Aspirants

+

Anyone seeking modern development practices for global companies.

+
+
+
+
+
+
+ ); +} + +// How to Contribute Component +function HowToContribute() { + return ( + +
+

How to Contribute?

+

+ This is an open source project, and anyone is welcome to contribute! If you find a topic that is missing, contains errors, or could be improved, please feel free to get involved. +

+
+
+
+
🐛
+

Report Issues

+

+ Found an error or missing information? Open an issue to let us know. +

+ + Open Issue → + +
+
+
+

Improve Content

+

+ Submit pull requests to improve existing guides or add new topics. +

+ + Submit PR → + +
+
+
💡
+

Request Topics

+

+ Have an idea for a new guide? Create an issue to request it. +

+ + Request Topic → + +
+
+
+ ); +} + +// Footer Component +function Footer() { + return ( +
+ +
+
+
+

Dev-Rebase

+
+
+ +
+

Quick Links

+
    +
  • Getting Started
  • +
  • Core Skills
  • +
  • Deployment & Production
  • +
  • Community & Growth
  • +
+
+ +
+

Community

+ +
+
+ +
+
+

+ © {new Date().getFullYear()} Dev-Rebase. Licensed under CC BY-SA 4.0. +

+

+ Created by + Mohammad Ghanem + +

+
+
+
+
+ ); +} + +// Main Test Page Component +export default function TestPage() { + return ( + <> + + Dev-Rebase + + +
+
+ + + + +
+
+
+ + ); +} \ No newline at end of file diff --git a/src/pages/index.module.css b/src/pages/index.module.css new file mode 100644 index 0000000..902adca --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,1606 @@ +/* Container */ +.container { + max-width: 80rem; + margin: 0 auto; + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +@media (min-width: 768px) { + .container { + padding-left: 3rem; + padding-right: 3rem; + } +} + +/* Dark Mode Toggle */ +.darkModeToggle { + position: fixed; + top: 2rem; + right: 2rem; + z-index: 1000; + background: white; + border: 2px solid #e5e7eb; + border-radius: 50%; + width: 3.5rem; + height: 3.5rem; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} + +.darkModeToggle:hover { + transform: scale(1.1); + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} + +[data-theme='dark'] .darkModeToggle { + background: #1f2937; + border-color: #4b5563; + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.3), + 0 2px 4px -1px rgba(0, 0, 0, 0.2); +} + +[data-theme='dark'] .darkModeToggle:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.3), + 0 4px 6px -2px rgba(0, 0, 0, 0.2); +} + +.toggleIcon { + font-size: 1.5rem; + transition: transform 0.3s ease; +} + +.darkModeToggle:hover .toggleIcon { + transform: rotate(20deg); +} + +/* Responsive adjustments for dark mode toggle */ +@media (max-width: 768px) { + .darkModeToggle { + top: 1.5rem; + right: 1.5rem; + width: 3rem; + height: 3rem; + } + + .toggleIcon { + font-size: 1.25rem; + } +} + +/* Main Layout */ +.main { + background: white; + min-height: 100vh; +} + +[data-theme='dark'] .main { + background: #0f172a; +} + +/* Ensure body and html background is also set for dark mode */ +:global([data-theme='dark']), +:global([data-theme='dark'] body), +:global([data-theme='dark'] html) { + background-color: #0f172a !important; + color: #f9fafb; +} + +.main > * + * { + margin-top: 10rem; +} + +.main > *:last-child { + margin-bottom: 10rem; +} + +/* Hero Section */ +.heroSection { + position: relative; + padding-top: 9rem; + padding-bottom: 4rem; +} + +.heroBackground { + position: absolute; + inset: 0; + display: grid; + grid-template-columns: repeat(2, 1fr); + opacity: 0.4; + overflow: hidden; +} + +[data-theme='dark'] .heroBackground { + opacity: 0.2; +} + +.heroBlur1 { + height: 14rem; + background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); + filter: blur(106px); + margin-left: -13rem; +} + +[data-theme='dark'] .heroBlur1 { + background: linear-gradient(135deg, #1e40af 0%, #6366f1 100%); +} + +.heroBlur2 { + height: 8rem; + background: linear-gradient(90deg, #06b6d4 0%, #0ea5e9 100%); + filter: blur(106px); +} + +[data-theme='dark'] .heroBlur2 { + background: linear-gradient(90deg, #1e40af 0%, #4338ca 100%); +} + +.heroContent { + position: relative; + padding-top: 0; + margin-left: auto; +} + +.heroInner { + text-align: center; + margin: 0 auto; +} + +@media (min-width: 1024px) { + .heroInner { + width: 66.666667%; + } +} + +/* Hero Logo Styling */ +.heroLogo { + margin-bottom: 1rem; + display: flex; + justify-content: center; + align-items: center; +} + +.logoImage { + height: 5rem; + width: auto; + max-width: 100%; + transition: transform 0.3s ease; + filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1)); +} + +.logoImage:hover { + transform: scale(1.05); +} + +/* Responsive logo sizing */ +@media (min-width: 768px) { + .logoImage { + height: 6.5rem; + } +} + +@media (min-width: 1024px) { + .logoImage { + height: 8rem; + } +} + +/* Dark mode logo adjustments */ +[data-theme='dark'] .logoImage { + filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)); +} + +.heroTitle { + color: #111827; + font-weight: 700; + font-size: 3rem; + line-height: 1; + text-balance: balance; + margin-bottom: 2rem; +} + +[data-theme='dark'] .heroTitle { + color: white; +} + +@media (min-width: 768px) { + .heroTitle { + font-size: 3.75rem; + } +} + +@media (min-width: 1280px) { + .heroTitle { + font-size: 4.5rem; + } +} + +.heroTitleAccent { + color: #6366f1; +} + +[data-theme='dark'] .heroTitleAccent { + color: white; +} + +.heroDescription { + margin-top: 2rem; + color: #374151; + font-size: 1.125rem; + line-height: 1.75; + max-width: 48rem; + margin-left: auto; + margin-right: auto; +} + +[data-theme='dark'] .heroDescription { + color: #d1d5db; +} + +.heroButtons { + margin-top: 4rem; + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 1rem; +} + +@media (max-width: 640px) { + .heroButtons { + flex-direction: column; + align-items: center; + } +} + +.heroPrimaryButton, +.heroSecondaryButton { + position: relative; + display: flex; + height: 2.75rem; + align-items: center; + justify-content: center; + padding: 0 1.5rem; + text-decoration: none; + border-radius: 9999px; + font-weight: 600; + transition: all 0.3s ease; + width: 100%; + max-width: max-content; +} + +@media (min-width: 640px) { + .heroPrimaryButton, + .heroSecondaryButton { + width: auto; + } +} + +.heroPrimaryButton { + background: #6366f1; + color: white; +} + +.heroPrimaryButton:hover { + background: #f59e0b; + transform: scale(1.05); + color: white; + text-decoration: none; +} + +.heroPrimaryButton:active { + transform: scale(0.95); +} + +.heroSecondaryButton { + background: linear-gradient( + to bottom, + rgba(99, 102, 241, 0.1), + rgba(99, 102, 241, 0.1) + ); + border: 1px solid transparent; + color: #6366f1; +} + +[data-theme='dark'] .heroSecondaryButton { + background: #374151; + border-color: #4b5563; + color: white; +} + +.heroSecondaryButton:hover { + transform: scale(1.05); + color: #f59e0b; + text-decoration: none; +} + +[data-theme='dark'] .heroSecondaryButton:hover { + color: #fbbf24; +} + +.heroSecondaryButton:active { + transform: scale(0.95); +} + +.buttonText, +.buttonTextSecondary { + position: relative; + font-size: 1rem; + font-weight: 600; +} + +.heroStats { + display: none; + padding: 2rem 0; + margin-top: 4rem; + border-top: 1px solid #f3f4f6; + border-bottom: 1px solid #f3f4f6; + justify-content: space-between; + gap: 2rem; +} + +@media (min-width: 640px) { + .heroStats { + display: flex; + } +} + +[data-theme='dark'] .heroStats { + border-color: #374151; +} + +.heroStat { + text-align: left; +} + +.heroStatTitle { + font-size: 1.125rem; + font-weight: 600; + color: #374151; + margin-bottom: 0.5rem; +} + +[data-theme='dark'] .heroStatTitle { + color: white; +} + +.heroStatText { + color: #6b7280; + margin: 0; +} + +[data-theme='dark'] .heroStatText { + color: #9ca3af; +} + +.clientLogos { + margin-top: 3rem; + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1rem; +} + +@media (min-width: 640px) { + .clientLogos { + grid-template-columns: repeat(4, 1fr); + } +} + +@media (min-width: 768px) { + .clientLogos { + grid-template-columns: repeat(6, 1fr); + } +} + +.clientLogo { + padding: 1rem; + filter: grayscale(100%); + transition: filter 0.2s ease; + display: flex; + align-items: center; + justify-content: center; +} + +.clientLogo:hover { + filter: grayscale(0%); +} + +.logoText { + font-weight: 600; + color: #6b7280; + font-size: 0.875rem; +} + +[data-theme='dark'] .logoText { + color: #9ca3af; +} + +/* Features Section */ +.featuresHeader { + margin-bottom: 4rem; +} + +@media (min-width: 768px) { + .featuresHeader { + width: 66.666667%; + } +} + +@media (min-width: 1024px) { + .featuresHeader { + width: 50%; + } +} + +.sparkleIcon { + width: 1.5rem; + height: 1.5rem; + color: #f59e0b; + font-size: 1.5rem; + margin-bottom: 2rem; +} + +.featuresTitle { + margin: 2rem 0; + font-size: 1.5rem; + font-weight: 700; + color: #374151; + line-height: 1.25; +} + +@media (min-width: 768px) { + .featuresTitle { + font-size: 2.25rem; + } +} + +[data-theme='dark'] .featuresTitle { + color: white; +} + +.featuresDescription { + color: #4b5563; + line-height: 1.75; +} + +[data-theme='dark'] .featuresDescription { + color: #d1d5db; +} + +.featuresGrid { + margin-top: 4rem; + display: grid; + gap: 0; + overflow: hidden; + border-radius: 1.5rem; + border: 1px solid #f3f4f6; + color: #4b5563; +} + +@media (min-width: 640px) { + .featuresGrid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (min-width: 1024px) { + .featuresGrid { + grid-template-columns: repeat(3, 1fr); + } +} + +[data-theme='dark'] .featuresGrid { + border-color: #4b5563; + color: #d1d5db; +} + +.featureCard { + position: relative; + background: white; + transition: all 0.3s ease; + border-right: 1px solid #f3f4f6; + border-bottom: 1px solid #f3f4f6; +} + +.featureCard:hover { + z-index: 1; + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +[data-theme='dark'] .featureCard { + background: #1f2937; + border-color: #4b5563; +} + +[data-theme='dark'] .featureCard:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); +} + +.featureCardInner { + position: relative; + padding: 3rem 2rem; + display: flex; + flex-direction: column; + gap: 2rem; +} + +.featureIcon { + font-size: 3rem; + text-align: center; +} + +.featureContent { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.featureTitle { + font-size: 1.25rem; + font-weight: 600; + color: #374151; + transition: color 0.3s ease; +} + +.featureCard:hover .featureTitle { + color: #f59e0b; +} + +[data-theme='dark'] .featureCard:hover .featureTitle { + color: #fbbf24; +} + +[data-theme='dark'] .featureTitle { + color: white; +} + +.featureDescription { + color: #4b5563; + margin: 0; +} + +[data-theme='dark'] .featureDescription { + color: #d1d5db; +} + +.featureLink { + display: flex; + align-items: center; + justify-content: space-between; + text-decoration: none; + color: #4b5563; + transition: color 0.3s ease; +} + +.featureCard:hover .featureLink { + color: #f59e0b; +} + +[data-theme='dark'] .featureCard:hover .featureLink { + color: #fbbf24; +} + +[data-theme='dark'] .featureLink { + color: #d1d5db; +} + +.featureLinkText { + font-size: 0.875rem; +} + +.featureArrow { + opacity: 0; + transform: translateX(-1rem); + transition: all 0.3s ease; + font-size: 1.25rem; +} + +.featureCard:hover .featureArrow { + opacity: 1; + transform: translateX(0); +} + +/* Stats Section */ +.statsIcon { + width: 1.5rem; + height: 1.5rem; + color: #0ea5e9; + font-size: 1.5rem; + margin-bottom: 2rem; +} + +.statsContent { + display: flex; + flex-direction: column; + gap: 1.5rem; + align-items: center; + color: #4b5563; +} + +@media (min-width: 768px) { + .statsContent { + flex-direction: row-reverse; + gap: 1.5rem; + } +} + +@media (min-width: 1024px) { + .statsContent { + gap: 3rem; + align-items: center; + } +} + +[data-theme='dark'] .statsContent { + color: #d1d5db; +} + +.statsImage { + width: 100%; +} + +@media (min-width: 768px) { + .statsImage { + width: 41.666667%; + } +} + +@media (min-width: 1024px) { + .statsImage { + width: 50%; + } +} + +.chartPlaceholder { + width: 100%; + height: 20rem; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); + border-radius: 1rem; +} + +[data-theme='dark'] .chartPlaceholder { + background: linear-gradient(135deg, #374151 0%, #4b5563 100%); +} + +.chartCircle { + width: 8rem; + height: 8rem; + border-radius: 50%; + background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: 700; + font-size: 1.5rem; +} + +.forWhoImage { + width: 90%; + height: auto; + max-width: 90%; + object-fit: contain; +} + +.statsText { + width: 100%; +} + +@media (min-width: 768px) { + .statsText { + width: 58.333333%; + } +} + +@media (min-width: 1024px) { + .statsText { + width: 50%; + } +} + +.statsTitle { + font-size: 1.875rem; + font-weight: 700; + color: #111827; + margin-bottom: 2rem; +} + +@media (min-width: 768px) { + .statsTitle { + font-size: 2.25rem; + } +} + +[data-theme='dark'] .statsTitle { + color: white; +} + +.statsDescription { + margin: 2rem 0; + color: #4b5563; + line-height: 1.75; +} + +[data-theme='dark'] .statsDescription { + color: #d1d5db; +} + +.statsFeatures { + display: flex; + flex-direction: column; + gap: 1rem; + margin-top: 2rem; + padding-top: 2rem; + border-top: 1px solid #f3f4f6; +} + +[data-theme='dark'] .statsFeatures { + border-color: #374151; +} + +.statsFeature { + display: flex; + gap: 1rem; + align-items: flex-start; +} + +@media (min-width: 768px) { + .statsFeature { + align-items: center; + } +} + +.statsFeatureIcon { + width: 3rem; + height: 3rem; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + background: rgba(99, 102, 241, 0.1); + font-size: 1.5rem; + flex-shrink: 0; +} + +[data-theme='dark'] .statsFeatureIcon { + background: rgba(99, 102, 241, 0.2); +} + +.statsFeatureContent { + flex: 1; +} + +.statsFeatureTitle { + font-size: 1.125rem; + font-weight: 600; + color: #374151; + margin-bottom: 0.25rem; +} + +[data-theme='dark'] .statsFeatureTitle { + color: white; +} + +.statsFeatureText { + color: #6b7280; + margin: 0; +} + +[data-theme='dark'] .statsFeatureText { + color: #9ca3af; +} + +/* Testimonials Section */ +.testimonials { + color: #4b5563; +} + +[data-theme='dark'] .testimonials { + color: #d1d5db; +} + +.testimonialsHeader { + margin-bottom: 5rem; + padding: 0 1.5rem; +} + +@media (min-width: 768px) { + .testimonialsHeader { + padding: 0; + } +} + +.testimonialsTitle { + text-align: center; + font-size: 1.5rem; + font-weight: 700; + color: #1f2937; + margin-bottom: 1rem; +} + +@media (min-width: 768px) { + .testimonialsTitle { + font-size: 2.25rem; + } +} + +[data-theme='dark'] .testimonialsTitle { + color: white; +} + +.testimonialsGrid { + display: grid; + gap: 2rem; +} + +@media (min-width: 768px) { + .testimonialsGrid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (min-width: 1024px) { + .testimonialsGrid { + grid-template-columns: repeat(3, 1fr); + } +} + +.testimonialCard { + padding: 2rem; + border: 1px solid #f3f4f6; + border-radius: 1.5rem; + background: white; + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1); + transition: transform 0.3s ease; +} + +.testimonialCard:hover { + transform: translateY(-4px); +} + +[data-theme='dark'] .testimonialCard { + background: #1f2937; + border-color: #4b5563; + box-shadow: none; +} + +.testimonialHeader { + display: flex; + gap: 1rem; + margin-bottom: 2rem; +} + +.testimonialAvatar { + width: 3rem; + height: 3rem; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + background: #f3f4f6; +} + +[data-theme='dark'] .testimonialAvatar { + background: #374151; +} + +.testimonialInfo { + flex: 1; +} + +.testimonialName { + font-size: 1.125rem; + font-weight: 500; + color: #374151; + margin-bottom: 0.25rem; +} + +[data-theme='dark'] .testimonialName { + color: white; +} + +.testimonialRole { + font-size: 0.875rem; + color: #6b7280; + margin: 0; +} + +[data-theme='dark'] .testimonialRole { + color: #d1d5db; +} + +.testimonialText { + line-height: 1.75; + color: #4b5563; + margin: 0; +} + +[data-theme='dark'] .testimonialText { + color: #d1d5db; +} + +/* Call to Action Section */ +.cta { + position: relative; + padding: 4rem 0; +} + +.ctaBackground { + position: absolute; + inset: 0; + height: max-content; + width: 100%; + margin: auto; + display: grid; + grid-template-columns: repeat(2, 1fr); + opacity: 0.4; +} + +[data-theme='dark'] .ctaBackground { + opacity: 0.2; +} + +.ctaBlur1 { + height: 14rem; + background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); + filter: blur(106px); + margin-left: -13rem; +} + +[data-theme='dark'] .ctaBlur1 { + background: linear-gradient(135deg, #1e40af 0%, #6366f1 100%); +} + +.ctaBlur2 { + height: 8rem; + background: linear-gradient(90deg, #06b6d4 0%, #0ea5e9 100%); + filter: blur(106px); +} + +[data-theme='dark'] .ctaBlur2 { + background: linear-gradient(90deg, #06b6d4 0%, #0ea5e9 100%); +} + +.ctaContent { + position: relative; +} + +.ctaAvatars { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 1.5rem; +} + +.ctaAvatarSmall, +.ctaAvatarMedium, +.ctaAvatarLarge { + border-radius: 50%; + object-fit: cover; + border: 2px solid white; + margin-left: -0.5rem; +} + +.ctaAvatarSmall:first-child { + margin-left: 0; +} + +.ctaAvatarSmall { + width: 2rem; + height: 2rem; +} + +.ctaAvatarMedium { + width: 3rem; + height: 3rem; +} + +.ctaAvatarLarge { + width: 4rem; + height: 4rem; + z-index: 10; + position: relative; +} + +[data-theme='dark'] .ctaAvatarSmall, +[data-theme='dark'] .ctaAvatarMedium, +[data-theme='dark'] .ctaAvatarLarge { + border-color: #374151; +} + +.ctaText { + margin: 1.5rem auto 0; + text-align: center; +} + +@media (min-width: 768px) { + .ctaText { + width: 66.666667%; + } +} + +@media (min-width: 1024px) { + .ctaText { + width: 58.333333%; + } +} + +.ctaTitle { + text-align: center; + font-size: 2.25rem; + font-weight: 700; + color: #1f2937; + margin-bottom: 1.5rem; +} + +@media (min-width: 768px) { + .ctaTitle { + font-size: 3rem; + } +} + +[data-theme='dark'] .ctaTitle { + color: white; +} + +.ctaDescription { + text-align: center; + font-size: 1.25rem; + color: #4b5563; + margin-bottom: 1.5rem; +} + +[data-theme='dark'] .ctaDescription { + color: #d1d5db; +} + +.ctaButtons { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 1.5rem; +} + +.ctaPrimaryButton, +.ctaSecondaryButton { + position: relative; + display: flex; + height: 3rem; + width: 100%; + align-items: center; + justify-content: center; + padding: 0 2rem; + border-radius: 9999px; + font-weight: 600; + text-decoration: none; + transition: all 0.3s ease; +} + +@media (min-width: 640px) { + .ctaPrimaryButton, + .ctaSecondaryButton { + width: auto; + } +} + +.ctaPrimaryButton { + background: #6366f1; + color: white; +} + +.ctaPrimaryButton:hover { + background: #f59e0b; + transform: scale(1.05); + color: white; + text-decoration: none; +} + +.ctaPrimaryButton:active { + transform: scale(0.95); +} + +.ctaSecondaryButton { + background: linear-gradient( + to bottom, + rgba(99, 102, 241, 0.1), + rgba(99, 102, 241, 0.1) + ); + border: 1px solid transparent; + color: #6366f1; +} + +[data-theme='dark'] .ctaSecondaryButton { + background: #374151; + border-color: #4b5563; + color: white; +} + +.ctaSecondaryButton:hover { + transform: scale(1.05); + color: #f59e0b; + text-decoration: none; +} + +[data-theme='dark'] .ctaSecondaryButton:hover { + color: #fbbf24; +} + +.ctaSecondaryButton:active { + transform: scale(0.95); +} + +/* About Creator Section */ +.aboutHeader { + margin-bottom: 3rem; + text-align: center; +} + +.aboutTitle { + font-size: 1.875rem; + font-weight: 700; + color: #1f2937; + margin-bottom: 1rem; +} + +@media (min-width: 768px) { + .aboutTitle { + font-size: 2.25rem; + } +} + +[data-theme='dark'] .aboutTitle { + color: white; +} + +.aboutContent { + display: flex; + justify-content: center; +} + +.aboutCard { + background: white; + padding: 2rem; + border-radius: 1rem; + border: 1px solid #f3f4f6; + max-width: 48rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); +} + +[data-theme='dark'] .aboutCard { + background: #1f2937; + border-color: #4b5563; +} + +.aboutText { + color: #4b5563; + line-height: 1.75; + margin-bottom: 1.5rem; +} + +.aboutText:last-child { + margin-bottom: 0; +} + +[data-theme='dark'] .aboutText { + color: #d1d5db; +} + +.aboutLink { + color: #6366f1; + font-weight: 600; + text-decoration: none; + transition: color 0.3s ease; +} + +.aboutLink:hover { + color: #f59e0b; + text-decoration: underline; +} + +[data-theme='dark'] .aboutLink { + color: #a78bfa; +} + +[data-theme='dark'] .aboutLink:hover { + color: #fbbf24; +} + +/* How to Contribute Section */ +.contributeHeader { + margin-bottom: 3rem; + text-align: center; +} + +.contributeTitle { + font-size: 1.875rem; + font-weight: 700; + color: #1f2937; + margin-bottom: 1rem; +} + +@media (min-width: 768px) { + .contributeTitle { + font-size: 2.25rem; + } +} + +[data-theme='dark'] .contributeTitle { + color: white; +} + +.contributeDescription { + color: #4b5563; + margin: 0 auto; + max-width: 48rem; + line-height: 1.75; +} + +[data-theme='dark'] .contributeDescription { + color: #d1d5db; +} + +.contributeGrid { + display: grid; + gap: 2rem; + margin-top: 3rem; +} + +@media (min-width: 768px) { + .contributeGrid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (min-width: 1024px) { + .contributeGrid { + grid-template-columns: repeat(3, 1fr); + } +} + +.contributeCard { + background: white; + padding: 2rem; + border-radius: 1rem; + border: 1px solid #f3f4f6; + text-align: center; + transition: all 0.3s ease; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); +} + +.contributeCard:hover { + z-index: 1; + transform: translateY(-4px); + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +[data-theme='dark'] .contributeCard:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); +} + +[data-theme='dark'] .contributeCard { + background: #1f2937; + border-color: #4b5563; +} + +.contributeIcon { + font-size: 3rem; + margin-bottom: 1rem; +} + +.contributeCardTitle { + font-size: 1.25rem; + font-weight: 600; + color: #1f2937; + margin-bottom: 1rem; + transition: color 0.3s ease; +} + +.contributeCard:hover .contributeCardTitle { + color: #f59e0b; +} + +[data-theme='dark'] .contributeCard:hover .contributeCardTitle { + color: #fbbf24; +} + +[data-theme='dark'] .contributeCardTitle { + color: white; +} + +.contributeCardDescription { + color: #4b5563; + line-height: 1.75; + margin-bottom: 1.5rem; +} + +[data-theme='dark'] .contributeCardDescription { + color: #d1d5db; +} + +.contributeLink { + color: #6366f1; + font-weight: 600; + text-decoration: none; + transition: color 0.3s ease; +} + +.contributeCard:hover .contributeLink { + color: #f59e0b; +} + +[data-theme='dark'] .contributeCard:hover .contributeLink { + color: #fbbf24; +} + +.contributeLink:hover { + color: #f59e0b; + text-decoration: none; +} + +[data-theme='dark'] .contributeLink { + color: #a78bfa; +} + +[data-theme='dark'] .contributeLink:hover { + color: #fbbf24; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .main > * + * { + margin-top: 5rem; + } + + .main > *:last-child { + margin-bottom: 5rem; + } + + .heroSection { + padding-top: 6rem; + } + + .heroTitle { + font-size: 2.5rem; + } + + .featuresGrid { + grid-template-columns: 1fr; + } + + .statsContent { + flex-direction: column; + } + + .testimonialsGrid { + grid-template-columns: 1fr; + } + + .blogGrid { + grid-template-columns: 1fr; + } +} + +/* Animation utilities */ +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.heroTitle { + animation: fadeIn 0.8s ease-out; +} + +.heroDescription { + animation: fadeIn 0.8s ease-out 0.2s both; +} + +.heroButtons { + animation: fadeIn 0.8s ease-out 0.4s both; +} + +/* Footer Section */ +.footer { + background: #f8fafc; + border-top: 1px solid #e2e8f0; + padding: 4rem 0 2rem; + margin-top: 6rem; +} + +[data-theme='dark'] .footer { + background: #0f172a; + border-top-color: #334155; +} + +.footerContent { + display: grid; + gap: 2rem; + margin-bottom: 3rem; +} + +@media (min-width: 768px) { + .footerContent { + grid-template-columns: repeat(2, 1fr); + gap: 3rem; + } +} + +@media (min-width: 1024px) { + .footerContent { + grid-template-columns: repeat(3, 1fr); + } +} + +.footerSection { + display: flex; + flex-direction: column; +} + +.footerBrand { + margin-bottom: 1rem; +} + +.footerBrandTitle { + font-size: 1.5rem; + font-weight: 700; + color: #1f2937; + margin-bottom: 0.75rem; +} + +[data-theme='dark'] .footerBrandTitle { + color: white; +} + +.footerBrandDescription { + color: #4b5563; + line-height: 1.6; + margin: 0; +} + +[data-theme='dark'] .footerBrandDescription { + color: #94a3b8; +} + +.footerSectionTitle { + font-size: 1rem; + font-weight: 600; + color: #1f2937; + margin-bottom: 1rem; +} + +[data-theme='dark'] .footerSectionTitle { + color: white; +} + +.footerLinks { + list-style: none; + padding: 0; + margin: 0; + display: flex; + flex-direction: column; + gap: 0.75rem; +} + +.footerLink { + color: #4b5563; + text-decoration: none; + transition: color 0.3s ease; + line-height: 1.5; +} + +.footerLink:hover { + color: #f59e0b; +} + +[data-theme='dark'] .footerLink { + color: #94a3b8; +} + +[data-theme='dark'] .footerLink:hover { + color: #fbbf24; +} + +.footerBottom { + border-top: 1px solid #e2e8f0; + padding-top: 2rem; +} + +[data-theme='dark'] .footerBottom { + border-top-color: #334155; +} + +.footerBottomContent { + display: flex; + flex-direction: column; + gap: 1rem; + text-align: center; +} + +@media (min-width: 768px) { + .footerBottomContent { + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + text-align: left; + } +} + +.footerBottomLeft { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +@media (min-width: 768px) { + .footerBottomLeft { + gap: 0.25rem; + } +} + +.footerCopyright { + color: #6b7280; + font-size: 0.875rem; + margin: 0; +} + +[data-theme='dark'] .footerCopyright { + color: #94a3b8; +} + +.footerBuiltWith { + color: #6b7280; + font-size: 0.875rem; + margin: 0; +} + +[data-theme='dark'] .footerBuiltWith { + color: #94a3b8; +} + +.footerCredit { + color: #6b7280; + font-size: 0.875rem; + margin: 0; +} + +[data-theme='dark'] .footerCredit { + color: #94a3b8; +} + +.footerCreditLink { + color: #6366f1; + text-decoration: none; + font-weight: 500; + transition: color 0.3s ease; +} + +.footerCreditLink:hover { + color: #f59e0b; + text-decoration: underline; +} + +[data-theme='dark'] .footerCreditLink { + color: #a78bfa; +} + +[data-theme='dark'] .footerCreditLink:hover { + color: #fbbf24; +} diff --git a/static/img/dev-rebase-social-card copy.png b/static/img/dev-rebase-social-card copy.png new file mode 100644 index 0000000000000000000000000000000000000000..bae51ca49d696e972c7ab09f9533f286d4306c25 GIT binary patch literal 57052 zcmeEtWmJ`0*S3HH(ukBus-Pe#A+_mJk?z>i9nx&NyHrG^q`RdXBm@EJZj^?N)TY0+ z@jU1FyyN}xjqm$=_81Iytb5&StvTm4=e*{;L*!pd;bPsvx_0dvu8g#};JH3t7~+DdEKU%N&bg#1H^`mt*SMqD#fR(DXBeZgm7W5uFpXrph$;$meB zMqj%oAmn1JXJBFEK%;MDVrDJKuv6E>Kx1Yo$e_k0%O-0pW@Kt64YM;+g1uBWfLR#u z8Zrn$umoKAzywxC4tg{$R+iTGd@h0vSM&0L_sFkV8NeVrLt{Qgaml}ifKP%9rVb9a ze5|a_&dw~(Pgrd1Ojy}@d3jmcI9NG2n865Udsk}*Jr`zc`+HypESjr1#Et9??96N( z%xtV_kaOzk+c-K1GB9A#{57?RgM*!!{@=4(+q39hedCC{gavGxRnO3#m7RqRxhxtQ zf#2i#L=5ebAAjFO$>{afhu@zp&93fbt7m6#r0i;IB*>s>WN+hWXJB+S1M;H3CK0nU z(sM8}gmAENa51wzW#)Jy!1_OaLf+$_3nW||WDFr(23$`J4LCWN_1HL#nK`*Qc$uGa z89ia<=i&jU!lC!~M87Zj?`b6Uk+X1cad30-vU9TY@Nzw6`}=~cAOCy2vW=sG zDRL_ij=zWf^WD{00aoPcTAKYnl&cSaoyy-={64bZ1OE`q|GlUT4gMCBt)rdgl?oUd zuo_t!Ss7V7Ace&Kmyiq%_#Dg}ERFsVk%*NbdT>s1d|GK3B>mRH6|Jc3lA2xv0(koL$>L>UCZ2ie!TL+)`L>wJVZR{YjHl})3 zR(ggsQl@&=MpgpIk^lJ(n8%fn{+|Q^?Dua;{MS-k^lbky6)=qNO2uvLlx=J*A!2&g zPI@$kHU@&?B2tbTQW{Q%>>@Od_C|JsDk74~&rDxDF=KP4(YFHv5EMmzV`=)r8mdC$ zUu!G^000>PH>`hy68P{ptQmoIFxUamx(2iyQav-+!I>^oXFu{&nJb$WruEpAXSrWD=wEcj8`51*@h$Gi9@q z?_M4EcS^Njh_JHUVoB3cakLbpL>qnI!hLVeZx}ru=?;E$5C8!SA=enEt=t5Qx)Uzk26QgG&4R ztLucAC|B=jf`u`Eel@9zHKq8OfUuF1L8UD?@kUH>hYI$V||0=`3%0S=~Eo1C7 z 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
pB3W6O2ysQ6|3obgn=zSC1d5gZhyt zbg$F9#Q?`hE!^hKMb~7hg%GT$cC@&h#2#OrZjchl+ZuxVvlWfPkA%eaSEt>XM1NDF z0D7)hox&Xb#`0FJw!|Eu#$%X2XdJhVeFU`qSt#(lVsby4e(m4%#m~S5PC2uw*~U1> zqDNH+a3#(|?f%9-`PPw*7C$?2RP7AleJ zNKxg=6MfvdEpGUZj6hKVfu7O&gaVD2*uLg-jn6r89_L=SEXbEy;<5+;HS?pu@B&Q? zF6$pjg|>h#+YUq!5FeWls~jcgHs^4snac#O2oX}Q+W?D5PHe2O=x+g)$c4Q#va{1| z;ItOR5FbJD$ROw*F^~KS3)u9om_{8&JpRDaF`SJ7@vt!rRDuELm)=P))*Ihc|3=md zA>jDM8=k=B+=7J*31gy9wV%wiSe?kvFVcO!1ELaGa>NP+nf*S(Y+w0Rh5eBavI?kz zV7b@vB0wNYd-j=5-NbA!DdYv6;uCa#<=cSIL=|&tHlXk$8v3QG(Gv*&p_EG9&3AgE zD2P>_R-l2QYsxMluUDL^$>wbZTqO%|(oHWPINL}&o@`1WI2}l5%7zN35O1Fqb@%q3 zJC5ofxI2SL1#eT>xK9I>x^=ACM*b=6jME)6&QhZf$eJGi*P9||g1EkSSzVC=e$?g5m2 zU8O_w_H2*q{Yq?c(KJ7G?xo`B*YyDBvnCor6-!rP*7Nd!70|9TOu)5&@b7~^P!E6#Jo91z@rRJCZ|F36BFask7?(}lnWQq1Lu?eH)XfCyb4_ixYMSRTM#h z6?eW*4ij}{oV)(w1haG@YHOADkrr4E$go?bbO47pr&V`Im8WlVt?B$k_mR@iPf`}I zKobJ1XZ)L~BhjP6BE<#!PN7k+?_>y@`FBMU&%M<44EjPaK~lMv8Sc9EQ^90@A)>qD zMR$QE5eD?J*sg&FX-oggP>c~*{Eq1(Ykg8cN00B;x!?t`var)UPJBjn31Ybyz-S~j z8v(WViQ#?@unFf}a&O9~XIxXjJ)aevYG+%cl^T5Q_Qaz0ZBY;t&gpBeYmPC<{!Y}r zXH9^W(l*8kkE#VlPnf8$x#K$h$n4Kn?-I<|*jP$HT{Sw{mD-!xZhj%(m&YxZj38<_ zY6g7=1G4!=%BS92cEmdK_@o4?Ydki{j6H>yFc$-aXKG*VtZ94kTiPf_LZ4SFrRL>% z-Oqdpn8gK)qnm)mF00Z2Juf9oHmglojRn{7DSi!865vsAkqai{S9q*Iz?O1~Y!FFx zM*~ZQn!uH}rca@mKmY=4UO&OVgC?{Ksj~fQzNrp68Iar369z4=Y6T*44~s#W63*+c z(3B$8P=q%&A zRU9TNR%mJsxJb@iqoK=dMDLPcQwUO|9vsctfMy5O6am8A>u92HL~betA(@`z2rR(q zJ~a7(0i{7x0cDsx!28;6Ft|mjjt;a&3f(`$be9c5(OUosApkh}iM)E=+?{3xo7sAi zesuYonwsX$4)Ll@e=DzE*lVcq+P40r%BK48@z$H}+yx&#IPLA1xI&5{;ak^I+88cs za`hQtY#-i0@N?M8jD&OKfS1ean^u#u|H _1)WI$5X@$?^1qrdwzjv)k#HDrxxG0 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 literal 15406 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 diff --git a/static/img/logo.svg b/static/img/logo.svg new file mode 100644 index 0000000..aaf7ab1 --- /dev/null +++ b/static/img/logo.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/undraw_programming_65t2.png b/static/img/undraw_programming_65t2.png new file mode 100644 index 0000000000000000000000000000000000000000..866efbe085d67e0549f89bd9506487d6b7bcfdbd GIT binary patch literal 82478 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�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 SV_O9O+pTS=m8)TU?*9XIxAGPM literal 0 HcmV?d00001