Files
kalei/initial mockups/screens/you/36-you-stats.html
Matt 38021c4633 Initial commit: Kalei app — docs, mockups, logo, pitch deck
Complete project files including:
- 73 polished HTML mockup screens (onboarding, turn, mirror, lens, gallery, you, ritual, spectrum, modals, guide)
- Design system CSS with Inter font, jewel-tone palette, device frame scaling
- Canonical 6-blade kaleidoscope logo (soft-elegance-final)
- SVG asset library (fragments, icons, patterns, evidence wall, spectrum viz)
- Product docs, brand guidelines, technical architecture, build phases
- Pitch deck and cost projections
- Logo mockup iterations and finalists

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 14:55:22 +01:00

291 lines
9.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=390, initial-scale=1">
<title>Kalei — Your Stats</title>
<link rel="stylesheet" href="../../assets/design-system.css">
<style>
.big-stats-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-3);
margin-bottom: var(--space-5);
}
.big-stat {
background: var(--deep-glass);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
padding: var(--space-4);
}
.big-stat .bval {
font-size: 36px;
font-weight: 700;
line-height: 1.1;
margin-bottom: 4px;
}
.big-stat .blbl {
font-size: 12px;
color: var(--dim-light);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.bar-chart-container {
background: var(--deep-glass);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
padding: var(--space-4);
margin-bottom: var(--space-5);
}
.bar-chart {
display: flex;
align-items: flex-end;
gap: var(--space-2);
height: 80px;
margin-top: var(--space-3);
}
.bar-group {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
}
.bar {
width: 100%;
border-radius: 4px 4px 0 0;
background: linear-gradient(to top, var(--amethyst-dark), var(--amethyst-light));
transition: height 0.3s ease;
}
.bar-week-label {
font-size: 10px;
color: var(--faint-light);
text-align: center;
}
.big-stat {
transition: box-shadow 0.2s;
}
.big-stat:hover {
box-shadow: 0 0 16px rgba(139,92,246,0.1);
}
.distortions-list {
background: var(--deep-glass);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
padding: var(--space-4);
margin-bottom: var(--space-5);
}
.distortion-row {
display: flex;
align-items: center;
gap: var(--space-3);
margin-bottom: var(--space-3);
}
.distortion-row:last-child { margin-bottom: 0; }
.dist-rank {
font-size: 12px;
font-weight: 700;
color: var(--faint-light);
width: 16px;
flex-shrink: 0;
}
.dist-name {
flex: 1;
font-size: 13px;
color: var(--soft-light);
}
.dist-bar-wrap {
width: 80px;
height: 6px;
background: var(--twilight);
border-radius: 3px;
overflow: hidden;
}
.dist-bar {
height: 100%;
background: linear-gradient(to right, var(--amber-dark), var(--amber-light));
border-radius: 3px;
}
.dist-count {
font-size: 12px;
color: var(--dim-light);
width: 24px;
text-align: right;
}
.feature-breakdown {
background: var(--deep-glass);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
padding: var(--space-4);
margin-bottom: var(--space-6);
}
.feature-row {
display: flex;
align-items: center;
gap: var(--space-3);
margin-bottom: var(--space-3);
}
.feature-row:last-child { margin-bottom: 0; }
.feature-dot {
width: 10px;
height: 10px;
border-radius: 50%;
flex-shrink: 0;
}
.feature-name { flex: 1; font-size: 14px; color: var(--soft-light); }
.feature-pct {
font-size: 14px;
font-weight: 600;
color: var(--pure-light);
}
.feature-bar-wrap {
width: 60px;
height: 4px;
background: var(--twilight);
border-radius: 2px;
overflow: hidden;
}
.feature-bar { height: 100%; border-radius: 2px; }
</style>
</head>
<body>
<div class="device-frame">
<!-- STATUS BAR -->
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="7" width="2.5" height="5" rx="0.5" fill="#E2E8F0" opacity="0.4"/><rect x="4.5" y="5" width="2.5" height="7" rx="0.5" fill="#E2E8F0" opacity="0.6"/><rect x="8" y="3" width="2.5" height="9" rx="0.5" fill="#E2E8F0" opacity="0.8"/><rect x="11.5" y="1" width="2.5" height="11" rx="0.5" fill="#E2E8F0"/></svg>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M 2,8 C 4,4 12,4 14,8" stroke="#E2E8F0" stroke-width="1.2" fill="none" stroke-linecap="round"/><path d="M 4,10 C 6,7 10,7 12,10" stroke="#E2E8F0" stroke-width="1" fill="none" opacity="0.8" stroke-linecap="round"/><circle cx="8" cy="12" r="1.2" fill="#E2E8F0"/></svg>
<svg width="24" height="12" viewBox="0 0 24 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#E2E8F0" stroke-width="1" opacity="0.5"/><rect x="22" y="3" width="2" height="6" rx="1" fill="#E2E8F0" opacity="0.3"/><rect x="2" y="2" width="16" height="8" rx="1.5" fill="#10B981" opacity="0.9"/></svg>
</div>
</div>
<!-- NAV HEADER -->
<div class="nav-header">
<a class="nav-back" href="35-you-profile.html">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M12 4L6 10L12 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
<span class="nav-title">Your Stats</span>
<span class="nav-action"></span>
</div>
<!-- SCREEN CONTENT -->
<div class="screen-content" style="padding-top: var(--space-4);">
<!-- Big Stat Blocks -->
<div class="big-stats-grid">
<div class="big-stat">
<div class="bval text-amethyst">47</div>
<div class="blbl">Total Turns</div>
</div>
<div class="big-stat">
<div class="bval text-amber">18</div>
<div class="blbl">Fragments Found</div>
</div>
<div class="big-stat">
<div class="bval text-emerald">23</div>
<div class="blbl">Mirror Sessions</div>
</div>
<div class="big-stat">
<div class="bval" style="color: var(--rose);">14</div>
<div class="blbl">Day Streak</div>
</div>
</div>
<!-- Turns Per Week -->
<div class="section-header">
<span class="section-title">Turns Per Week</span>
</div>
<div class="bar-chart-container">
<div style="font-size: 11px; color: var(--dim-light); margin-bottom: 4px;">Feb 1 Feb 22</div>
<div class="bar-chart">
<div class="bar-group">
<div class="bar" style="height: 38px;"></div>
<div class="bar-week-label">Feb 17</div>
</div>
<div class="bar-group">
<div class="bar" style="height: 52px;"></div>
<div class="bar-week-label">Feb 814</div>
</div>
<div class="bar-group">
<div class="bar" style="height: 65px;"></div>
<div class="bar-week-label">Feb 1521</div>
</div>
<div class="bar-group">
<div class="bar" style="height: 22px; opacity: 0.6;"></div>
<div class="bar-week-label">Feb 22</div>
</div>
</div>
</div>
<!-- Top Distortions -->
<div class="section-header">
<span class="section-title">Top Distortions</span>
</div>
<div class="distortions-list">
<div class="distortion-row">
<div class="dist-rank">1</div>
<div class="dist-name">Catastrophizing</div>
<div class="dist-bar-wrap"><div class="dist-bar" style="width: 100%;"></div></div>
<div class="dist-count">7</div>
</div>
<div class="distortion-row">
<div class="dist-rank">2</div>
<div class="dist-name">Mind Reading</div>
<div class="dist-bar-wrap"><div class="dist-bar" style="width: 57%;"></div></div>
<div class="dist-count">4</div>
</div>
<div class="distortion-row">
<div class="dist-rank">3</div>
<div class="dist-name">Should Statements</div>
<div class="dist-bar-wrap"><div class="dist-bar" style="width: 43%;"></div></div>
<div class="dist-count">3</div>
</div>
<div class="distortion-row">
<div class="dist-rank">4</div>
<div class="dist-name">Overgeneralization</div>
<div class="dist-bar-wrap"><div class="dist-bar" style="width: 29%;"></div></div>
<div class="dist-count">2</div>
</div>
<div class="distortion-row">
<div class="dist-rank">5</div>
<div class="dist-name">Personalization</div>
<div class="dist-bar-wrap"><div class="dist-bar" style="width: 29%;"></div></div>
<div class="dist-count">2</div>
</div>
</div>
<!-- Feature Breakdown -->
<div class="section-header">
<span class="section-title">Feature Usage</span>
</div>
<div class="feature-breakdown">
<div class="feature-row">
<div class="feature-dot" style="background: var(--amethyst);"></div>
<div class="feature-name">Turn</div>
<div class="feature-bar-wrap"><div class="feature-bar" style="width: 75%; background: var(--amethyst);"></div></div>
<div class="feature-pct">75%</div>
</div>
<div class="feature-row">
<div class="feature-dot" style="background: var(--amber);"></div>
<div class="feature-name">Mirror</div>
<div class="feature-bar-wrap"><div class="feature-bar" style="width: 15%; background: var(--amber);"></div></div>
<div class="feature-pct">15%</div>
</div>
<div class="feature-row">
<div class="feature-dot" style="background: var(--emerald);"></div>
<div class="feature-name">Lens</div>
<div class="feature-bar-wrap"><div class="feature-bar" style="width: 10%; background: var(--emerald);"></div></div>
<div class="feature-pct">10%</div>
</div>
</div>
</div>
</div>
</body>
</html>