273 lines
9.5 KiB
HTML
273 lines
9.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=390, initial-scale=1">
|
|
<title>Kalei — Guide Evidence (Mirror)</title>
|
|
<link rel="stylesheet" href="../../assets/design-system.css">
|
|
<style>
|
|
@keyframes breathing {
|
|
0%, 100% { opacity: 0.5; transform: scale(1); }
|
|
50% { opacity: 0.8; transform: scale(1.03); }
|
|
}
|
|
@keyframes fadeIn {
|
|
from { opacity: 0; transform: translateY(6px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
@keyframes slideUp {
|
|
from { opacity: 0; transform: translateY(20px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
/* Mirror Reflection base styles (dimmed context) */
|
|
.reflection-section {
|
|
background: var(--kalei-navy);
|
|
border: 1px solid var(--twilight);
|
|
border-radius: var(--radius-xl);
|
|
padding: var(--space-4);
|
|
margin-bottom: var(--space-3);
|
|
opacity: 0.7;
|
|
}
|
|
.reflection-label {
|
|
font-size: 10px;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.07em;
|
|
color: var(--amber-light);
|
|
margin-bottom: var(--space-2);
|
|
}
|
|
.reflection-text {
|
|
font-size: 14px;
|
|
color: var(--soft-light);
|
|
line-height: 1.65;
|
|
}
|
|
.theme-chips {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--space-2);
|
|
margin-top: var(--space-2);
|
|
}
|
|
.theme-chip {
|
|
background: rgba(245,158,11,0.1);
|
|
color: var(--amber-light);
|
|
border: 1px solid rgba(245,158,11,0.2);
|
|
border-radius: var(--radius-full);
|
|
padding: 4px 12px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
}
|
|
/* Evidence intervention card */
|
|
.evidence-card {
|
|
background: var(--kalei-navy);
|
|
border-radius: var(--radius-xl);
|
|
padding: var(--space-4);
|
|
margin-bottom: var(--space-3);
|
|
position: relative;
|
|
animation: slideUp 0.4s ease-out both;
|
|
}
|
|
.evidence-card::before {
|
|
content: '';
|
|
position: absolute;
|
|
inset: -1px;
|
|
border-radius: 17px;
|
|
background: linear-gradient(135deg, var(--amethyst), var(--sapphire), var(--emerald), var(--amber));
|
|
z-index: -1;
|
|
}
|
|
.evidence-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--space-2);
|
|
margin-bottom: var(--space-3);
|
|
}
|
|
.evidence-guide-icon {
|
|
font-size: 14px;
|
|
font-weight: 700;
|
|
background: linear-gradient(135deg, var(--amethyst), var(--sapphire), var(--emerald), var(--amber));
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
}
|
|
.evidence-title {
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
color: var(--pure-light);
|
|
}
|
|
.evidence-intro {
|
|
font-size: 13px;
|
|
color: var(--soft-light);
|
|
line-height: 1.6;
|
|
margin-bottom: var(--space-3);
|
|
}
|
|
/* Proof points */
|
|
.proof-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--space-2);
|
|
margin-bottom: var(--space-4);
|
|
}
|
|
.proof-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: var(--space-3);
|
|
padding: var(--space-2) var(--space-3);
|
|
background: var(--deep-glass);
|
|
border-radius: var(--radius-md);
|
|
}
|
|
.proof-number {
|
|
width: 20px;
|
|
height: 20px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
flex-shrink: 0;
|
|
margin-top: 1px;
|
|
}
|
|
.proof-number.emerald {
|
|
background: rgba(16,185,129,0.15);
|
|
color: var(--emerald-light);
|
|
box-shadow: 0 0 8px rgba(16,185,129,0.2);
|
|
}
|
|
.proof-number.amber {
|
|
background: rgba(245,158,11,0.15);
|
|
color: var(--amber-light);
|
|
box-shadow: 0 0 8px rgba(245,158,11,0.2);
|
|
}
|
|
.proof-number.sapphire {
|
|
background: rgba(59,130,246,0.15);
|
|
color: var(--sapphire-light);
|
|
box-shadow: 0 0 8px rgba(59,130,246,0.2);
|
|
}
|
|
.proof-text {
|
|
font-size: 13px;
|
|
color: var(--soft-light);
|
|
line-height: 1.55;
|
|
}
|
|
.proof-text strong {
|
|
font-weight: 600;
|
|
}
|
|
.evidence-actions {
|
|
display: flex;
|
|
gap: var(--space-2);
|
|
}
|
|
.ev-btn-primary {
|
|
flex: 1;
|
|
height: 44px;
|
|
background: var(--amethyst);
|
|
color: var(--pure-light);
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
border-radius: var(--radius-md);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-decoration: none;
|
|
box-shadow: 0 0 14px rgba(139,92,246,0.25);
|
|
transition: background 0.2s ease-out;
|
|
}
|
|
.ev-btn-primary:hover { background: var(--amethyst-light); }
|
|
.ev-btn-ghost {
|
|
flex: 1;
|
|
height: 44px;
|
|
background: transparent;
|
|
color: var(--dim-light);
|
|
font-size: 13px;
|
|
font-weight: 500;
|
|
border-radius: var(--radius-md);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-decoration: none;
|
|
border: 1px solid var(--twilight);
|
|
cursor: pointer;
|
|
transition: color 0.2s ease-out;
|
|
}
|
|
.ev-btn-ghost:hover { color: var(--soft-light); }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="device-frame">
|
|
|
|
<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>
|
|
|
|
<div class="nav-header">
|
|
<a class="nav-back" href="../mirror/16-mirror-session.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">Reflection</span>
|
|
<span class="nav-action"></span>
|
|
</div>
|
|
|
|
<div class="screen-content" style="padding-top: var(--space-4); padding-bottom: var(--space-8);">
|
|
|
|
<!-- Mirror reflection context (dimmed) -->
|
|
<div class="reflection-section">
|
|
<div class="reflection-label">Your session themes</div>
|
|
<div class="reflection-text">Workplace pressure and self-worth ran through today's session — particularly around visibility and being taken seriously.</div>
|
|
<div class="theme-chips">
|
|
<span class="theme-chip">Self-doubt</span>
|
|
<span class="theme-chip">Work pressure</span>
|
|
<span class="theme-chip">Catastrophizing</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="reflection-section">
|
|
<div class="reflection-label">Fragment detected</div>
|
|
<div class="reflection-text">"Nobody takes me seriously at work" — this came up twice today. Mind Reading pattern, with no supporting evidence cited.</div>
|
|
</div>
|
|
|
|
<!-- Evidence intervention card -->
|
|
<div class="evidence-card">
|
|
<div class="evidence-header">
|
|
<span class="evidence-guide-icon">◇</span>
|
|
<span class="evidence-title">Here's what I've seen</span>
|
|
</div>
|
|
<div class="evidence-intro">
|
|
You said nobody takes you seriously. Your own record says something different:
|
|
</div>
|
|
<div class="proof-list">
|
|
<div class="proof-item">
|
|
<div class="proof-number emerald">1</div>
|
|
<div class="proof-text"><strong>14-day Mirror streak</strong> — you've shown up to reflect every single day this month. That's not someone who doesn't take themselves seriously.</div>
|
|
</div>
|
|
<div class="proof-item">
|
|
<div class="proof-number amber">2</div>
|
|
<div class="proof-text"><strong>47 Turns completed</strong> — each one is you choosing to examine a thought instead of just living inside it.</div>
|
|
</div>
|
|
<div class="proof-item">
|
|
<div class="proof-number sapphire">3</div>
|
|
<div class="proof-text"><strong>Mind Reading appears 4 times</strong> in your fragments — you've been naming this pattern. Naming it is the first move.</div>
|
|
</div>
|
|
</div>
|
|
<div class="evidence-actions">
|
|
<a class="ev-btn-primary" href="../you/40-evidence-wall-mid.html">See your full Evidence Wall</a>
|
|
<button class="ev-btn-ghost" id="dismissEvidence">Maybe later</button>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
document.getElementById('dismissEvidence').addEventListener('click', function() {
|
|
const card = this.closest('.evidence-card');
|
|
card.style.transition = 'opacity 0.3s ease-out, transform 0.3s ease-out';
|
|
card.style.opacity = '0';
|
|
card.style.transform = 'translateY(-8px)';
|
|
setTimeout(() => card.style.display = 'none', 300);
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|