From d73ac305ebde369cbc9643a22a17c435290527a0 Mon Sep 17 00:00:00 2001 From: mileswa1q22 Date: Sat, 25 Jul 2026 16:32:15 -0500 Subject: [PATCH] Add project highlights section and update project stats - Introduced a new "Project Highlights" section in index.html with detailed stats for FEDL and OmniEmu 2.0. - Implemented a grid layout for other projects with highlight cards. - Enhanced project pages (decompilations, fedl, geode-mod, issue-tracker, moon-gaming, music-app, noto, nova, omniemu, rhythm-game) to display GitHub stats (stars, forks, issues, language). - Updated styles in style.css for the new stats bar, including animations and responsive design adjustments. - Changed the site logo from "miles.dev" to "milesallen.site" in the navigation. --- index.html | 301 ++++++++++++++++++++++++++++++++++- projects/decompilations.html | 27 ++++ projects/fedl.html | 62 +++++++- projects/geode-mod.html | 27 ++++ projects/issue-tracker.html | 27 ++++ projects/moon-gaming.html | 27 ++++ projects/music-app.html | 27 ++++ projects/noto.html | 27 ++++ projects/nova.html | 27 ++++ projects/omniemu.html | 27 ++++ projects/rhythm-game.html | 27 ++++ projects/style.css | 73 ++++++++- 12 files changed, 667 insertions(+), 12 deletions(-) diff --git a/index.html b/index.html index 9b4c67a..07caf7f 100644 --- a/index.html +++ b/index.html @@ -546,6 +546,172 @@ gap: 4px; } + /* HIGHLIGHTS */ + .hl-group { margin-bottom: 28px; } + .hl-group:last-child { margin-bottom: 0; } + .hl-group-label { + display: flex; + align-items: center; + gap: 8px; + font-family: 'Fraunces', serif; + font-size: 1.1rem; + font-weight: 700; + color: var(--text); + margin-bottom: 12px; + letter-spacing: -0.02em; + } + .hl-group-dot { + width: 8px; height: 8px; + border-radius: 50%; + display: inline-block; + } + .hl-group-dot.blue { background: var(--accent); box-shadow: 0 0 8px rgba(14,165,233,0.5); } + .hl-group-dot.green { background: var(--green); box-shadow: 0 0 8px rgba(52,211,153,0.5); } + .hl-group-dot.orange { background: var(--orange); box-shadow: 0 0 8px rgba(249,115,22,0.5); } + .hl-divider { + height: 1px; + background: linear-gradient(90deg, transparent, var(--border), transparent); + margin: 8px 0 24px; + } + .hl-hero { + background: var(--surface); + backdrop-filter: blur(16px); + border: 1px solid var(--border); + border-radius: 16px; + overflow: hidden; + margin-bottom: 20px; + position: relative; + transition: border-color 0.3s, box-shadow 0.3s; + } + .hl-hero::before { + content: ''; + position: absolute; + top: 0; left: 0; right: 0; + height: 3px; + background: linear-gradient(90deg, var(--accent), var(--accent-2)); + opacity: 0; + transition: opacity 0.3s; + } + .hl-hero:hover::before { opacity: 1; } + .hl-hero:hover { + border-color: rgba(14, 165, 233, 0.3); + box-shadow: 0 0 40px rgba(14, 165, 233, 0.1); + } + .hl-hero-header { + padding: 24px 28px 0; + display: flex; + align-items: center; + gap: 10px; + } + .hl-hero-dot { + width: 10px; height: 10px; + border-radius: 50%; + display: inline-block; + flex-shrink: 0; + } + .hl-hero-dot.blue { background: var(--accent); box-shadow: 0 0 10px rgba(14,165,233,0.6); } + .hl-hero-dot.green { background: var(--green); box-shadow: 0 0 10px rgba(52,211,153,0.6); } + .hl-hero-name { + font-family: 'Fraunces', serif; + font-size: 1.8rem; + font-weight: 900; + letter-spacing: -0.04em; + color: var(--text); + line-height: 1; + } + .hl-hero-stats { + display: grid; + grid-template-columns: repeat(4, 1fr); + padding: 20px 0 0; + } + .hl-hero-stat { + text-align: center; + padding: 16px 12px 20px; + border-right: 1px solid var(--border); + transition: background 0.3s; + } + .hl-hero-stat:last-child { border-right: none; } + .hl-hero-stat:hover { background: rgba(255,255,255,0.02); } + .hl-hero-stat .hl-number { + font-family: 'Fraunces', serif; + font-size: 2rem; + font-weight: 900; + letter-spacing: -0.04em; + line-height: 1; + margin-bottom: 6px; + } + .hl-hero-stat .hl-label { + font-size: 0.72rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--text-dim); + } + @media (max-width: 768px) { + .hl-hero-stats { grid-template-columns: repeat(2, 1fr); } + .hl-hero-stat:nth-child(2) { border-right: none; } + .hl-hero-stat:nth-child(1), + .hl-hero-stat:nth-child(2) { border-bottom: 1px solid var(--border); } + .hl-hero-name { font-size: 1.4rem; } + } + .highlights-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 14px; + } + .highlight-card { + background: var(--surface); + backdrop-filter: blur(16px); + border: 1px solid var(--border); + border-radius: 14px; + padding: 22px 20px; + position: relative; + overflow: hidden; + transition: border-color 0.3s, box-shadow 0.3s, transform 0.2s; + } + .highlight-card::before { + content: ''; + position: absolute; + top: 0; left: 0; right: 0; + height: 3px; + background: linear-gradient(90deg, var(--accent), var(--accent-2)); + opacity: 0; + transition: opacity 0.3s; + } + .highlight-card:hover::before { opacity: 1; } + .highlight-card:hover { + border-color: rgba(14, 165, 233, 0.3); + box-shadow: 0 0 30px rgba(14, 165, 233, 0.12); + transform: translateY(-2px); + } + .hl-icon { + width: 36px; height: 36px; + display: flex; align-items: center; justify-content: center; + border-radius: 10px; + margin-bottom: 14px; + } + .hl-icon svg { width: 20px; height: 20px; } + .hl-icon.blue { background: rgba(14,165,233,0.12); color: var(--accent); } + .hl-icon.green { background: rgba(52,211,153,0.12); color: var(--green); } + .hl-icon.orange { background: rgba(249,115,22,0.12); color: var(--orange); } + .hl-number { + font-family: 'Fraunces', serif; + font-size: 2rem; + font-weight: 900; + letter-spacing: -0.04em; + line-height: 1; + margin-bottom: 4px; + } + .hl-number.blue { color: var(--accent); } + .hl-number.green { color: var(--green); } + .hl-number.orange { color: var(--orange); } + .hl-label { + font-size: 0.78rem; + color: var(--text-dim); + font-weight: 500; + line-height: 1.3; + } + /* CONTACT */ .contact-grid { display: grid; @@ -652,6 +818,7 @@ .stats-bar { gap: 24px; } .stat-num { font-size: 1.6rem; } .projects-grid { grid-template-columns: 1fr; } + .highlights-grid { grid-template-columns: repeat(2, 1fr); } .nav-links a:not(.theme-btn) { display: none; } } @@ -665,7 +832,7 @@