.moment-author-card[data-v-aec53077]{text-align:center;padding:1.5rem 1.25rem}.moment-author-card__profile[data-v-aec53077]{flex-direction:column;align-items:center;margin-bottom:1.25rem;display:flex}.moment-author-card__avatar-ring[data-v-aec53077]{background:linear-gradient(135deg,var(--accent),#5b7cfa);border-radius:50%;width:68px;height:68px;margin-bottom:.75rem;padding:2px}.moment-author-card__avatar[data-v-aec53077]{-o-object-fit:cover;object-fit:cover;border:2px solid var(--surface-1);border-radius:50%;width:100%;height:100%}.moment-author-card__name[data-v-aec53077]{color:var(--text-main);margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.moment-author-card__bio[data-v-aec53077]{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.5}.moment-author-card__stats[data-v-aec53077]{background:var(--surface-2);border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.875rem 0;display:flex}.moment-author-card__stat[data-v-aec53077]{cursor:default;flex-direction:column;align-items:center;gap:.125rem;transition:transform .2s;display:flex}@media (prefers-reduced-motion:reduce){.moment-author-card__stat[data-v-aec53077]{transition:none}}.moment-author-card__stat[data-v-aec53077]:hover{transform:translateY(-1px)}.moment-author-card__stat:hover .moment-author-card__stat-value[data-v-aec53077]{color:var(--accent-text)}.moment-author-card__stat-value[data-v-aec53077]{color:var(--text-main);font-size:1.25rem;font-weight:800;transition:color .2s}@media (prefers-reduced-motion:reduce){.moment-author-card__stat-value[data-v-aec53077]{transition:none}}.moment-author-card__stat-label[data-v-aec53077]{color:var(--text-muted);font-size:.6875rem;font-weight:500}.moment-author-card__stat-divider[data-v-aec53077]{background:var(--border-soft);width:1px;height:1.5rem}.moment-author-card__mood[data-v-aec53077]{background:var(--accent-soft);color:var(--text-soft);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.moment-author-card__mood-icon[data-v-aec53077]{color:var(--accent-text);flex-shrink:0}.moment-author-card__mood-text[data-v-aec53077]{font-weight:500}.moment-author-card__mood-time[data-v-aec53077]{color:var(--text-faint);flex-shrink:0;font-size:.6875rem}.moment-author-card__mood-time[data-v-aec53077]:before{content:"·";margin-right:.25rem}.moment-author-card__social[data-v-aec53077]{justify-content:center;align-items:center;gap:.75rem;display:flex}.moment-author-card__social-btn[data-v-aec53077]{width:2rem;height:2rem;color:var(--text-soft);background:var(--surface-2);transition:color var(--motion-fast,.16s) ease,background-color var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease,opacity var(--motion-fast,.16s) ease,transform var(--motion-fast,.16s) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.moment-author-card__social-btn[data-v-aec53077]{transition:none}}.moment-author-card__social-btn[data-v-aec53077]:hover{color:var(--accent-text);background:var(--accent-soft);transform:translateY(-1px)}.moment-calendar-card[data-v-a8cd6695]{padding:1.25rem}.moment-calendar-card__header[data-v-a8cd6695]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.moment-calendar-card__title[data-v-a8cd6695]{align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.moment-calendar-card__nav[data-v-a8cd6695]{align-items:center;gap:.25rem;display:flex}.moment-calendar-card__nav-btn[data-v-a8cd6695]{width:1.5rem;height:1.5rem;color:var(--text-soft);cursor:pointer;transition:color var(--motion-fast,.16s) ease,background-color var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease,opacity var(--motion-fast,.16s) ease,transform var(--motion-fast,.16s) ease;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.moment-calendar-card__nav-btn[data-v-a8cd6695]{transition:none}}.moment-calendar-card__nav-btn[data-v-a8cd6695]:hover:not(:disabled){color:var(--text-main);background:var(--surface-2)}.moment-calendar-card__nav-btn[data-v-a8cd6695]:disabled{opacity:.3;cursor:not-allowed}.moment-calendar-card__month[data-v-a8cd6695]{color:var(--text-main);text-align:center;min-width:5rem;font-size:.75rem;font-weight:600}.moment-calendar-card__weekdays[data-v-a8cd6695]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem;display:grid}.moment-calendar-card__wd[data-v-a8cd6695]{text-align:center;color:var(--text-muted);padding:.25rem 0;font-size:.625rem;font-weight:600}.moment-calendar-card__grid[data-v-a8cd6695]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.moment-calendar-card__day[data-v-a8cd6695]{aspect-ratio:1;color:var(--text-main);cursor:default;transition:color var(--motion-fast,.16s) ease,background-color var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease,opacity var(--motion-fast,.16s) ease,transform var(--motion-fast,.16s) ease;border-radius:.5rem;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.moment-calendar-card__day[data-v-a8cd6695]{transition:none}}.moment-calendar-card__day.is-empty[data-v-a8cd6695]{visibility:hidden}.moment-calendar-card__day.is-future[data-v-a8cd6695]{color:var(--text-faint);opacity:.4}.moment-calendar-card__day.is-today[data-v-a8cd6695]{background:var(--accent-action);color:#fff;border-radius:50%;font-weight:700}.moment-calendar-card__day.has-moment[data-v-a8cd6695]:not(.is-today){color:var(--accent-text);background:var(--accent-soft);cursor:pointer;border-radius:50%;font-weight:700}.moment-calendar-card__day.has-moment.is-today[data-v-a8cd6695]{cursor:pointer}.moment-calendar-card__day.is-selected[data-v-a8cd6695]{outline:2px solid var(--accent);outline-offset:1px}.moment-calendar-card__day[data-tooltip][data-v-a8cd6695]:hover:after{content:attr(data-tooltip);background:var(--surface-3);color:var(--text-main);white-space:nowrap;pointer-events:none;z-index:10;border-radius:.5rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.moment-calendar-card__day[data-v-a8cd6695]:hover:not(.is-empty):not(.is-future){background:var(--surface-3);border-radius:50%}.moment-calendar-card__day:hover:not(.is-empty):not(.is-future).is-today[data-v-a8cd6695]{background:var(--accent)}.moment-calendar-card__day:hover:not(.is-empty):not(.is-future).has-moment[data-v-a8cd6695]:not(.is-today){background:var(--accent-soft)}.moment-calendar-card__dot[data-v-a8cd6695]{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.is-today .moment-calendar-card__dot[data-v-a8cd6695]{background:#fff}.moment-calendar-card__footer[data-v-a8cd6695]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.moment-calendar-card__today-btn[data-v-a8cd6695]{color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.125rem 0;font-size:.6875rem;font-weight:600;transition:opacity .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.moment-calendar-card__today-btn[data-v-a8cd6695]{transition:none}}.moment-calendar-card__today-btn[data-v-a8cd6695]:hover{opacity:.8}.moment-calendar-card__footer-right[data-v-a8cd6695]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.moment-calendar-card__streak[data-v-a8cd6695]{color:#f59e0b;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.moment-calendar-card__streak-icon[data-v-a8cd6695]{color:#f59e0b}.moment-calendar-card__legend[data-v-a8cd6695]{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.moment-calendar-card__legend-dot[data-v-a8cd6695]{background:var(--accent);border-radius:50%;width:6px;height:6px}
