.hero.svelte-1q37ri0{text-align:left;padding:5rem 0 2rem}.hero-greeting.svelte-1q37ri0{font-size:var(--text-sm);color:var(--muted);margin-bottom:.5rem;font-family:var(--font-mono)}.hero-name.svelte-1q37ri0{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--weight-bold);font-family:var(--font-mono);margin:.25rem 0;letter-spacing:-.03em;line-height:1.1}.hero-sub.svelte-1q37ri0{line-height:1.6}@media(max-width:600px){.hero.svelte-1q37ri0{padding:3rem 0 1.5rem}.hero-name.svelte-1q37ri0{font-size:var(--text-2xl)}}.about-section.svelte-7hpc9t{padding:1rem 0}.about-content.svelte-7hpc9t{width:100%}.about-content.svelte-7hpc9t p:where(.svelte-7hpc9t){color:var(--muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:1rem}.project-card.svelte-oviq8z{display:flex;flex-direction:column;padding:1rem 1.25rem;transition:border-color .15s;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:var(--fg)}.project-card.svelte-oviq8z:hover{border-color:var(--accent);color:var(--fg)}.card-header.svelte-oviq8z{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-name.svelte-oviq8z{font-weight:var(--weight-bold);font-size:var(--text-base);font-family:var(--font-mono)}.project-card.svelte-oviq8z:hover .card-name:where(.svelte-oviq8z){color:var(--accent)}.card-stars.svelte-oviq8z{display:flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--muted)}.card-desc.svelte-oviq8z{font-size:var(--text-sm);color:var(--muted);line-height:1.5;flex:1;margin:0}.card-footer.svelte-oviq8z{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.card-lang.svelte-oviq8z{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.card-arrow.svelte-oviq8z{font-size:var(--text-sm);color:var(--muted);transition:color .15s}.project-card.svelte-oviq8z:hover .card-arrow:where(.svelte-oviq8z){color:var(--accent)}.projects-section.svelte-1tes396{padding:1rem 0}.section-header.svelte-1tes396{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header.svelte-1tes396 .section-title:where(.svelte-1tes396){margin-bottom:0}.sort-btn.svelte-1tes396{padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:0;transition:border-color .15s,color .15s}.sort-btn.svelte-1tes396:hover{border-color:var(--fg);color:var(--fg)}.projects-grid.svelte-1tes396{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.projects-grid.svelte-1tes396{grid-template-columns:1fr}}.contributions-section.svelte-1srm13f{padding:1rem 0}.section-header.svelte-1srm13f{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header.svelte-1srm13f .section-title:where(.svelte-1srm13f){margin-bottom:0}.sort-btn.svelte-1srm13f{padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:0;transition:border-color .15s,color .15s}.sort-btn.svelte-1srm13f:hover{border-color:var(--fg);color:var(--fg)}.contributions-list.svelte-1srm13f{display:flex;flex-direction:column;gap:1rem}.contrib-card.svelte-1srm13f{display:block;padding:1.25rem;transition:border-color .15s;text-decoration:none;color:var(--fg)}.contrib-card.svelte-1srm13f:hover{border-color:var(--accent);border-bottom:1px solid var(--accent)}.contrib-header.svelte-1srm13f{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.contrib-project.svelte-1srm13f{display:flex;align-items:center;gap:.75rem}.contrib-name.svelte-1srm13f{font-weight:var(--weight-bold);font-family:var(--font-mono)}.contrib-stars.svelte-1srm13f{display:flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--muted)}.contrib-lang.svelte-1srm13f{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.contrib-project-desc.svelte-1srm13f{font-size:var(--text-sm);color:var(--muted);margin:0 0 .75rem;line-height:1.5}.contrib-footer.svelte-1srm13f{display:flex;justify-content:space-between;align-items:center}.contrib-pr.svelte-1srm13f{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pr-badge.svelte-1srm13f{font-size:var(--text-xs);font-family:var(--font-mono);padding:.15rem .4rem;border:1px solid var(--border);color:var(--fg);text-transform:lowercase}.pr-title.svelte-1srm13f{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--fg)}.pr-number.svelte-1srm13f{font-size:var(--text-xs);color:var(--muted)}.contrib-arrow.svelte-1srm13f{font-size:var(--text-sm);color:var(--muted);transition:color .15s}.contrib-card.svelte-1srm13f:hover .contrib-arrow:where(.svelte-1srm13f){color:var(--accent)}.skills-section.svelte-1f1pl16{padding:1rem 0}.skills-grid.svelte-1f1pl16{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.skill-category.svelte-1f1pl16{padding:1rem 1.25rem}.skill-category-name.svelte-1f1pl16{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:.75rem;color:var(--fg);font-family:var(--font-mono);text-transform:lowercase}.skill-tags.svelte-1f1pl16{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-1f1pl16{font-size:var(--text-xs);color:var(--muted);padding:.2rem .5rem;border:1px solid var(--border);font-family:var(--font-mono);transition:border-color .15s,color .15s}.skill-tag.svelte-1f1pl16:hover{border-color:var(--accent);color:var(--fg)}@media(max-width:600px){.skills-grid.svelte-1f1pl16{grid-template-columns:1fr}}.experience-section.svelte-1ar0d6w{padding:1rem 0}.timeline.svelte-1ar0d6w{display:grid;grid-template-columns:1fr;gap:1rem}.timeline-item.svelte-1ar0d6w{padding:1rem 1.25rem;transition:border-color .15s}.timeline-item.svelte-1ar0d6w:hover{border-color:var(--accent)}.timeline-header.svelte-1ar0d6w{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.timeline-role.svelte-1ar0d6w{font-weight:var(--weight-bold);font-family:var(--font-mono);font-size:var(--text-base)}.timeline-date.svelte-1ar0d6w{font-size:var(--text-xs);font-family:var(--font-mono)}.timeline-company.svelte-1ar0d6w{font-size:var(--text-sm);color:var(--muted);margin:0;font-family:var(--font-mono)}.timeline-desc.svelte-1ar0d6w{font-size:var(--text-sm);margin-top:.5rem;line-height:1.5}
