From b180fe57eeb845772651edca9ae736affbacce47 Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Sat, 4 Apr 2026 08:35:33 +0200 Subject: [PATCH] =?UTF-8?q?ui:=20blog=20detail=20=E2=80=94=20separate=20bl?= =?UTF-8?q?og=20article=20+=20linkedin=20post=20sections=20with=20copy=20b?= =?UTF-8?q?uttons=20and=20char=20count=20badge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/dashboard/index.html | 1388 +++++++++++++++++++++++++++++++-- 1 file changed, 1317 insertions(+), 71 deletions(-) diff --git a/packages/dashboard/index.html b/packages/dashboard/index.html index 2fbc373..cc27aa7 100644 --- a/packages/dashboard/index.html +++ b/packages/dashboard/index.html @@ -68,7 +68,7 @@ /* === HEADER === */ .header { background: var(--surface-dark); - padding: 0 2rem; + padding: 0 clamp(1.5rem, 4vw, 5rem); height: 56px; display: flex; align-items: center; @@ -129,7 +129,7 @@ .tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); - padding: 0 2rem; + padding: 0 clamp(1.5rem, 4vw, 5rem); background: var(--surface); } .tab { @@ -148,7 +148,7 @@ } /* === MAIN === */ - .main { padding: 1.5rem 2rem; max-width: 1600px; margin: 0 auto; } + .main { padding: 1.5rem clamp(2rem, 4vw, 5rem); max-width: 1600px; margin: 0 auto; } .grid { display: grid; gap: 1rem; } .g4 { grid-template-columns: repeat(4, 1fr); } .g3 { grid-template-columns: repeat(3, 1fr); } @@ -327,8 +327,8 @@ .hype-wrap svg { display: block; width: 100%; height: auto; position: relative; z-index: 1; } .hype-dot { cursor: pointer; transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1); } .hype-dot:hover { filter: brightness(1.3) drop-shadow(0 0 12px currentColor); transform: scale(1.15); } - .hype-label { font-size: 11px; fill: rgba(255,255,255,0.85); pointer-events: none; font-family: 'DM Sans', sans-serif; letter-spacing: 0.02em; } - .hype-phase-label { font-size: 10px; fill: rgba(255,255,255,0.35); text-anchor: middle; font-family: 'DM Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.08em; } + .hype-label { font-size: 11px; fill: #1a1a2e; pointer-events: none; font-family: 'DM Sans', sans-serif; letter-spacing: 0.02em; } + .hype-phase-label { font-size: 10px; fill: rgba(0,0,0,0.45); text-anchor: middle; font-family: 'DM Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.08em; } .hype-pulse { animation: hype-pulse-anim 2.5s ease-in-out infinite; } @keyframes hype-pulse-anim { 0%,100% { opacity: 0.25; r: 16; } 50% { opacity: 0.08; r: 24; } } .hype-connector { stroke: rgba(255,255,255,0.12); stroke-width: 1; stroke-dasharray: 2,3; } @@ -714,13 +714,41 @@