diff --git a/index.html b/index.html
index 2b7082d..cc83a2f 100644
--- a/index.html
+++ b/index.html
@@ -1,1533 +1,1508 @@
-
-
-
- Hacktoberfest 2025 — Guide
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Skip to main content
-
-
+ 100% {
+ background: transparent;
+ }
+ }
+
+ /* Better sidebar positioning */
+ .sidebar {
+ position: sticky;
+ top: 60px;
+ height: calc(100vh - 60px);
+ overflow-y: auto;
+ background: rgba(24, 49, 83, 0.95);
+ backdrop-filter: blur(10px);
+ padding: 1rem;
+ }
+
+ /* Resources Section Styles */
+ .resources-section {
+ padding: var(--spacing-lg) 0;
+ background: linear-gradient(135deg,
+ rgba(24, 49, 83, 0.1),
+ rgba(155, 89, 182, 0.05));
+ margin: var(--spacing-lg) 0;
+ border-radius: 20px;
+ }
+
+ .resources-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
+ gap: var(--spacing-lg);
+ margin-top: var(--spacing-lg);
+ }
+
+ .resource-category {
+ background: rgba(255, 255, 255, 0.05);
+ backdrop-filter: blur(10px);
+ border-radius: 15px;
+ padding: var(--spacing-lg);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ transition: all 0.3s ease;
+ }
+
+ .resource-category:hover {
+ transform: translateY(-5px);
+ box-shadow: 0 10px 30px rgba(155, 89, 182, 0.2);
+ border-color: rgba(255, 138, 101, 0.3);
+ }
+
+ .resource-category h4 {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ margin-bottom: var(--spacing-md);
+ color: var(--hf-orange);
+ font-size: 1.3rem;
+ }
+
+ .resource-category h4::before {
+ content: attr(data-icon);
+ font-size: 1.5rem;
+ }
+
+ .resource-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+
+ .resource-item {
+ margin-bottom: var(--spacing-sm);
+ padding: 0.8rem;
+ background: rgba(255, 255, 255, 0.03);
+ border-radius: 8px;
+ border-left: 3px solid transparent;
+ transition: all 0.3s ease;
+ }
+
+ .resource-item:hover {
+ background: rgba(255, 138, 101, 0.1);
+ border-left-color: var(--hf-orange);
+ transform: translateX(5px);
+ }
+
+ .resource-item a {
+ color: rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ display: flex;
+ align-items: flex-start;
+ gap: 0.8rem;
+ line-height: 1.5;
+ }
+
+ .resource-item a:hover {
+ color: var(--hf-light);
+ }
+
+ .resource-emoji {
+ font-size: 1.2rem;
+ min-width: 1.5rem;
+ }
+
+ .resource-content {
+ flex: 1;
+ }
+
+ .resource-title {
+ font-weight: 600;
+ margin-bottom: 0.2rem;
+ }
+
+ .resource-desc {
+ font-size: 0.9rem;
+ color: rgba(255, 255, 255, 0.7);
+ line-height: 1.4;
+ }
+
+ .resource-tags {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+ margin-top: 0.5rem;
+ }
+
+ .resource-tag {
+ background: rgba(155, 89, 182, 0.2);
+ color: var(--hf-light);
+ padding: 0.2rem 0.6rem;
+ border-radius: 12px;
+ font-size: 0.75rem;
+ border: 1px solid rgba(155, 89, 182, 0.3);
+ }
+
+ .resources-intro {
+ text-align: center;
+ margin-bottom: var(--spacing-lg);
+ padding: var(--spacing-md);
+ background: rgba(255, 138, 101, 0.1);
+ border-radius: 12px;
+ border: 1px solid rgba(255, 138, 101, 0.2);
+ }
+
+ .resources-intro p {
+ margin: 0;
+ font-size: 1.1rem;
+ color: rgba(255, 255, 255, 0.9);
+ }
+
+ /* Footer Styles */
+ .site-footer {
+ background: linear-gradient(135deg,
+ rgba(24, 49, 83, 0.96),
+ rgba(155, 89, 182, 0.92));
+ backdrop-filter: blur(12px);
+ color: var(--hf-light);
+ margin-top: var(--spacing-lg);
+ box-shadow: 0 -6px 25px rgba(0, 0, 0, 0.22);
+ padding: var(--spacing-lg) 0 var(--spacing-md);
+ }
+
+ .footer-inner {
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 0 var(--spacing-lg);
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
+ gap: var(--spacing-lg);
+ align-items: start;
+ }
+
+ .footer-brand {
+ display: flex;
+ gap: 0.9rem;
+ align-items: flex-start;
+ }
+
+ .footer-brand .logo-blob {
+ width: 2.4em;
+ height: 2.4em;
+ margin-right: 0;
+ box-shadow: 0 0 24px rgba(255, 138, 101, 0.18);
+ }
+
+ .footer-col h4 {
+ margin: 0 0 var(--spacing-sm);
+ font-size: 1.15rem;
+ color: var(--hf-orange);
+ }
+
+ .footer-title {
+ font-size: 1.25rem;
+ font-weight: 600;
+ }
+
+ .footer-desc {
+ margin: 0.45rem 0 0;
+ color: rgba(255, 255, 255, 0.86);
+ font-size: 0.96rem;
+ line-height: 1.6;
+ }
+
+ .footer-links {
+ display: flex;
+ flex-direction: column;
+ gap: 0.6rem;
+ margin: 0;
+ }
+
+ .footer-links a {
+ color: rgba(255, 255, 255, 0.85);
+ text-decoration: none;
+ transition: color 0.22s ease, transform 0.22s ease;
+ }
+
+ .footer-links a:hover {
+ color: var(--hf-orange);
+ transform: translateX(4px);
+ }
+
+ .footer-socials {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ }
+
+ .footer-socials a {
+ color: rgba(255, 255, 255, 0.88);
+ text-decoration: none;
+ transition: transform 0.18s ease, color 0.18s ease;
+ }
+
+ .footer-socials a:hover {
+ color: var(--hf-orange);
+ transform: translateX(6px);
+ }
+
+ .footer-bottom {
+ max-width: 1200px;
+ margin: 1.25rem auto 0;
+ padding: var(--spacing-sm) var(--spacing-lg) 0;
+ border-top: 1px solid rgba(255, 255, 255, 0.04);
+ text-align: center;
+ color: rgba(255, 255, 255, 0.72);
+ font-size: 0.95rem;
+ }
+
+ /* Focus styles for accessibility */
+ :focus-visible {
+ outline: 2px solid var(--accent-orange);
+ outline-offset: 2px;
+ border-radius: 4px;
+ }
+
+ /* For better visibility on buttons */
+ .nav-btn:focus-visible,
+ button:focus-visible {
+ outline: 2px solid var(--accent-orange);
+ outline-offset: 2px;
+ box-shadow: 0 0 0 4px rgba(255, 138, 101, 0.2);
+ }
+
+ /* For links */
+ a:focus-visible {
+ outline: 2px solid var(--accent-purple);
+ outline-offset: 2px;
+ }
+
+ .skip-link {
+ position: absolute;
+ top: -40px;
+ left: 0;
+ background: var(--accent-orange);
+ color: var(--on-accent);
+ padding: 8px 16px;
+ text-decoration: none;
+ border-radius: 0 0 4px 0;
+ z-index: 9999;
+ }
+
+ .skip-link:focus {
+ top: 0;
+ }
+
+
+
+
+ Skip to main content
+
-
+
+
-
-
-
-
-
-
-
-
- Loading README.md…
-
-
-
-
+
+
+
+ Report an issue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Loading README.md…
+
+
+
+
-
-
-
-
-
-