@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:optional;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-c43144b5]{position:relative;display:flex;flex-direction:column;align-self:flex-start;height:auto;padding:24px;background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:12px;transition:border-color .25s ease,box-shadow .25s ease}.exp-card[data-v-c43144b5]:hover{border-color:#673c5c4d;box-shadow:0 8px 24px #11182714}.exp-card--current .exp-card__date[data-v-c43144b5]{background:#673c5c1a;color:#673c5c}.exp-card__header[data-v-c43144b5]{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;margin-bottom:20px}@media(max-width:767px){.exp-card__header[data-v-c43144b5]{grid-template-columns:auto 1fr;gap:16px}}.exp-card__logo[data-v-c43144b5]{display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin:0;background:#f9fafb;border:1px solid rgba(229,231,235,.3);border-radius:8px;color:#6b7280;overflow:hidden;flex-shrink:0}.exp-card__logo-img[data-v-c43144b5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.exp-card__info[data-v-c43144b5]{min-width:0}.exp-card__title[data-v-c43144b5]{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827;line-height:1.3}@media(max-width:1023px){.exp-card__title[data-v-c43144b5]{font-size:20px}}@media(max-width:767px){.exp-card__title[data-v-c43144b5]{font-size:18px}}.exp-card__company[data-v-c43144b5]{gap:16px;flex-wrap:wrap;margin:0;color:#4b5563}.exp-card__company[data-v-c43144b5],.exp-card__location[data-v-c43144b5]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.exp-card__location[data-v-c43144b5]{gap:4px;color:#6b7280}.exp-card__location[data-v-c43144b5] svg{opacity:.6}.exp-card__date[data-v-c43144b5]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:8px 16px;background:#f9fafb;border-radius:4px;font-weight:500;color:#4b5563;white-space:nowrap}@media(max-width:767px){.exp-card__date[data-v-c43144b5]{grid-column:1/-1;justify-self:start;margin-top:12px}}.exp-card__pulse[data-v-c43144b5]{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-c43144b5 2s ease-in-out infinite}.exp-card__date-text[data-v-c43144b5]{line-height:1}.exp-card__desc[data-v-c43144b5]{display:flex;flex-direction:column;gap:12px;margin:0 0 20px;color:#4b5563;line-height:1.6;overflow-wrap:break-word}.exp-card__desc p[data-v-c43144b5]{margin:0}.exp-card__desc[data-v-c43144b5] strong{font-weight:600;color:#111827}.exp-card__desc[data-v-c43144b5] em{font-style:italic}.exp-card__desc[data-v-c43144b5] code{padding:2px 6px;font-size:.88em;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;color:#673c5c;background:#673c5c14;border-radius:4px}.exp-card__desc[data-v-c43144b5] a{color:#673c5c;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.exp-card__desc[data-v-c43144b5] a:hover{color:#542f4a}.exp-card__skills[data-v-c43144b5]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.exp-card__skill[data-v-c43144b5]{padding:2px 12px;background:#673c5c14;border-radius:4px;font-weight:500;color:#673c5c}.exp-card__skill--more[data-v-c43144b5]{background:#f9fafb;color:#6b7280}.exp-card__achievements[data-v-c43144b5]{margin:0;padding:0;list-style:none}.exp-card__achievements li[data-v-c43144b5]{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:12px;padding:8px 0;color:#4b5563}.exp-card__achievements li[data-v-c43144b5] svg{flex-shrink:0;margin-top:2px;color:#22c55e}.exp-card__achievements li[data-v-c43144b5]:last-child{padding-bottom:0}.exp-card__footer[data-v-c43144b5]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(229,231,235,.3)}@keyframes pulse-c43144b5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.exp-card[data-v-c43144b5]{transition:none}.exp-card__pulse[data-v-c43144b5]{animation:none}}.timeline[data-v-da9f3f60]{width:100%}.timeline__header[data-v-da9f3f60]{text-align:center;margin-bottom:32px}.timeline__title[data-v-da9f3f60]{font-weight:700;color:#111827;margin:0 0 8px}.timeline__subtitle[data-v-da9f3f60]{color:#4b5563;max-width:480px;margin:0 auto}.timeline__filters[data-v-da9f3f60]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}.timeline__filter[data-v-da9f3f60]{padding:8px 16px;font-weight:500;color:#4b5563;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(229,231,235,.5);border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline__filter[data-v-da9f3f60]:hover:not(.timeline__filter--active){color:#673c5c;border-color:#673c5c4d;background:#673c5c0d}.timeline__filter--active[data-v-da9f3f60]{color:#fff;background:linear-gradient(135deg,#673c5c,#542f4a);border-color:#673c5c;box-shadow:0 4px 12px #673c5c4d}.timeline__list[data-v-da9f3f60]{position:relative;padding-left:32px}@media(max-width:767px){.timeline__list[data-v-da9f3f60]{padding-left:24px}}.timeline__item[data-v-da9f3f60]{position:relative;padding-bottom:32px;animation:timeline-fade-in-da9f3f60 .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--item-index, 0)*.1s);opacity:0}.timeline__item[data-v-da9f3f60]:last-child{padding-bottom:0}.timeline__marker[data-v-da9f3f60]{position:absolute;left:-32px;top:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media(max-width:767px){.timeline__marker[data-v-da9f3f60]{left:-24px}}.timeline__dot[data-v-da9f3f60]{position:relative;width:12px;height:12px;background:#f9fafb;z-index:2;flex-shrink:0}.timeline__dot[data-v-da9f3f60],.timeline__dot[data-v-da9f3f60]:before{border-radius:50%;transition:all .3s ease}.timeline__dot[data-v-da9f3f60]:before{content:"";position:absolute;inset:3px;background:#d1d5db}.timeline__dot--current[data-v-da9f3f60]{background:#673c5c26}.timeline__dot--current[data-v-da9f3f60]:before{background:#673c5c}.timeline__dot-pulse[data-v-da9f3f60]{position:absolute;inset:-6px;border-radius:50%;border:2px solid #673c5c;opacity:0;animation:marker-pulse-da9f3f60 2s ease-out infinite}.timeline__line[data-v-da9f3f60]{width:2px;flex:1;margin-top:12px;background:linear-gradient(180deg,#e5e7eb,#e5e7eb4d);border-radius:1px}.timeline__content[data-v-da9f3f60]{width:100%}.timeline__loading[data-v-da9f3f60]{display:flex;justify-content:center;align-items:center;padding:48px 0}.timeline__footer[data-v-da9f3f60]{margin-top:32px;text-align:center}@keyframes timeline-fade-in-da9f3f60{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes marker-pulse-da9f3f60{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.timeline-item-enter-active[data-v-da9f3f60]{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.timeline-item-leave-active[data-v-da9f3f60]{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.timeline-item-enter-from[data-v-da9f3f60]{opacity:0;transform:translate(-20px)}.timeline-item-leave-to[data-v-da9f3f60]{opacity:0;transform:translate(20px)}.timeline-item-move[data-v-da9f3f60]{transition:transform .4s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.timeline__item[data-v-da9f3f60]{animation:none;opacity:1}.timeline__dot-pulse[data-v-da9f3f60]{animation:none}}
