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}}.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}.other-research-heading[data-astro-cid-yjitjrjk]{gap:var(--space-2xs);display:grid}.research-eyebrow[data-astro-cid-yjitjrjk]{color:var(--primary);font-size:var(--step--2);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;margin:0}.projects-list-wrapper[data-astro-cid-yjitjrjk]{gap:var(--space-s);flex-direction:column;display:flex}.other-research-heading[data-astro-cid-yjitjrjk]{margin-block-end:var(--space-s)}.other-research-heading[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{font-size:var(--step-1)}.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%}}
