*{box-sizing:border-box;margin:0;padding:0;list-style:none;text-decoration:none;font-family:"Quicksand",sans-serif}html{font-size:62.5%;scroll-behavior:smooth}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.header{position:relative;z-index:10}.header__title{font-family:"Amatic SC",cursive;text-transform:uppercase;padding:.5rem;font-size:3rem;margin-top:1rem;color:var(--text-on-accent)}@media all and (min-width: 768px){.header__nav{position:absolute;top:.6rem;right:0}}.header__nav__list{display:none}@media all and (min-width: 768px){.header__nav__list{display:flex;align-items:center;gap:2rem;font-family:"Quicksand",sans-serif;text-transform:uppercase;margin-top:1rem;margin-right:2rem}}.header__nav__list-element{color:var(--text-on-accent)}.redes{display:flex;gap:1rem;border:.1rem solid var(--border-strong);border-radius:1rem;position:absolute;top:5rem;left:.5rem;padding:.5rem}@media all and (min-width: 768px){.redes{top:5rem}}.redes_icon{width:3rem;height:3rem;color:var(--accent-soft)}.theme_toggle{background:rgba(0,0,0,0);border:0;cursor:pointer;padding:.2rem .4rem;display:inline-flex;align-items:center;gap:.4rem;color:inherit;font-size:.9rem}.theme_toggle__icon{line-height:1;opacity:.45;transition:opacity .2s ease-out,color .2s ease-out}.theme_toggle__track{position:relative;width:2rem;height:.9rem;border-radius:1rem;border:.1rem solid currentColor;background:rgba(0,0,0,0);flex-shrink:0}.theme_toggle__knob{position:absolute;top:50%;left:calc(100% - .65rem);transform:translateY(-50%);width:.55rem;height:.55rem;border-radius:50%;background:currentColor;transition:left .2s ease-out}.theme_toggle[aria-checked=false] .fa-sun{opacity:1;color:#f5b748}.theme_toggle[aria-checked=true] .fa-moon{opacity:1;color:#c8d1ec}.theme_toggle[aria-checked=true] .theme_toggle__knob{left:.1rem}.menuPlegable{border:.1rem solid;border-radius:1.5rem;width:10rem;display:flex;flex-direction:column;justify-content:center;align-content:center;position:absolute;top:5.2rem;right:1rem;padding:.5rem 0;background-color:var(--menu-bg);border-color:var(--border-strong)}.menuPlegable__list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem}.menuPlegable__list-element{font-family:"Quicksand",sans-serif;text-transform:uppercase;margin-top:1rem;margin-right:2rem;color:var(--menu-text)}.menu_hamb{cursor:pointer;position:absolute;top:1.2rem;right:1rem;background:rgba(0,0,0,0);border:0;padding:10px 40px 15px 0px}@media all and (min-width: 768px){.menu_hamb{display:none}}.hamb,.hamb:after,.hamb:before{transition:all 500ms ease-in-out;border-radius:1px;height:5px;width:40px;background:var(--text-on-accent);position:absolute;display:block;content:"";background:var(--text-on-accent)}.hamb:before{top:-10px}.menu_hamb .hamb:after{bottom:-10px}.menu_hamb.active .hamb{background-color:rgba(0,0,0,0)}.menu_hamb.active .hamb:before,.menu_hamb.active .hamb:after{top:0}.menu_hamb.active .hamb:after{transform:rotate(-45deg)}.menu_hamb.active .hamb:before{transform:rotate(45deg)}a{position:relative}.links:after{content:"";position:absolute;background-color:var(--text-on-accent);height:2px;bottom:20px;width:0;left:0;transition:all .3s}.links:hover:after{width:100%}.links:before{position:absolute;left:0px;width:100%;height:2px;top:20px;background-color:var(--text-on-accent);content:"";opacity:0;transition:all .3s}.links:hover:after,.links:hover:before{opacity:1;transform:translateY(0px)}@media all and (min-width: 768px){.fa-linkedin-in:hover{color:#0e76a8}}@media all and (min-width: 768px){.fa-github-alt:hover{color:#000}}.sobreMi{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;background-color:var(--surface-bg);box-shadow:var(--surface-shadow);border-radius:3rem;width:300px;margin:0 auto;margin-top:4rem;margin-bottom:2rem}@media all and (min-width: 768px){.sobreMi{width:90%;height:332px;display:grid;grid-template-areas:"b a a" "b c c" "b c c"}}.sobreMi_title{margin-top:3rem;margin-bottom:1rem}@media all and (min-width: 768px){.sobreMi_title{grid-area:a;margin-left:18rem}}.sobreMi_article{text-align:center}@media all and (min-width: 768px){.sobreMi_article{display:grid}}.sobreMi_article_text{padding:.5rem;text-align:center;text-align:justify;line-height:1.5rem;margin-left:.7rem;margin-right:.7rem}@media all and (min-width: 768px){.sobreMi_article_text{width:60%;margin-left:18rem;margin-top:6rem;font-size:1.2rem;grid-area:c}}@media all and (min-width: 1000px){.sobreMi_article_text{width:60%;margin-left:22rem;margin-top:6rem;font-size:1.2rem;grid-area:c}}.sobreMi_article_img{width:300px;height:300px;margin-top:-16px;border-top-left-radius:3rem;border-top-right-radius:3rem}@media all and (min-width: 768px){.sobreMi_article_img{border-top-right-radius:0;border-bottom-left-radius:3rem;grid-area:b;margin-left:-1rem;height:332px}}.front{font-family:"Amatic SC",cursive;text-transform:uppercase;font-weight:bold;font-size:1.5rem;color:var(--accent)}@media all and (min-width: 768px){.front{font-size:1.8rem}}.lines:after,.lines:before{content:"              ";text-decoration:line-through}@media all and (min-width: 768px){.lines:after,.lines:before{content:"                   "}}@media all and (min-width: 1000px){.lines:after,.lines:before{content:"                        "}}.skills{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--surface-bg);box-shadow:var(--surface-shadow);border-radius:3rem;width:300px;margin:0 auto;margin-top:3rem;margin-bottom:2rem;padding-bottom:2rem}@media all and (min-width: 768px){.skills{width:90%}}.skills_title{margin-top:1rem;margin-bottom:1rem}.skills_container{width:250px}@media all and (min-width: 768px){.skills_container{width:90%;text-align:start;padding-left:2rem;padding-right:2rem}}@media all and (min-width: 1000px){.skills_container{padding-left:6rem;padding-right:6rem}}.skills_text{line-height:1.5rem;text-align:justify;margin-left:.7rem;margin-right:.7rem;list-style-type:circle}@media all and (min-width: 768px){.skills_text{font-size:1.2rem;margin-top:1rem}}.strong{font-weight:bold}.proyectos{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--surface-bg);box-shadow:var(--surface-shadow);border-radius:3rem;width:300px;margin:0 auto;margin-top:2rem;margin-bottom:2rem;padding-bottom:2rem}@media all and (min-width: 768px){.proyectos{width:90%;height:auto;display:row;flex-wrap:wrap}}.proyectos_title{margin-top:2rem}@media all and (min-width: 768px){.proyectos_title{margin-top:2rem}}.proyectos_list{display:flex;flex-direction:column;justify-content:center;align-items:center}@media all and (min-width: 768px){.proyectos_list{flex-direction:row;flex-wrap:wrap;margin-bottom:2rem}}.proyectos_article{width:15rem;height:20rem;border:.2rem solid var(--border-strong);border-radius:2rem;margin-top:2rem;margin-left:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.proyectos_article-title{font-family:"Amatic SC",cursive;font-size:1.8rem;font-weight:bold;margin-top:1rem}.proyectos_article-img{width:10rem;height:10rem;border-radius:2rem;margin-top:1rem;margin-bottom:1rem}.proyectos_article-text{margin-top:.5rem}.proyectos_container-icon{transform:scale(1.5);padding:.3rem;margin-top:.2rem}.icon_link{color:var(--text-primary)}.icon_github{color:var(--text-primary)}.form{font-family:"Quicksand",sans-serif;margin-left:2rem;margin-right:2rem}.form_box{display:flex;flex-direction:column}.form_box_label{margin-left:1rem}@media all and (min-width: 768px){.form_box_label{font-size:1.2rem;margin-left:5rem}}.form_box_input{width:90%;margin-left:1rem;margin-top:.5rem;margin-bottom:.5rem}@media all and (min-width: 768px){.form_box_input{padding:.5rem;font-size:.8rem;margin-bottom:1rem;align-self:center}}.box{display:flex;justify-content:flex-end;align-items:flex-end}.box_btn{padding:.5rem;border-radius:1rem;margin-right:2.5rem;background-color:var(--input-bg);color:var(--input-text);border:.1rem solid var(--input-border);margin-bottom:1rem}@media all and (min-width: 768px){.box_btn{width:8rem;margin-right:5rem;margin-top:1rem}}.contacto_title{margin-top:2rem;margin-bottom:2rem}.footer{font-family:"Quicksand",sans-serif;display:flex;justify-content:space-around;align-items:center;border-top:.1rem solid var(--text-primary);border-radius:2rem}.footer__copy{font-weight:bold;font-size:1rem}.footer__nav__list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:.5rem}.footer__nav__list-element{padding:.5rem;font-size:1.1rem;font-weight:bold;color:var(--accent)}.footer_box_arrow{transform:scale(2);color:var(--text-primary)}@keyframes move{0%{transform:scale(0)}100%{transform:scale(2)}}.footer_box_arrow{animation-name:move;animation-duration:3s;animation-iteration-count:infinite}:root{--bg-image: linear-gradient(135deg, #ffffff, #f9d8df);--text-primary: #2a1d22;--text-on-accent: #3d2229;--surface-bg: #ffffff;--surface-shadow: 0 4px 24px rgba(184, 70, 107, 0.1), 0 1px 4px rgba(184, 70, 107, 0.06);--menu-bg: rgba(255, 255, 255, 0.95);--menu-text: #2a1d22;--accent: #b8466b;--accent-soft: #b8466b;--border-strong: rgba(61, 34, 41, 0.2);--input-bg: #fff;--input-text: #2a1d22;--input-border: rgba(61, 34, 41, 0.4)}:root[data-theme=dark]{--bg-image: linear-gradient(#1f1f23, #2a2a30, #1a1a1e, #0f0f12);--text-primary: #e8e8ec;--text-on-accent: #f5f5f7;--surface-bg: rgba(255, 255, 255, 0.06);--surface-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);--menu-bg: rgba(20, 20, 25, 0.92);--menu-text: #e8e8ec;--accent: #f48fb1;--accent-soft: #ffcdd2;--border-strong: rgba(255, 255, 255, 0.4);--input-bg: #2a2a30;--input-text: #e8e8ec;--input-border: rgba(255, 255, 255, 0.4)}@media(prefers-color-scheme: dark){:root:not([data-theme]){--bg-image: linear-gradient(#1f1f23, #2a2a30, #1a1a1e, #0f0f12);--text-primary: #e8e8ec;--text-on-accent: #f5f5f7;--surface-bg: rgba(255, 255, 255, 0.06);--surface-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);--menu-bg: rgba(20, 20, 25, 0.92);--menu-text: #e8e8ec;--accent: #f48fb1;--accent-soft: #ffcdd2;--border-strong: rgba(255, 255, 255, 0.4);--input-bg: #2a2a30;--input-text: #e8e8ec;--input-border: rgba(255, 255, 255, 0.4)}}.collapse{display:none}.title{color:var(--text-on-accent);text-transform:uppercase;font-weight:bold;text-align:center;font-size:1.2rem}@media all and (min-width: 768px){.title{font-size:1.5rem}}.body{background:var(--bg-image);color:var(--text-primary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.reveal,.reveal--visible{opacity:1;transform:none;transition:none}}