:root{color-scheme:light dark;--primary-color: #A972E8;--primary-color-light: #c8b7db;--primary-color-dark: #4b138f;--bg-dark-color: #060617;--bg-light-color: #FFFFFF;--text-dark-color: #F6F6F6;--text-dark-muted: #17002e;--text-light-muted: #f1f1f1;--text-light-color: #060617;--bg-dark-color-lighten: #151027;--portfolio-item--dark-color: #17002e;--portfolio-item--light-color: transparent;--current-bg: light-dark(var(--bg-light-color), var(--bg-dark-color));--current-text: light-dark(var(--text-light-color), var(--text-dark-color));--current-muted: light-dark(var(--text-light-muted), var(--text-dark-muted));--current-portfolio-bg-color: light-dark(var(--portfolio-item--light-color), var(--portfolio-item--dark-color));--current-primary-color-variant: light-dark(var(--primary-color-dark), var(--primary-color-light));--font-family: "Lato", sans-serif;--font-family-titles: "Gloock", sans-serif;--aspect-ratio: 16/9;--line-height: 1.3;--font-size: clamp(1.2rem, 1.1vw, 1.35rem);--font-size-lg: clamp(1.3rem, 1.2vw, 1.45rem);--font-size-sm: clamp(1.1rem, 1vw, 1.2rem);--font-size-xs: clamp(.95rem, .9vw, 1.1rem);--font-size-h1: clamp(2.3rem, 7vw, 7rem);--font-size-h2: clamp(2rem, 4vw, 4rem);--font-size-h3: clamp(1.5rem, 3.25vw, 3.25rem);--font-size-h4: clamp(1.35rem, 2.5vw, 3.25rem);--font-size-h5: var(--font-size-lg);--font-size-h6: var(--font-size);--font-weight-bold: 900;--font-weight-semi-bold: 700}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-DvzxJk-o.woff2) format("woff2"),url(/assets/Lato-Regular-CXHd7l6Y.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-CS9L97ds.woff2) format("woff2"),url(/assets/Lato-Bold-C1Wc0Bpw.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gloock;src:url(/assets/Gloock-Regular-ZV78FGUs.woff2) format("woff2"),url(/assets/Gloock-Regular-DoZMFyAW.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.portafolio{width:calc(100% - max(0px,(100vw - 768px) * .15));margin-left:auto;margin-right:auto}.portafolio-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(clamp(220px,100%,350px),1fr));margin-top:2rem}.portfolio-list__item{overflow:hidden;display:flex;flex-direction:column;margin-bottom:2rem;background-color:var(--current-portfolio-bg-color);border-radius:.5rem;box-shadow:0 0 1rem #0000001a}.portfolio-list__item__item__image{position:relative;overflow:hidden}.portfolio-list__item__item__image:after{content:"";width:100%;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;background:inherit;filter:blur(40px) saturate(400%);z-index:-1;scale:1.2}.portfolio-list__item__item__image img{transition:scale .3s ease,opacity .3s linear!important}.portfolio-list__item__item__image img:hover{scale:1.1;opacity:.6}.portfolio-list__item__content{padding:1rem;height:100%;display:flex;flex-direction:column}.portfolio-list__item__title{font-size:var(--font-size-lg);font-family:var(--font-family),serif;margin-bottom:.75rem;letter-spacing:initial;font-weight:800}.portfolio-list__item__description{font-size:var(--font-size-sm)}.portfolio-list__item__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.portfolio-list__item__tags .tag{font-size:.8rem}@media (prefers-reduced-motion: reduce){.portfolio-list__item__item__image{transition:opacity .1s ease}}.personal-data{text-align:center}.personal-data>div{flex:1}.personal-data__basic{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.personal-data__basic__location{display:flex;gap:.25rem}.personal-data__basic__list{display:flex;align-items:center;gap:.5rem}.personal-data__basic__list li:after{padding-left:.5rem;content:"&"}.personal-data__basic__list li:last-child:after{content:none;padding:0}@media (width < 768px){.personal-data__basic{display:block;text-align:center}.personal-data__basic__location{justify-content:center}}.skills{display:flex}.skills__image{width:clamp(100px,50vw,500px)}.skills__image path{fill:var(--primary-color)}.skills__list{list-style:none}.skills__list dt{margin:1.5rem 0 .25rem}.skills__list dd{display:flex;flex-wrap:wrap;gap:.5rem}.skills__list .tag{font-size:var(--font-size-sm)}@media (width < 768px){.skills__image{display:none}}.training{width:min(900px,100%)!important;margin-left:auto;margin-right:auto;flex-direction:column}.training>div{width:100%}.training-list{margin-top:2rem}.training__item{margin-bottom:2rem}.training__item__content{display:flex;justify-content:space-between;border-bottom:1px solid var(--primary-color);font-size:var(--font-size-xs)}.training__item__title{margin-bottom:0;font-family:var(--font-family),serif;font-size:var(--font-size-lg);letter-spacing:initial;font-weight:800;-webkit-line-clamp:3}.experience{width:min(900px,100%)!important;margin-left:auto;margin-right:auto;flex-direction:column}.experience>div{width:100%}.experience__item__content{margin-bottom:3rem;border-left:.5rem solid var(--current-muted);border-right:.5rem solid var(--current-muted);border-top:.25rem solid var(--current-muted);border-radius:1rem;box-shadow:0 0 1rem #0000001a}.experience__item__header{display:flex;column-gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.experience__item__header__image-title{display:flex;gap:1rem;align-items:center}.experience__item__title{font-family:var(--font-family),serif;font-size:var(--font-size-lg);letter-spacing:initial;margin-bottom:0}.experience__item__image{width:75px;border-radius:.5rem;background-color:#fff;padding:.5rem;object-fit:contain}.experience__item__image--stik{background-color:#ffd600}.experience__item__date{font-size:var(--font-size-xs)}.experience__item__description{padding:0 .75rem .75rem}.experience__item__skills{background-color:var(--current-muted);color:var(--current-text);padding:.5rem 1rem;font-size:var(--font-size-sm)}.logo{width:75px}.tag{padding:.25rem .5rem;border-radius:.35rem;background-color:var(--primary-color);color:var(--text-dark-color);font-size:var(--font-size-xs)}.tag--outline--primary{background-color:transparent;border:1px solid var(--primary-color);color:var(--current-text)}.list--unstyled{list-style:none}.mt--1{margin-top:1rem}.mt--2{margin-top:2rem}.pt--6{padding-top:5rem}.py--6{padding-top:6rem;padding-bottom:6rem}.d--block{display:block}.d--flex{display:flex}.justify-content--center{justify-content:center}.gap--2{gap:2rem}.icon{width:var(--font-size);height:auto;vertical-align:middle}.icon path{fill:var(--current-text)}.icon--primary path{fill:var(--primary-color)}.text-center{text-align:center}.text-primary{color:var(--current-primary-color-variant)}@media (width >= 768px){.py-lg-6{padding-top:6rem;padding-bottom:6rem}.height-lg-100{min-height:100dvh;align-items:center;align-content:center;width:100%;justify-content:center;justify-items:center}.height-lg-100--no-menu{min-height:calc(100dvh - 50px)}.text-lg-center{text-align:center}}@media (width < 768px){.mt-sm--1{margin-top:1rem}.mt-sm--4{margin-top:4rem}.mt-sm--5{margin-top:5rem}.py-sm--5{padding-top:5rem;padding-bottom:5rem}}.about{display:flex;width:min(1200px,100%)!important;gap:2rem;margin:0 auto}.about__image{width:max(220px,25%);flex-shrink:0}.about__image svg{width:100%}.about__image path{fill:var(--primary-color)}.about__list{margin-left:2rem}.about__list li{margin-bottom:1rem}@media (width < 768px){.about__image{display:none}}.menu--main__items{display:flex;column-gap:3rem;list-style:none}.menu--main__item a{text-shadow:0 0 5px var(--current-portfolio-bg-color);text-transform:uppercase;color:var(--current-text);font-size:var(--font-size-xs)}.menu-toggle{display:none}.menu--main__item__icon{vertical-align:middle}.menu--main__item__icon path{fill:var(--current-text)}@media (width < 950px){.menu--main{flex:1}.menu-toggle{display:flex;width:30px;height:30px;position:relative;cursor:pointer;z-index:1;background-color:transparent;justify-content:center;align-items:center;border:none;float:right}.menu-toggle path{fill:var(--current-text)}.menu-toggle__cross-line{width:24px;height:2px;background:var(--current-text);margin:3px 0;transition:transform .4s ease;position:absolute}.menu-toggle__cross-line:nth-child(1){top:2px}.menu-toggle__cross-line:nth-child(2){top:10px}.menu-toggle .menu-toggle__cross-line:nth-child(3){top:18px}.menu-toggle.active .menu-toggle__cross-line:nth-child(1){top:10px;transform:rotate(45deg)}.menu-toggle.active .menu-toggle__cross-line:nth-child(2){opacity:0;transform:translate(20px)}.menu-toggle.active .menu-toggle__cross-line:nth-child(3){top:10px;transform:rotate(-45deg)}.menu--main__items{display:none;clear:both;margin-top:2.5rem}.menu-toggle.active~nav .menu--main__items{display:block}.menu--main__item a{display:block;font-size:var(--font-size-lg);margin-bottom:1rem;text-align:right}}.theme-toggle__checkbox{display:none}.theme-button{cursor:pointer;padding:.5rem}.theme-button path{fill:var(--current-text)}@media (prefers-color-scheme: light){.theme-button__to-dark{display:initial}.theme-button__to-light{display:none}:root:has(#theme-toggle__checkbox:checked){--current-bg: var(--bg-dark-color);--current-text: var(--text-dark-color);--current-muted: var(--text-dark-muted);--current-portfolio-bg-color: var(--portfolio-item--dark-color);--current-primary-color-variant: var(--primary-color-light)}:root:has(#theme-toggle__checkbox:checked) .theme-button__to-dark{display:none}:root:has(#theme-toggle__checkbox:checked) .theme-button__to-light{display:initial}}@media (prefers-color-scheme: dark){.theme-button__to-dark{display:none}.theme-button__to-light{display:initial}:root:has(#theme-toggle__checkbox:checked){--current-bg: var(--bg-light-color);--current-text: var(--text-light-color);--current-muted: var(--text-light-muted);--current-portfolio-bg-color: var(--portfolio-item--light-color);--current-primary-color-variant: var(--primary-color-dark)}:root:has(#theme-toggle__checkbox:checked) .theme-button__to-dark{display:initial}:root:has(#theme-toggle__checkbox:checked) .theme-button__to-light{display:none}}.header{position:fixed;width:100%;top:0;display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 1rem;z-index:1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:0 0 1rem 1rem}.footer{padding:.5rem;background-color:var(--primary-color);color:var(--text-light-color);font-size:var(--font-size-xs)}.page{display:grid;min-height:100dvh;grid-template-rows:1fr auto;word-break:break-word}.main{margin:0 1rem}.content-visibility--auto{content-visibility:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-titles),serif;letter-spacing:.25rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:1rem}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}strong{font-weight:var(--font-weight-semi-bold)}a{color:var(--primary-color);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.6}input,button,textarea,select{font:inherit}p{line-height:var(--line-height);text-wrap:pretty;margin-bottom:1rem}img,video,svg,canvas,audio,iframe,embed,object{height:auto;max-width:100%}body{min-height:100dvh;color:var(--text-light-color);background-color:var(--bg-light-color);color:var(--current-text);background-color:var(--current-bg);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}html{scroll-behavior:smooth!important}*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition:none;scroll-behavior:auto!important}html{scroll-behavior:smooth!important}}
