@charset "UTF-8";.page-hero.astro-jljc7dey{text-align:center;margin-bottom:4rem}.page-hero.astro-jljc7dey h1.astro-jljc7dey{font-size:var(--font-size-5xl);margin-bottom:1rem}@media (max-width: 767px){.page-hero.astro-jljc7dey h1.astro-jljc7dey{font-size:var(--font-size-4xl)}}.page-hero.astro-jljc7dey .lead.astro-jljc7dey{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.work-grid.astro-jljc7dey{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:2.5rem;margin-bottom:5rem}@media (min-width: 1440px){.work-grid.astro-jljc7dey{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}@media (max-width: 1023px){.work-grid.astro-jljc7dey{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}}@media (max-width: 767px){.work-grid.astro-jljc7dey{gap:1.5rem}}.work-card.astro-jljc7dey{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:all .3s ease;position:relative}.work-card.astro-jljc7dey:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026;border-color:var(--color-primary)}.card-header.astro-jljc7dey{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;gap:1rem}.category-badge.astro-jljc7dey{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.375rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.category-badge.astro-jljc7dey[data-category=software-engineering]{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.category-badge.astro-jljc7dey[data-category=research]{background:#9333ea26;color:#a855f7;border:1px solid rgba(147,51,234,.3)}.category-badge.astro-jljc7dey[data-category=audio-engineering]{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.category-badge.astro-jljc7dey[data-category=technical-support]{background:#0ea5e926;color:#0ea5e9;border:1px solid rgba(14,165,233,.3)}.status-badge.astro-jljc7dey{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .625rem;border-radius:15px}.status-badge.astro-jljc7dey[data-status=current]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.status-badge.astro-jljc7dey[data-status=ongoing]{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-badge.astro-jljc7dey[data-status=completed]{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.card-content.astro-jljc7dey{padding:1rem 1.5rem 1.5rem}.job-title.astro-jljc7dey{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:1rem;line-height:1.3}.job-meta.astro-jljc7dey{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}@media (max-width: 767px){.job-meta.astro-jljc7dey{flex-direction:column;gap:.5rem}}.job-meta.astro-jljc7dey .company-info.astro-jljc7dey,.job-meta.astro-jljc7dey .period-info.astro-jljc7dey{display:flex;flex-direction:column;gap:.25rem}.job-meta.astro-jljc7dey .company.astro-jljc7dey{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.job-meta.astro-jljc7dey .location.astro-jljc7dey,.job-meta.astro-jljc7dey .type.astro-jljc7dey{font-size:var(--font-size-xs);color:var(--color-text-muted)}.job-meta.astro-jljc7dey .period.astro-jljc7dey{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.job-description.astro-jljc7dey{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.responsibilities-section.astro-jljc7dey,.achievements-section.astro-jljc7dey{margin-bottom:1.5rem}.responsibilities-section.astro-jljc7dey h4.astro-jljc7dey,.achievements-section.astro-jljc7dey h4.astro-jljc7dey{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.responsibilities-list.astro-jljc7dey,.achievements-list.astro-jljc7dey{list-style:none;padding:0;margin:0}.responsibilities-list.astro-jljc7dey li.astro-jljc7dey,.achievements-list.astro-jljc7dey li.astro-jljc7dey{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.responsibilities-list.astro-jljc7dey li.astro-jljc7dey:before,.achievements-list.astro-jljc7dey li.astro-jljc7dey:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:700}.responsibilities-list.astro-jljc7dey li.astro-jljc7dey:last-child,.achievements-list.astro-jljc7dey li.astro-jljc7dey:last-child{margin-bottom:0}.achievements-list.astro-jljc7dey li.astro-jljc7dey:before{content:"★"}.technologies-section.astro-jljc7dey{margin-bottom:1rem}.technologies-section.astro-jljc7dey h4.astro-jljc7dey{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.technologies-container.astro-jljc7dey{display:flex;flex-wrap:wrap;gap:.5rem}.technologies-container.astro-jljc7dey .tech-tag.astro-jljc7dey{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .625rem;background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:12px;border:1px solid var(--color-border)}.card-footer.astro-jljc7dey{padding:0 1.5rem 1.5rem}.card-footer.astro-jljc7dey .company-link.astro-jljc7dey{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;transition:color .2s ease}.card-footer.astro-jljc7dey .company-link.astro-jljc7dey:hover{color:var(--color-primary-light);text-decoration:underline}.skills-section.astro-jljc7dey{margin-top:4rem}.skills-section.astro-jljc7dey h2.astro-jljc7dey{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:2.5rem}@media (max-width: 767px){.skills-section.astro-jljc7dey h2.astro-jljc7dey{font-size:var(--font-size-2xl);margin-bottom:2rem}}.skills-grid.astro-jljc7dey{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}@media (max-width: 767px){.skills-grid.astro-jljc7dey{grid-template-columns:1fr;gap:1.5rem}}.skill-category.astro-jljc7dey{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.skill-category.astro-jljc7dey:hover{border-color:var(--color-primary);transform:translateY(-2px)}.skill-category.astro-jljc7dey .skill-category-title.astro-jljc7dey{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem}.skill-category.astro-jljc7dey .skills-list.astro-jljc7dey{display:flex;flex-wrap:wrap;gap:.5rem}.skill-category.astro-jljc7dey .skills-list.astro-jljc7dey .skill-tag.astro-jljc7dey{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.375rem .75rem;background:linear-gradient(135deg,var(--color-primary-alpha-10),var(--color-primary-alpha-20));color:var(--color-primary);border-radius:12px;border:1px solid var(--color-primary-alpha-30);transition:all .2s ease}.skill-category.astro-jljc7dey .skills-list.astro-jljc7dey .skill-tag.astro-jljc7dey:hover{background:var(--color-primary-alpha-20);transform:scale(1.05)}
