.commit-timeline[data-astro-cid-z6exvjem]{position:relative;padding-left:var(--space-6)}.commit-timeline__line[data-astro-cid-z6exvjem]{position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--color-text-tertiary);transform-origin:top;transform:scaleY(0);transition:transform .8s cubic-bezier(.4,0,.2,1)}.commit-timeline__line[data-astro-cid-z6exvjem]:after{content:"";position:absolute;top:0;bottom:0;left:-2px;width:5px;background:var(--color-blue-500);opacity:var(--line-progress, 0);filter:blur(4px);transform-origin:top;transform:scaleY(var(--line-progress, 0))}.commit-timeline[data-astro-cid-z6exvjem].is-visible .commit-timeline__line[data-astro-cid-z6exvjem]{transform:scaleY(1)}.commit-entry[data-astro-cid-z6exvjem]{position:relative;padding-bottom:var(--space-7);opacity:0;transform:translateY(20px);transition:opacity var(--motion-medium) var(--ease-out-soft),transform var(--motion-medium) var(--ease-out-soft)}.commit-entry[data-astro-cid-z6exvjem]:last-child{padding-bottom:0}.commit-timeline[data-astro-cid-z6exvjem].is-visible .commit-entry[data-astro-cid-z6exvjem]{opacity:1;transform:translateY(0)}.commit-entry__node[data-astro-cid-z6exvjem]{position:absolute;left:calc(-1 * var(--space-6));top:5px;display:flex;align-items:center;justify-content:center;width:14px;height:14px}.commit-entry__header[data-astro-cid-z6exvjem]{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.commit-entry__hash[data-astro-cid-z6exvjem]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-orange-700);background:var(--color-orange-subtle);padding:2px 8px;border-radius:2px}.commit-entry__message[data-astro-cid-z6exvjem]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary)}.commit-entry__badge[data-astro-cid-z6exvjem]{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-blue-500);background:color-mix(in srgb,var(--color-blue-500) 15%,transparent);padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;animation:badge-glow 2.5s ease-in-out infinite;animation-play-state:paused}.commit-timeline[data-astro-cid-z6exvjem].is-visible .commit-entry__badge[data-astro-cid-z6exvjem]{animation-play-state:running}@keyframes badge-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-blue-500) 0%,transparent)}50%{box-shadow:0 0 8px 2px var(--color-blue-wash)}}.commit-entry__description[data-astro-cid-z6exvjem]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;max-width:600px;line-height:1.6}.commit-entry__diff[data-astro-cid-z6exvjem]{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-glass-light);border:1px solid var(--color-border-subtle);padding:var(--space-3);margin-top:var(--space-3);max-width:500px}.commit-diff[data-astro-cid-z6exvjem]{margin-bottom:var(--space-2)}.commit-diff[data-astro-cid-z6exvjem]:last-child{margin-bottom:0}.commit-diff__line[data-astro-cid-z6exvjem]{display:flex;gap:var(--space-2);padding:2px 0}.commit-diff__symbol[data-astro-cid-z6exvjem]{width:14px;text-align:center;font-weight:600}.commit-diff__text[data-astro-cid-z6exvjem]{color:var(--color-text-secondary)}.commit-diff--added[data-astro-cid-z6exvjem] .commit-diff__symbol[data-astro-cid-z6exvjem]{color:var(--color-diff-added)}.commit-diff--added[data-astro-cid-z6exvjem] .commit-diff__line[data-astro-cid-z6exvjem]{background:color-mix(in srgb,var(--color-diff-added) 5%,transparent)}.commit-diff--refactored[data-astro-cid-z6exvjem] .commit-diff__symbol[data-astro-cid-z6exvjem]{color:var(--color-diff-changed)}.commit-diff--refactored[data-astro-cid-z6exvjem] .commit-diff__line[data-astro-cid-z6exvjem]{background:color-mix(in srgb,var(--color-diff-changed) 5%,transparent)}.commit-diff--removed[data-astro-cid-z6exvjem] .commit-diff__symbol[data-astro-cid-z6exvjem]{color:var(--color-diff-removed)}.commit-diff--removed[data-astro-cid-z6exvjem] .commit-diff__line[data-astro-cid-z6exvjem]{background:color-mix(in srgb,var(--color-diff-removed) 5%,transparent)}.commit-entry--current[data-astro-cid-z6exvjem] .commit-entry__content[data-astro-cid-z6exvjem]{border-left:2px solid var(--color-text-tertiary);padding-left:var(--space-4);margin-left:calc(-1 * var(--space-4) - 2px);background:var(--color-glass-light);padding:var(--space-4)}@media(prefers-reduced-motion:reduce){.commit-entry__badge[data-astro-cid-z6exvjem]{animation:none}}@media(max-width:600px){.commit-timeline[data-astro-cid-z6exvjem]{padding-left:var(--space-5)}.commit-entry__header[data-astro-cid-z6exvjem]{flex-direction:column;gap:var(--space-2)}.commit-entry__message[data-astro-cid-z6exvjem]{font-size:var(--text-md)}}.contribution-grid{position:absolute;inset:0;pointer-events:none;user-select:none;z-index:0;overflow:hidden;opacity:var(--cg-opacity, .3)}.contribution-grid__canvas{position:absolute;inset:0;display:grid;justify-content:center;align-content:center;contain:layout paint}.contribution-grid__cell{border-radius:3px;transition:background-color .6s cubic-bezier(.4,0,.2,1)}.contribution-grid__cell[data-level="0"]{background-color:color-mix(in srgb,var(--color-black-900) 4%,transparent)}.contribution-grid__cell[data-level="1"]{background-color:var(--color-border)}.contribution-grid__cell[data-level="2"]{background-color:color-mix(in srgb,var(--color-black-900) 18%,transparent)}.contribution-grid__cell[data-level="3"]{background-color:color-mix(in srgb,var(--color-black-900) 28%,transparent)}.contribution-grid__cell[data-level="4"]{background-color:color-mix(in srgb,var(--color-black-900) 40%,transparent)}:global(.bg-light) .contribution-grid__cell[data-level="0"]{background-color:var(--color-surface-subtle)}:global(.bg-light) .contribution-grid__cell[data-level="1"]{background-color:color-mix(in srgb,var(--color-black-900) 12%,transparent)}:global(.bg-light) .contribution-grid__cell[data-level="2"]{background-color:color-mix(in srgb,var(--color-black-900) 20%,transparent)}:global(.bg-light) .contribution-grid__cell[data-level="3"]{background-color:color-mix(in srgb,var(--color-black-900) 30%,transparent)}:global(.bg-light) .contribution-grid__cell[data-level="4"]{background-color:color-mix(in srgb,var(--color-black-900) 42%,transparent)}:global(.bg-light) .contribution-grid .bg-fade{--fade-color: var(--color-bg-secondary)}@media(prefers-reduced-motion:reduce){.contribution-grid__cell{transition:none}}
