@import url(https://fonts.googleapis.com/css2?family=Righteous);.jcyh-button{display:inline-block;max-height:100%;transition:fill .5s linear,stroke .5s linear}[data-theme=light] .jcyh-button{stroke:#2f0233;fill:#2f0233}[data-theme=dark] .jcyh-button{stroke:#eee;fill:#eee}.navbar,.navbar.resume{align-items:center;background-color:#0000;box-shadow:none;cursor:default;display:flex;flex-flow:row nowrap;height:15vh;justify-content:space-between;padding:4vh 5vw 1vh;position:fixed;top:0;width:100%;z-index:10}.navbar.small{transition:transform .5s linear,opacity .5s linear}.navbar .navbar.small.lang-icon:hover,.navbar.small[data-shown=true]{opacity:1;transform:translateY(0)}.navbar.small[data-shown=false]{opacity:0;transform:translateY(-100%)}.navbar.large,.navbar.medium{transition:opacity .5s linear}.navbar .navbar.large.lang-icon:hover,.navbar .navbar.medium.lang-icon:hover,.navbar.large[data-shown=true],.navbar.medium[data-shown=true]{opacity:1}.navbar.large[data-shown=false],.navbar.medium[data-shown=false]{opacity:0}[data-theme=light] .navbar[data-opaque=true]{background-color:#eee}[data-theme=dark] .navbar[data-opaque=true]{background-color:#2f0233}[data-theme=light] .navbar.about,[data-theme=light] .navbar.resume{background-color:#eeeeeee6}[data-theme=dark] .navbar.about,[data-theme=dark] .navbar.resume{background-color:#2f0233e6}.navbar.resume{box-shadow:0 1px 2px #00000012,0 2px 4px #00000012,0 4px 8px #00000012,0 8px 16px #00000012}.navbar-title{font-size:2rem}.navbar-config{align-items:center;display:flex}.navbar-items{display:flex;font-size:1.2rem;justify-content:space-around;width:33%}.navbar-items span{padding:0 8px}.navbar-items span:hover{border-radius:16px}[data-theme=light] .navbar-items span:hover{background-color:#8883}[data-theme=dark] .navbar-items span:hover{background-color:#2f023333}.navbar-menu{align-items:center;box-shadow:0 1px 1px #00000014,0 2px 2px #0000001f,0 4px 4px #00000029,0 8px 8px #0003;display:flex;flex-direction:column;height:0;left:0;line-height:18vh;overflow:hidden;position:absolute;top:15vh;width:100%;z-index:100}[data-theme=light] .navbar-menu{background-color:#eee}[data-theme=dark] .navbar-menu{background-color:#2f0233}.navbar-menu.open{animation:slideDown 1s ease-in-out 0s 1 normal forwards}.navbar-menu-lang-container{display:flex;flex-direction:row;justify-content:space-evenly;width:100%}.navbar-menu-lang{display:flex;justify-content:center;position:relative;width:100%}[data-theme=light] .navbar-menu-lang[data-active=false]{color:#33310257}[data-theme=dark] .navbar-menu-lang[data-active=false]{color:#a2a2a2}.navbar-menu-lang:after{content:"|";position:absolute;right:0}[data-theme=light] .navbar-menu-lang:after{color:#2f0233}[data-theme=dark] .navbar-menu-lang:after{color:#eee}.navbar-menu-lang:last-child:after{content:""}.navbar .lang-icon,.navbar .lang-icon:hover{align-items:center;display:flex;font-size:1.2rem;height:2rem;justify-content:center;margin-right:20px;position:relative;width:2rem}.navbar .lang-icon-svg{left:-10%;opacity:0;position:absolute;top:-10%;width:120%}[data-theme=light] .navbar .lang-icon-svg{fill:#8883}[data-theme=dark] .navbar .lang-icon-svg{fill:#2f023333}.navbar .lang-icon-options{height:100%;margin-top:20%;opacity:0;position:absolute;top:2rem;z-index:10}[data-theme=light] .navbar .lang-icon-options{color:#33310257}[data-theme=dark] .navbar .lang-icon-options{color:#a2a2a2}.navbar .lang-icon-options .lang-icon-other:hover{transition:color .5s linear}[data-theme=light] .navbar .lang-icon-options .lang-icon-other:hover{color:#2f0233}[data-theme=dark] .navbar .lang-icon-options .lang-icon-other:hover{color:#eee}.navbar .lang-icon-text{z-index:10}.navbar .lang-icon:hover .lang-icon-options,.navbar .lang-icon:hover .lang-icon-svg,.navbar .lang-icon[data-shown=true] .lang-icon-options,.navbar .lang-icon[data-shown=true] .lang-icon-svg{opacity:1;transition:opacity .5s linear}.navbar #menu-icon{height:2rem;margin-left:20px;transition:fill .5s linear,stroke .5s linear;width:2rem}[data-theme=light] .navbar #menu-icon{stroke:#2f0233;fill:#2f0233}[data-theme=dark] .navbar #menu-icon{stroke:#eee;fill:#eee}.navbar #menu-icon line:nth-child(2){stroke-dasharray:100%;stroke-dashoffset:0%}.navbar #menu-icon.active.forward line:first-child{animation:descendLine .5s linear 0s 1 normal forwards}.navbar #menu-icon.active.forward line:last-child{animation:ascendLine .5s linear 0s 1 normal forwards}.navbar #menu-icon.active.forward line:nth-child(2){animation:shiftLine .5s linear 0s 1 normal forwards}.navbar #menu-icon.active.backward line:first-child{animation:descendLine .5s linear 0s 1 reverse forwards}.navbar #menu-icon.active.backward line:last-child{animation:ascendLine .5s linear 0s 1 reverse forwards}.navbar #menu-icon.active.backward line:nth-child(2){animation:shiftLine .5s linear 0s 1 reverse forwards}@keyframes descendLine{0%{transform:rotate(0deg) translate(0)}to{transform:rotate(45deg) translate(25%,-20%)}}@keyframes ascendLine{0%{transform:rotate(0deg) translate(0)}to{transform:rotate(-45deg) translate(-50%,-10%)}}@keyframes shiftLine{0%{stroke-dashoffset:0%}to{stroke-dashoffset:100%}}@keyframes slideDown{0%{height:0}to{height:85vh}}.jcyh-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jcyh-loading-spin{height:40px;width:40px}[data-theme=light] .jcyh-loading-spin-circle{stroke:#2f0233}[data-theme=dark] .jcyh-loading-spin-circle{stroke:#eee}.jcyh-loading-spin-circle{fill:#0000;stroke-width:2;stroke-linecap:round;stroke-dasharray:125.6;animation:spinner 2s linear infinite;transform-origin:20px 20px 0}@keyframes spinner{0%{stroke-dashoffset:26.4;transform:rotate(0deg)}50%{stroke-dashoffset:125.6;transform:rotate(2turn)}to{stroke-dashoffset:26.4;transform:rotate(3turn)}}.glasses{align-items:center;display:flex;justify-content:center;top:50%;width:100%}.glasses .frame{fill:none;z-index:10}.glasses .frame-fragment{transition:stroke .5s linear}[data-theme=light] .glasses .frame-fragment{stroke:#2f0233}[data-theme=dark] .glasses .frame-fragment{stroke:#eee}.glasses .lens{-webkit-clip-path:url(#frame-circle-path);clip-path:url(#frame-circle-path);position:absolute}.glasses .lens>rect{transition:fill .5s linear;z-index:2}[data-theme=dark] .glasses .lens>rect,[data-theme=light] .glasses .lens>rect{fill:#333102;fill-opacity:.333}.glasses .lens .img-movable{transform:rotate(-45deg);z-index:9}.glasses .lens .img-movable.slide-next{animation:slideNext 1.5s linear 0s 1 normal forwards}.glasses .lens .line-movable{stroke:#fff;visibility:hidden}.glasses .lens .line-movable.sweep-next{animation:sweep 1s linear 0s 1 normal backwards}.glasses .text-movable{stroke-linejoin:round;cursor:default;font-family:Righteous,-apple-system,system-ui;opacity:0;position:absolute;z-index:11}[data-theme=light] .glasses .text-movable use:first-child{stroke:#fff}[data-theme=dark] .glasses .text-movable use:first-child{stroke:#2f0233}[data-theme=dark] .glasses .text-movable use:last-child,[data-theme=light] .glasses .text-movable use:last-child{fill:#f0e406}.glasses .text-movable.to-left{animation:toLeft 1s ease-in-out 0s 1 normal forwards}.glasses .text-movable.to-right{animation:toRight 1s ease-in-out .5s 1 normal forwards}@keyframes toLeft{0%{opacity:0;transform:translateY(-10vw)}to{opacity:1;transform:translate(-50%,-10vw)}}@keyframes toRight{0%{opacity:0;transform:translateY(10vw)}to{opacity:1;transform:translate(50%,10vw)}}@keyframes sweep{0%{stroke-width:80px;stroke-opacity:100%;transform:rotate(-45deg) translateX(50%);visibility:visible}to{stroke-width:10px;stroke-opacity:80%;transform:rotate(-45deg) translateX(-70%);visibility:visible}}@keyframes slideNext{0%{transform:rotate(-45deg) translateX(0)}to{transform:rotate(-45deg) translateX(100%)}}.jcyh{align-items:center;display:flex}.jcyh,.jcyh-bg{height:100%;width:100%}.jcyh-bg{animation:fadeIn .5s ease-in 0s 1 normal backwards;background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.4;pointer-events:none;position:absolute;visibility:visible}.jcyh.large .glasses{transform:scale(.6)}.jcyh-glasses{display:flex;height:66%;justify-content:center;width:100%;z-index:10}.jcyh-desc{align-items:center;bottom:0;cursor:default;display:flex;flex-flow:row nowrap;height:15vh;justify-content:space-between;padding:1vh 5vw 4vh;position:absolute;width:100%}.jcyh-desc-page{min-width:25%}.jcyh-desc-page,.jcyh-desc-title{align-items:center;display:flex;font-size:1.2rem}.jcyh-desc-title{height:100%;margin:0 10px;max-width:50%;overflow:hidden;white-space:nowrap;width:40%}.jcyh-desc-title>span{animation:scrollLeft 20s linear 0s infinite normal backwards}.jcyh-desc-link{align-items:center;display:flex;font-size:2rem;justify-content:flex-end;min-width:25%}.jcyh-desc-link-icon{margin:0 5px}@keyframes scrollLeft{0%{transform:translateX(20%)}to{transform:translateX(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:.4}}#about{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow-y:auto;padding:20vh 5vw 5vh;width:100%}#about.small{padding:20vh calc(50vw - 188px) 5vh}#about.small .about-row{flex-direction:column;margin-bottom:50px;min-height:350px}#about.small .about-row .about-img{margin-bottom:30px}#about.small .about-row .about-img:first-child{margin-right:0}#about.small .about-row .about-img:nth-child(2){order:-1}#about.medium{padding:20vh calc(50vw - 288px) 5vh}#about.large{padding:20vh calc(50vw - 384px) 5vh}#about.large .jcyh-row{min-height:200px}.about-img{background-color:#fff;border-radius:50%;height:120px;min-width:120px;padding:20px;width:120px}.about-img.profile{padding:0}.about-img:first-child{margin-right:40px}.about-heading{font-size:1.5rem;padding-bottom:10px;position:relative;white-space:pre-line}.about-heading:before{border-left-style:solid;border-left-width:5px;content:"";height:80%;left:-20px;position:absolute;transition:border-left-color .5s linear}[data-theme=light] .about-heading:before{border-left-color:#2f0233}[data-theme=dark] .about-heading:before{border-left-color:#eee}.about-content{font-family:system-ui;font-size:1rem;line-height:1.5;text-align:justify}.about-row{align-items:center;display:flex;flex-direction:row;margin-bottom:20px;min-height:200px}.about-row-contact{display:flex;flex-flow:row nowrap;justify-content:center;min-height:100px}.about-column{display:flex;flex-direction:column;padding:0 25px}.about-icon{height:40px;margin:5px 20px;width:40px}#error,#redirect{align-items:center;display:flex;flex-direction:column;justify-content:center}#error,#redirect,html{height:100%;width:100%}html{-webkit-overflow-scrolling:auto;overflow:hidden}body{height:100%;width:100%}body[data-theme=light]{background-color:#eee}body[data-theme=dark]{background-color:#2f0233}footer{display:none}#root{display:flex;height:100%;justify-content:center;min-height:100%;position:relative;transition:color .5s linear;width:100%}[data-theme=light] #root{color:#2f0233}[data-theme=dark] #root{color:#eee}#root ::-webkit-scrollbar{width:10px}[data-theme=light] #root ::-webkit-scrollbar-corner,[data-theme=light] #root ::-webkit-scrollbar-track{background-color:#eee}[data-theme=dark] #root ::-webkit-scrollbar-corner,[data-theme=dark] #root ::-webkit-scrollbar-track{background-color:#2f0233}#root ::-webkit-scrollbar-thumb{border-radius:6px}[data-theme=light] #root ::-webkit-scrollbar-thumb{background-color:#2f023380}[data-theme=dark] #root ::-webkit-scrollbar-thumb{background-color:#eeeeee80}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}hr{border:0;border-top:var(--bs-border-width) solid;color:inherit;margin:1rem 0;opacity:.25}h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{background-color:var(--bs-highlight-bg);color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),1);color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:var(--bs-body-color);border-radius:.25rem;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:initial}[hidden]{display:none!important}