.book-card[data-astro-cid-6pxd77vp]{border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.book-card[data-astro-cid-6pxd77vp]:hover{border-color:var(--color-border);transform:translate(4px)}.line-clamp-2[data-astro-cid-6pxd77vp]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline[data-astro-cid-6pxd77vp]{position:relative;padding-left:1rem}.timeline[data-astro-cid-6pxd77vp]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-accent),var(--color-pink));border-radius:1px}.year-group[data-astro-cid-6pxd77vp]{position:relative;margin-bottom:2rem}.year-label[data-astro-cid-6pxd77vp]{position:relative;margin-bottom:1rem;margin-left:-1rem;padding-left:1.5rem}.year-label[data-astro-cid-6pxd77vp]:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--color-accent);border-radius:50%;border:2px solid var(--color-background)}.year-pill[data-astro-cid-6pxd77vp]{display:inline-block;background:linear-gradient(135deg,var(--color-accent),var(--color-pink));color:#fff;font-weight:700;font-size:1.25rem;padding:.25rem 1rem;border-radius:9999px}.month-group[data-astro-cid-6pxd77vp]{margin-left:.5rem;margin-bottom:1.5rem;position:relative}.month-group[data-astro-cid-6pxd77vp]:before{content:"";position:absolute;left:-1.5rem;top:.6rem;width:8px;height:8px;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%}.month-label[data-astro-cid-6pxd77vp]{font-weight:600;color:var(--color-muted);font-size:.875rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.month-books[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column;gap:.75rem}.stats-grid[data-astro-cid-6pxd77vp]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.stats-grid[data-astro-cid-6pxd77vp]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-astro-cid-6pxd77vp]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.profile-card[data-astro-cid-6pxd77vp]{flex-direction:row;align-items:center;gap:1rem;text-decoration:none;transition:all .2s ease}.profile-card[data-astro-cid-6pxd77vp]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.profile-avatar[data-astro-cid-6pxd77vp]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-info[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.profile-name[data-astro-cid-6pxd77vp]{font-weight:600;color:var(--color-foreground);font-size:1rem}.profile-username[data-astro-cid-6pxd77vp]{font-size:.875rem;color:var(--color-muted)}.profile-link-icon[data-astro-cid-6pxd77vp]{width:1rem;height:1rem;color:var(--color-muted);flex-shrink:0}.profile-card[data-astro-cid-6pxd77vp]:hover .profile-link-icon[data-astro-cid-6pxd77vp]{color:var(--color-accent)}.goal-card[data-astro-cid-6pxd77vp]{grid-column:span 2}@media(min-width:640px){.profile-card[data-astro-cid-6pxd77vp]{grid-column:span 2}}.stat-header[data-astro-cid-6pxd77vp]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-astro-cid-6pxd77vp]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600}.stat-value[data-astro-cid-6pxd77vp]{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.stat-number[data-astro-cid-6pxd77vp]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-accent),var(--color-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-icon-left[data-astro-cid-6pxd77vp]{flex-direction:row;align-items:center;justify-content:center;gap:1rem}.stat-icon-circle[data-astro-cid-6pxd77vp]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-pink));display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-circle[data-astro-cid-6pxd77vp] svg[data-astro-cid-6pxd77vp]{width:24px;height:24px;color:#fff}.stat-icon-text[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column}.stat-number-small[data-astro-cid-6pxd77vp]{font-size:1.5rem;font-weight:700;color:var(--color-foreground);line-height:1}.stat-label-small[data-astro-cid-6pxd77vp]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:500}.stat-books-stack[data-astro-cid-6pxd77vp]{flex-direction:row;align-items:center;justify-content:center;gap:1rem}.books-visual[data-astro-cid-6pxd77vp]{display:flex;gap:3px;align-items:flex-end;height:40px}.book-spine[data-astro-cid-6pxd77vp]{width:8px;background:linear-gradient(to bottom,var(--color-accent),var(--color-pink));border-radius:2px;animation:book-grow .5s ease-out forwards;animation-delay:var(--delay, 0s);transform-origin:bottom}.book-spine[data-astro-cid-6pxd77vp]:nth-child(1){height:32px}.book-spine[data-astro-cid-6pxd77vp]:nth-child(2){height:38px}.book-spine[data-astro-cid-6pxd77vp]:nth-child(3){height:28px}.book-spine[data-astro-cid-6pxd77vp]:nth-child(4){height:36px}.book-spine[data-astro-cid-6pxd77vp]:nth-child(5){height:30px}@keyframes book-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stat-books-text[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column}.stat-number-inline[data-astro-cid-6pxd77vp]{font-size:1.5rem;font-weight:700;color:var(--color-foreground);line-height:1}.stat-label-inline[data-astro-cid-6pxd77vp]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:500}.stat-label-bottom[data-astro-cid-6pxd77vp]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:500;text-align:center}.stat-countdown[data-astro-cid-6pxd77vp]{align-items:center;justify-content:center;gap:.25rem}.countdown-display[data-astro-cid-6pxd77vp]{display:flex;align-items:baseline;gap:.25rem}.countdown-number[data-astro-cid-6pxd77vp]{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.countdown-unit[data-astro-cid-6pxd77vp]{font-size:.875rem;font-weight:600;color:var(--color-muted);text-transform:uppercase}.stat-detail[data-astro-cid-6pxd77vp]{font-size:.875rem;color:var(--color-muted)}.goal-progress-bar[data-astro-cid-6pxd77vp]{height:.5rem;background:var(--color-border);border-radius:9999px;overflow:hidden}.goal-progress-fill[data-astro-cid-6pxd77vp]{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-pink));border-radius:9999px;transition:width .5s ease}.year-chart[data-astro-cid-6pxd77vp]{margin-top:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.chart-title[data-astro-cid-6pxd77vp]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600;margin-bottom:1rem}.chart-container[data-astro-cid-6pxd77vp]{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;height:120px}.chart-bar-group[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;max-width:60px}.chart-bar-wrapper[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100px;width:100%}.chart-count[data-astro-cid-6pxd77vp]{font-size:.75rem;font-weight:600;color:var(--color-foreground);margin-bottom:.25rem}.chart-bar[data-astro-cid-6pxd77vp]{width:100%;max-width:40px;background:linear-gradient(to top,var(--color-accent),var(--color-pink));border-radius:.25rem .25rem 0 0;min-height:4px;transition:height .5s ease}.chart-bar[data-astro-cid-6pxd77vp][data-current=true]{box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 50%,transparent)}.chart-year[data-astro-cid-6pxd77vp]{font-size:.7rem;color:var(--color-muted);font-weight:500}.review-badge[data-astro-cid-6pxd77vp]{font-size:.65rem;font-weight:600;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,transparent);padding:.125rem .5rem;border-radius:9999px}
