.contrib-panel.svelte-huf7y{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.15rem 1.1rem}.contrib-panel__header.svelte-huf7y{margin-bottom:.85rem}.contrib-panel__count.svelte-huf7y{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary)}.contrib-panel__count.svelte-huf7y strong:where(.svelte-huf7y){font-family:var(--font-mono);font-weight:600;color:var(--text-primary);margin-right:.35rem}.contrib-graph-wrap.svelte-huf7y{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}.contrib-graph__days.svelte-huf7y{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);padding-top:1.15rem;min-height:88px}.contrib-graph.svelte-huf7y{flex:1;min-width:0}.contrib-graph__months.svelte-huf7y{display:grid;grid-template-columns:repeat(12,1fr);font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-bottom:.35rem;gap:.25rem}.contrib-graph__grid.svelte-huf7y{display:flex;gap:3px}.contrib-graph__week.svelte-huf7y{display:flex;flex-direction:column;gap:3px}.contrib-cell.svelte-huf7y{width:11px;height:11px;border-radius:2px;flex-shrink:0}.contrib-cell--legend.svelte-huf7y{width:10px;height:10px}.contrib-legend.svelte-huf7y{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:.65rem}.contrib-legend__label.svelte-huf7y{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-inline:.2rem}.hero.svelte-1q37ri0{position:relative;padding-top:2.5rem;padding-bottom:3rem}.hero.svelte-1q37ri0:before{content:"";position:absolute;inset:0 0 auto;height:380px;background:radial-gradient(ellipse 90% 70% at 50% -30%,var(--accent-muted) 0%,transparent 70%);opacity:.35;pointer-events:none;z-index:-1}.hero__layout.svelte-1q37ri0{display:flex;flex-direction:column;gap:2rem}.hero__comment.svelte-1q37ri0{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin:0 0 1rem;letter-spacing:.02em}.comment-hash.svelte-1q37ri0{color:var(--accent);margin-right:.35rem}.hero__title.svelte-1q37ri0{font-size:clamp(1.85rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 .35rem;letter-spacing:-.03em;line-height:1.12;max-width:20ch}.hero__role.svelte-1q37ri0{font-family:var(--font-mono);font-size:clamp(14px,2vw,16px);font-weight:500;color:var(--accent);margin:0 0 1rem}.hero__subtitle.svelte-1q37ri0{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--text-secondary);margin:0 0 1rem;max-width:52ch;line-height:1.65}.hero__meta.svelte-1q37ri0{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.25rem}.hero__location.svelte-1q37ri0{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin:0}.hero__meta.svelte-1q37ri0 .availability-badge:where(.svelte-1q37ri0){margin:0}.hero__ctas.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.hero__stats.svelte-1q37ri0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem 0 0;border-top:1px solid var(--border);max-width:520px}@media(min-width:768px){.hero__stats.svelte-1q37ri0{max-width:none}}.hero__stat.svelte-1q37ri0{margin:0}.hero__stat.svelte-1q37ri0 dt:where(.svelte-1q37ri0){font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.25rem}.hero__stat.svelte-1q37ri0 dd:where(.svelte-1q37ri0){margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4}.hero__graph.svelte-1q37ri0,.hero__graph.svelte-1q37ri0 .contrib-panel{width:100%}@media(min-width:768px){.hero__layout.svelte-1q37ri0{gap:2.25rem}.hero__stats.svelte-1q37ri0{max-width:none;grid-template-columns:repeat(3,minmax(8rem,1fr))}}.about__content.svelte-7hpc9t{max-width:68ch}.philosophy-quote.svelte-7hpc9t{margin-top:1.75rem;font-size:15px;line-height:1.65}.project-card__meta.svelte-oviq8z{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-transform:lowercase;margin-bottom:.75rem}.project-card__category.svelte-oviq8z{color:var(--accent);text-transform:lowercase}.project-card__featured.svelte-oviq8z{display:inline-flex;align-items:center;gap:.25rem;color:var(--yellow);margin-left:auto}.project-card__title.svelte-oviq8z{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.01em}.project-card--compact.svelte-oviq8z .project-card__title:where(.svelte-oviq8z){font-size:1rem}.project-card__desc.svelte-oviq8z{font-size:14px;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.project-card--compact.svelte-oviq8z .project-card__desc:where(.svelte-oviq8z){font-size:13px;margin-bottom:.75rem}.project-card__tags.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.project-card__footer.svelte-oviq8z{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.project-link.svelte-oviq8z{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.project-link.svelte-oviq8z:hover{color:var(--accent);text-decoration:none}.project-link.svelte-oviq8z .ext-icon{opacity:.6}.project-card__status.svelte-oviq8z{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-transform:lowercase}.featured-grid.svelte-enldns{display:grid;gap:1.25rem}@media(min-width:768px){.featured-grid.svelte-enldns{grid-template-columns:repeat(2,1fr)}.featured-grid.svelte-enldns .project-card:first-child:last-child{grid-column:1 / -1;max-width:50%}}.filters.svelte-u3d1dd{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.projects-grid.svelte-u3d1dd{display:grid;gap:1rem}@media(min-width:768px){.projects-grid.svelte-u3d1dd{grid-template-columns:repeat(2,1fr)}}.stack-grid.svelte-q4qkp0{margin:0;display:flex;flex-direction:column;gap:1rem}.stack-row.svelte-q4qkp0{display:grid;grid-template-columns:1fr;gap:.35rem}@media(min-width:640px){.stack-row.svelte-q4qkp0{grid-template-columns:140px 1fr;gap:1.5rem;align-items:baseline}}.stack-label.svelte-q4qkp0{font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);margin:0}.stack-items.svelte-q4qkp0{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.stack-sep.svelte-q4qkp0{color:var(--text-tertiary);margin-inline:.35rem}.experience-list.svelte-1ar0d6w{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.5rem}.experience-item.svelte-1ar0d6w{margin:0}.experience-header.svelte-1ar0d6w{margin-bottom:.75rem}.experience-period.svelte-1ar0d6w{display:block;font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-bottom:.25rem}.experience-role.svelte-1ar0d6w{font-size:16px;color:var(--text-primary)}.experience-role.svelte-1ar0d6w strong:where(.svelte-1ar0d6w){font-weight:700;font-family:var(--font-mono)}.experience-company.svelte-1ar0d6w{color:var(--text-secondary);font-weight:400}.experience-location.svelte-1ar0d6w{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin-top:.35rem}.experience-highlights.svelte-1ar0d6w{margin:0 0 .75rem;padding-left:1.25rem;color:var(--text-secondary);font-size:15px;line-height:1.65}.experience-highlights.svelte-1ar0d6w li:where(.svelte-1ar0d6w){margin-bottom:.35rem}.experience-tech.svelte-1ar0d6w{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin:0}.stack-sep.svelte-1ar0d6w{color:var(--text-tertiary);margin-inline:.35rem}.education-list.svelte-m8gh8q{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem}.education-header.svelte-m8gh8q{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.education-degree.svelte-m8gh8q{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.education-period.svelte-m8gh8q{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.education-school.svelte-m8gh8q{font-size:14px;color:var(--accent);margin:0 0 .75rem}.education-details.svelte-m8gh8q{margin:0;padding-left:0;list-style:none;color:var(--text-secondary);font-size:14px;line-height:1.65}.education-details.svelte-m8gh8q li:where(.svelte-m8gh8q){margin-bottom:.5rem}.education-skills.svelte-m8gh8q{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.testimonials-intro.svelte-1jhcrt0{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);margin:0 0 1.5rem}.testimonials-rating.svelte-1jhcrt0{display:inline-flex;align-items:center;gap:.1rem;color:var(--yellow)}.testimonials-list.svelte-1jhcrt0{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.testimonial-card__header.svelte-1jhcrt0{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.testimonial-card__stars.svelte-1jhcrt0{display:inline-flex;gap:.1rem;color:var(--yellow)}.testimonial-card__period.svelte-1jhcrt0{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);flex-shrink:0}.testimonial-card__title.svelte-1jhcrt0{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;line-height:1.4}.testimonial-card__quote.svelte-1jhcrt0{margin:0 0 1rem;padding:0;border:none;font-size:14px;line-height:1.65;color:var(--text-secondary);font-style:normal}.testimonial-card__traits.svelte-1jhcrt0{display:flex;flex-wrap:wrap;gap:.35rem}.oss-grid.svelte-113jxkb{display:grid;gap:1rem}@media(min-width:640px){.oss-grid.svelte-113jxkb{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.oss-grid.svelte-113jxkb{grid-template-columns:repeat(3,1fr)}}.oss-card.svelte-113jxkb{display:block;text-decoration:none;color:inherit}.oss-card.svelte-113jxkb:hover{text-decoration:none}.oss-name.svelte-113jxkb{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);margin-bottom:.5rem}.oss-desc.svelte-113jxkb{font-size:13px;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.oss-meta.svelte-113jxkb{display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.oss-stars.svelte-113jxkb{display:inline-flex;align-items:center;gap:.25rem;color:var(--yellow)}.writing-list.svelte-87a2ag{display:flex;flex-direction:column;gap:1rem}.writing-meta.svelte-87a2ag{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin-bottom:.5rem}.writing-title.svelte-87a2ag{font-size:1rem;margin:0 0 .35rem}.writing-title.svelte-87a2ag a:where(.svelte-87a2ag){display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary);text-decoration:none;transition:all .15s ease}.writing-title.svelte-87a2ag a:where(.svelte-87a2ag):hover{color:var(--accent);text-decoration:none}.writing-summary.svelte-87a2ag{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.contact__title.svelte-wt4tt0{margin-bottom:.75rem}.contact__text.svelte-wt4tt0{max-width:52ch;margin:0 0 1.5rem;color:var(--text-secondary)}.contact__ctas.svelte-wt4tt0{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.contact__links.svelte-wt4tt0{font-family:var(--font-mono);font-size:13px;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-secondary)}.contact__links.svelte-wt4tt0 a:where(.svelte-wt4tt0){color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.contact__links.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:var(--accent);text-decoration:none}.sep.svelte-wt4tt0{margin-inline:.5rem;color:var(--text-tertiary)}
