diff --git a/.astro/data-store.json b/.astro/data-store.json
index a929187e..0caf6209 100644
--- a/.astro/data-store.json
+++ b/.astro/data-store.json
@@ -1 +1 @@
-[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.3.0","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[]},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":\"shiki\",\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"responsiveImages\":false,\"serializeConfig\":false},\"legacy\":{\"collections\":false}}"]
\ No newline at end of file
+[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.18.1","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[],\"actionBodySizeLimit\":1048576},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"]
\ No newline at end of file
diff --git a/.astro/settings.json b/.astro/settings.json
index 09eaa37f..30734094 100644
--- a/.astro/settings.json
+++ b/.astro/settings.json
@@ -1,5 +1,5 @@
{
"_variables": {
- "lastUpdateCheck": 1759260475499
+ "lastUpdateCheck": 1777380175180
}
}
\ No newline at end of file
diff --git a/.astro/types.d.ts b/.astro/types.d.ts
index 03d7cc43..f964fe0c 100644
--- a/.astro/types.d.ts
+++ b/.astro/types.d.ts
@@ -1,2 +1 @@
///
-///
\ No newline at end of file
diff --git a/dist/_astro/index.NsiB3cGK.css b/dist/_astro/index.NsiB3cGK.css
new file mode 100644
index 00000000..4835661f
--- /dev/null
+++ b/dist/_astro/index.NsiB3cGK.css
@@ -0,0 +1 @@
+:root{--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #000000;--text-secondary: #4b5563;--border-color: #e5e7eb}html.dark{--bg-primary: #0a0a0a;--bg-secondary: #1f2937;--text-primary: #ffffff;--text-secondary: #d1d5db;--border-color: #374151}html,body{margin:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}[data-astro-cid-sckkx6r4]{box-sizing:border-box}.dark-mode-toggle[data-astro-cid-tcsrer47]{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .3s ease,color .3s ease;width:40px;height:40px}.dark-mode-toggle[data-astro-cid-tcsrer47]:hover{background-color:#0000001a}.dark .dark-mode-toggle[data-astro-cid-tcsrer47]:hover{background-color:#ffffff1a}.dark-mode-toggle[data-astro-cid-tcsrer47] svg[data-astro-cid-tcsrer47]{width:24px;height:24px;position:absolute;transition:opacity .3s ease,transform .3s ease}.sun-icon[data-astro-cid-tcsrer47]{opacity:1;transform:rotate(0)}.moon-icon[data-astro-cid-tcsrer47]{opacity:0;transform:rotate(-180deg)}.dark .sun-icon[data-astro-cid-tcsrer47]{opacity:0;transform:rotate(180deg)}.dark .moon-icon[data-astro-cid-tcsrer47]{opacity:1;transform:rotate(0)}@media(max-width:768px){.dark-mode-toggle[data-astro-cid-tcsrer47]{width:36px;height:36px}.dark-mode-toggle[data-astro-cid-tcsrer47] svg[data-astro-cid-tcsrer47]{width:20px;height:20px}}.topnav[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#ffffff14;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}global:not(.dark) .topnav[data-astro-cid-5blmo7yk]{background-color:#0000000d;border-bottom-color:#0000001a}.dark .topnav[data-astro-cid-5blmo7yk]{background-color:#0000004d;border-bottom-color:#ffffff1a}.nav-links[data-astro-cid-5blmo7yk]{display:flex;justify-content:center;align-items:center;gap:2rem;flex:1}.topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s ease}.topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background-color:#0000001a}.dark .topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background-color:#ffffff1a}.topnav[data-astro-cid-5blmo7yk] .logo[data-astro-cid-5blmo7yk]{width:24px;height:24px}@media(max-width:768px){.topnav[data-astro-cid-5blmo7yk]{gap:.5rem;padding:.5rem}.nav-links[data-astro-cid-5blmo7yk]{gap:1rem}.topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{padding:.25rem .5rem}.topnav[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:none}}.LinkButton-Wrapper[data-astro-cid-5eunqzkt]{display:flex;justify-content:center;margin:2rem 0}.LinkButton[data-astro-cid-5eunqzkt]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.LinkButton[data-astro-cid-5eunqzkt]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99;background:linear-gradient(135deg,#764ba2,#667eea)}.LinkButton[data-astro-cid-5eunqzkt] span[data-astro-cid-5eunqzkt]{display:inline-block;transition:transform .3s ease}.LinkButton[data-astro-cid-5eunqzkt]:hover span[data-astro-cid-5eunqzkt]{transform:scale(1.05)}@media(max-width:768px){.LinkButton[data-astro-cid-5eunqzkt]{padding:.8rem 1.5rem;font-size:1rem}}.Card-Issues[data-astro-cid-yo6eoqti]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);transition:border-color .3s ease}.dark .Card-Issues[data-astro-cid-yo6eoqti]{border-top-color:#ffffff1a}global:not(.dark) .Card-Issues[data-astro-cid-yo6eoqti]{border-top-color:#0000001a}.Issues-Header[data-astro-cid-yo6eoqti]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.Issues-Title[data-astro-cid-yo6eoqti]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.Issues-Count[data-astro-cid-yo6eoqti]{background:#667eea33;color:#a5b4fc;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(102,126,234,.3)}.Issues-List[data-astro-cid-yo6eoqti]{display:flex;flex-direction:column;gap:.75rem}.Issue-Card[data-astro-cid-yo6eoqti]{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:all .2s ease;gap:.75rem}.dark .Issue-Card[data-astro-cid-yo6eoqti]{background:#ffffff0d;border-color:#ffffff1a}global:not(.dark) .Issue-Card[data-astro-cid-yo6eoqti]{background:#00000008;border-color:#0000001a}.Issue-Card[data-astro-cid-yo6eoqti]:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-1px);box-shadow:0 2px 12px #00000014;margin:0 0 .5rem;line-height:1.4;font-weight:500}.Issue-Meta[data-astro-cid-yo6eoqti]{display:flex;gap:.75rem;align-items:center;font-size:.75rem;color:var(--text-secondary)}.Issue-Title[data-astro-cid-yo6eoqti]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;font-weight:500}.Issue-Number[data-astro-cid-yo6eoqti]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#ffffff1a;padding:.125rem .375rem;border-radius:6px;font-size:.7rem;transition:background-color .3s ease}.dark .Issue-Number[data-astro-cid-yo6eoqti]{background:#ffffff1a}global:not(.dark) .Issue-Number[data-astro-cid-yo6eoqti]{background:#0000001a;font-size:.75rem;color:#000c}.Issue-Number[data-astro-cid-yo6eoqti]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#ffffff1a;padding:.125rem .375rem;border-radius:6px;font-size:.7rem}.Issue-Date[data-astro-cid-yo6eoqti]{font-size:.7rem}.Issue-Labels[data-astro-cid-yo6eoqti]{flex-shrink:0}.Issue-Label[data-astro-cid-yo6eoqti]{font-size:.7rem;padding:.25rem .5rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.Issue-Label[data-astro-cid-yo6eoqti].good-first-issue{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80;border:1px solid rgba(34,197,94,.3);box-shadow:0 2px 4px #22c55e1a}.Issue-Label[data-astro-cid-yo6eoqti].help-wanted{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa;border:1px solid rgba(59,130,246,.3);box-shadow:0 2px 4px #3b82f61a}.no-issues-text[data-astro-cid-yo6eoqti]{font-size:.9rem;font-weight:500;margin-bottom:.25rem;color:var(--text-primary)}.no-issues-subtext[data-astro-cid-yo6eoqti]{font-size:.75rem;opacity:.7}@media(max-width:768px){.Issue-Card[data-astro-cid-yo6eoqti]{flex-direction:column;align-items:stretch;gap:.5rem}.Issue-Labels[data-astro-cid-yo6eoqti]{align-self:flex-start}.Issue-Meta[data-astro-cid-yo6eoqti]{flex-wrap:wrap;gap:.5rem}}.Card-Container[data-astro-cid-mspuyifq]{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.15);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);height:auto;min-height:200px;margin-bottom:1.5rem;position:relative;color:var(--text-primary)}.dark .Card-Container[data-astro-cid-mspuyifq]{background:#1f293799;border-color:#ffffff26}.dark .Card-Container[data-astro-cid-mspuyifq]:hover{background:#1f2937cc}global:not(.dark) .Card-Container[data-astro-cid-mspuyifq]{color:#000}.Card-Container[data-astro-cid-mspuyifq]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .4s ease;pointer-events:none}.Card-Container[data-astro-cid-mspuyifq]:hover:before{opacity:1}.Card-Container[data-astro-cid-mspuyifq]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006;border-color:#ffffff40;background:#ffffff1f}.Card-Real-Link[data-astro-cid-mspuyifq]{display:block;text-decoration:none;color:inherit;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.Card-Header[data-astro-cid-mspuyifq]{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);transition:border-color .3s ease}.dark .Card-Header[data-astro-cid-mspuyifq]{border-bottom-color:#ffffff1a}global:not(.dark) .Card-Header[data-astro-cid-mspuyifq]{border-bottom-color:#0000001a}.Project-Logo[data-astro-cid-mspuyifq]{width:60px;height:60px;object-fit:contain;margin-bottom:1rem;border-radius:8px;max-width:60px;max-height:60px}.Card-Title[data-astro-cid-mspuyifq]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.Card-Body[data-astro-cid-mspuyifq]{padding:1rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}.Card-Tag[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Card-Tag[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{background:#667eea33;color:#a5b4fc;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;margin:var(--text-secondary border: 1px solid rgba(102, 126, 234, .3); } .Card-Description { flex-grow: 1; } .Card-Description p { color: rgba(255, 255, 255, .8); font-size: .9rem; line-height: 1.5; margin: 0; } .Card-Link { background: linear-gradient(135deg, rgba(102, 126, 234, .8) 0%, rgba(118, 75, 162, .8) 100%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, .2); color: white; text-align: center; padding: .875rem; font-weight: 600; margin-top: auto; border-radius: 12px; transition: all .3s ease; position: relative; overflow: hidden; } .Card-Link::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(102, 126, 234, .9) 0%, rgba(118, 75, 162, .9) 100%); opacity: 0; transition: opacity .3s ease; } .Card-Link:hover::before { opacity: 1; } .Card-Link:hover { background: linear-gradient(135deg, rgba(102, 126, 234, .9) 0%, rgba(118, 75, 162, .9) 100%); border-color: rgba(255, 255, 255, .3); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, .2); } .Card-Link span { position: relative; z-index: 1; } @media (max-width: 768px) { .Card-Header { padding: 1rem; } .Card-Body { padding: .75rem 1rem; } .Project-Logo { width: 50px; height: 50px; } .Card-Title { font-size: 1.1rem; } } )}#container[data-astro-cid-d4mtjuvi]{display:flex;gap:4rem;margin:2rem 0 3rem;padding:1.5rem;flex-wrap:wrap;justify-content:center}.inputContainer[data-astro-cid-d4mtjuvi]{flex:1;min-width:250px}#search[data-astro-cid-d4mtjuvi]{width:100%;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:var(--text-primary);font-size:1rem;backdrop-filter:blur(10px);transition:all .3s ease}.dark #search[data-astro-cid-d4mtjuvi]{background:#ffffff14;border-color:#ffffff26;color:#fff}global:not(.dark) #search[data-astro-cid-d4mtjuvi]{background:#0000000d;border-color:#0000001a;color:#000}#search[data-astro-cid-d4mtjuvi]::placeholder{color:#fff9}global:not(.dark) #search[data-astro-cid-d4mtjuvi]::placeholder{color:#0006}#search[data-astro-cid-d4mtjuvi]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}#tag-selector[data-astro-cid-d4mtjuvi]{width:100%;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:var(--text-primary);font-size:1rem;backdrop-filter:blur(10px);transition:all .3s ease}.dark #tag-selector[data-astro-cid-d4mtjuvi]{background:#ffffff14;border-color:#ffffff26;color:#fff}global:not(.dark) #tag-selector[data-astro-cid-d4mtjuvi]{background:#0000000d;border-color:#0000001a;color:#000}#tag-selector[data-astro-cid-d4mtjuvi] option[data-astro-cid-d4mtjuvi]{background:#1a1a1a;color:#fff}global:not(.dark) #tag-selector[data-astro-cid-d4mtjuvi] option[data-astro-cid-d4mtjuvi]{background:#fff;color:#000}.containerLayout[data-astro-cid-d4mtjuvi]{columns:3;column-gap:1.5rem;padding:2rem 1rem;break-inside:avoid}@media(max-width:768px){#container[data-astro-cid-d4mtjuvi]{flex-direction:column;gap:1rem;padding:1rem;margin:1rem 0 2rem}.inputContainer[data-astro-cid-d4mtjuvi]{min-width:unset}#search[data-astro-cid-d4mtjuvi],#tag-selector[data-astro-cid-d4mtjuvi]{padding:.875rem 1rem;font-size:.95rem}.containerLayout[data-astro-cid-d4mtjuvi]{columns:1;column-gap:1rem;padding:1rem .5rem}}#social-share[data-astro-cid-luj3ckct]{margin:4rem 0;text-align:center;padding:0 1rem}#social-share[data-astro-cid-luj3ckct] h2[data-astro-cid-luj3ckct]{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;font-weight:600;transition:color .3s ease}#social-shares-container[data-astro-cid-luj3ckct]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-card[data-astro-cid-luj3ckct]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:var(--text-primary);transition:all .3s ease;min-width:200px}.dark .social-card[data-astro-cid-luj3ckct]{background:#ffffff14;border-color:#ffffff26;color:#fff}global:not(.dark) .social-card[data-astro-cid-luj3ckct]{background:#0000000d;border-color:#0000001a;color:#000}.social-card[data-astro-cid-luj3ckct]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#fff3}.social-icon[data-astro-cid-luj3ckct]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.social-icon[data-astro-cid-luj3ckct] svg[data-astro-cid-luj3ckct]{width:24px;height:24px}.twitter[data-astro-cid-luj3ckct] .social-icon[data-astro-cid-luj3ckct]{background:#1da1f233;color:#1da1f2}.facebook[data-astro-cid-luj3ckct] .social-icon[data-astro-cid-luj3ckct]{background:#1877f233;color:#1877f2}.linkedin[data-astro-cid-luj3ckct] .social-icon[data-astro-cid-luj3ckct]{background:#0077b533;color:#0077b5}.social-text[data-astro-cid-luj3ckct] h3[data-astro-cid-luj3ckct]{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.social-text[data-astro-cid-luj3ckct] p[data-astro-cid-luj3ckct]{margin:0;font-size:.9rem;opacity:.8}@media(max-width:768px){#social-share[data-astro-cid-luj3ckct] h2[data-astro-cid-luj3ckct]{font-size:1.5rem}#social-shares-container[data-astro-cid-luj3ckct]{flex-direction:column;align-items:center}.social-card[data-astro-cid-luj3ckct]{width:100%;max-width:300px}}.App[data-astro-cid-7aijcv6l]{background-color:var(--bg-primary);text-align:center;display:flex;justify-content:center;flex-direction:column;min-height:100vh;transition:background-color .3s ease}.App-header[data-astro-cid-7aijcv6l]{padding:20px;color:var(--text-primary);transition:color .3s ease}.App-header[data-astro-cid-7aijcv6l] a[data-astro-cid-7aijcv6l]{text-decoration:none;color:inherit}.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l]{font-size:5.1rem;letter-spacing:-.05em;font-weight:700;margin:0 0 20px;line-height:1.2}.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l] span[data-astro-cid-7aijcv6l]{background:linear-gradient(90deg,#60a5fa,#1d4ed8,#60a5fa);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:700px){.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l]{font-size:3.1rem;letter-spacing:-.05em;font-weight:700}}@media(max-width:480px){.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l]{font-size:2.5rem}}
diff --git a/dist/og-image.svg b/dist/og-image.svg
new file mode 100644
index 00000000..a6624382
--- /dev/null
+++ b/dist/og-image.svg
@@ -0,0 +1,41 @@
+
diff --git a/dist/robots.txt b/dist/robots.txt
new file mode 100644
index 00000000..8fb19857
--- /dev/null
+++ b/dist/robots.txt
@@ -0,0 +1,8 @@
+User-agent: *
+Allow: /
+
+# Sitemap
+Sitemap: https://firstcontributions.github.io/sitemap.xml
+
+# Crawl-delay
+Crawl-delay: 1
diff --git a/dist/sitemap.xml b/dist/sitemap.xml
new file mode 100644
index 00000000..21cbc82b
--- /dev/null
+++ b/dist/sitemap.xml
@@ -0,0 +1,15 @@
+
+
+
+ https://firstcontributions.github.io/
+ 2025-01-27
+ weekly
+ 1.0
+
+
+ https://firstcontributions.github.io/contribute-to-opensource
+ 2025-01-27
+ monthly
+ 0.8
+
+
diff --git a/src/components/App.astro b/src/components/App.astro
index d2b4739a..48110f29 100644
--- a/src/components/App.astro
+++ b/src/components/App.astro
@@ -23,17 +23,19 @@ import SocialShare from './SocialShare.astro';
diff --git a/src/components/IssueList.astro b/src/components/IssueList.astro
index a04b60a4..ac674ee8 100644
--- a/src/components/IssueList.astro
+++ b/src/components/IssueList.astro
@@ -131,7 +131,7 @@ if (repoInfo) {
-
+
{issue.priority === 'good first issue' ? 'Good First Issue' : 'Help Wanted'}
@@ -152,6 +152,15 @@ if (repoInfo) {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.1);
+ transition: border-color 0.3s ease;
+ }
+
+ :global(.dark) .Card-Issues {
+ border-top-color: rgba(255, 255, 255, 0.1);
+ }
+
+ :global:not(.dark) .Card-Issues {
+ border-top-color: rgba(0, 0, 0, 0.1);
}
.Issues-Header {
@@ -164,7 +173,7 @@ if (repoInfo) {
.Issues-Title {
font-size: 0.9rem;
font-weight: 600;
- color: rgba(255, 255, 255, 0.9);
+ color: var(--text-primary);
margin: 0;
}
@@ -193,39 +202,63 @@ if (repoInfo) {
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
text-decoration: none;
- color: inherit;
+ color: var(--text-primary);
transition: all 0.2s ease;
gap: 0.75rem;
}
+ :global(.dark) .Issue-Card {
+ background: rgba(255, 255, 255, 0.05);
+ border-color: rgba(255, 255, 255, 0.1);
+ }
+
+ :global:not(.dark) .Issue-Card {
+ background: rgba(0, 0, 0, 0.03);
+ border-color: rgba(0, 0, 0, 0.1);
+ }
+
.Issue-Card:hover {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(102, 126, 234, 0.3);
transform: translateY(-1px);
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shavar(--text-primary);
+ margin: 0 0 0.5rem 0;
+ line-height: 1.4;
+ font-weight: 500;
}
- .Issue-Content {
- flex: 1;
- min-width: 0;
+ .Issue-Meta {
+ display: flex;
+ gap: 0.75rem;
+ align-items: center;
+ font-size: 0.75rem;
+ color: var(--text-secondary);
}
.Issue-Title {
- font-size: 0.85rem;
- color: rgba(255, 255, 255, 0.95);
- margin: 0 0 0.5rem 0;
- line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
+ line-height: 1.2;
font-weight: 500;
}
- .Issue-Meta {
- display: flex;
- gap: 0.75rem;
- align-items: center;
+ .Issue-Number {
+ font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
+ background: rgba(255, 255, 255, 0.1);
+ padding: 0.125rem 0.375rem;
+ border-radius: 6px;
+ font-size: 0.7rem;
+ transition: background-color 0.3s ease;
+ }
+
+ :global(.dark) .Issue-Number {
+ background: rgba(255, 255, 255, 0.1);
+ }
+
+ :global:not(.dark) .Issue-Number {
+ background: rgba(0, 0, 0, 0.1)er;
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.6);
}
@@ -264,25 +297,14 @@ if (repoInfo) {
}
.Issue-Label.help-wanted {
- background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.1) 100%);
- color: #60a5fa;
- border: 1px solid rgba(59, 130, 246, 0.3);
- box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
- }
-
- .no-issues {
- text-align: center;
- padding: 2rem 1rem;
- color: rgba(255, 255, 255, 0.6);
- }
-
- .no-issues-icon {
- font-size: 2rem;
- margin-bottom: 0.75rem;
- opacity: 0.7;
+ backgrovar(--text-secondary);
}
.no-issues-text {
+ font-size: 0.9rem;
+ font-weight: 500;
+ margin-bottom: 0.25rem;
+ color: var(--text-primary)t {
font-size: 0.9rem;
font-weight: 500;
margin-bottom: 0.25rem;
diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro
index 1e171292..6fdc343b 100644
--- a/src/components/Navbar.astro
+++ b/src/components/Navbar.astro
@@ -1,12 +1,14 @@
---
// Navbar component for social links
+import DarkModeToggle from './DarkModeToggle.astro';
---