.contributions-ribbon{display:block;width:100%;max-width:824px;margin:0 auto}.contributions-svg-wrap{display:block}.contributions-svg{display:block;max-width:100%;height:auto;overflow:visible}.heat-month-label{font-size:10px;fill:var(--text-muted);font-weight:500;font-family:inherit}.heat-cell{transition:transform .1s ease,filter .15s ease;transform-origin:center;transform-box:fill-box}.heat-cell:hover{transform:scale(1.5);filter:brightness(1.2);stroke:var(--text-primary);stroke-width:.5}.heat-0{fill:rgba(255,255,255,.06)}.heat-1{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.heat-2{fill:color-mix(in srgb,var(--accent) 45%,transparent)}.heat-3{fill:color-mix(in srgb,var(--accent) 72%,transparent)}.heat-4{fill:var(--accent)}.heat-tooltip{position:fixed;z-index:1000;pointer-events:none;transform:translateY(-100%);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;box-shadow:0 4px 16px rgba(0,0,0,.25);white-space:nowrap}.heat-tooltip-date{font-size:.75rem;font-weight:600;color:var(--text-primary);line-height:1.4}.heat-tooltip-count{font-size:.7rem;color:var(--text-secondary);line-height:1.4}.heat-tooltip-bar{margin-top:4px;display:flex;align-items:center;gap:6px}.heat-tooltip-level{font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:4px;line-height:1.4}.heat-tooltip-level-0{color:var(--text-muted);background:rgba(255,255,255,.06)}.heat-tooltip-level-1{background:color-mix(in srgb,var(--accent) 14%,transparent)}.heat-tooltip-level-1,.heat-tooltip-level-2{color:color-mix(in srgb,var(--accent) 70%,transparent)}.heat-tooltip-level-2{background:color-mix(in srgb,var(--accent) 22%,transparent)}.heat-tooltip-level-3{color:color-mix(in srgb,var(--accent) 85%,transparent);background:color-mix(in srgb,var(--accent) 30%,transparent)}.heat-tooltip-level-4{color:var(--accent);background:color-mix(in srgb,var(--accent) 40%,transparent)}@media (max-width:640px){.heat-month-label{font-size:9px}.heat-tooltip{display:none}}.donut-chart{display:block}.donut-center-name{font-size:11px;font-weight:700;fill:var(--text-primary);font-family:inherit}.donut-center-label{font-size:7px;font-weight:600;fill:var(--text-muted);letter-spacing:.12em;font-family:inherit}.donut-with-legend{display:flex;align-items:center;gap:20px}.donut-legend{display:flex;flex-direction:column;gap:8px}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.donut-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.donut-legend-name{color:var(--text-primary);font-weight:500}.donut-legend-pct{color:var(--text-muted);font-size:.7rem;margin-left:auto}.donut-arc{transition:opacity .15s ease,stroke-width .15s ease}.donut-arc:hover{stroke-width:18;filter:brightness(1.2)}.donut-arc.dimmed{opacity:.25}.donut-arc.dimmed:hover{opacity:1}.donut-legend-item{transition:opacity .15s ease;cursor:default}.donut-legend-item.dimmed{opacity:.3}.donut-legend-item.dimmed:hover{opacity:1}