diff --git a/docs/css/project-practicals/animation-practice.mdx b/docs/css/project-practicals/animation-practice.mdx
index e345ed2..17b3886 100644
--- a/docs/css/project-practicals/animation-practice.mdx
+++ b/docs/css/project-practicals/animation-practice.mdx
@@ -1 +1,98 @@
-
\ No newline at end of file
+---
+title: "CSS Animation Practice Projects"
+sidebar_label: Animation Practice
+description: "Hands-on CSS animation practice with real mini-projects, transitions, keyframes, micro-interactions, and modern UI animation patterns."
+keywords: [CSS animation practice, CSS transitions projects, CSS keyframes tutorial, CSS transforms practical, animated buttons, loading spinners, moving background]
+tags:
+ [
+ css,
+ animations,
+ transitions,
+ keyframes,
+ micro-interactions,
+ ui-design,
+ frontend,
+ beginner,
+ advanced,
+ practice,
+ codeharborhub,
+ ]
+---
+
+Animations are the secret ingredient that transforms a static webpage into an **engaging and memorable user experience**. This practical session is dedicated to solidifying your understanding of CSS **Transitions**, **Transforms**, and **Keyframe Animations** by applying them to real-world components.
+
+Before starting, ensure you are familiar with the concepts in the [Transitions and Animations](/tutorial/category/transitions--animations) section.
+
+
+
+
+## Project 1: The Interactive 3D Button (Transforms & Transitions)
+
+This project focuses on combining CSS **Transforms** for 3D effects with **Transitions** for a smooth, interactive feel.
+
+### The Goal
+
+Create a button that appears to "press down" or "lift up" when hovered over.
+
+
+
+## Project 2: A Simple CSS Loading Spinner (Keyframes)
+
+A classic use of CSS animations is creating loading indicators. This project uses the fundamental **Keyframes** and the `animation` shorthand property.
+
+### The Goal
+
+Create a perpetually rotating, border-based loading spinner.
+
+
+
+## Project 3: Background Color Pulse Effect (Keyframes & Iteration Count)
+
+This project demonstrates how to use **Keyframes** for a subtle, repeating change, perfect for drawing attention to a new notification or a primary call-to-action.
+
+### The Goal
+
+Create a small badge that smoothly pulses between two background colors.
+
+
+
+## Project 4: Creating a "Water Wave" Background (Complex Keyframes)
+
+This advanced project combines multiple properties (`transform`, `opacity`, `filter`) within keyframes to create a complex, moving visual effect, simulating a water or gradient wave.
+
+### The Goal
+
+Animate a large pseudo-element to create a constantly moving, subtle wave-like background effect.
+
+
+
+## Your Challenge
+
+Take what you've learned and build the following:
+
+1. **Animated Menu Icon (Hamburger to 'X'):** Use CSS **Transforms** (`rotate`, `translate`) and **Transitions** to smoothly transform a three-line hamburger menu icon into an 'X' symbol when a parent container is hovered.
+2. **Slide-In Notification:** Create a notification bar that slides into view from the top of the screen using **Keyframes** to animate the `transform: translateY()` property. The animation should run only once when the page loads (`animation-iteration-count: 1`).
+
+
+
+
+## Key Takeaways
+
+ * **Transitions** are best for **state changes** (like `:hover`, `:focus`).
+ * **Keyframes** are essential for **automatic, continuous, or sequential animations**.
+ * The `transform` property is your most powerful tool for performant animations, especially `translate`, `rotate`, and `scale`.
+ * Using `alternate` in your `animation-direction` can create seamless, back-and-forth animations without harsh jumps.
+
+Ready to test your skills on the next big area?
\ No newline at end of file
diff --git a/docs/css/project-practicals/layout-practice.mdx b/docs/css/project-practicals/layout-practice.mdx
index e345ed2..e92844d 100644
--- a/docs/css/project-practicals/layout-practice.mdx
+++ b/docs/css/project-practicals/layout-practice.mdx
@@ -1 +1,430 @@
-
\ No newline at end of file
+---
+title: "CSS Layout Practice Projects"
+sidebar_label: "Layout Practice"
+description: "Hands-on CSS layout practice with real-world examples like grids, flexbox layouts, dashboards, navigation bars, hero sections, and complete page structures."
+tags:
+ [
+ css,
+ layout,
+ flexbox,
+ grid,
+ practice,
+ ui-layout,
+ responsive-design,
+ project-practicals,
+ codeharborhub,
+ tutorials,
+ frontend,
+ web-development,
+ technology,
+ ]
+---
+
+Now that you've learned about various CSS layout techniques, it's time to put them into practice with some real-world layout projects! These projects are designed to help you apply your knowledge of Flexbox and Grid to create common web page structures and components.
+
+:::warning
+* These projects are meant for practice and learning. Focus on understanding the concepts rather than achieving pixel-perfect designs.
+* **Don't do copy-paste?** Try typing out the code manually to reinforce learning.
+* **Experiment!** Modify the styles, colors, and layouts to see how changes affect the outcome.
+:::
+
+
+
+
+## Why Practice Layouts?
+
+```mermaid
+flowchart TD
+ A[Learn CSS Layouts] --> B[Build Real Page Structures]
+ B --> C[Responsive UI]
+ C --> D[Modern Web Design]
+ D --> E[Job-Ready Frontend Skills]
+```
+
+Practicing layouts improves your ability to create visually appealing and functional web pages. By working on real-world examples, you'll gain confidence in using CSS layout techniques effectively.
+
+There are various layout techniques in CSS, but the most commonly used ones are **Flexbox** and **Grid**. This module focuses on these techniques to help you build modern, responsive layouts.
+
+:::note Key layout techniques
+
+There are several CSS layout techniques, each suited for different scenarios:
+
+* **Flexbox**: Ideal for one-dimensional layouts (rows or columns). Great for navbars, toolbars, and aligning items.
+* **Grid**: Perfect for two-dimensional layouts (rows and columns). Excellent for complex page structures like dashboards and galleries.
+* **Positioning**: Useful for specific placement of elements (absolute, relative, fixed).
+* **Media Queries**: Essential for creating responsive designs that adapt to different screen sizes.
+:::
+
+
+
+
+## Layout 1: Responsive Three-Column Layout
+
+A common pattern used in blogs, ecommerce, and dashboards.
+
+### Preview
+
+
+
+```
+
+
+
+
+```css
+.sidebar-layout {
+ display: grid;
+ gap: 20px;
+ grid-template-columns: 220px 1fr;
+}
+
+.side,
+.content {
+ padding: 20px;
+ border-radius: 10px;
+ color: white;
+}
+
+.side {
+ background: #222;
+}
+
+.content {
+ background: #333;
+}
+```
+
+
+
+
+
+
+
+:::tip
+Try customizing these layouts by changing colors, spacing, and adding more elements. Experiment with different layout techniques to see how they affect the design and responsiveness of your pages.
+:::
+
+## Additional Resources for Practice
+
+* **[Dev Snap](https://devsnap.me/css-grid-examples):** A collection of community-driven code snippets featuring grids, layouts, and interactive designs. Many examples include subtle animations you can study and reuse in your own projects.
+
+
+* **[Animista](https://animista.net):** A visual playground for exploring different animation styles such as fades, flips, rotations, zooms, entrances, exits, shadows, and text effects. You can customize animations and copy clean CSS instantly.
+
+* **[CSS-Tricks](https://css-tricks.com):** This site provides deep-dive articles on CSS transitions, easing, smoothing, keyframes, performance tips, and advanced animation workflows. Great for understanding *why* animations work the way they do.
+
+* **[MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/animation):** The most reliable and complete documentation for properties like `animation`, `transition`, `transform`, and `@keyframes`. Includes browser support tables and real examples.
+
+* **[LottieFiles](https://lottiefiles.com):** Use rich vector animations powered by Lottie. Ideal for modern hero sections, onboarding screens, loading animations, and app interfaces.
+
+* **[Easing Functions Cheat Sheet](https://easings.net):** A complete guide to easing curves with visual previews. Helps you choose the perfect timing function for smoother and more natural animations.
+
+* **[GreenSock (GSAP)](https://gsap.com):** For complex, high-performance animations, GSAP is the industry standard. Ideal for scroll animations, timeline-based motion, stagger effects, and chaining.
+
+* **[CodePen](https://codepen.io/search?q=css+animation):** A massive collection of community-built animations. Perfect for inspiration and hands-on practice by remixing pens.
+
+* **[UI Snippets](https://uiverse.io/):** Provides modern animated UI components like buttons, loaders, cards, toggles, and input interactions. All examples are editable and use pure HTML/CSS.
+
+* **[Cubic-Bezier.com](https://cubic-bezier.com):** Visually design custom cubic-bezier easing curves and instantly preview how your animation will feel.
+
+## Summary
+
+This module provided hands-on practice with essential CSS layout techniques using Flexbox and Grid. By building real-world layouts like navigation bars, dashboards, hero sections, and responsive grids, you can enhance your frontend development skills and create visually appealing web pages.
\ No newline at end of file
diff --git a/docs/css/project-practicals/mini-projects.mdx b/docs/css/project-practicals/mini-projects.mdx
index e345ed2..9aef413 100644
--- a/docs/css/project-practicals/mini-projects.mdx
+++ b/docs/css/project-practicals/mini-projects.mdx
@@ -1 +1,380 @@
-
\ No newline at end of file
+---
+title: "Mini CSS Projects for Practical Learning"
+sidebar_label: "Mini Projects"
+description: "A collection of small, practical CSS mini-projects to help learners practice real-world UI components, animations, effects, and layouts using pure CSS."
+tags:
+ [
+ css,
+ projects,
+ mini-projects,
+ ui-components,
+ animations,
+ layout,
+ practice,
+ codeharborhub,
+ tutorials,
+ web-development,
+ frontend,
+ learning,
+ technology,
+ design,
+ ]
+---
+
+Now that you've learned various CSS concepts, it's time to put them into practice with some mini projects! These projects are designed to help you apply what you've learned in a practical way, building small UI components and effects that are commonly used in modern web design.
+
+Let's dive into some mini projects that will strengthen your CSS skills and give you hands-on experience.
+
+:::warning
+* These projects are meant for practice and learning. Focus on understanding the concepts rather than achieving pixel-perfect designs.
+* **Don't do copy-paste?** Try typing out the code manually to reinforce learning.
+* **Experiment!** Modify the styles, colors, and layouts to see how changes affect the outcome.
+:::
+
+
+
+
+## Why Mini Projects?
+
+```mermaid
+flowchart TD
+ A[Learn CSS Concept] --> B[Apply in a Small Project]
+ B --> C[Understand Visually]
+ C --> D[Build Confidence]
+ D --> E[Create Real UI Components]
+```
+
+Mini projects help bridge the gap between theory and practice. By working on small, manageable tasks, you can see how CSS properties and techniques come together to create functional and visually appealing components. This hands-on approach solidifies your understanding and prepares you for larger projects.
+
+
+
+
+## Project 1: Neon Glow Button
+
+A glowing, animated CTA button used in modern landing pages.
+
+### Preview
+
+
+
+
+
+### Code
+
+This button uses CSS for padding, border, color, and box-shadow to create a neon glow effect. The hover effect changes the background and intensifies the glow.
+
+
+
+
+```html
+
+```
+
+
+
+
+```css
+.neon-btn {
+ padding: 14px 30px;
+ background: transparent;
+ color: #0ff;
+ border: 2px solid #0ff;
+ border-radius: 8px;
+ font-size: 18px;
+ transition: 0.3s ease;
+ box-shadow: 0 0 12px #0ff;
+}
+
+.neon-btn:hover {
+ background: #0ff;
+ color: #000;
+ box-shadow: 0 0 25px #0ff, 0 0 60px #0ff;
+}
+```
+
+
+
+
+:::note
+Feel free to customize the button colors, sizes, and glow intensity to match your design preferences!
+:::
+
+
+
+
+## Project 2: Glassmorphism Card
+
+A frosted glass effect used in dashboards and modern UI.
+
+### Preview
+
+
+
+```
+
+
+
+
+```css
+.progress-bar {
+ width: 100%;
+ background: #eee;
+ border-radius: 8px;
+ overflow: hidden;
+}
+.progress-fill {
+ width: 0;
+ height: 16px;
+ background: #4f9;
+ animation: progressAnim 2s ease-in-out forwards;
+}
+@keyframes progressAnim {
+ to {
+ width: 70%;
+ }
+}
+```
+
+
+
+
+
+
+## More Mini Project Ideas
+
+```mermaid
+graph LR
+ A[Mini CSS Projects] --> B[UI Components]
+ A --> C[Effects]
+ A --> D[Layouts]
+ A --> E[Animations]
+
+ B --> B1[Toggle Switch]
+ B --> B2[Floating Button]
+ C --> C1[Gradient Text]
+ C --> C2[Shadow Elevation]
+ D --> D1[Holy Grail Layout]
+ D --> D2[Glass Sidebar]
+ E --> E1[Pulse Animation]
+ E --> E2[Typing Effect]
+```
+
+:::tip
+Feel free to expand on these mini projects or combine multiple concepts into a single project for more complex UI components!
+:::
+
+## Additional Resources for Practice
+
+Now that you have some mini projects to work on, here are some additional resources where you can find more project ideas and challenges:
+
+* **[Frontend Mentor](https://www.frontendmentor.io/use-cases/beginner-html-css-projects):** Offers real-world projects with designs to practice HTML and CSS.
+* **[CSS Battle](https://cssbattle.dev/):** A fun way to practice CSS by replicating designs with the least code possible.
+* **[CodePen Challenges](https://codepen.io/challenges):** Participate in weekly challenges to improve your CSS skills.
+
+This will help you continue practicing and applying your CSS knowledge in various contexts.
+
+
+## Summary
+
+In this guide, we've explored several mini CSS projects that help reinforce your understanding of CSS concepts through practical application. From neon glow buttons to responsive card grids, these projects are designed to build your skills and confidence in creating real-world UI components.
\ No newline at end of file
diff --git a/docs/css/project-practicals/performance-optimization.mdx b/docs/css/project-practicals/performance-optimization.mdx
index e345ed2..439eaae 100644
--- a/docs/css/project-practicals/performance-optimization.mdx
+++ b/docs/css/project-practicals/performance-optimization.mdx
@@ -1 +1,161 @@
-
\ No newline at end of file
+---
+title: "CSS Performance Optimization Practice"
+labal: "CSS Performance Optimization"
+description: "Practical exercises and techniques to optimize CSS, focusing on reducing rendering time, improving page load speed, and boosting overall performance."
+keywords: [CSS performance optimization, critical CSS, reducing repaint, minimizing reflow, efficient selectors, CSS project performance]
+tags: [CSS performance optimization, critical CSS, reducing repaint, minimizing reflow, efficient selectors, CSS project performance]
+---
+
+Writing performant CSS is essential for a fast, smooth user experience. Poorly structured or oversized CSS can lead to slow page loads, janky scrolling, and poor interaction responsiveness.
+
+This practical guide moves beyond theory, providing concrete steps and code examples to ensure your stylesheets are as lean and fast as possible, focusing on minimizing browser work.
+
+
+
+
+## Project 1: Reducing Browser Reflow and Repaint
+
+**Reflow** (or Layout) is the browser recalculating the layout of elements. **Repaint** is the browser redrawing the pixels on the screen. Both are costly, and CSS is often the culprit.
+
+### The Goal
+
+Optimize a simple animation to prevent costly Reflows, using the most performant CSS properties.
+
+### The Problem Code (Reflow Trigger)
+
+Animating properties like `width`, `height`, `top`, `left`, `margin`, and `padding` triggers a Reflow.
+
+```css title="❌ AVOID: Triggers Reflow and Repaint on every frame" showLineNumbers
+.box-problem {
+ width: 100px;
+ height: 100px;
+ background-color: red;
+ transition: width 0.5s, height 0.5s;
+}
+
+.box-problem:hover {
+ width: 200px; /* Reflow trigger */
+ height: 200px; /* Reflow trigger */
+}
+````
+
+### The Solution Code (Performant)
+
+The properties `transform` and `opacity` are ideal for high-performance animations because they are handled by the browser's **compositor thread**, minimizing Reflow and Repaint. They often lead to **GPU acceleration**.
+
+```css title="✅ USE: Only triggers Repaint (and ideally, only Compositing)" {6-9,16} showLineNumbers
+.box-solution {
+ width: 100px;
+ height: 100px;
+ background-color: green;
+
+ /* Use scale() instead of changing width/height */
+ transform: scale(1);
+ /* Hint the browser to prepare for animation */
+ will-change: transform;
+
+ transition: transform 0.5s ease-out;
+}
+
+.box-solution:hover {
+ /* Only modifies the transform property */
+ transform: scale(1.5);
+}
+```
+
+## Project 2: Writing Efficient Selectors
+
+The browser reads CSS selectors from **right to left** (the "key selector"). Inefficient selectors force the browser to check too many elements, slowing down styling.
+
+### The Goal
+
+Rewrite inefficient selectors to be faster and more targeted.
+
+### Inefficient Selectors (Right-to-Left Matching)
+
+The browser first finds **all** `div` elements, then checks if their parent is a `section`, and so on.
+
+```css showLineNumbers
+/* ❌ INEFFICIENT: The key selector is 'div' */
+section div.card > p:nth-child(2) {
+ /* ... */
+}
+
+/* ❌ INEFFICIENT: The universal selector '*' is the key selector */
+#main-content * {
+ /* ... */
+}
+```
+
+### Efficient Selectors
+
+Use the key selector to be as specific as possible. Class names are the fastest key selectors.
+
+```css
+/* ✅ EFFICIENT: The key selector is '.card__paragraph' */
+.card__paragraph {
+ /* ... */
+}
+
+/* ✅ EFFICIENT: Targets only the specific class within the section */
+section .card-item {
+ /* ... */
+}
+
+/* ✅ EFFICIENT: Simple ID selector */
+#footer {
+ /* ... */
+}
+```
+
+:::tip Best Practice
+Favor single class selectors over complex nested or attribute selectors, especially for your "key selector" (the rightmost part of the rule). Using methodologies like BEM (Block, Element, Modifier) inherently promotes fast, single-class selectors.
+:::
+
+## Project 3: Utilizing the `will-change` Property
+
+The `will-change` property is a CSS hint for the browser. It tells the browser which properties you intend to change on an element *before* the change happens, allowing it to apply expensive optimizations (like creating a new layer).
+
+### The Goal
+
+Apply `will-change` strategically to an element that will be animated on hover.
+
+
+
+:::warning
+Only apply `will-change` just before the animation/transition starts, and remove it afterward. Applying it permanently can waste the browser's resources. In the example above, we apply it permanently because it's only two minor properties, but for large, complex animations, manage it with JavaScript or a state-based class.
+:::
+
+## Project 4: Implementing Critical CSS (Theory & Setup)
+
+**Critical CSS** is the minimal, blocking CSS required to render the visible portion of the webpage ("above the fold") instantly. The rest of the CSS is loaded asynchronously (non-blocking). This dramatically improves the *Perceived Performance*.
+
+### The Goal
+
+Understand the principle and workflow for separating Critical CSS.
+
+### Workflow
+
+1. **Identify Critical CSS:** Use a tool (like **Penthouse** or the **Critical** NPM package) to analyze your HTML/CSS and extract the essential styles needed for the initial viewport view.
+2. **Inline Critical CSS:** Place this small block of CSS directly inside the `