Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ This is the living history of Chimera's evolution. Each entry represents a day o

---

### Day 64: 2026-05-10

**Feature/Change**: Frontend Polish - CTA Harmony, Comparison Surface & Input Rhythm
**Description**: Delivered three focused visual refinements to make interactions feel more intentional without changing functionality. Primary action buttons (`Export`, `Compare`, `Share`, and `Analyze`) now share a tighter motion language with smoother lift/press feedback and consistent accent elevation, reducing the previously inconsistent hover intensity across modules. The comparison tool received a premium surface pass (theme-aware ambient gradient, refined radius, and layered card elevation) so period/difference cards read with clearer hierarchy in both dark and light themes. High-traffic controls (search/filter/select inputs) were unified with consistent corner geometry and focus-ring behavior for a cleaner rhythm across desktop and mobile breakpoints while preserving accessibility and reduced-motion handling.
**Files Modified**: src/style.css, README.md, public/README.md

---

### Day 63: 2026-04-19

**Feature/Change**: Frontend Polish - Hero Surface, Heading Rhythm & Timeline Card Refinement
Expand Down
8 changes: 8 additions & 0 deletions public/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ This is the living history of Chimera's evolution. Each entry represents a day o

---

### Day 64: 2026-05-10

**Feature/Change**: Frontend Polish - CTA Harmony, Comparison Surface & Input Rhythm
**Description**: Delivered three focused visual refinements to make interactions feel more intentional without changing functionality. Primary action buttons (`Export`, `Compare`, `Share`, and `Analyze`) now share a tighter motion language with smoother lift/press feedback and consistent accent elevation, reducing the previously inconsistent hover intensity across modules. The comparison tool received a premium surface pass (theme-aware ambient gradient, refined radius, and layered card elevation) so period/difference cards read with clearer hierarchy in both dark and light themes. High-traffic controls (search/filter/select inputs) were unified with consistent corner geometry and focus-ring behavior for a cleaner rhythm across desktop and mobile breakpoints while preserving accessibility and reduced-motion handling.
**Files Modified**: src/style.css, README.md, public/README.md

---

### Day 63: 2026-04-19

**Feature/Change**: Frontend Polish - Hero Surface, Heading Rhythm & Timeline Card Refinement
Expand Down
124 changes: 124 additions & 0 deletions src/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -14445,3 +14445,127 @@ textarea:focus::placeholder {
transform: translateY(-2px);
}
}

/* ================================
Day 64: Frontend Polish — CTA Harmony, Comparison Surface & Input Rhythm
================================ */

/* 1) Cohesive call-to-action button motion across primary actions */
.export-button,
.comparison-button,
.share-button,
.analyze-button {
transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), filter 220ms var(--ease-out);
box-shadow: var(--shadow-accent);
}

.export-button:hover,
.comparison-button:hover,
.share-button:hover,
.analyze-button:hover {
transform: translateY(-3px) scale(1.01);
box-shadow: var(--shadow-accent-hover);
filter: brightness(1.06);
}

.export-button:active,
.comparison-button:active,
.share-button:active,
.analyze-button:active {
transform: translateY(-1px) scale(0.99);
}

.clear-button {
transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms var(--ease-out), background-color 220ms var(--ease-out);
}

.clear-button:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-sm);
}

/* 2) Premium surface treatment for comparison area cards */
.comparison-container {
border-radius: 20px;
border-color: color-mix(in srgb, var(--color-accent) 24%, var(--color-border));
background:
radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, transparent 45%),
var(--color-background);
box-shadow: var(--shadow-sm);
}

.period-card,
.entry-card,
.differences-card,
.entry-differences-card {
border-radius: 14px;
border-color: color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
box-shadow: 0 1px 2px color-mix(in srgb, #000 10%, transparent), 0 10px 22px -16px color-mix(in srgb, #000 35%, transparent);
transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms var(--ease-out);
}

.period-card:hover,
.entry-card:hover,
.differences-card:hover,
.entry-differences-card:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--color-accent) 36%, var(--color-border));
box-shadow: 0 2px 6px color-mix(in srgb, #000 12%, transparent), 0 16px 32px -18px color-mix(in srgb, var(--color-accent) 45%, transparent);
}

/* 3) Input rhythm and focus consistency for high-traffic controls */
.search-input,
.category-select,
.export-format-select,
.comparison-mode-select,
.period-select,
.entry-select {
border-radius: 14px;
border-color: color-mix(in srgb, var(--color-accent) 22%, var(--color-border));
background: color-mix(in srgb, var(--color-background-secondary) 86%, transparent);
}

.search-input:focus,
.category-select:focus,
.export-format-select:focus,
.comparison-mode-select:focus,
.period-select:focus,
.entry-select:focus {
border-color: var(--color-accent);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent), var(--shadow-sm);
}

[data-theme="light"] .comparison-container {
background:
radial-gradient(circle at 90% 0%, rgba(124, 58, 237, 0.09) 0%, transparent 45%),
rgba(255, 255, 255, 0.78);
}

[data-theme="light"] .search-input,
[data-theme="light"] .category-select,
[data-theme="light"] .export-format-select,
[data-theme="light"] .comparison-mode-select,
[data-theme="light"] .period-select,
[data-theme="light"] .entry-select {
background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 768px) {
.comparison-container {
border-radius: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
.export-button:hover,
.comparison-button:hover,
.share-button:hover,
.analyze-button:hover,
.clear-button:hover,
.period-card:hover,
.entry-card:hover,
.differences-card:hover,
.entry-differences-card:hover {
transform: none;
}
}