*{margin:0;padding:0}.wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0px}@media (max-width: 1222px){.wrapper{max-width:100%}}.theme-picker{position:relative;font-family:Arial,sans-serif;padding:15px 15px 15px 50px;display:flex;justify-content:left}.theme-btn{background:var(--bg-color, #242933);color:var(--text-color, #ffffff);border:none;padding:10px 15px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px}.color-preview{display:flex;flex-direction:row;gap:5px}.color-preview span{width:12px;height:12px;border-radius:50%;display:inline-block}.dropdown{position:absolute;top:100%;left:50px;background:#333645;border:1px solid #44475a;border-radius:8px;margin-top:5px;z-index:1000;box-shadow:0 4px 6px #0000004d;gap:5px}.dropdown-item{padding:10px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#fff;transition:background .3s ease}.color-preview{margin-left:5px}.dropdown-item:hover{background:#44475a}.intro-container{font-family:monospace;width:40%;display:flex;flex-direction:column;gap:15px;align-self:flex-start;padding-top:4rem}.intro-container img{border-radius:50%;width:250px}.intro-container .name{font-size:20px}.name .typing{font-family:monospace;overflow:hidden;border-right:.15em solid var(--colorTyping);white-space:nowrap;display:inline-block;width:0;animation:typewriter-once 4s steps(17,end) forwards,cursor-disappear .5s 4s forwards}@keyframes typewriter-once{0%{width:0}to{width:17ch}}@keyframes cursor-disappear{0%{border-right-color:var(--colorTyping)}to{border-right-color:transparent}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--colorTyping)}}.intro-container .description{font-family:monospace;font-size:20px;text-align:justify}.data{display:flex;flex-direction:row;justify-content:space-around;margin-top:10px;width:100%}.data a{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:20px;font-family:monospace;font-size:20px;cursor:pointer;text-decoration:none;color:inherit}.data a:hover{color:var(--colorover)}.intro-container img{animation:1.5s fadeInUp}@media (max-width: 1222px){.intro-container{width:100%;justify-content:center;align-items:center;gap:0px}.intro-container img{border-radius:50%;width:150px}.intro-container .name{font-size:15px;max-width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;text-align:center;margin-top:6px}.intro-container .description{padding:15px;width:90%}.intro-container .line{width:90%}.intro-container .name .typing{max-width:100%;line-height:1.2;display:inline-block;white-space:nowrap;overflow:hidden;animation:typewriter-once-mobile 4s steps(17,end) forwards,cursor-disappear-mobile .5s 4s forwards}@keyframes typewriter-once-mobile{0%{width:0}to{width:17ch}}@keyframes cursor-disappear-mobile{0%{border-right-color:var(--colorTyping)}to{border-right-color:transparent}}}.info-container{width:40%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:5px 20px 5px 5px;gap:10px;font-family:monospace;margin-bottom:5px}@keyframes fadeInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.info-container{animation:1.5s fadeInUp}@media (max-width: 1222px){.info-container{width:94%}}.education-wrap{display:flex;flex-direction:column;align-items:left;max-width:100%;gap:5px}.title-education{font-size:2.8rem}.content-education{font-size:1rem;padding-left:25px}.profession{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:1.11rem}.time{font-size:1.1rem}@media (max-width: 1222px){.education-wrap{padding:20px}.title-education{font-size:2rem}}.project-wrap{margin-top:10px;max-height:400px;overflow-y:scroll;padding-right:10px}.project-wrap::-webkit-scrollbar{width:2px}.project-wrap::-webkit-scrollbar-track{background:none}.project-wrap::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color);border-radius:4px}.title{font-size:2.8rem}.project-wrap .title-project{font-size:1.3rem;padding-left:25px;margin-top:5px;display:flex;gap:8px;align-items:center}.project-wrap .content-project{padding-left:25px;font-size:1.1rem;text-align:justify}.project-wrap .project-decription .tecnologies-projects{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;font-size:1rem;margin-top:10px;margin-bottom:15px}.project-decription .title-project a{margin-top:0}.tecnologies-projects p{background-color:gray;color:#fff;padding:5px;border-radius:5px}@media (max-width: 1222px){.project-wrap{padding:20px}.title{font-size:2rem}}.skills-container{border-radius:8px;font-family:monospace;max-width:100%;margin-top:10px;padding:0 10px}.skills-title{margin-bottom:1rem;font-size:2.8rem}.skills-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-left:25px}.skills-category-section{margin-bottom:.5rem;background:#ffffff0d;border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease}.skills-category-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.category-title{font-size:1.1rem;margin-bottom:.8rem;font-weight:600;opacity:.9;position:relative;padding-bottom:.5rem}.category-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,currentColor 0%,transparent 100%);opacity:.6}.skills-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.skill-item{padding:6px 14px;border-radius:18px;font-size:.9rem;font-weight:500;border:2px solid;transition:all .3s ease;cursor:pointer;display:inline-block;text-align:center;min-width:fit-content;box-shadow:0 2px 4px #0000001a}.skill-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;filter:brightness(1.1)}@media (max-width: 1222px){.skills-container{padding:10px;width:98%}.skills-title{font-size:2rem}.skills-categories-grid{grid-template-columns:1fr;gap:1rem;padding-left:15px}.skills-category-section{margin-bottom:1rem;padding:.8rem;box-shadow:0 3px 10px #00000014}.category-title{font-size:1rem;margin-bottom:.6rem;padding-bottom:.4rem}.skills-grid{gap:6px}.skill-item{font-size:.8rem;padding:5px 10px;border-radius:15px}}.main-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;gap:10px}@media (max-width: 1222px){.main-container{flex-direction:column;justify-content:center;gap:20px;width:100%}}footer{font-weight:bolder;padding:20px;font-size:1rem;font-family:monospace;text-align:center}footer a{color:inherit;text-decoration:none}
