.exp-card:where(.astro-XPQ65RYK){display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 0 1.5rem 1.5rem;border-left:1px solid rgba(255,255,255,.06);margin-left:0;position:relative;transition:border-color .2s ease}.exp-card:where(.astro-XPQ65RYK):hover{border-left-color:#6366f166}.exp-card:where(.astro-XPQ65RYK):before{content:"";position:absolute;left:-3px;top:1.75rem;width:5px;height:5px;background:#3f3f46;border-radius:50%;transition:background .2s ease}.exp-card:where(.astro-XPQ65RYK):hover:before{background:#6366f1}@media (min-width: 640px){.exp-card:where(.astro-XPQ65RYK){flex-direction:row;gap:2rem}}.exp-left:where(.astro-XPQ65RYK){flex-shrink:0}@media (min-width: 640px){.exp-left:where(.astro-XPQ65RYK){width:140px}}.exp-period:where(.astro-XPQ65RYK){font-size:.8rem;color:#52525b;font-weight:500;white-space:nowrap;letter-spacing:0}.exp-content:where(.astro-XPQ65RYK){flex:1;min-width:0}.exp-header:where(.astro-XPQ65RYK){margin-bottom:.625rem}.exp-company:where(.astro-XPQ65RYK){font-size:1rem;font-weight:600;color:#e4e4e7;margin-bottom:.125rem;letter-spacing:-.01em}.exp-company a{color:#e4e4e7!important;text-decoration:none!important;transition:color .2s ease!important}.exp-company a:hover{color:#818cf8!important}.exp-role:where(.astro-XPQ65RYK){font-size:.85rem;color:#6366f1;font-weight:500;margin:0}.exp-description:where(.astro-XPQ65RYK){font-size:.9rem;line-height:1.65;color:#71717a;margin:0 0 .75rem}.exp-skills:where(.astro-XPQ65RYK){display:flex;flex-wrap:wrap;gap:.375rem}.skill:where(.astro-XPQ65RYK){font-size:.7rem;font-weight:500;color:#52525b;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.06);border-radius:4px;letter-spacing:.02em;transition:all .2s ease}.skill:where(.astro-XPQ65RYK):hover{color:#a1a1aa;border-color:#ffffff1f}.exp-hero:where(.astro-Y44UJQI6){padding:6rem 0 4rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);animation:fadeInUp .6s ease both}@media (min-width: 768px){.exp-hero:where(.astro-Y44UJQI6){padding:8rem 0 5rem}}.hero-eyebrow:where(.astro-Y44UJQI6){font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#6366f1;margin-bottom:1rem}.hero-title:where(.astro-Y44UJQI6){font-size:2.75rem;font-weight:700;letter-spacing:-.04em;margin-bottom:1rem;color:#fafafa}@media (min-width: 768px){.hero-title:where(.astro-Y44UJQI6){font-size:4rem}}.wavy-accent:where(.astro-Y44UJQI6){width:120px;height:12px;display:block;margin:0 auto 1.25rem;opacity:.8}.hero-desc:where(.astro-Y44UJQI6){font-size:1.05rem;color:#71717a;line-height:1.6;max-width:480px;margin:0 auto}.exp-timeline:where(.astro-Y44UJQI6){padding:3rem 0 4rem}.timeline-wrapper:where(.astro-Y44UJQI6){position:relative;max-width:800px;margin:0 auto}.timeline-line:where(.astro-Y44UJQI6){position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.06)}@media (min-width: 768px){.timeline-line:where(.astro-Y44UJQI6){left:0}}.exp-footer:where(.astro-Y44UJQI6){text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.footer-link:where(.astro-Y44UJQI6){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#a1a1aa;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.footer-link:where(.astro-Y44UJQI6):hover{color:#fafafa;border-color:#ffffff40;background:rgba(255,255,255,.04)}.footer-link:where(.astro-Y44UJQI6) svg:where(.astro-Y44UJQI6){width:16px;height:16px;stroke-width:2}.exp-link{color:#818cf8!important;text-decoration:none!important;transition:opacity .2s ease!important}.exp-link:hover{opacity:.7!important}
