@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:"Fira Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:99%;descent-override:32.2%;line-gap-override:0%}.exp-card[data-v-694dc36c]{align-self:flex-start;background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:12px;display:flex;flex-direction:column;height:auto;padding:24px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.exp-card[data-v-694dc36c]:hover{border-color:#673c5c4d;box-shadow:0 8px 24px #11182714}.exp-card--current .exp-card__date[data-v-694dc36c]{background:#673c5c1a;color:#673c5c}.exp-card__header[data-v-694dc36c]{align-items:start;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:20px}@media(max-width:767px){.exp-card__header[data-v-694dc36c]{gap:16px;grid-template-columns:auto 1fr}}.exp-card__logo[data-v-694dc36c]{align-items:center;background:#f9fafb;border:1px solid rgba(229,231,235,.3);border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0;overflow:hidden;width:48px}.exp-card__logo-img[data-v-694dc36c]{height:100%;-o-object-fit:contain;object-fit:contain;padding:8px;width:100%}.exp-card__info[data-v-694dc36c]{min-width:0}.exp-card__title[data-v-694dc36c]{color:#111827;font-weight:600;line-height:1.3;margin:0 0 8px}.exp-card__company[data-v-694dc36c]{color:#4b5563;flex-wrap:wrap;gap:16px;margin:0}.exp-card__company[data-v-694dc36c],.exp-card__location[data-v-694dc36c]{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.exp-card__location[data-v-694dc36c]{color:#6b7280;gap:4px}.exp-card__location[data-v-694dc36c] svg{opacity:.6}.exp-card__date[data-v-694dc36c]{align-items:center;background:#f9fafb;border-radius:4px;color:#4b5563;display:flex;flex-direction:row;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;white-space:nowrap}@media(max-width:767px){.exp-card__date[data-v-694dc36c]{grid-column:1/-1;justify-self:start;margin-top:12px}}.exp-card__pulse[data-v-694dc36c]{animation:pulse-694dc36c 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}.exp-card__date-text[data-v-694dc36c]{line-height:1}.exp-card__desc[data-v-694dc36c]{color:#4b5563;display:flex;flex-direction:column;gap:12px;line-height:1.6;margin:0 0 20px;overflow-wrap:break-word}.exp-card__desc p[data-v-694dc36c]{margin:0}.exp-card__desc[data-v-694dc36c] strong{color:#111827;font-weight:600}.exp-card__desc[data-v-694dc36c] em{font-style:italic}.exp-card__desc[data-v-694dc36c] code{background:#673c5c14;border-radius:4px;color:#673c5c;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:.88em;padding:2px 6px}.exp-card__desc[data-v-694dc36c] a{color:#673c5c;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.exp-card__desc[data-v-694dc36c] a:hover{color:#542f4a}.exp-card__skills[data-v-694dc36c]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}.exp-card__skill[data-v-694dc36c]{background:#673c5c14;border-radius:4px;color:#673c5c;font-weight:500;padding:2px 12px}.exp-card__skill--more[data-v-694dc36c]{background:#f9fafb;color:#6b7280}.exp-card__achievements[data-v-694dc36c]{list-style:none;margin:0;padding:0}.exp-card__achievements li[data-v-694dc36c]{align-items:flex-start;color:#4b5563;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:8px 0}.exp-card__achievements li[data-v-694dc36c] svg{color:#22c55e;flex-shrink:0;margin-top:2px}.exp-card__achievements li[data-v-694dc36c]:last-child{padding-bottom:0}.exp-card__footer[data-v-694dc36c]{border-top:1px solid rgba(229,231,235,.3);margin-top:20px;padding-top:20px}@keyframes pulse-694dc36c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.exp-card[data-v-694dc36c]{transition:none}.exp-card__pulse[data-v-694dc36c]{animation:none}}.timeline[data-v-62e681d8]{width:100%}.timeline__header[data-v-62e681d8]{margin-bottom:32px;text-align:center}.timeline__title[data-v-62e681d8]{color:#111827;font-weight:700;margin:0 0 8px}.timeline__subtitle[data-v-62e681d8]{color:#4b5563;margin:0 auto;max-width:480px}.timeline__filters[data-v-62e681d8]{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.timeline__filter[data-v-62e681d8]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid rgba(229,231,235,.5);border-radius:9999px;color:#4b5563;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline__filter[data-v-62e681d8]:hover:not(.timeline__filter--active){background:#673c5c0d;border-color:#673c5c4d;color:#673c5c}.timeline__filter--active[data-v-62e681d8]{background:linear-gradient(135deg,#673c5c,#542f4a);border-color:#673c5c;box-shadow:0 4px 12px #673c5c4d;color:#fff}.timeline__list[data-v-62e681d8]{padding-left:32px;position:relative}@media(max-width:767px){.timeline__list[data-v-62e681d8]{padding-left:24px}}.timeline__item[data-v-62e681d8]{animation:timeline-fade-in-62e681d8 .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--item-index, 0)*.1s);opacity:0;padding-bottom:32px;position:relative}.timeline__item[data-v-62e681d8]:last-child{padding-bottom:0}.timeline__marker[data-v-62e681d8]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:-32px;position:absolute;top:0}@media(max-width:767px){.timeline__marker[data-v-62e681d8]{left:-24px}}.timeline__dot[data-v-62e681d8]{background:#f9fafb;flex-shrink:0;height:12px;position:relative;width:12px;z-index:2}.timeline__dot[data-v-62e681d8],.timeline__dot[data-v-62e681d8]:before{border-radius:50%;transition:all .3s ease}.timeline__dot[data-v-62e681d8]:before{background:#d1d5db;content:"";inset:3px;position:absolute}.timeline__dot--current[data-v-62e681d8]{background:#673c5c26}.timeline__dot--current[data-v-62e681d8]:before{background:#673c5c}.timeline__dot-pulse[data-v-62e681d8]{animation:marker-pulse-62e681d8 2s ease-out infinite;border:2px solid #673c5c;border-radius:50%;inset:-6px;opacity:0;position:absolute}.timeline__line[data-v-62e681d8]{background:linear-gradient(180deg,#e5e7eb,#e5e7eb4d);border-radius:1px;flex:1;margin-top:12px;width:2px}.timeline__content[data-v-62e681d8]{width:100%}.timeline__loading[data-v-62e681d8]{align-items:center;display:flex;justify-content:center;padding:48px 0}.timeline__footer[data-v-62e681d8]{margin-top:32px;text-align:center}@keyframes timeline-fade-in-62e681d8{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes marker-pulse-62e681d8{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.timeline-item-enter-active[data-v-62e681d8]{transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-item-leave-active[data-v-62e681d8]{transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-item-enter-from[data-v-62e681d8]{opacity:0;transform:translate(-20px)}.timeline-item-leave-to[data-v-62e681d8]{opacity:0;transform:translate(20px)}.timeline-item-move[data-v-62e681d8]{transition:transform .4s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.timeline__item[data-v-62e681d8]{animation:none;opacity:1}.timeline__dot-pulse[data-v-62e681d8]{animation:none}}
