.card{border-radius:16px;padding:2rem;margin:.5rem 0}.card>*:first-child{margin-top:0}.card>*:last-child{margin-bottom:0}@media (max-width: 768px){.card{padding:1.5rem;margin:1rem 0}}.cell{position:relative;display:flex;border-radius:12px;height:100px;width:100px;flex-direction:column;align-items:center;justify-content:center;margin:.5rem;background:rgba(99,102,241,.1);border:1px solid rgba(129,140,248,.2)}.cell:hover{background:rgba(99,102,241,.15);border-color:var(--accent)}.cell__img-container{position:relative;z-index:1}.cell__img-container>img{width:50px;height:50px;object-fit:contain}.cell__language{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.5px;margin-top:8px;text-align:center;color:var(--text-primary);opacity:.9}@media (max-width: 768px){.cell{height:80px;width:80px;margin:.3rem}.cell__img-container>img{width:40px;height:40px}.cell__language{font-size:11px}}.job{position:relative}.job__title{margin-top:0;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);color:var(--text-primary)}.job__company{margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.job__company h3{color:var(--accent-light);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;margin:0}.job__logo{height:32px;width:auto;object-fit:contain;border-radius:6px;background:rgba(255,255,255,.1);padding:4px 8px}.job__emoji{font-size:1.5rem}.job__points{list-style:none;padding:0;margin:1.5rem 0}.job__points>li{position:relative;margin:1rem 0;padding-left:1.5rem}.job__points>li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--accent);border-radius:50%}.job__points>li p{margin:0;line-height:1.7;color:var(--text-secondary)}.job__skills{list-style:none;padding:0;margin-top:2rem;display:flex;flex-flow:row wrap;gap:.5rem;justify-content:flex-start}.job__skills>li{list-style:none}@media (max-width: 768px){.job__points>li{padding-left:1rem;margin:.75rem 0}.job__skills{gap:.3rem}}.introduction:where(.astro-ELMDYDPN){text-align:center}.portrait:where(.astro-ELMDYDPN){width:180px;height:180px;border-radius:50%;display:block;margin:0 auto 1.5rem;object-fit:cover;object-position:center 80%;animation:portrait-load .8s ease-out forwards}@keyframes portrait-load{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.introduction:where(.astro-ELMDYDPN) p:where(.astro-ELMDYDPN){font-size:1.1rem;line-height:1.8;max-width:600px;margin:0 auto}.introduction:where(.astro-ELMDYDPN) strong:where(.astro-ELMDYDPN){color:var(--accent-light);font-weight:600}.introduction:where(.astro-ELMDYDPN) a:where(.astro-ELMDYDPN){color:#fff}.introduction:where(.astro-ELMDYDPN) a:where(.astro-ELMDYDPN):hover{color:var(--text-primary)}.cta-link:where(.astro-ELMDYDPN){display:block;background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;margin-top:.5rem;display:inline-block}.cta-link:where(.astro-ELMDYDPN):hover{opacity:.9;color:#fff}.cta-link:where(.astro-ELMDYDPN).secondary{background:transparent;border:2px solid var(--accent);color:var(--accent-light)}.cta-link:where(.astro-ELMDYDPN).secondary:hover{background:var(--accent);color:#fff}.cta-buttons:where(.astro-ELMDYDPN){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.gradient-cta:where(.astro-ELMDYDPN){background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe,#667eea);background-size:300% 100%;animation:gradient-shift 4s ease infinite;border:none;color:#fff;transition:transform .2s ease}.gradient-cta:where(.astro-ELMDYDPN):hover{animation:gradient-shift 1.5s ease infinite;opacity:1;transform:scale(1.05)}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hamster-section:where(.astro-ELMDYDPN){max-width:1000px;margin:3rem auto 2rem;padding:0 2rem;text-align:center}@media (max-width: 768px){.portrait:where(.astro-ELMDYDPN){width:140px;height:140px}.introduction:where(.astro-ELMDYDPN) p:where(.astro-ELMDYDPN){font-size:1rem;padding:0 1rem}.introduction:where(.astro-ELMDYDPN) a:where(.astro-ELMDYDPN){font-size:1rem;color:#fff}.cta-buttons:where(.astro-ELMDYDPN){flex-direction:column;gap:.75rem}.cta-link:where(.astro-ELMDYDPN){padding:1rem 2rem;font-size:1.1rem;width:100%;text-align:center}.hamster-section:where(.astro-ELMDYDPN){padding:0 1rem;margin:2rem auto 1rem}}
