.gh-contrib:where(.astro-nznuvqpk){position:relative}.gh-contrib-card:where(.astro-nznuvqpk){--gh-gap: 3px;--gh-spotlight: 110px;--gh-base-empty: #eef1f4;--gh-base-1: #cfe2ec;--gh-base-2: #9bc5d8;--gh-base-3: #6aa6c1;--gh-base-4: #4889a8;--gh-bright-empty: #c2cfd7;--gh-bright-1: #5cb0db;--gh-bright-2: #228bc7;--gh-bright-3: #0d6aaa;--gh-bright-4: #064a82;--gh-bright-glow: rgba(13, 106, 170, .45)}.dark .gh-contrib-card:where(.astro-nznuvqpk){--gh-base-empty: rgba(240, 240, 240, .06);--gh-base-1: rgba(240, 240, 240, .16);--gh-base-2: rgba(240, 240, 240, .26);--gh-base-3: rgba(240, 240, 240, .36);--gh-base-4: rgba(240, 240, 240, .48);--gh-bright-empty: rgba(240, 240, 240, .18);--gh-bright-1: rgba(240, 240, 240, .55);--gh-bright-2: rgba(240, 240, 240, .78);--gh-bright-3: rgba(240, 240, 240, .92);--gh-bright-4: rgb(240, 240, 240);--gh-bright-glow: rgba(240, 240, 240, .4)}.gh-contrib-grid:where(.astro-nznuvqpk){display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:4px 0;min-width:0}.gh-contrib-months:where(.astro-nznuvqpk){grid-row:1;display:grid;grid-template-columns:repeat(var(--gh-weeks, 53),1fr);column-gap:var(--gh-gap);font-size:.7rem;color:var(--color-muted-foreground, hsl(var(--muted-foreground)));line-height:1;overflow:hidden}.gh-contrib-months:where(.astro-nznuvqpk) span:where(.astro-nznuvqpk){grid-row:1;white-space:nowrap}.gh-contrib-cells:where(.astro-nznuvqpk){grid-row:2;position:relative;width:100%;min-width:0;aspect-ratio:var(--gh-weeks, 53) / 7;--mx: -200px;--my: -200px;isolation:isolate}.gh-contrib-layer:where(.astro-nznuvqpk){position:absolute;inset:0;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(var(--gh-weeks, 53),minmax(0,1fr));grid-auto-flow:column;gap:var(--gh-gap);min-width:0}.gh-contrib-bright:where(.astro-nznuvqpk){position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s ease;-webkit-mask-image:radial-gradient(circle var(--gh-spotlight) at var(--mx) var(--my),#000 0%,rgba(0,0,0,.6) 35%,transparent 75%);mask-image:radial-gradient(circle var(--gh-spotlight) at var(--mx) var(--my),#000 0%,rgba(0,0,0,.6) 35%,transparent 75%)}.gh-contrib-cells:where(.astro-nznuvqpk):hover .gh-contrib-bright:where(.astro-nznuvqpk),.gh-contrib-cells:where(.astro-nznuvqpk):focus-within .gh-contrib-bright:where(.astro-nznuvqpk){opacity:1}.gh-cell:where(.astro-nznuvqpk){border-radius:2px;background:var(--cell-base);transition:transform .18s ease}.gh-cell-pad:where(.astro-nznuvqpk){background:transparent!important;box-shadow:none!important;visibility:hidden;pointer-events:none}.gh-contrib-base:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk){--cell-base: var(--gh-base-empty)}.gh-contrib-base:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="1"]{--cell-base: var(--gh-base-1)}.gh-contrib-base:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="2"]{--cell-base: var(--gh-base-2)}.gh-contrib-base:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="3"]{--cell-base: var(--gh-base-3)}.gh-contrib-base:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="4"]{--cell-base: var(--gh-base-4)}.gh-contrib-bright:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk){--cell-base: var(--gh-bright-empty)}.gh-contrib-bright:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="1"]{--cell-base: var(--gh-bright-1)}.gh-contrib-bright:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="2"]{--cell-base: var(--gh-bright-2)}.gh-contrib-bright:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="3"]{--cell-base: var(--gh-bright-3)}.gh-contrib-bright:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-level="4"]{--cell-base: var(--gh-bright-4);box-shadow:0 0 8px var(--gh-bright-glow)}.gh-contrib-base:where(.astro-nznuvqpk) .gh-cell:where(.astro-nznuvqpk)[data-active=true]{transform:scale(1.35);z-index:2;position:relative}.gh-tooltip:where(.astro-nznuvqpk){position:absolute;top:0;left:0;z-index:50;pointer-events:none;transform:translate(-9999px,-9999px);display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border-radius:8px;background:var(--gh-tooltip-bg, rgba(20, 20, 22, .92));color:#fff;font-size:.72rem;line-height:1.2;box-shadow:0 8px 24px #0000002e;opacity:0;transition:opacity .15s ease;white-space:nowrap}.dark .gh-tooltip:where(.astro-nznuvqpk){background:#f5f5f7f5;color:#111}.gh-tooltip:where(.astro-nznuvqpk)[data-visible=true]{opacity:1}.gh-tooltip-row:where(.astro-nznuvqpk){display:inline-flex;align-items:baseline;gap:4px;font-weight:600}.gh-tooltip-label:where(.astro-nznuvqpk){font-weight:500;opacity:.85}.gh-tooltip-date:where(.astro-nznuvqpk){display:inline-block;font-size:.65rem;opacity:.85;line-height:1;white-space:nowrap;font-weight:600}.gh-date-month:where(.astro-nznuvqpk){transition:opacity .25s ease}.gh-date-month:where(.astro-nznuvqpk).swap{opacity:0}.gh-tooltip-date:where(.astro-nznuvqpk) .gh-tooltip-count:where(.astro-nznuvqpk){font-size:inherit;font-weight:600}.gh-tooltip-count:where(.astro-nznuvqpk){display:inline-flex;overflow:hidden;font-variant-numeric:tabular-nums;height:1em;line-height:1;vertical-align:baseline}.gh-odo-col:where(.astro-nznuvqpk){position:relative;display:inline-block;flex-grow:0;flex-shrink:0;flex-basis:.6em;min-width:0;height:1em;overflow:hidden;text-align:center;vertical-align:baseline;transition:opacity .18s ease}.gh-odo-spacer:where(.astro-nznuvqpk){display:inline-block;visibility:hidden;width:.6em;height:1em;line-height:1}.gh-odo-reel:where(.astro-nznuvqpk){position:absolute;top:0;left:0;width:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.gh-odo-digit:where(.astro-nznuvqpk){display:block;height:1em;line-height:1;text-align:center}@media (max-width: 640px){.gh-contrib-card:where(.astro-nznuvqpk){--gh-spotlight: 70px;--gh-gap: 2px}}@media (prefers-reduced-motion: reduce){.gh-odo-reel:where(.astro-nznuvqpk){transition:none}.gh-cell:where(.astro-nznuvqpk){transition:none}}.project-title:where(.astro-terhackg){display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.project-description:where(.astro-terhackg){display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.sponsorship-card:where(.astro-x4djmzfl){.sponsorship-card-img:where(.astro-x4djmzfl){opacity:.3;--un-blur: blur(4px);filter:var(--un-blur)}&:hover{.sponsorship-card-icon:where(.astro-x4djmzfl){opacity:0}.sponsorship-card-img:where(.astro-x4djmzfl){opacity:1;--un-blur: blur(0)}}}
