github-activity[data-astro-cid-ifgzdfbq]{gap:var(--space-s);flex-direction:column;display:flex}.github-activity-intro[data-astro-cid-ifgzdfbq],.github-activity-footer[data-astro-cid-ifgzdfbq],.github-activity-legend[data-astro-cid-ifgzdfbq],.github-activity-chart[data-astro-cid-ifgzdfbq]{align-items:center;display:flex}.github-activity-intro[data-astro-cid-ifgzdfbq]{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.github-activity-intro[data-astro-cid-ifgzdfbq] p[data-astro-cid-ifgzdfbq]{max-inline-size:68ch;color:var(--muted-foreground);font-size:var(--step--1);text-wrap:pretty;margin:0}.github-activity-link{color:var(--primary);font-weight:var(--font-weight-medium)}.github-activity-status[data-astro-cid-ifgzdfbq]{color:var(--muted-foreground);font-size:var(--step--2);font-variant-numeric:tabular-nums;flex:none}.github-activity-panel[data-astro-cid-ifgzdfbq]{gap:var(--space-s);padding:var(--space-s);border:1px solid color-mix(in oklab, var(--primary) 22%, var(--border));border-radius:var(--radius-xl);background:linear-gradient(145deg, color-mix(in oklab, var(--primary) 7%, transparent), transparent 48%), var(--background);box-shadow:0 .75rem 2rem -1.75rem color-mix(in oklab, var(--ring) 30%, transparent);flex-direction:column;display:flex;position:relative}.github-activity-chart[data-astro-cid-ifgzdfbq]{align-items:stretch;gap:var(--space-2xs)}.github-activity-weekdays[data-astro-cid-ifgzdfbq]{color:var(--muted-foreground);flex:none;grid-template-rows:repeat(7,.75rem);gap:.25rem;font-size:.625rem;line-height:.75rem;display:grid}.github-activity-weekdays[data-astro-cid-ifgzdfbq] span[data-astro-cid-ifgzdfbq]{inline-size:1.75rem}.github-activity-weekdays[data-astro-cid-ifgzdfbq] span[data-astro-cid-ifgzdfbq]:nth-child(2n){visibility:hidden}.github-activity-scroll[data-astro-cid-ifgzdfbq]{scrollbar-width:thin;min-inline-size:0;padding:.25rem;overflow-x:auto}.github-activity-grid[data-astro-cid-ifgzdfbq]{border-radius:var(--radius-sm);outline:none;grid-template-rows:repeat(7,.75rem);grid-auto-columns:.75rem;grid-auto-flow:column;gap:.25rem;inline-size:max-content;display:grid}.github-activity-grid[data-astro-cid-ifgzdfbq]:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day],.github-activity-legend[data-astro-cid-ifgzdfbq] i[data-astro-cid-ifgzdfbq]{background:color-mix(in oklab, var(--muted) 76%, var(--background));border-radius:.125rem;block-size:.75rem;inline-size:.75rem}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day]{transition:box-shadow var(--motion-duration-fast) var(--motion-ease), scale var(--motion-duration-fast) var(--motion-ease)}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day][data-level="1"],.github-activity-legend[data-astro-cid-ifgzdfbq] i[data-astro-cid-ifgzdfbq][data-level="1"]{background:color-mix(in oklab, var(--primary) 30%, var(--background))}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day][data-level="2"],.github-activity-legend[data-astro-cid-ifgzdfbq] i[data-astro-cid-ifgzdfbq][data-level="2"]{background:color-mix(in oklab, var(--primary) 52%, var(--background))}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day][data-level="3"],.github-activity-legend[data-astro-cid-ifgzdfbq] i[data-astro-cid-ifgzdfbq][data-level="3"]{background:color-mix(in oklab, var(--primary) 74%, var(--background))}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day][data-level="4"],.github-activity-legend[data-astro-cid-ifgzdfbq] i[data-astro-cid-ifgzdfbq][data-level="4"]{background:var(--primary)}.github-activity-grid[data-astro-cid-ifgzdfbq] [data-future]{opacity:.24}.github-activity-grid[data-astro-cid-ifgzdfbq] [aria-selected=true]{z-index:1;box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent);scale:1.08}.github-activity-footer[data-astro-cid-ifgzdfbq]{justify-content:flex-end;gap:var(--space-s);color:var(--muted-foreground);font-size:var(--step--2)}.github-activity-legend[data-astro-cid-ifgzdfbq]{gap:var(--space-3xs);flex:none}github-activity[data-astro-cid-ifgzdfbq][data-state=loading] .github-activity-grid[data-astro-cid-ifgzdfbq]{opacity:.62}github-activity[data-astro-cid-ifgzdfbq][data-state=error] .github-activity-status[data-astro-cid-ifgzdfbq]{color:var(--destructive)}@media (width<40rem){.github-activity-intro[data-astro-cid-ifgzdfbq]{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.github-activity-panel[data-astro-cid-ifgzdfbq]{padding:var(--space-xs)}}@media (hover:hover) and (pointer:fine){.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day]:hover{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent);scale:1.08}}@media (prefers-reduced-motion:reduce){.github-activity-grid[data-astro-cid-ifgzdfbq] [data-activity-day]{transition-duration:.01ms}}github-card[data-astro-cid-v2dr3zfp]{display:block}.github-card[data-astro-cid-v2dr3zfp]{--spotlight-x:50%;--spotlight-y:50%;gap:var(--space-s);border-color:color-mix(in oklab, var(--primary) 30%, var(--border));background:linear-gradient(140deg, color-mix(in oklab, var(--primary) 9%, transparent), transparent 44%), color-mix(in oklab, var(--background) 96%, transparent);color:var(--foreground)}.github-card[data-astro-cid-v2dr3zfp]:before{z-index:0;background:radial-gradient(20rem circle at var(--spotlight-x) var(--spotlight-y), color-mix(in oklab, var(--accent) 12%, transparent), transparent 40%);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-duration) var(--motion-ease);position:absolute;inset:0}.github-card-header[data-astro-cid-v2dr3zfp]{gap:var(--space-2xs)}.github-card[data-astro-cid-v2dr3zfp] .github-card-repo,.github-card-highlights[data-astro-cid-v2dr3zfp],.github-card-highlight[data-astro-cid-v2dr3zfp],.github-card-stats[data-astro-cid-v2dr3zfp],.github-card-stat[data-astro-cid-v2dr3zfp],.github-card-updated[data-astro-cid-v2dr3zfp]{align-items:center;display:flex}.github-card[data-astro-cid-v2dr3zfp] .github-card-repo{gap:var(--space-3xs);font-size:var(--step-2);letter-spacing:-.025em;flex-wrap:wrap}.github-card-owner[data-astro-cid-v2dr3zfp]{color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.github-card-name[data-astro-cid-v2dr3zfp]{color:var(--foreground);font-weight:var(--font-weight-bold)}.github-card-separator[data-astro-cid-v2dr3zfp]{color:var(--primary)}.github-card-highlights[data-astro-cid-v2dr3zfp]{z-index:1;gap:var(--space-xs) var(--space-m);color:var(--muted-foreground);flex-wrap:wrap;position:relative}.github-card-highlight[data-astro-cid-v2dr3zfp]{gap:var(--space-2xs);font-size:var(--step--1);line-height:var(--line-height-tight)}.github-card-highlight[data-astro-cid-v2dr3zfp]>svg{color:var(--accent);font-size:1.2em}.github-card-highlight[data-astro-cid-v2dr3zfp] strong[data-astro-cid-v2dr3zfp]{color:var(--foreground);font-variant-numeric:tabular-nums}.github-card-footer[data-astro-cid-v2dr3zfp]{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.github-card-stats[data-astro-cid-v2dr3zfp]{gap:var(--space-s);flex-wrap:wrap}.github-card-stat[data-astro-cid-v2dr3zfp]{gap:var(--space-2xs);color:var(--muted-foreground);font-size:var(--step-0);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.github-card-stat[data-astro-cid-v2dr3zfp]>svg{color:var(--accent);font-size:1.15em}.github-card-updated[data-astro-cid-v2dr3zfp]{gap:var(--space-3xs);color:var(--muted-foreground);font-size:var(--step--2);text-align:end}.github-card-updated[data-astro-cid-v2dr3zfp]:before{border-radius:var(--radius-full);background:var(--primary);content:"";flex:none;block-size:.42rem;inline-size:.42rem}github-card[data-astro-cid-v2dr3zfp][data-state=loading] [data-astro-cid-v2dr3zfp][data-gh-description],github-card[data-astro-cid-v2dr3zfp][data-state=loading] .github-card-highlight[data-astro-cid-v2dr3zfp],github-card[data-astro-cid-v2dr3zfp][data-state=loading] .github-card-stat[data-astro-cid-v2dr3zfp],github-card[data-astro-cid-v2dr3zfp][data-state=loading] .github-card-updated[data-astro-cid-v2dr3zfp]{opacity:.58}github-card[data-astro-cid-v2dr3zfp][data-state=error] .github-card-updated[data-astro-cid-v2dr3zfp]:before{background:var(--muted-foreground)}@media (width<40rem){.github-card-header[data-astro-cid-v2dr3zfp]{flex-direction:column;align-items:flex-start;display:flex}.github-card-footer[data-astro-cid-v2dr3zfp]{grid-template-columns:minmax(0,1fr)}.github-card-updated[data-astro-cid-v2dr3zfp]{text-align:start}}@media (hover:hover) and (pointer:fine){.github-card[data-astro-cid-v2dr3zfp]:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.github-card[data-astro-cid-v2dr3zfp]:before{transition-duration:.01ms}}.project-row[data-astro-cid-kap6dy2w]{gap:var(--space-3xs);padding-block:var(--space-2xs);flex-direction:column;display:flex}.project-row[data-astro-cid-kap6dy2w][hidden]{display:none}.project-row-head[data-astro-cid-kap6dy2w]{align-items:baseline;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;display:flex}.project-row-title[data-astro-cid-kap6dy2w]{font-size:var(--step-0);font-weight:var(--font-weight-medium);line-height:calc(var(--leading-offset) + 1em);margin:0;position:relative}.project-row[data-astro-cid-kap6dy2w].is-highlighted .project-row-title[data-astro-cid-kap6dy2w]:before{content:"";background:var(--primary);clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);opacity:.75;block-size:.6rem;inline-size:.6rem;transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);position:absolute;inset-block-start:.525rem;inset-inline-start:-1rem}.project-row[data-astro-cid-kap6dy2w]:hover .project-row-title[data-astro-cid-kap6dy2w]:before,.project-row[data-astro-cid-kap6dy2w]:focus-within .project-row-title[data-astro-cid-kap6dy2w]:before{opacity:1;transform:scale(1.5)rotate(25deg)}.project-row-links[data-astro-cid-kap6dy2w]{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-row-link[data-astro-cid-kap6dy2w]{color:var(--muted-foreground);font-size:var(--step--1);align-items:center;gap:.2rem;display:inline-flex}.project-row-link[data-astro-cid-kap6dy2w] svg[data-astro-cid-kap6dy2w]{block-size:.875em;inline-size:.875em}.project-row-description[data-astro-cid-kap6dy2w]{color:var(--muted-foreground);font-size:var(--step--1);line-height:calc(var(--leading-offset) + 1em);margin:0}.project-row-skills[data-astro-cid-kap6dy2w]{color:var(--muted-foreground);font-size:var(--step--1);opacity:.75;margin:0}.tech-stack[data-astro-cid-c7f2umel]{gap:var(--space-s);flex-direction:column;display:flex}.tech-stack-description[data-astro-cid-c7f2umel]{max-inline-size:68ch;color:var(--muted-foreground);font-size:var(--step--1);text-wrap:pretty;margin:0}.tech-stack-grid[data-astro-cid-c7f2umel]{gap:var(--space-2xs)}.tech-stack-group[data-astro-cid-c7f2umel]{border-color:color-mix(in oklab, var(--border) 72%, transparent);align-content:start}.tech-stack-heading[data-astro-cid-c7f2umel]{align-items:center;gap:var(--space-2xs);flex-direction:row;display:flex}.tech-stack-heading[data-astro-cid-c7f2umel] svg{color:var(--accent);flex:none}.tech-stack-heading[data-astro-cid-c7f2umel] [data-slot=card-title]{font-size:var(--step-0)}.tech-stack-items[data-astro-cid-c7f2umel]{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tech-stack-items[data-astro-cid-c7f2umel] [data-badge]{font-weight:var(--font-weight-normal)}.projects-page[data-astro-cid-yjitjrjk]{gap:var(--space-xl);flex-direction:column;display:flex}.projects-list-wrapper[data-astro-cid-yjitjrjk]{gap:var(--space-s);flex-direction:column;display:flex}.project-filters[data-astro-cid-yjitjrjk]{align-items:flex-start;gap:var(--space-xs);display:flex}.project-filter-label[data-astro-cid-yjitjrjk]{min-inline-size:2.75rem;min-block-size:calc(var(--control-size-compact) + 2 * var(--space-3xs));color:var(--muted-foreground);font-size:var(--step--1);font-weight:var(--font-weight-medium);align-items:center;line-height:1.2;display:flex}.project-filters[data-astro-cid-yjitjrjk] .chip-filter-bar[data-astro-cid-yjitjrjk]{gap:var(--space-3xs)}.project-skill-controls[data-astro-cid-yjitjrjk]{min-inline-size:0}.project-skill-more[data-astro-cid-yjitjrjk]{margin-block-start:var(--space-3xs)}.project-skill-more[data-astro-cid-yjitjrjk] summary[data-astro-cid-yjitjrjk]{align-items:center;gap:var(--space-3xs);min-block-size:var(--control-size-compact);padding-inline:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--step--1);cursor:pointer;transition:border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);list-style:none;display:inline-flex}[data-astro-cid-yjitjrjk][data-skill-more-hide],.project-skill-more[data-astro-cid-yjitjrjk][open] [data-astro-cid-yjitjrjk][data-skill-more-show]{display:none}.project-skill-more[data-astro-cid-yjitjrjk][open] [data-astro-cid-yjitjrjk][data-skill-more-hide]{display:inline}.project-skill-more-chips[data-astro-cid-yjitjrjk]{margin-block-start:var(--space-3xs)}.chip-active-filter[data-astro-cid-yjitjrjk][hidden]{display:none}.project-filter-empty[data-astro-cid-yjitjrjk]{padding:var(--space-l);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--muted) 34%, transparent);text-align:center}.project-filter-empty[data-astro-cid-yjitjrjk][hidden]{display:none}.project-filter-empty[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk],.project-filter-empty[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{margin:0}.project-filter-empty[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{font-size:var(--step-1)}.project-filter-empty[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{color:var(--muted-foreground);font-size:var(--step--1);margin-block-start:var(--space-3xs)}.project-list[data-astro-cid-yjitjrjk]{gap:var(--space-2xs);flex-direction:column;padding-inline-start:1rem;display:flex}@media (hover:hover) and (pointer:fine){.project-skill-more[data-astro-cid-yjitjrjk] summary[data-astro-cid-yjitjrjk]:hover{border-color:var(--accent);color:var(--accent)}}@media (width<40rem){.project-filters[data-astro-cid-yjitjrjk]{gap:var(--space-3xs);flex-direction:column}.project-filter-label[data-astro-cid-yjitjrjk]{min-block-size:0;min-inline-size:0}.project-skill-controls[data-astro-cid-yjitjrjk]{inline-size:100%}}
