.career-section[data-astro-cid-twarpfff]{margin:0}.career-grid[data-astro-cid-twarpfff]{display:grid;gap:2em;margin:2em 0;grid-template-columns:repeat(var(--career-columns, 4),1fr)}.career-card[data-astro-cid-twarpfff]{background:#0000000f;border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.career-card[data-astro-cid-twarpfff]:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.career-card[data-astro-cid-twarpfff]:hover .card-overlay[data-astro-cid-twarpfff]{opacity:1}.card-overlay[data-astro-cid-twarpfff]{position:absolute;inset:0;background:#87c5a4e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.view-details[data-astro-cid-twarpfff]{color:#fff;font-weight:700;font-size:1.1em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.career-content[data-astro-cid-twarpfff]{padding:1.5em}.career-content[data-astro-cid-twarpfff] h3[data-astro-cid-twarpfff]{margin-bottom:.5em;font-size:1.5em}.date[data-astro-cid-twarpfff]{display:block;font-size:.8em;font-weight:700;color:#d4d4ff80;margin-bottom:1em}.job-title[data-astro-cid-twarpfff]{font-style:italic;margin-bottom:1em}.description[data-astro-cid-twarpfff]{font-size:.9em;line-height:1.4;margin-bottom:1em;color:#fffc}.highlights[data-astro-cid-twarpfff]{margin:1em 0}.highlights[data-astro-cid-twarpfff] h4[data-astro-cid-twarpfff]{font-size:.9em;margin-bottom:.5em;color:#ffffffe6}.highlights[data-astro-cid-twarpfff] ul[data-astro-cid-twarpfff]{list-style:none;padding-left:0}.highlights[data-astro-cid-twarpfff] li[data-astro-cid-twarpfff]{font-size:.8em;line-height:1.3;margin-bottom:.3em;color:#ffffffb3;position:relative;padding-left:1em}.highlights[data-astro-cid-twarpfff] li[data-astro-cid-twarpfff]:before{content:"•";color:#87c5a4;position:absolute;left:0}.technologies[data-astro-cid-twarpfff]{margin-top:1em}.technologies[data-astro-cid-twarpfff] h4[data-astro-cid-twarpfff]{font-size:.9em;margin-bottom:.5em;color:#ffffffe6}.tech-tags[data-astro-cid-twarpfff]{display:flex;flex-wrap:wrap;gap:.3em}.tech-tag[data-astro-cid-twarpfff]{background:#87c5a433;color:#87c5a4;padding:.2em .5em;border-radius:3px;font-size:.7em;border:1px solid rgba(135,197,164,.3)}.career-modal-content[data-astro-cid-twarpfff]{color:#fff}.modal-header-info[data-astro-cid-twarpfff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-period[data-astro-cid-twarpfff]{font-weight:700;color:#87c5a4}.modal-location[data-astro-cid-twarpfff]{color:#ffffffb3;font-size:.9em}.modal-description[data-astro-cid-twarpfff]{margin-bottom:2rem}.modal-description[data-astro-cid-twarpfff] p[data-astro-cid-twarpfff]{font-size:1.1em;line-height:1.6;color:#ffffffe6}.modal-highlights[data-astro-cid-twarpfff]{margin-bottom:2rem}.modal-highlights[data-astro-cid-twarpfff] h4[data-astro-cid-twarpfff]{color:#87c5a4;margin-bottom:1rem;font-size:1.1em}.modal-highlights[data-astro-cid-twarpfff] ul[data-astro-cid-twarpfff]{list-style:none;padding:0}.modal-highlights[data-astro-cid-twarpfff] li[data-astro-cid-twarpfff]{padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.5;color:#fffc}.modal-highlights[data-astro-cid-twarpfff] li[data-astro-cid-twarpfff]:before{content:"▸";position:absolute;left:0;color:#87c5a4;font-weight:700}.modal-technologies[data-astro-cid-twarpfff] h4[data-astro-cid-twarpfff]{color:#87c5a4;margin-bottom:1rem;font-size:1.1em}.tech-tags[data-astro-cid-twarpfff]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tags[data-astro-cid-twarpfff] .tech-tag[data-astro-cid-twarpfff]{background:#87c5a433;color:#87c5a4;padding:.4em .8em;border-radius:12px;font-size:.8em;font-weight:500}@media (max-width: 768px){.career-grid[data-astro-cid-twarpfff]{grid-template-columns:1fr}.career-card[data-astro-cid-twarpfff]{flex-direction:column}.career-header[data-astro-cid-twarpfff]{flex-direction:column;align-items:flex-start}.period[data-astro-cid-twarpfff]{margin-top:.5em}.modal-header-info[data-astro-cid-twarpfff]{flex-direction:column;align-items:flex-start;gap:.5rem}}
