.hero-title.svelte-1uha8ag{max-width:13ch;margin-inline:auto;font-size:clamp(2.75rem,8vw,5.5rem);line-height:.98;letter-spacing:-.085em}.hero-intro.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:1.65rem}.hero-name.svelte-1uha8ag,.hero-role.svelte-1uha8ag{font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-name.svelte-1uha8ag{color:rgb(var(--text-rgb) / .78)}.hero-role.svelte-1uha8ag{color:rgb(var(--accent-rgb))}.hero-intro-divider.svelte-1uha8ag{display:block;width:1.8rem;height:1px;background-color:rgb(var(--text-rgb) / .22)}.hero-description.svelte-1uha8ag{line-height:1.7}.hero-actions.svelte-1uha8ag{flex-direction:column;width:min(100%,15.5rem);margin-inline:auto}.hero-action.svelte-1uha8ag{width:100%}.hero-btn-primary.svelte-1uha8ag{border-color:rgb(var(--accent-rgb) / .55);background-color:rgb(var(--accent-rgb) / .15);color:rgb(var(--accent-rgb))}.hero-btn-primary.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .72);background-color:rgb(var(--accent-rgb) / .24)}.hero-btn-secondary.svelte-1uha8ag{border-color:rgb(var(--text-rgb) / .16);background-color:rgb(var(--surface-rgb) / .88);color:rgb(var(--text-rgb) / .74)}.hero-btn-secondary.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .5);background-color:rgb(var(--accent-rgb) / .08);color:rgb(var(--accent-rgb))}.latest-projects-grid.svelte-1uha8ag{display:grid;gap:1.25rem}.latest-project-card.svelte-1uha8ag{min-width:0}.latest-project-image-link.svelte-1uha8ag{display:block;overflow:hidden;border:1px solid rgb(var(--text-rgb) / .12);border-radius:.9rem;background-color:rgb(var(--text-rgb) / .025);transition:border-color .18s ease}.latest-project-image.svelte-1uha8ag{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .22s ease}.latest-project-image-link.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .38)}.latest-project-image-link.svelte-1uha8ag:hover .latest-project-image:where(.svelte-1uha8ag){transform:scale(1.018)}.latest-project-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:1.08rem;line-height:1.25;font-weight:800;letter-spacing:-.035em}.latest-project-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:rgb(var(--accent-rgb))}.latest-project-description.svelte-1uha8ag{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3}.latest-project-tag.svelte-1uha8ag{display:inline-flex;border:1px solid rgb(var(--text-rgb) / .1);border-radius:.38rem;padding:.3rem .46rem;color:rgb(var(--text-rgb) / .54);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.latest-project-action.svelte-1uha8ag{color:rgb(var(--accent-rgb))}.latest-project-action.svelte-1uha8ag:hover{color:rgb(var(--accent-rgb) / .78)}.view-all-projects-btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border:1px solid rgb(var(--accent-rgb) / .38);border-radius:.8rem;padding:.72rem .92rem;background-color:rgb(var(--accent-rgb) / .1);color:rgb(var(--accent-rgb));font-size:.84rem;font-weight:700;transition:border-color .18s ease,background-color .18s ease}.view-all-projects-btn.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .62);background-color:rgb(var(--accent-rgb) / .17)}.latest-blog-action.svelte-1uha8ag:hover{color:rgb(var(--accent-rgb) / .76)}.latest-blog-grid.svelte-1uha8ag{display:grid;gap:.7rem}.latest-blog-card.svelte-1uha8ag{display:grid;gap:.95rem;min-width:0;border:1px solid transparent;border-radius:.9rem;padding:1rem;background-color:rgb(var(--text-rgb) / .018);transition:border-color .18s ease,background-color .18s ease}.latest-blog-card.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .12);background-color:rgb(var(--accent-rgb) / .025)}.latest-blog-meta.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.latest-blog-index.svelte-1uha8ag{font-family:var(--font-mono);color:rgb(var(--accent-rgb) / .88);font-size:.72rem;font-weight:800;letter-spacing:.16em}.latest-blog-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:1.08rem;line-height:1.35;font-weight:800;letter-spacing:-.035em}.latest-blog-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:rgb(var(--accent-rgb))}.latest-blog-description.svelte-1uha8ag{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3}.latest-blog-tag.svelte-1uha8ag{display:inline-flex;border-radius:999px;padding:.32rem .5rem;background-color:rgb(var(--accent-rgb) / .1);color:rgb(var(--accent-rgb) / .9);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.latest-blog-action.svelte-1uha8ag{color:rgb(var(--accent-rgb))}.view-all-blog-btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border:1px solid rgb(var(--accent-rgb) / .38);border-radius:.8rem;padding:.72rem .92rem;background-color:rgb(var(--accent-rgb) / .1);color:rgb(var(--accent-rgb));font-size:.84rem;font-weight:700;transition:border-color .18s ease,background-color .18s ease}.view-all-blog-btn.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .62);background-color:rgb(var(--accent-rgb) / .17)}@media(min-width:640px){.hero-intro.svelte-1uha8ag{flex-direction:row;justify-content:center;gap:.75rem;margin-bottom:1.8rem}.hero-intro-divider.svelte-1uha8ag{width:1px;height:.85rem}.hero-actions.svelte-1uha8ag{flex-direction:row;width:auto}.hero-action.svelte-1uha8ag{width:auto}.latest-projects-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-blog-card.svelte-1uha8ag{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:start;gap:1.2rem;padding:1.1rem 1.2rem}.latest-blog-meta.svelte-1uha8ag{display:grid;justify-items:start;gap:.55rem}}@media(max-width:639.98px){.hero-copy.svelte-1uha8ag{max-width:20rem;padding-block:2rem}.hero-title.svelte-1uha8ag{max-width:11ch;font-size:clamp(2.55rem,12vw,3rem);line-height:.99;letter-spacing:-.075em}.hero-intro.svelte-1uha8ag{gap:.38rem;margin-bottom:1.45rem}.hero-name.svelte-1uha8ag,.hero-role.svelte-1uha8ag{font-size:.64rem;letter-spacing:.14em}.hero-intro-divider.svelte-1uha8ag{width:1.45rem}.hero-description.svelte-1uha8ag{max-width:19rem;margin-top:1.15rem;font-size:.91rem;line-height:1.65}.hero-actions.svelte-1uha8ag{margin-top:1.45rem;gap:.62rem}}.hire-panel.svelte-1uha8ag{border:1px solid rgb(var(--accent-rgb) / .52);background-color:rgb(var(--accent-rgb) / .09)}:root.dark .hire-panel.svelte-1uha8ag{background-color:rgb(var(--accent-rgb) / .14)}.hire-avatar.svelte-1uha8ag{border:1px solid rgb(var(--accent-rgb) / .35)}.hire-btn-primary.svelte-1uha8ag{border-color:rgb(var(--accent-rgb) / .55);background-color:rgb(var(--accent-rgb) / .15);color:rgb(var(--accent-rgb))}.hire-btn-primary.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .72);background-color:rgb(var(--accent-rgb) / .24);color:rgb(var(--accent-rgb))}.hire-btn-secondary.svelte-1uha8ag{border-color:rgb(var(--text-rgb) / .16);background-color:rgb(var(--surface-rgb) / .88);color:rgb(var(--text-rgb) / .74)}.hire-btn-secondary.svelte-1uha8ag:hover{border-color:rgb(var(--accent-rgb) / .5);color:rgb(var(--accent-rgb));background-color:rgb(var(--accent-rgb) / .08)}.tech-icon-shell.svelte-1uha8ag{border:1px solid rgb(var(--text-rgb) / .14);background-color:rgb(var(--surface-rgb) / .9);transition:border-color .18s ease,transform .18s ease}.group.svelte-1uha8ag:hover .tech-icon-shell:where(.svelte-1uha8ag){border-color:rgb(var(--accent-rgb) / .68);background-color:rgb(var(--accent-rgb) / .07);transform:translateY(-1px)}.tech-icon-image.svelte-1uha8ag{opacity:.84;filter:grayscale(1) saturate(0) contrast(var(--tech-contrast-light, 1.03)) brightness(var(--tech-gray-light, .95));transform:scale(var(--tech-icon-scale, 1));transition:filter .18s ease,opacity .18s ease,transform .18s ease}:root.dark .tech-icon-image.svelte-1uha8ag{opacity:.9;filter:grayscale(1) saturate(0) contrast(var(--tech-contrast-dark, 1.07)) brightness(var(--tech-gray-dark, 1.14)) invert(var(--tech-dark-invert, 0))}.group.svelte-1uha8ag:hover .tech-icon-image:where(.svelte-1uha8ag){opacity:1;filter:none}.group.svelte-1uha8ag:hover .tech-fallback:where(.svelte-1uha8ag){color:rgb(var(--text-rgb) / .82)}.tech-fallback.svelte-1uha8ag{font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;color:rgb(var(--text-rgb) / .62)}
