.hero[data-astro-cid-anhloy43]{position:relative;width:100%;height:900px}.background[data-astro-cid-anhloy43]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;background-attachment:fixed;width:100%;height:900px;background-image:linear-gradient(#0000004d,#0000004d),url(/img/hero-opacity.webp);background-size:cover;background-repeat:no-repeat;background-position:center;right:0;left:0;top:0}.container-title[data-astro-cid-anhloy43]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1;padding:10px}h1[data-astro-cid-anhloy43]{font-size:4rem;font-weight:800;background-color:#ff3cac;background-image:linear-gradient(225deg,#ff3cac,#9035df,#1b8ee0);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:aurora 8s ease-in-out infinite alternate}h2[data-astro-cid-anhloy43]{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.name[data-astro-cid-anhloy43]{color:#fff;font-weight:600;font-size:1.3rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.slogan-hero[data-astro-cid-anhloy43]{color:#fff;font-weight:600;font-size:1.3rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);padding-top:25px;max-width:546px}body.open h1[data-astro-cid-anhloy43],body.open h2[data-astro-cid-anhloy43],body.open .name[data-astro-cid-anhloy43],body.open .slogan-hero[data-astro-cid-anhloy43],body.open .social-buttons[data-astro-cid-anhloy43]{display:none}.hand-icon[data-astro-cid-anhloy43]{animation:wave 2.5s infinite;transform-origin:70% 70%;display:inline-block}@media(min-width:768px){h1[data-astro-cid-anhloy43]{font-size:5rem;letter-spacing:-6px}h2[data-astro-cid-anhloy43]{font-size:3rem}}@media(min-width:1024px){h1[data-astro-cid-anhloy43]{font-size:8rem;letter-spacing:-6px}h2[data-astro-cid-anhloy43]{font-size:3.5rem}}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes aurora{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}section[data-astro-cid-sh445jdo]{max-width:1700px;margin:0 auto;padding:50px 30px}body.open section[data-astro-cid-sh445jdo]{display:none}.fil0[data-astro-cid-3mh32dmm]{fill:#fffdef}.magic-btn[data-astro-cid-ul7jqxvw]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 30px;font-weight:500;font-size:17px;color:#fff;background:linear-gradient(0deg,#b413f3,#ff3cac);border-radius:20em;cursor:pointer;border:none;transition:all .3s ease-in-out}.magic-btn[data-astro-cid-ul7jqxvw]:hover{background:transparent;color:#ff3cac;box-shadow:0 0 25px #ff3cac7a;border:2px solid #FF3CAC}.magic-btn[data-astro-cid-ul7jqxvw] svg[data-astro-cid-ul7jqxvw]{width:20px;height:20px}.star[data-astro-cid-ul7jqxvw]{position:absolute;width:15px;filter:drop-shadow(0 0 0 #fffdef);z-index:5;pointer-events:none;opacity:0;transition:opacity .3s ease,transform 1s ease}.star[data-astro-cid-ul7jqxvw] svg[data-astro-cid-ul7jqxvw]{width:100%;height:auto}.star[data-astro-cid-ul7jqxvw] svg[data-astro-cid-ul7jqxvw] path[data-astro-cid-ul7jqxvw]{fill:#fffdef!important}.star-1[data-astro-cid-ul7jqxvw]{top:20%;left:20%;transition:var(--t1)}.star-2[data-astro-cid-ul7jqxvw]{top:45%;left:45%;width:10px;transition:var(--t2)}.star-3[data-astro-cid-ul7jqxvw]{top:40%;left:40%;width:5px;transition:var(--t2)}.star-4[data-astro-cid-ul7jqxvw]{top:20%;left:40%;width:8px;transition:var(--t3)}.star-5[data-astro-cid-ul7jqxvw]{top:25%;left:45%;width:12px;transition:var(--t3)}.star-6[data-astro-cid-ul7jqxvw]{top:5%;left:50%;width:5px;transition:var(--t1)}:root{--t1: 1s cubic-bezier(.05, .83, .43, .96);--t2: 1s cubic-bezier(0, .4, 0, 1.01);--t3: .8s cubic-bezier(0, .4, 0, 1.01)}.magic-btn[data-astro-cid-ul7jqxvw]:hover .star-1[data-astro-cid-ul7jqxvw]{top:-80%;left:-30%;filter:drop-shadow(0 0 10px #fffdef);opacity:1}.magic-btn[data-astro-cid-ul7jqxvw]:hover .star-2[data-astro-cid-ul7jqxvw]{top:-25%;left:10%;filter:drop-shadow(0 0 10px #fffdef);opacity:1}.magic-btn[data-astro-cid-ul7jqxvw]:hover .star-3[data-astro-cid-ul7jqxvw]{top:55%;left:25%;filter:drop-shadow(0 0 10px #fffdef);opacity:1}.magic-btn[data-astro-cid-ul7jqxvw]:hover .star-4[data-astro-cid-ul7jqxvw]{top:30%;left:80%;filter:drop-shadow(0 0 10px #fffdef);opacity:1}.magic-btn[data-astro-cid-ul7jqxvw]:hover .star-5[data-astro-cid-ul7jqxvw]{top:25%;left:115%;filter:drop-shadow(0 0 10px #fffdef);opacity:1}.magic-btn[data-astro-cid-ul7jqxvw]:hover .star-6[data-astro-cid-ul7jqxvw]{top:5%;left:60%;filter:drop-shadow(0 0 10px #fffdef);opacity:1}.about-section[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;justify-content:center;background-color:#13151a}.about-container[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;color:#fff;gap:25px}.img-container[data-astro-cid-zsov6f23]{display:flex;align-items:center;justify-content:center;padding-bottom:25px}.personal-img[data-astro-cid-zsov6f23]{display:flex;justify-content:center;align-items:center;flex-direction:column;margin:auto;width:200px;height:200px;position:relative;z-index:1}.personal-img[data-astro-cid-zsov6f23]:before{content:"";position:absolute;top:101px;left:99px;width:110%;height:110%;border-radius:50%;border:3px solid transparent;border-top:3px solid #FF3CAC;border-right:3px solid #784BA0;border-bottom:3px solid #2B86C5;box-sizing:border-box;transform:translate(-50%,-50%);animation:spin 2s linear infinite;z-index:0}.personal-img[data-astro-cid-zsov6f23] img[data-astro-cid-zsov6f23]{width:100%;height:auto;border-radius:100%;position:relative;z-index:1}h2[data-astro-cid-zsov6f23]{font-size:2.5rem;padding:20px 0 10px;display:inline-block;position:relative;color:#fff;margin:30px 0}h2[data-astro-cid-zsov6f23]:before{content:"";position:absolute;bottom:.8px;left:0;width:20%;border-bottom:4px solid #fb4ea1;white-space:nowrap}h3[data-astro-cid-zsov6f23]{font-size:1.3rem;text-align:center;color:#784ba0}p[data-astro-cid-zsov6f23]{font-size:1rem;line-height:1.6;text-align:center;margin:10px 0}.tecnica[data-astro-cid-zsov6f23]{color:#f97eba;font-weight:400}.cv-container[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px 0 0}.cv-container[data-astro-cid-zsov6f23] p[data-astro-cid-zsov6f23]{color:#fff;text-align:center}body.open .about-container[data-astro-cid-zsov6f23]{visibility:hidden}body.open .about-section[data-astro-cid-zsov6f23]{display:none}@media(min-width:768px){.about-section[data-astro-cid-zsov6f23]{justify-content:center}h2[data-astro-cid-zsov6f23]:before{width:5%}.about-container[data-astro-cid-zsov6f23]{flex-direction:row;justify-content:center}.text-container[data-astro-cid-zsov6f23]{width:50%}.personal-img[data-astro-cid-zsov6f23]{width:250px;height:250px}.personal-img[data-astro-cid-zsov6f23]:before{top:127px;left:125px}}@media(min-width:1024px){.about-container[data-astro-cid-zsov6f23]{gap:100px}.text-container[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;justify-content:center}.text-container[data-astro-cid-zsov6f23] h3[data-astro-cid-zsov6f23],p[data-astro-cid-zsov6f23]{text-align:left}.cv-container[data-astro-cid-zsov6f23] a[data-astro-cid-zsov6f23]{padding:20px;width:180px}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.card-project[data-astro-cid-t6e47duq]{background:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;border:1px solid #2a2a2a;display:flex;flex-direction:column;max-width:100%;height:100%}.card-project[data-astro-cid-t6e47duq]:hover{transform:translateY(-8px);box-shadow:0 8px 30px #fb4ea133;border-color:#fb4ea1}.card-header[data-astro-cid-t6e47duq]{position:relative;overflow:hidden}.card-image[data-astro-cid-t6e47duq]{width:100%;height:230px;object-fit:cover;transition:transform .3s ease}.card-badges[data-astro-cid-t6e47duq]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px}.badge[data-astro-cid-t6e47duq]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge[data-astro-cid-t6e47duq].collaborative{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge[data-astro-cid-t6e47duq].state{background:#000c;color:#fff;backdrop-filter:blur(10px)}.badge[data-astro-cid-t6e47duq].state.en-progreso{background:linear-gradient(135deg,#f093fb,#f5576c)}.badge[data-astro-cid-t6e47duq].state.completado{background:linear-gradient(135deg,#4facfe,#00f2fe)}.card-content[data-astro-cid-t6e47duq]{padding:10px 20px;flex-grow:1;display:flex;flex-direction:column}.card-meta[data-astro-cid-t6e47duq]{display:flex;justify-content:space-between;align-items:center}.card-date[data-astro-cid-t6e47duq]{color:#888;font-size:.875rem;font-weight:500}.card-logo[data-astro-cid-t6e47duq]{width:24px;height:24px;object-fit:contain}.card-title[data-astro-cid-t6e47duq]{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.card-description[data-astro-cid-t6e47duq]{color:#ccc;font-size:.9rem;line-height:1.5;margin:8px 0;flex-grow:1}.technologies[data-astro-cid-t6e47duq]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tech-tag[data-astro-cid-t6e47duq]{background:#fb4ea11a;color:#fb4ea1;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid rgba(251,78,161,.3);transition:all .2s ease}.tech-tag[data-astro-cid-t6e47duq]:hover{background:#fb4ea133;transform:scale(1.05)}.card-actions[data-astro-cid-t6e47duq]{display:flex;gap:12px;margin-top:auto}.btn[data-astro-cid-t6e47duq]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease;flex:1;justify-content:center}.btn-primary[data-astro-cid-t6e47duq]{background:linear-gradient(135deg,#fb4ea1,#e03e8f);color:#fff;border:none}.btn-primary[data-astro-cid-t6e47duq]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fb4ea166}.btn-secondary[data-astro-cid-t6e47duq]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.btn-secondary[data-astro-cid-t6e47duq]:hover{background:#ffffff26;transform:translateY(-2px)}.btn-icon[data-astro-cid-t6e47duq]{width:16px;height:16px}@media(max-width:768px){.card-actions[data-astro-cid-t6e47duq]{flex-direction:column}.card-image[data-astro-cid-t6e47duq]{height:180px}.card-content[data-astro-cid-t6e47duq]{padding:16px}}@media(max-width:480px){.card-badges[data-astro-cid-t6e47duq]{flex-direction:row;top:8px;right:8px}.badge[data-astro-cid-t6e47duq]{font-size:.7rem;padding:3px 8px}}.projects-section[data-astro-cid-44zkpkd5]{display:flex;justify-content:center;align-items:center;background-color:#13151a;margin:0 auto}.projects-container[data-astro-cid-44zkpkd5]{display:flex;flex-direction:column;align-items:center;row-gap:40px}h2[data-astro-cid-44zkpkd5]{font-size:2.5rem;display:inline-block;position:relative;color:#fff;padding:10px}h2[data-astro-cid-44zkpkd5]:before{content:"";position:absolute;bottom:.8px;left:0;width:20%;border-bottom:4px solid #fb4ea1;white-space:nowrap}.filters[data-astro-cid-44zkpkd5]{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.filter-btn[data-astro-cid-44zkpkd5]{padding:8px 18px;border:1px solid #fb4ea1;color:#fff;background:transparent;border-radius:20px;cursor:pointer;transition:.3s}.filter-btn[data-astro-cid-44zkpkd5].active,.filter-btn[data-astro-cid-44zkpkd5]:hover{background:#fb4ea1}.cards-container[data-astro-cid-44zkpkd5]{display:grid;grid-template-columns:1fr;gap:30px 20px;justify-items:center}body.open .projects-section[data-astro-cid-44zkpkd5]{display:none}@media(min-width:600px){.cards-container[data-astro-cid-44zkpkd5]{grid-template-columns:1fr 1fr}}@media(min-width:900px){.cards-container[data-astro-cid-44zkpkd5]{grid-template-columns:repeat(3,1fr)}}@media(min-width:1220px){.cards-container[data-astro-cid-44zkpkd5]{grid-template-columns:repeat(4,1fr);gap:30px 20px}}.experience-item[data-astro-cid-raqadbap]{position:relative;background:linear-gradient(#13151a,#13151a) padding-box,linear-gradient(145deg,transparent 35%,#e81cff,#40c9ff) border-box;border:2px solid transparent;border-radius:8px;transition:all .6s cubic-bezier(.23,1,.32,1);padding:20px 10px}.dot[data-astro-cid-raqadbap]{position:absolute;width:.75rem;height:.75rem;background-image:linear-gradient(225deg,#ff3caa70 50% 50%);transform:scale(1.1);border-radius:50%;left:-49px;margin-top:.375rem}.active-dot[data-astro-cid-raqadbap]{background-color:#fb4ea1;transform:scale(1.3);box-shadow:0 0 10px #fb4ea1,0 0 20px #fb4ea1,0 0 30px #ff8ed6}.header-container[data-astro-cid-raqadbap]{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;margin-bottom:4px}.collapse[data-astro-cid-raqadbap]{max-height:0;overflow:hidden;transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.toggle-btn[data-astro-cid-raqadbap]{cursor:pointer}.collapse[data-astro-cid-raqadbap].open{transform:scaleY(1);max-height:none}time[data-astro-cid-raqadbap]{padding-bottom:.35rem;font-size:.875rem;color:#bababa}h3[data-astro-cid-raqadbap],h4[data-astro-cid-raqadbap]{font-weight:600;color:#f9fafb;padding-bottom:.3rem}h4[data-astro-cid-raqadbap]{font-weight:400}ul[data-astro-cid-raqadbap]{color:#d1d5db;line-height:1.3rem;letter-spacing:.05rem;font-size:clamp(1rem,.9825rem + .0877vw,1.125rem);padding-bottom:10px;padding-left:30px}a[data-astro-cid-raqadbap]{color:#ff3cac;font-size:1.09rem;padding-top:15px;padding-left:30px}a[data-astro-cid-raqadbap]:hover{color:#2b86c5;text-decoration:underline}body.open .dot[data-astro-cid-raqadbap],body.open time[data-astro-cid-raqadbap],body.open h3[data-astro-cid-raqadbap],body.open h4[data-astro-cid-raqadbap],body.open p[data-astro-cid-raqadbap],body.open a[data-astro-cid-raqadbap]{display:none}.experience-section[data-astro-cid-ghubstuj]{background-color:#13151a}.timeline[data-astro-cid-ghubstuj]{display:flex;flex-direction:column;gap:30px;position:relative;border-left:2.5px solid #ff3caa70;margin:0;list-style:none}.title-container[data-astro-cid-ghubstuj]{padding:30px 0 20px}h2[data-astro-cid-ghubstuj]{font-size:2.5rem;display:inline-block;position:relative;color:#fff;padding:10px}h2[data-astro-cid-ghubstuj]:before{content:"";position:absolute;bottom:.8px;left:0;width:20%;border-bottom:4px solid #fb4ea1;white-space:nowrap}body.open .experience-section[data-astro-cid-ghubstuj],body.open h2[data-astro-cid-ghubstuj]{display:none}@media(min-width:1024px){.web-container[data-astro-cid-ghubstuj]{display:flex;justify-content:center;gap:20px}}.icon-container[data-astro-cid-blu7qq7t]{display:flex;flex-direction:column;align-items:center;margin:10px}.carousel-container[data-astro-cid-qybvniss]{display:flex;flex-direction:row;align-items:center;width:100%;max-width:600px;overflow:hidden;padding:20px 0}.carousel[data-astro-cid-qybvniss]{display:flex;flex-direction:row;gap:60px;white-space:nowrap}.icon-wrapper[data-astro-cid-qybvniss]{width:40px;display:flex;justify-content:center;align-items:center;flex-direction:column}.icon-name[data-astro-cid-qybvniss]{margin-top:8px;font-size:12px;text-align:center;color:#fff}.section-tecnologies[data-astro-cid-jyqqxfiv]{display:flex;justify-content:center;flex-direction:column;align-items:center;background-color:#13151a;text-align:center}h2[data-astro-cid-jyqqxfiv]{font-size:2rem;padding:20px 0 10px;display:inline-block;position:relative;color:#fff;margin:10px 0}h2[data-astro-cid-jyqqxfiv]:before{content:"";position:absolute;bottom:.8px;left:0;width:15%;border-bottom:4px solid #fb4ea1;white-space:nowrap}p[data-astro-cid-jyqqxfiv]{font-size:1.1rem;line-height:1.6;text-align:center;color:#fff}a[data-astro-cid-jyqqxfiv]{color:#61aee5;transition:.3s ease-in}a[data-astro-cid-jyqqxfiv]:hover{cursor:pointer;transform:translateY(-10px);color:#ff3cac;text-decoration:underline}body.open .section-tecnologies[data-astro-cid-jyqqxfiv],body.open .project-element[data-astro-cid-jyqqxfiv],body.open h2[data-astro-cid-jyqqxfiv],body.open p[data-astro-cid-jyqqxfiv]{display:none}@media(min-width:768px){.technologies-container[data-astro-cid-jyqqxfiv]{max-width:500px}}@media(min-width:1024px){.technologies-container[data-astro-cid-jyqqxfiv]{max-width:950px}}.contact-form[data-astro-cid-3i5mdxc2]{display:flex;flex-direction:column;gap:15px}.form-group[data-astro-cid-3i5mdxc2]{display:flex;flex-direction:column;padding:5px 0}label[data-astro-cid-3i5mdxc2]{padding-bottom:5px;color:#fff}input[data-astro-cid-3i5mdxc2],textarea[data-astro-cid-3i5mdxc2]{padding:10px;border:1px solid #414141;border-radius:4px;background-color:transparent;color:#fff}input[data-astro-cid-3i5mdxc2]:focus{outline:none;border-color:#ff3cac;border-top:transparent}textarea[data-astro-cid-3i5mdxc2]:focus{outline:none;border-color:#ff3cac;border-top:transparent}textarea[data-astro-cid-3i5mdxc2]{height:150px;resize:none}.error[data-astro-cid-3i5mdxc2]{color:#ee0505;font-size:.85rem;padding-top:5px}button[data-astro-cid-3i5mdxc2]{padding:10px;background-color:#784ba0;color:#fff;border:none;font-size:1.1rem;font-weight:600;border-radius:4px;box-shadow:#0000001a 0 10px 50px;cursor:pointer;transition:background-color .3s ease,transform .3s ease,background-image .3s ease}button[data-astro-cid-3i5mdxc2]:hover{background-image:linear-gradient(225deg,#ff3cac,#784ba0,#2b86c5);transform:scale(1.1)}.modal[data-astro-cid-3i5mdxc2]{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006}.modal-content[data-astro-cid-3i5mdxc2]{background-color:#fefefe;margin:15% auto;padding:20px;width:80%;max-width:300px;text-align:center;border-radius:10px;box-shadow:#32325d40 0 6px 12px -2px,#0000004d 0 3px 7px -3px}.close[data-astro-cid-3i5mdxc2]{color:#2e2d2d;float:right;font-size:28px;font-weight:700;cursor:pointer}.close[data-astro-cid-3i5mdxc2]:hover,.close[data-astro-cid-3i5mdxc2]:focus{color:#000;text-decoration:none}.modal-image[data-astro-cid-3i5mdxc2]{width:140px;height:auto;display:block;margin:0 auto 10px}body.open form[data-astro-cid-3i5mdxc2]{display:none}@media(min-width:768px){.contact-form[data-astro-cid-3i5mdxc2]{width:70%}label[data-astro-cid-3i5mdxc2]{font-size:1.1rem}}@media(min-width:1024px){.contact-form[data-astro-cid-3i5mdxc2]{width:50%}}.contact-container[data-astro-cid-zbjjch6a]{display:flex;flex-direction:column;background-color:#13151a;margin-bottom:140px}h2[data-astro-cid-zbjjch6a]{font-size:2.5rem;padding:20px 0 10px;display:inline-block;position:relative;color:#fff;margin:30px 0}h2[data-astro-cid-zbjjch6a]:before{content:"";position:absolute;bottom:.8px;left:0;width:15%;border-bottom:4px solid #fb4ea1;white-space:nowrap}body.open .contact-container[data-astro-cid-zbjjch6a]{display:none}@media(min-width:768px){.contact-container[data-astro-cid-zbjjch6a]{align-items:center}}#ia-button{position:fixed;bottom:24px;right:24px;width:120px;height:120px;background-size:100% 100%;background-position:center;cursor:pointer;z-index:9999;transition:transform .2s ease}#ia-button:hover{transform:scale(1.1)}#chat-box{position:fixed;bottom:160px;right:24px;width:380px;height:550px;background:#1a1a1a;border-radius:16px;display:none;flex-direction:column;z-index:9999;box-shadow:0 0 30px #0009;overflow:hidden}#chat-header{background:#2c2c2c;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:600;font-size:.95rem}.header-actions{display:flex;align-items:center;gap:12px}#close-chat{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}#messages{flex:1;overflow-y:auto;padding:16px;color:#fff;font-size:.9rem}.msg-user{background:#4da3ff;padding:10px 14px;border-radius:12px 12px 0;margin:8px 0 8px auto;max-width:80%;width:fit-content;word-wrap:break-word;animation:slideInRight .3s ease}.msg-ai{background:#2c2c2c;padding:10px 14px;border-radius:12px 12px 12px 0;margin:8px auto 8px 0;max-width:80%;width:fit-content;color:#e0e0e0;word-wrap:break-word;line-height:1.5;animation:slideInLeft .3s ease}.msg-ai.welcome{background:#333;border-left:3px solid #4da3ff}.msg-ai.ai-response{background:#2c2c2c;border:1px solid #444}.msg-ai strong{color:#4da3ff;font-weight:600}.msg-ai.error{background:#ff4d4d;color:#fff}.quick-suggestions{margin-top:16px;padding:12px;background:#2c2c2c;border-radius:12px;border:1px solid #444}.suggestions-title{margin:0 0 10px;font-size:.85rem;color:#999;text-align:center}.suggestion-buttons{display:flex;flex-direction:column;gap:8px}.suggestion-btn{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:8px 12px;color:#e0e0e0;font-size:.8rem;cursor:pointer;text-align:left;transition:all .2s}.suggestion-btn:hover{background:#4da3ff;color:#fff;border-color:#4da3ff}#typing-indicator{padding:10px 14px;display:flex;gap:4px;margin-left:16px}#typing-indicator span{width:8px;height:8px;background:#4da3ff;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}#input-container{display:flex;gap:8px;padding:12px;background:#2c2c2c;border-top:1px solid #333}#chat-input{flex:1;padding:12px;border:1px solid #444;border-radius:8px;background:#1a1a1a;color:#fff;font-size:.9rem}#send-button{background:#4da3ff;border:none;border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}#popup-msg{position:fixed;bottom:160px;right:10px;background:#1a1a1a;padding:12px 16px;border-radius:12px;color:#fff;font-size:.85rem;box-shadow:0 0 15px #0006;opacity:0;transition:opacity .4s ease;z-index:9999;pointer-events:none}#popup-msg:after{content:"";position:absolute;bottom:-8px;right:40px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #1a1a1a}.msg-ai.ai-response .experience-section,.msg-ai.ai-response .skills-section,.msg-ai.ai-response .education-section,.msg-ai.ai-response .courses-section,.msg-ai.ai-response .contact-section{margin:8px 0;display:block!important}.msg-ai.ai-response h4{margin:0 0 16px!important;color:#4da3ff!important;font-size:1.1em!important;font-weight:600!important;display:block!important}.msg-ai.ai-response .job-item{background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;padding:16px!important;margin-bottom:16px!important;transition:border-color .2s!important;display:block!important}.msg-ai.ai-response .job-item:hover{border-color:#4da3ff!important}.msg-ai.ai-response .job-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:12px!important;flex-wrap:wrap!important;gap:8px!important}.msg-ai.ai-response .job-title{color:#e0e0e0!important;font-size:1em!important;font-weight:600!important;flex:1!important;min-width:200px!important;display:block!important}.msg-ai.ai-response .job-period{color:#888!important;font-size:.85em!important;background:#333!important;padding:4px 8px!important;border-radius:12px!important;white-space:nowrap!important;display:inline-block!important}.msg-ai.ai-response .job-description{margin:12px 0!important;padding-left:16px!important;display:block!important}.msg-ai.ai-response .job-description li{color:#ccc!important;margin-bottom:6px!important;line-height:1.4!important;font-size:.9em!important;display:list-item!important}.msg-ai.ai-response .job-technologies{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #444!important;display:block!important}.msg-ai.ai-response .job-technologies strong{color:#4da3ff!important;font-size:.9em!important;display:block!important;margin-bottom:8px!important}.msg-ai.ai-response .tech-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.msg-ai.ai-response .tech-tag{background:#4da3ff!important;color:#fff!important;padding:4px 8px!important;border-radius:12px!important;font-size:.8em!important;font-weight:500!important;display:inline-block!important}.msg-ai.ai-response .skills-section{background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;padding:16px!important;display:block!important}.msg-ai.ai-response .skill-category{margin-bottom:16px!important;display:block!important}.msg-ai.ai-response .skill-category:last-child{margin-bottom:0!important}.msg-ai.ai-response .skill-category strong{color:#4da3ff!important;font-size:.95em!important;display:block!important;margin-bottom:8px!important}.msg-ai.ai-response .skill-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.msg-ai.ai-response .skill-tag{background:#333!important;color:#e0e0e0!important;padding:4px 10px!important;border-radius:16px!important;font-size:.85em!important;border:1px solid #555!important;transition:all .2s!important;display:inline-block!important}.msg-ai.ai-response .skill-tag:hover{background:#4da3ff!important;color:#fff!important;border-color:#4da3ff!important}.msg-ai.ai-response .education-section{background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;padding:16px!important;display:block!important}.msg-ai.ai-response .education-item{margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid #444!important;display:block!important}.msg-ai.ai-response .education-item:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.msg-ai.ai-response .edu-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:8px!important;flex-wrap:wrap!important;gap:8px!important}.msg-ai.ai-response .edu-title{color:#e0e0e0!important;font-size:1em!important;font-weight:600!important;flex:1!important;min-width:200px!important;display:block!important}.msg-ai.ai-response .edu-period{color:#888!important;font-size:.85em!important;background:#333!important;padding:4px 8px!important;border-radius:12px!important;white-space:nowrap!important;display:inline-block!important}.msg-ai.ai-response .edu-detail{color:#ccc!important;margin:8px 0!important;font-size:.9em!important;line-height:1.4!important;display:block!important}.msg-ai.ai-response .edu-projects{margin-top:12px!important;display:block!important}.msg-ai.ai-response .edu-projects strong{color:#4da3ff!important;font-size:.9em!important;display:block!important;margin-bottom:8px!important}.msg-ai.ai-response .project-list{padding-left:16px!important;margin:0!important;display:block!important}.msg-ai.ai-response .project-list li{color:#ccc!important;margin-bottom:6px!important;line-height:1.4!important;font-size:.9em!important;display:list-item!important}.msg-ai.ai-response .courses-section{background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;padding:16px!important;display:block!important}.msg-ai.ai-response .course-item{color:#ccc!important;margin-bottom:8px!important;line-height:1.4!important;font-size:.9em!important;padding-left:8px!important;border-left:2px solid #4da3ff!important;display:block!important}.msg-ai.ai-response .contact-section{background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;padding:16px!important;display:block!important}.msg-ai.ai-response .contact-info{display:flex!important;flex-direction:column!important;gap:10px!important}.msg-ai.ai-response .contact-item{color:#ccc!important;font-size:.9em!important;line-height:1.4!important;display:block!important}.msg-ai.ai-response .contact-item strong{color:#4da3ff!important}.msg-ai.ai-response .single-experience{background:#2a2a2a!important;border:1px solid #444!important;border-radius:8px!important;padding:16px!important;display:block!important}.msg-ai.ai-response .job-details{margin:12px 0!important;display:block!important}.msg-ai.ai-response .job-details strong{color:#4da3ff!important;font-size:.9em!important;display:block!important;margin-bottom:8px!important}.msg-ai.ai-response .experience-section,.msg-ai.ai-response .skills-section,.msg-ai.ai-response .education-section,.msg-ai.ai-response .courses-section,.msg-ai.ai-response .contact-section{max-height:400px!important;overflow-y:auto!important}.msg-ai.ai-response .experience-section::-webkit-scrollbar,.msg-ai.ai-response .skills-section::-webkit-scrollbar,.msg-ai.ai-response .education-section::-webkit-scrollbar,.msg-ai.ai-response .courses-section::-webkit-scrollbar,.msg-ai.ai-response .contact-section::-webkit-scrollbar{width:6px!important}.msg-ai.ai-response .experience-section::-webkit-scrollbar-track,.msg-ai.ai-response .skills-section::-webkit-scrollbar-track,.msg-ai.ai-response .education-section::-webkit-scrollbar-track,.msg-ai.ai-response .courses-section::-webkit-scrollbar-track,.msg-ai.ai-response .contact-section::-webkit-scrollbar-track{background:#1a1a1a!important;border-radius:3px!important}.msg-ai.ai-response .experience-section::-webkit-scrollbar-thumb,.msg-ai.ai-response .skills-section::-webkit-scrollbar-thumb,.msg-ai.ai-response .education-section::-webkit-scrollbar-thumb,.msg-ai.ai-response .courses-section::-webkit-scrollbar-thumb,.msg-ai.ai-response .contact-section::-webkit-scrollbar-thumb{background:#4da3ff!important;border-radius:3px!important}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:768px){#chat-box{width:calc(100vw - 32px);right:16px;left:16px;height:70vh;bottom:150px}#popup-msg{right:28px;bottom:150px}#popup-msg:after{right:30px}#ia-button{right:16px;bottom:16px}}
