.full-width { grid-column: 1 / -1; min-height: 60vh; }

.logs-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Event Journal */
.event-line {
    display: flex; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--border);
    font-family: 'Geist Mono', monospace; font-size: 0.9rem; align-items: center;
}
.event-date { color: var(--subtle); font-size: 0.75rem; min-width: 150px; }
.event-type { font-weight: bold; margin-right: 10px; }
.push { color: #87af5f; }
.create { color: #5f87af; }
.star { color: #ff9d00; }
.event-content { margin: 0; color: var(--text); }
.event-content strong { color: var(--accent); }

/* Language Stats */
.lang-progress-bar {
    display: flex; height: 12px; background: #2d2d2d; border-radius: 4px;
    overflow: hidden; margin-bottom: 15px; border: 1px solid #333;
}
.lang-segment { height: 100%; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.lang-legend-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px; font-size: 0.75rem; font-family: 'Geist Mono', monospace;
}
.lang-legend-item {
    display: flex; align-items: center; padding: 4px 8px;
    background: #252525; border-radius: 4px; border: 1px solid #b0b0b0;
    color: cornsilk;
}
.lang-dot { width: 8px; height: 8px; border-radius: 2px; margin-right: 8px; }

/* Badges & Matrix */
.matrix-container { overflow-x: auto; scrollbar-width: thin; }
.matrix-container img { max-height: 180px; width: auto; max-width: 100%; filter: saturate(1.2) brightness(0.9) contrast(1.1); }
.leetcode-box { margin-top: auto; padding-top: 1.5rem; }
.leetcode-box img { width: 100%; border-radius: 8px; transition: transform 0.3s ease; }
.leetcode-box img:hover { transform: scale(1.02); }

@media (max-width: 900px) {
    .logs-stats-grid { grid-template-columns: 1fr; }
}