.job.svelte-19ldetm{margin-bottom:0;padding:1.25rem;background:var(--gradient-card-primary);border-radius:8px;box-shadow:var(--shadow-card);border:1px solid var(--border-strong);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.job.svelte-19ldetm:nth-child(2n){background:var(--gradient-card-secondary)}.job.svelte-19ldetm:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--border-primary)}.job-header.svelte-19ldetm{display:flex;gap:1.25rem;flex:1;flex-direction:column}.company-logo.svelte-19ldetm{width:50px;height:50px;border-radius:8px;background:var(--bg-logo);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.logo-placeholder.svelte-19ldetm{font-size:1.25rem;font-weight:700}.job-content.svelte-19ldetm{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.job-flags.svelte-19ldetm{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.sequence-badge.svelte-19ldetm{font-size:.7rem;color:var(--text-muted);background:#60a5fa1f;border:1px solid var(--border-primary);border-radius:999px;padding:.25rem .75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.current-badge.svelte-19ldetm{font-size:.7rem;color:var(--text-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border:1px solid var(--border-primary);border-radius:999px;padding:.25rem .75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-header-top.svelte-19ldetm{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.job-info.svelte-19ldetm{flex:1;min-width:0}.company-name.svelte-19ldetm{font-size:1.1rem;color:var(--text-primary);margin:0;font-weight:700;margin-bottom:.25rem}.job-position.svelte-19ldetm{font-size:.95rem;color:var(--text-secondary);margin:0;font-weight:600}.job-duration-badge.svelte-19ldetm{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;background:var(--bg-card-hover);border-radius:4px;white-space:nowrap;align-self:flex-start}.job-meta.svelte-19ldetm{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}.job-location.svelte-19ldetm{font-size:.85rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem}.job-skills.svelte-19ldetm{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.skill-tag.svelte-19ldetm{display:inline-block;padding:.3rem .75rem;background:#60a5fa1a;border:1px solid var(--border-primary);border-radius:20px;font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;transition:all .2s ease}.skill-tag.svelte-19ldetm:hover{background:#60a5fa26;color:var(--color-primary);border-color:var(--color-primary)}@media(max-width:768px){.job.svelte-19ldetm{padding:1.25rem}.company-name.svelte-19ldetm{font-size:1rem}.job-position.svelte-19ldetm{font-size:.9rem}.job-header-top.svelte-19ldetm{flex-direction:column;align-items:flex-start;gap:.5rem}.job-duration-badge.svelte-19ldetm{font-size:.65rem;padding:.25rem .6rem}.job-skills.svelte-19ldetm{gap:.4rem}.skill-tag.svelte-19ldetm{font-size:.7rem;padding:.25rem .65rem}}.blog-card.svelte-2ozwob{display:flex;flex-direction:column;background:var(--gradient-card-primary);border:1px solid var(--border-strong);border-radius:10px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);height:100%}.blog-card.svelte-2ozwob:nth-child(2n){background:var(--gradient-card-secondary)}.blog-card.svelte-2ozwob:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-primary)}.card-content.svelte-2ozwob{display:flex;flex-direction:column;gap:.75rem;height:100%}.card-header.svelte-2ozwob{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.post-date.svelte-2ozwob{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.primary-tag.svelte-2ozwob{font-size:.7rem;padding:.25rem .65rem;background:#60a5fa1f;border:1px solid var(--border-primary);border-radius:20px;color:var(--text-tertiary);white-space:nowrap}.post-title.svelte-2ozwob{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-excerpt.svelte-2ozwob{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-stats.svelte-2ozwob{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.stat.svelte-2ozwob{display:inline-flex;align-items:center;gap:.25rem}.separator.svelte-2ozwob{opacity:.6}.read-more.svelte-2ozwob{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-primary);font-weight:600;margin-top:.5rem;transition:gap .3s ease}.blog-card.svelte-2ozwob:hover .read-more:where(.svelte-2ozwob){gap:.75rem}.read-more.svelte-2ozwob svg:where(.svelte-2ozwob){transition:transform .3s ease}.blog-card.svelte-2ozwob:hover .read-more:where(.svelte-2ozwob) svg:where(.svelte-2ozwob){transform:translate(3px)}@media(max-width:768px){.blog-card.svelte-2ozwob{padding:1.25rem}.post-title.svelte-2ozwob{font-size:1.1rem}.post-excerpt.svelte-2ozwob{font-size:.85rem}}.project-card.svelte-oviq8z{display:flex;flex-direction:column;background:var(--gradient-card-primary);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-decoration:none;color:inherit}.project-card.svelte-oviq8z:nth-child(2n){background:var(--gradient-card-secondary)}.project-card.svelte-oviq8z:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-primary)}.media.svelte-oviq8z{position:relative;aspect-ratio:16 / 9;background:var(--bg-dark-secondary);overflow:hidden}.media.svelte-oviq8z img:where(.svelte-oviq8z){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card.svelte-oviq8z:hover .media:where(.svelte-oviq8z) img:where(.svelte-oviq8z){transform:scale(1.04)}.badge.svelte-oviq8z{position:absolute;top:.75rem;left:.75rem;padding:.35rem .75rem;border-radius:999px;background:#60a5fa1f;border:1px solid var(--border-primary);color:var(--text-tertiary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.content.svelte-oviq8z{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;height:100%}.title.svelte-oviq8z{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1.3}.description.svelte-oviq8z{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.95rem;flex:1}.tech-list.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.chip.svelte-oviq8z{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-primary);background:#60a5fa1a;color:var(--text-tertiary);font-size:.8rem;white-space:nowrap}.cta.svelte-oviq8z{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-weight:600;font-size:.95rem;transition:gap .2s ease,transform .2s ease;margin-top:.25rem}.project-card.svelte-oviq8z:hover .cta:where(.svelte-oviq8z){gap:.6rem;transform:translate(2px)}@media(max-width:768px){.content.svelte-oviq8z{padding:1.25rem}.title.svelte-oviq8z{font-size:1.15rem}.description.svelte-oviq8z{font-size:.9rem}}main.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:4rem 2rem}.hero.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem}.hero-content.svelte-1uha8ag{padding:2rem 0;animation:svelte-1uha8ag-slideInLeft .8s ease-out}.hero-title.svelte-1uha8ag{font-size:3.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em;animation:svelte-1uha8ag-slideInLeft .8s ease-out 0s}.hero-subtitle.svelte-1uha8ag{font-size:1.5rem;color:var(--text-tertiary);margin-bottom:2rem;animation:svelte-1uha8ag-slideInLeft .8s ease-out .1s both}.hero-text.svelte-1uha8ag{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8;animation:svelte-1uha8ag-slideInLeft .8s ease-out .2s both}.highlight.svelte-1uha8ag{color:var(--color-primary);font-weight:600}.hero-interests.svelte-1uha8ag{margin-top:2rem;animation:svelte-1uha8ag-slideInLeft .8s ease-out .3s both}.tech-label.svelte-1uha8ag{font-size:.875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.interest-tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.6rem}.interest-tag.svelte-1uha8ag{display:inline-flex;align-items:center;padding:.45rem .85rem;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;font-size:.9rem;font-weight:600;transition:all .25s ease}.interest-tag.svelte-1uha8ag:hover{border-color:var(--border-primary);color:var(--color-primary);transform:translateY(-1px);background:#60a5fa12}.hero-image.svelte-1uha8ag{display:flex}.image-frame.svelte-1uha8ag{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--color-primary) .05,var(--color-secondary) .1);box-shadow:0 25px 50px -12px #00000080;transition:all .6s ease;flex:1;animation:svelte-1uha8ag-fadeIn .8s ease-out .4s both}.image-frame.svelte-1uha8ag:hover{border-color:var(--border-primary);box-shadow:0 25px 50px -12px #3b82f64d;transform:translateY(-5px)}.image-frame.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;display:block}.skills.svelte-1uha8ag{margin-bottom:6rem;animation:svelte-1uha8ag-fadeIn .8s ease-out .45s both}.section-subtitle.svelte-1uha8ag{margin-top:.25rem;color:var(--text-secondary);font-size:1rem}.skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.skill-card.svelte-1uha8ag{position:relative;border:1px solid var(--border-strong);background:var(--bg-card);border-radius:12px;padding:1.25rem;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.skill-card.svelte-1uha8ag:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent, var(--color-primary)) 18%,transparent) 0%,transparent 55%);pointer-events:none}.skill-card.svelte-1uha8ag:hover{transform:translateY(-2px);border-color:var(--accent, var(--color-primary));box-shadow:0 12px 28px -18px #0000008c}.skill-card-header.svelte-1uha8ag{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.skill-icon.svelte-1uha8ag{padding:2px;font-size:1.15rem}.skill-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;color:var(--text-primary);font-size:1.1rem}.skill-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.15rem 0 0;color:var(--text-secondary);font-size:.95rem}.skill-badges.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.6rem}.skill-badge.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;background:color-mix(in srgb,var(--accent, var(--color-primary)) 10%,transparent);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skill-badge.svelte-1uha8ag:hover{border-color:var(--accent, var(--color-primary));color:var(--text-primary)}.badge-icon.svelte-1uha8ag{font-size:1rem}.experience.svelte-1uha8ag{animation:svelte-1uha8ag-fadeIn .8s ease-out .5s both}.section-title.svelte-1uha8ag{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.exp-duration.svelte-1uha8ag{font-size:1rem;color:var(--text-muted);font-weight:400}.exp-small-callout.svelte-1uha8ag{font-size:.65rem;color:var(--text-muted);font-weight:400}.experience-list.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.projects.svelte-1uha8ag{margin-top:6rem;animation:svelte-1uha8ag-fadeIn .8s ease-out .55s both}.projects-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.blog-section.svelte-1uha8ag{margin-top:6rem;animation:svelte-1uha8ag-fadeIn .8s ease-out .6s both}.section-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.view-all-link.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-size:1rem;font-weight:600;transition:gap .3s ease;padding:.5rem 1rem;border-radius:6px;background:#60a5fa1a;border:1px solid var(--border-primary)}.view-all-link.svelte-1uha8ag:hover{gap:.75rem;background:#60a5fa26}.view-all-link.svelte-1uha8ag svg:where(.svelte-1uha8ag){transition:transform .3s ease}.view-all-link.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){transform:translate(3px)}.blog-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:1024px){.experience-list.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.projects-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.hero.svelte-1uha8ag{grid-template-columns:1fr;gap:2rem}.interest-tags.svelte-1uha8ag{gap:.5rem}.skills-grid.svelte-1uha8ag{grid-template-columns:1fr}.hero-title.svelte-1uha8ag{font-size:2.5rem}.hero-subtitle.svelte-1uha8ag{font-size:1.2rem}.section-title.svelte-1uha8ag{font-size:2rem}main.svelte-1uha8ag{padding:2rem 1rem}.experience-list.svelte-1uha8ag{grid-template-columns:1fr;gap:1.25rem}.blog-section.svelte-1uha8ag,.projects.svelte-1uha8ag{margin-top:4rem}.section-header.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.blog-grid.svelte-1uha8ag,.projects-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.25rem}}@keyframes svelte-1uha8ag-slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}
