@charset "UTF-8";.react-tabs{font-family:Arial,sans-serif}.react-tabs__tab-list{display:flex;list-style-type:none;width:90%;margin-inline:auto;padding-block:10px;justify-content:center;align-items:center;padding-inline:0;margin-block:0;flex-wrap:wrap;gap:10px}.react-tabs__tab-list li{width:auto;height:100%;padding:5px 10px;border-radius:10px;background-color:color-mix(in srgb,#540863 40%,#2f2f2f 60%);margin-inline:10px;outline:none;cursor:pointer;text-align:center;flex-grow:1;flex-shrink:0;width:max-content}.react-tabs__tab-list li:hover{background-color:color-mix(in srgb,#540863 80%,#2f2f2f 10%)}.react-tabs__tab-list li[aria-selected=true]{border:2px solid #92487A;color:#ececec}.react-tabs__tab-panel--selected{padding:5px}html,body,dialog{outline:none!important;border:none!important;box-shadow:none!important;text-shadow:none!important;color:#ffe0e1;box-sizing:border-box;padding:0;margin:0;z-index:-10}html{background-color:#212121!important;overflow-x:hidden}html.overflowWhenVisible:not(.visible){overflow:hidden}html:has(iframe.open),html:has(iframe.opened){overflow:hidden}html,body{width:100%;min-height:100vh;max-width:100vw;scroll-behavior:smooth}#root{min-height:100vh}button{outline:none;border:none;box-shadow:none;text-shadow:none}iframe{border:none;outline:none}.widthAvailable{width:100%;width:fill-available;width:-moz-available;width:-webkit-fill-available}.h-s{font-weight:400;font-style:normal}*{font-weight:400;font-style:normal;box-sizing:content-box}.title{line-height:2.5rem;font-weight:600;color:#ffe0e1}.text{line-height:2em;color:#ffe0e1}p,a,h1,h2,h3,h4,h5,h6,li{text-wrap:wrap;word-break:break-word;word-wrap:anywhere}body{--mobile: 0}@media not (min-width:1200px){body{--mobile: 1}}*::selection{background:#e49ba6;color:#2f0140}*{scrollbar-width:thin;scrollbar-color:#212121 #676767}:root{font-family:Dejavu,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#540863}h1{font-size:3.2em;line-height:1.1}button,a:not([role]){border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#171717;cursor:pointer;transition:border-color .25s}button:hover,a:not([role]):hover{border-color:#92487a}button:focus,a:not([role]):focus,button:focus-visible,a:not([role]):focus-visible{outline:4px auto -webkit-focus-ring-color}.card,.card-nohover{display:flex;flex-direction:column;justify-content:space-between;max-width:360px;border-radius:1rem;overflow:hidden;border:3px solid #540863;background-color:#2f0140;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.section{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;padding-block:5%;max-width:90vw;margin-inline:auto;margin-block:2rem;border-radius:20px}.card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 15px 25px #0003}.external-link:after{content:"";font-family:FontAwesome;margin-left:5px;display:inline-flex;justify-content:center;align-items:center}.title{width:100%;display:flex;justify-content:center;align-items:center;font-family:Dejavu;font-size:clamp(1em,1.2222222222em + 1.7777777778vw,3em);text-align:center}@font-face{font-family:Dejavu;src:url(/fonts/dejavu-sans-mono.book.ttf) format("truetype"),url(/fonts/dejavu-sans-mono.book.woff) format("woff")}.hover-info-card[data-hover-info]{position:relative}.hover-info-card[data-hover-info]:after{content:attr(data-hover-info);text-transform:capitalize;position:absolute;top:0;left:50%;transform:translate(-50%,calc(0% - 9px)) scaleY(0);transform-origin:bottom center;width:max-content;background-color:#70375d;border-radius:10px;padding:10px;opacity:0;font-size:clamp(.3em,.3777777778em + .6222222222vw,1em);transition:transform .2s ease-in-out,opacity .2s ease-in-out;pointer-events:none}.hover-info-card[data-hover-info]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleY(0);transform-origin:top center;opacity:0;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgb(111.8440366972,55.1559633028,93.4587155963);transition:transform .2s ease-in-out,opacity .2s ease-in-out;pointer-events:none}.hover-info-card[data-hover-info]:hover:after{transform:translate(-50%,calc(-100% - 9px)) scaleY(1);opacity:1}.hover-info-card[data-hover-info]:hover:before{transform:translate(-50%,-100%) scaleY(1);opacity:1}.hover-info-card[data-hover-info]:hover{z-index:100}@media not (min-width:850px){.footer{display:grid;grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-column-gap:0px;grid-row-gap:20px}.footer .contact-card{grid-area:1/1/2/2;align-self:start}.footer .footerMenu{grid-area:2/1/3/2}.footer .socials-footer{grid-area:3/1/4/2}.footer .bottom{grid-area:4/1/5/2}}@media not (min-width:450px){.contact-card .key-value-pairs{grid-template-columns:1fr!important}.contact-card .key-value-pairs .key-value-pair .key,.contact-card .key-value-pairs .key-value-pair .value{display:flex;justify-content:center;align-items:center;text-align:center}.contact-card .key-value-pairs .key-value-pair .key{width:100%}.contact-card .key-value-pairs .key-value-pair .value{width:calc(100% - 2.4em)}}@media not (min-width:350px){footer{--socials-size: calc(var(--body-width) * .15)}footer .logo-wrapper .logo:before{font-size:calc(var(--socials-size) * .55)!important}}.contact-card{max-width:unset;background:#171717;border-radius:1rem;padding:1rem 2rem;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;margin:20px;width:calc(90% - 4rem);height:calc(90% - 2rem)}.contact-card h2.title{display:flex;justify-content:center;align-items:center;font-size:clamp(1em,1.1111111111em + .8888888889vw,2em);margin-top:0}.contact-card .react-tabs{width:100%;margin-bottom:auto;height:100%}.contact-card .react-tabs .react-tabs__tab-panel--selected{height:100%}.contact-card #panel_r_0_0{position:relative;padding:0}.contact-card .react-tabs__tab-panel{height:unset!important}.contact-card .code{font-family:Fira Code,monospace;font-size:1.1rem;line-height:1.5;white-space:pre;-webkit-user-select:none;user-select:none;color:#ececec;padding:10px;overflow-x:auto}.contact-card .code .copy{position:absolute;top:.5em;right:.5em;padding:.25rem .5rem;font-size:.85rem;background-color:#e49ba6;color:#ececec;border:none;border-radius:.4rem;cursor:pointer;box-shadow:0 0 5px 2px #2f0140;transition:transform .1s ease,background-color .2s ease}.contact-card .code .copy:hover{transform:scale(1.05);background-color:#d97382}.contact-card .code .copy:after,.contact-card .code .copy:before{position:absolute;top:-1.2em;right:50%;font-size:.7rem;background:#2f2f2f;padding:.2rem .4rem;border-radius:.3rem;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(-5px) translate(50%)}.contact-card .code .copy.successfullyCopied:after{opacity:1;transform:translateY(-10px) translate(50%)}.contact-card .code .copy:before{content:"Failed!"}.contact-card .code .copy:after{content:"Copied!"}.contact-card .code .copy.successfullyCopied:after,.contact-card .code .copy.failedToCopy:after{opacity:1;transform:translateY(-10px) translate(50%)}.contact-card .code .key{color:#92487a;font-weight:600}.contact-card .code .key-first,.contact-card .code .key-second{color:#e49ba6;font-weight:500}.contact-card .code .value,.contact-card .code .value *{color:#ffd3d5;font-weight:400;-webkit-user-select:all;user-select:all}.contact-card .code .value::selection,.contact-card .code .value *::selection{background:#ffffff1a;color:#d97382}.contact-card .code .optional-zero{color:#ffd3d580}.contact-card .code .tab{display:inline-block;width:2ch}.contact-card .code .bracket,.contact-card .code .bracketAndSlash{opacity:.6;color:#9b9b9b}.contact-card .code:hover{background-color:#ffffff0d;border-radius:.5rem;transition:background .2s ease}.contact-card .key-value-pairs{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;font-family:Fira Code,monospace;font-size:1rem}.contact-card .key-value-pairs .key-value-pair{display:contents}.contact-card .key-value-pairs .key{font-weight:600;color:#92487a;display:flex;justify-content:center;align-items:center}.contact-card .key-value-pairs a.value{color:#e49ba6}.contact-card .key-value-pairs a.value:hover{color:#d97382}.contact-card .key-value-pairs a.value:active{color:#efc3ca}.contact-card .key-value-pairs .value{color:#ffd3d5;word-break:break-word;text-align:end}.footerMenu{max-width:unset;height:30vh;background:#171717;border-radius:1rem;padding:1rem 2rem;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;margin:20px;width:calc(90% - 4rem);justify-self:center;align-self:center;height:calc(90% - 2rem)}.footerMenu ul{list-style-type:none;margin:0;padding:0;gap:20px;display:flex;flex-wrap:wrap;width:100%;height:100%;flex-direction:column}.footerMenu ul li{flex-grow:1;flex-shrink:1;display:flex;justify-content:center;align-items:center}.footerMenu ul li a{width:100%;height:80%;padding:2.5px;margin:0;transition:transform ease-in-out .1s;color:#ffe0e1;display:flex;justify-content:center;align-items:center}.footerMenu ul li a:hover{transform:scale(1.04)}.footerMenu ul li a:active{transform:scale(.98)}.footerMenu ul li a.active{box-shadow:0 0 10px 3px #92487a}.footerMenu a{transition:backdrop-filter ease-in-out .3s;background-color:#540863;box-shadow:0 3px 15px 1px #2f0140;color:#ffe0e1}.footerMenu a:hover{box-shadow:0 3px 15px 6px #2f0140}footer{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background-color:#2f014080;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);grid-column-gap:0px;grid-row-gap:0px;border-top:2px solid #6a455e;width:90vw;margin-inline:auto;padding-block:1rem;margin-top:5%;border-radius:20px 20px 0 0/20px 20px 0px 0px}footer .contact-card{grid-area:1/1/2/2;justify-self:center;align-self:center}footer .footerMenu{grid-area:1/2/2/3}footer .socials-footer{grid-area:2/1/3/3}footer .bottom{display:flex;flex-direction:column;align-items:center;grid-area:3/1/4/3;width:max-content;margin-inline:auto;max-width:100%}footer .bottom .rights-wrapper{display:flex;gap:5px 20px;flex-wrap:wrap}footer .bottom .rights-wrapper a{color:#92487a;border:none;background-color:transparent;text-align:center;width:100%;line-height:1em;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}footer .bottom .rights-wrapper a:hover{color:#70375d}footer .bottom .rights-wrapper a:active{color:#af5e95}footer .bottom .copyrightNotice{text-wrap:wrap;text-align:center;font-size:clamp(.3em,.3777777778em + .6222222222vw,1em)}.socials-footer{display:flex;flex-direction:row;justify-content:center;align-items:center}.socials-footer .logo-wrapper:not(:hover) .logo:before{color:#92487a!important}.project-card-small{background:linear-gradient(-45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px}.project-card-small:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000040;background:linear-gradient(-45deg,#ffffff0f,#92487a0f)}.project-card-small .project-image-wrapper{position:relative;overflow:hidden;height:220px}.project-card-small .project-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card-small .project-image-wrapper:hover img{transform:scale(1.1)}.project-card-small .project-image-wrapper:before,.project-card-small .project-image-wrapper:after{content:"";position:absolute;width:100%;height:15%;left:0;z-index:5}.project-card-small .project-image-wrapper:before{top:0;background:linear-gradient(to bottom,#2f014066,#54086300)}.project-card-small .project-image-wrapper:after{bottom:0;background:linear-gradient(to top,#2f014066,#54086300)}.project-card-small .project-image-wrapper,.project-card-small .project-title,.project-card-small .project-description{cursor:pointer}.project-card-small .project-title{font-size:1.5rem;font-weight:700;text-align:center;margin:.75rem 0;color:#ffd3d5}.project-card-small .project-description{padding:0 1rem 1rem;font-size:.95rem;color:#ffd3d5;text-align:center;line-height:1.5}.project-card-small .project-technologies{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;max-width:90%;width:90%;margin-inline:auto;height:min-content}.project-card-small .project-technologies .technology{padding:5px;border-radius:50%;background:#540863;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;flex-basis:44px;cursor:pointer;position:relative}.project-card-small .project-technologies .technology:after{font-size:.75rem}div:has(>.technologyImage) .technologyImage,li:has(>.technologyImage) .technologyImage{object-fit:contain;transition:opacity .3s ease-in-out;position:absolute;scale:.8;max-height:10vh}div:has(>.technologyImage) .technologyImage+.themeColor,li:has(>.technologyImage) .technologyImage+.themeColor{object-fit:contain;transition:opacity .3s ease-in-out;position:absolute;scale:.8}div:has(>.technologyImage) .technologyImage,li:has(>.technologyImage) .technologyImage{opacity:0;z-index:20}div:has(>.technologyImage) .technologyImage:not(.hasThemeColoredImage),li:has(>.technologyImage) .technologyImage:not(.hasThemeColoredImage){opacity:1!important}div:has(>.technologyImage) .technologyImage+.themeColor,li:has(>.technologyImage) .technologyImage+.themeColor{opacity:1;z-index:10}div:has(>.technologyImage) .technologyImage+.themeColor,li:has(>.technologyImage) .technologyImage+.themeColor{max-height:10vh}div:has(>.technologyImage):hover,li:has(>.technologyImage):hover{transform:scale(1.2) translateY(-7.5px)}div:has(>.technologyImage):hover .technologyImage,li:has(>.technologyImage):hover .technologyImage{opacity:1}div:has(>.technologyImage):hover .themeColor,li:has(>.technologyImage):hover .themeColor{opacity:0}.technologyList{list-style-type:none;display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:start;align-items:center;margin:0;height:100%;padding:0}.technologyList li{transition:transform .2s ease-in-out;transform:scale(1) translateY(0);cursor:pointer;padding:5px;background-color:#540863cc!important;border-radius:50%;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;position:relative}@media not (min-width:1200px){.project-card-big{display:grid!important;grid-template-columns:100%!important;grid-template-rows:auto auto max-content auto auto!important}.project-card-big .project-title{grid-area:1/1/2/2!important;text-align:center}.project-card-big .project-previewImage{grid-area:2/1/3/2!important}.project-card-big .project-description{grid-area:3/1/4/2!important;max-width:90%!important}.project-card-big .project-buttons{grid-area:4/1/5/2!important;width:90%!important}.project-card-big .project-technologies-wrapper{grid-area:5/1/6/2!important;height:min-content;width:95%!important;--technology-size: max(min(calc(var(--body-width) * .1), 32px), 10px)}.project-card-big .project-technologies-wrapper .technology:after{font-size:clampW(.3em,1em,200px,2000px)!important}}.project-card-big{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;max-width:90vw;margin-inline:auto;margin-block:5%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto 1fr auto 1fr;grid-column-gap:20px;grid-row-gap:20px}.project-card-big .project-previewImage{display:flex;justify-content:center;align-items:center;grid-area:1/1/5/2;padding:20px}.project-card-big .project-previewImage img{max-width:100%;object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 0 5px 1px #540863}.project-card-big .project-title{font-size:clamp(.7em,.9em + 1.6vw,2.5em);grid-area:1/2/2/3;padding-top:1rem;margin:0}.project-card-big .project-description{max-width:60%;margin-inline:auto;text-align:center;grid-area:2/2/3/3;justify-self:center;align-self:center;font-size:clamp(.6em,.6444444444em + .3555555556vw,1em)}.project-card-big .project-buttons{grid-area:3/2/4/3;justify-self:center;display:flex;flex-direction:row;justify-content:space-evenly;width:50%;gap:10px;font-size:clamp(.6em,.6444444444em + .3555555556vw,1em);text-align:center;flex-wrap:wrap}.project-card-big .project-buttons a{width:max-content;background-color:#540863;color:#ffd3d5;padding:10px 20px;border-radius:10px}.project-card-big .project-technologies-wrapper{margin-block:1rem;padding-block:1rem;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;grid-area:4/2/5/3;width:100%;font-size:clamp(.6em,.6444444444em + .3555555556vw,1em)}.project-card-big .project-technologies-wrapper .technologies-label{margin-bottom:10px}.project-card-big .project-technologies-wrapper .project-technologies{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;width:100%}.project-card-big .project-technologies-wrapper .project-technologies .technology{padding:5px;border-radius:50%;background:#540863;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;flex-basis:44px;cursor:pointer;position:relative}.project-card-big .project-technologies-wrapper .project-technologies .technology img{object-fit:contain;transition:opacity .3s ease-in-out;position:absolute}.project-card-big .project-technologies-wrapper .project-technologies .technology img:not(.themeColor){opacity:0;z-index:20}.project-card-big .project-technologies-wrapper .project-technologies .technology img.themeColor{opacity:1;z-index:10}.project-card-big .project-technologies-wrapper .project-technologies .technology:after{font-size:.75rem}.project-card-big .project-technologies-wrapper .project-technologies .technology:hover{transform:scale(1.2)}.project-card-big .project-technologies-wrapper .project-technologies .technology:hover img:not(.themeColor){opacity:1}@media not (min-width:560px){.aboutMeSmall{flex-direction:column!important}.aboutMeSmall .me{width:calc(var(--body-width) * .5)!important;height:calc(var(--body-width) * .5)!important}.aboutMeSmall .me:hover{scale:1.1!important}.aboutMeSmall .infoWrapper{width:100%!important}.aboutMeSmall .infoWrapper .hello{display:flex;justify-content:center}.aboutMeSmall .infoWrapper .subline{text-align:center}.aboutMeSmall .infoWrapper .skillsWrapper{--technology-size: max(calc(var(--body-width) * .045), 15px) !important}.aboutMeSmall .infoWrapper .skillsWrapper .skills{justify-content:center!important}.aboutMeSmall .infoWrapper .buttons{width:100%;justify-content:center!important}}.aboutMeSmall{padding:20px;width:calc(90vw - 40px);display:flex;flex-direction:row;margin-inline:auto;background-color:#54086366;box-shadow:0 0 10px 2px #2f014099;gap:20px}.aboutMeSmall .me{max-width:300px;max-height:300px;width:calc(var(--body-width) * .3 - 15px)!important;height:calc(var(--body-width) * .3 - 15px)!important;aspect-ratio:1/1;overflow:clip;border-radius:50%;margin:auto;border:5px solid #92487A;transition:scale .2s ease-in-out;cursor:pointer;display:flex}.aboutMeSmall .me:hover{scale:1.3}.aboutMeSmall .infoWrapper{display:grid;grid-template-columns:100%;grid-template-rows:repeat(3,auto) .5fr;grid-column-gap:0px;grid-row-gap:20px;width:calc(70% - 15px)}.aboutMeSmall .infoWrapper .hello{grid-area:1/1/2/2;font-size:clamp(.1em,.3052631579em + 3.2842105263vw,4em);color:#e49ba6;text-wrap:nowrap}.aboutMeSmall .infoWrapper .subline{grid-area:2/1/3/2;font-size:clamp(.1em,.2em + 1.6vw,2em);background:linear-gradient(90deg,#92487a,#e49ba6);-webkit-background-clip:text;background-clip:text;color:transparent}.aboutMeSmall .infoWrapper .skillsWrapper{grid-area:3/1/4/2;margin-bottom:20px;--technology-size: calc(var(--body-width) * .017)}.aboutMeSmall .infoWrapper .buttons{grid-area:4/1/5/2;display:flex;justify-content:left;align-items:center;gap:20px;flex-wrap:wrap}.aboutMeSmall .infoWrapper .buttons a{width:200px;max-width:30%;min-width:100px;background-color:#540863e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:clamp(.2em,.3555555556em + 1.2444444444vw,1.6em);display:flex;justify-content:center;align-items:center;padding:12px 18px;font-weight:600;letter-spacing:.5px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 0 5px 1px #2f014099;transition:transform .2s ease-in-out;color:#ffd3d5}.aboutMeSmall .infoWrapper .buttons a:hover{transform:translateY(-3px) scale(1.05);border:1px solid #92487A}.typingSpanWrapper .heightHolder{-webkit-user-select:none;user-select:none}.typingSpanWrapper:not(:has(.typing)) .typingPosition{opacity:0}.typingSpanWrapper:has(.typing) .typingPosition{width:clamp(.2em,.3444444444em + 1.1555555556vw,1.5em);--transparency: 1;border-bottom:3px solid rgba(228,155,166,var(--transparency));display:inline-block;opacity:1;transition:opacity .3s ease-in-out}.typingSpanWrapper:has(.typing.waiting) .typingPosition{animation:flicker 1s linear 0ms infinite}@keyframes flicker{0%{--transparency: 1}1%{--transparency: 1}50%{--transparency: 0}51%{--transparency: 0}}.backgroundAnimation{position:fixed;--y-offset: 0px;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:-1!important;background-color:#212121;--logo-transition-time: .35s}.backgroundAnimation__circle{position:absolute;border-radius:50%;background-color:#92487a80;width:calc(1px*pow(var(--circle-size),.75));height:calc(1px*pow(var(--circle-size),.75));--time: 1s;--circle-size: 3;transition-timing-function:linear;transition-duration:var(--time);transition-property:left,top,box-shadow,width,height,background-color;top:calc(var(--top) * 1%);left:calc(var(--left) / 100 * var(--body-width));--box-shadow-color-2: #540863;--box-shadow-color: #E49BA6;box-shadow:0 0 calc(1px * var(--circle-size) * 4) calc(1px * var(--circle-size) / 3) var(--box-shadow-color);transform:translateY(calc(0px - var(--y-offset)))}.backgroundAnimation__circle.move{animation:none!important}.backgroundAnimation.logoTransition .backgroundAnimation__circle{width:calc(1px * var(--circle-size));height:calc(1px * var(--circle-size));--box-shadow-color: #540863;box-shadow:0 0 6px 2px var(--box-shadow-color);transition-duration:var(--logo-transition-time)!important;transition-timing-function:ease-in-out!important;transform:none;transition-property:left,top!important;will-change:left,top}.backgroundAnimation.circleAnimation .backgroundAnimation__circle{animation:wrap 5s ease-in-out infinite;animation-delay:calc(var(--index) * 5 / var(--numDots) * 1s);background-color:#92487a80;width:calc(1px * var(--circle-size));height:calc(1px * var(--circle-size));--box-shadow-color: #540863;box-shadow:0 0 6px 2px var(--box-shadow-color);transition:var(--logo-transition-time) linear;transition-property:left,top,box-shadow,width,height,background-color;transform:none}.backgroundAnimation.finished .backgroundAnimation__circle{background-color:#92487a80;width:calc(1px * var(--circle-size));height:calc(1px * var(--circle-size));--box-shadow-color: #540863;box-shadow:0 0 6px 2px var(--box-shadow-color);transition:var(--logo-transition-time) linear;transition-property:left,top,box-shadow,width,height,background-color;transform:none}@keyframes fadeOver{0%{visibility:visible}to{visibility:hidden}}@keyframes wrap{0%{top:var(--wrap-y);left:var(--wrap-x);box-shadow:0 0 6px 2px var(--box-shadow-color-2)}50%{top:calc(100vh - var(--wrap-y));left:calc(100vw - var(--wrap-x));box-shadow:0 0 calc(1px * var(--circle-size) * 4) calc(1px * var(--circle-size) / 3) var(--box-shadow-color)}}.initialLoadingAnimation{z-index:100000000000!important}.initialLoadingAnimation,.loadingAnimation{position:fixed;--y-offset: 0px;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:1000000000;background-color:#0d0d0d;--logo-transition-time: .35s}.initialLoadingAnimation__circle,.loadingAnimation__circle{position:absolute;border-radius:50%;background-color:#92487a80;width:calc(1px*pow(var(--circle-size),.75));height:calc(1px*pow(var(--circle-size),.75));--circle-size: 3;--box-shadow-color: #E49BA6;--box-shadow-color-2: #540863;box-shadow:0 0 calc(1px * var(--circle-size) * 4) calc(1px * var(--circle-size) / 3) var(--box-shadow-color)}.initialLoadingAnimation.animateToIcon .initialLoadingAnimation__circle,.initialLoadingAnimation.animateToIcon .loadingAnimation__circle,.loadingAnimation.animateToIcon .initialLoadingAnimation__circle,.loadingAnimation.animateToIcon .loadingAnimation__circle{animation:animateToIcon .5s ease-in-out 0ms 1 forwards}.initialLoadingAnimation.animateToIcon,.loadingAnimation.animateToIcon{animation:fadeOut .75s ease-in-out 1.5s 1 forwards;pointer-events:none}.initialLoadingAnimation.warp .initialLoadingAnimation__circle,.initialLoadingAnimation.warp .loadingAnimation__circle,.loadingAnimation.warp .initialLoadingAnimation__circle,.loadingAnimation.warp .loadingAnimation__circle{animation:wrap 5s ease-in-out infinite;animation-delay:calc(var(--index) * 5 / var(--numDots) * 1s);background-color:#92487a80;width:calc(1px * var(--circle-size));height:calc(1px * var(--circle-size));box-shadow:0 0 6px 2px var(--box-shadow-color-2)}@keyframes fadeOut{0%{opacity:1;background-color:#0d0d0d}to{opacity:0;background-color:#212121}}@keyframes animateToIcon{0%{top:var(--init-y);left:var(--init-x)}to{top:var(--icon-y);left:var(--icon-x);opacity:1}}@keyframes wrap{0%{top:var(--warp-y);left:var(--warp-x);box-shadow:0 0 6px 2px var(--box-shadow-color-2)}50%{top:calc(100vh - var(--warp-y));left:calc(100vw - var(--warp-x));box-shadow:0 0 calc(1px * var(--circle-size) * 4) calc(1px * var(--circle-size) / 3) var(--box-shadow-color)}to{top:var(--warp-y);left:var(--warp-x);box-shadow:0 0 6px 2px var(--box-shadow-color-2)}}.loadingAnimation__circle{animation:wrap 5s ease-in-out infinite;animation-delay:calc(var(--index) * 5 / var(--numDots) * 1s)}.loadingAnimation.loading{opacity:1;pointer-events:all;transition:none}.loadingAnimation.loading .loadingAnimation__circle{animation-play-state:running;background-color:#92487a80;width:calc(1px * var(--circle-size));height:calc(1px * var(--circle-size));box-shadow:0 0 6px 2px var(----box-shadow-color-2)}.loadingAnimation:not(.loading){opacity:0;pointer-events:none;transition:opacity .5s ease-out}.loadingAnimation:not(.loading) .loadingAnimation__circle{animation-play-state:paused}@media not (min-width:850px){.statistics{--grid-col-count: 2}.statistics .statistic .title{font-size:clamp(.3em,.5727272727em + 1.4545454545vw,.8em)!important}.statistics .statistic .value{font-size:clamp(.3em,.7909090909em + 2.6181818182vw,1.2em)!important}}@media not (min-width:600px){.statistics{--grid-col-count: 1}.statistics .statistic:not([data-importance="1"]):not([data-importance="2"]){display:none}.statistics .statistic .title{font-size:clamp(.3em,.5727272727em + 1.4545454545vw,.8em)!important}.statistics .statistic .value{font-size:clamp(.3em,.7909090909em + 2.6181818182vw,1.2em)!important}}.statistics{background:#5408631a;width:calc(90vw - 40px);margin-inline:auto;border-radius:24px;padding:20px;display:flex;flex-direction:row;gap:30px;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003}.statistics .statistics-container{width:100%;display:grid;grid-template-columns:repeat(var(--grid-col-count, 3),1fr);gap:30px;padding:10px}.statistics .statistics-container .statistic{background:linear-gradient(-45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px}.statistics .statistics-container .statistic:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000040;background:linear-gradient(-45deg,#ffffff0f,#92487a0f)}.statistics .statistics-container .statistic{padding:20px 26px;display:grid;grid-template-columns:min-content auto;grid-template-rows:auto auto;gap:8px 20px;transition:transform .25s ease,box-shadow .25s ease}.statistics .statistics-container .statistic:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000040}.statistics .statistics-container .statistic .icon{font-family:Fontawesome;font-size:clamp(.2em,.5111111111em + 2.4888888889vw,3em);grid-area:1/1/3/2;justify-self:center;align-self:center;color:#92487a;text-shadow:0 0 10px rgba(146,72,122,.5),0 0 20px rgba(146,72,122,.3);transition:text-shadow .25s ease}.statistic:hover .statistics .statistics-container .statistic .icon{text-shadow:0 0 12px rgba(146,72,122,.8),0 0 24px rgba(146,72,122,.6)}.statistics .statistics-container .statistic .value{grid-area:1/2/2/3;font-size:clamp(.6em,.7333333333em + 1.0666666667vw,1.8em);font-weight:600;text-align:center;align-self:end;color:#e49ba6;justify-content:center}.statistics .statistics-container .statistic .title{grid-area:2/2/3/3;padding-top:6px;font-size:clamp(.4em,.4666666667em + .5333333333vw,1em);letter-spacing:.5px;border-top:2px solid rgba(146,72,122,.5);opacity:.85;line-height:2em;text-align:center}.string-odometer{gap:4px;font-size:inherit;overflow:hidden;position:relative;display:flex;flex-wrap:wrap}.odometer-wheel{display:flex;flex-direction:column;position:absolute;top:10px;width:1rem;left:calc(var(--index) * 1rem + 50% - var(--length) * 1rem / 2);transform:translate(-50%)}.odometer-char{display:flex;align-items:center;justify-content:center}.imageViewer-wrapper{padding:2.5%;margin-inline:auto;aspect-ratio:16/9;display:grid;grid-template-columns:100%;grid-template-rows:100%;-webkit-user-select:none;user-select:none;position:relative;border-radius:2em;border:5px solid #540863;background-color:#171717;overflow-x:clip}.imageViewer-wrapper.show{animation:fadeIn .5s ease-in-out 0ms 1 forwards}.imageViewer-wrapper .next,.imageViewer-wrapper .previous{position:absolute;top:50%;font-size:350%;transition:.2s ease-in-out;transition-property:scale,left,right;cursor:pointer;z-index:10000}.imageViewer-wrapper .previous{transform:translate(-50%,-50%)}.imageViewer-wrapper .next{transform:translate(50%,-50%)}.imageViewer-wrapper .next.animate{right:2%}.imageViewer-wrapper .previous.animate{left:2%}.imageViewer-wrapper .next:hover,.imageViewer-wrapper .previous:hover,.imageViewer-wrapper .next.animate,.imageViewer-wrapper .previous.animate{scale:1.06;color:#92487a;filter:drop-shadow(0 0 4px #E49BA6)}.imageViewer-wrapper .next{right:6%}.imageViewer-wrapper .previous{left:6%}.imageViewer-wrapper .image{grid-area:1/1/2/2;border-radius:1em;overflow-y:clip;display:flex;justify-content:center;align-items:center}.imageViewer-wrapper .image picture{display:flex;justify-content:center;align-items:center;position:relative;width:max-content;position:absolute;width:85%;height:95%}.imageViewer-wrapper .image img{object-fit:contain;border-radius:1em;border:1px solid #92487A;box-sizing:border-box;margin:2px;position:absolute;max-width:100%;max-height:100%}.imageViewer-wrapper .image .subtitle{position:absolute;bottom:5px;left:50%;display:flex;justify-content:center;align-items:center;width:max-content;padding-block:10px;padding-inline:30px;max-width:calc(90% - 60px);border-radius:10px;-webkit-backdrop-filter:blur(20px) saturate(10%) brightness(50%);backdrop-filter:blur(20px) saturate(10%) brightness(50%);transform:translate(-50%,-50%);border:2px solid #92487A;color:#ffd3d5;font-size:clamp(.5em,.5777777778em + .6222222222vw,1.2em);text-align:center}.imageViewer-wrapper .currentIndexOf{position:absolute;top:20px;right:20px;padding:10px;border-radius:1em;background-color:#424242;box-shadow:0 0 6px 3px #171717;z-index:10000;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.imageViewer-wrapper[data-numpictures="1"] .next,.imageViewer-wrapper[data-numpictures="1"] .previous,.imageViewer-wrapper[data-numpictures="0"] .next,.imageViewer-wrapper[data-numpictures="0"] .previous{display:none}.imageViewer-wrapper .image[data-visible=false]:not([data-animate=true]){visibility:hidden}.imageViewer-wrapper .image{transition:transform .5s ease,opacity .5s ease;visibility:hidden;opacity:0}.imageViewer-wrapper.next .image{transform:translate(150%)}.imageViewer-wrapper.next .image[data-visible=true]{visibility:visible!important;opacity:1;transform:translate(0)}.imageViewer-wrapper.next .image[data-animate=true]{visibility:visible!important;transform:translate(-150%)}.imageViewer-wrapper.prev .image{transform:translate(-150%)}.imageViewer-wrapper.prev .image[data-visible=true]{visibility:visible!important;opacity:1;transform:translate(0)}.imageViewer-wrapper.prev .image[data-animate=true]{visibility:visible!important;transform:translate(150%)}@media not (min-width:400px){#projects .projects-wrapper{--technology-size: 20px}#projects .projects-wrapper .project-card-small .project-description{font-size:75%}#projects .projects-wrapper .project-card-small .project-title{font-size:1rem}}#projects{display:flex;flex-direction:column;position:relative}#projects h1{margin-top:0;display:flex;justify-content:center;align-items:center;font-size:clamp(1em,1.2222222222em + 1.7777777778vw,3em)}#projects .projects-wrapper{display:flex;justify-content:center;align-items:stretch;flex-direction:row;gap:3rem;padding-block:10px;margin-inline:20px;flex-wrap:wrap}@media not (min-width:800px){.contact-wrapper{grid-template-columns:1fr!important;grid-template-rows:repeat(3,auto)!important}.contact-wrapper .info-wrapper{grid-area:1/1/2/2!important}.contact-wrapper .contact-form-wrapper{grid-area:2/1/3/2!important}.contact-wrapper .socials-wrapper{grid-area:3/1/4/2!important}}.contact-text{width:90%;text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:5%;margin-inline:auto}.contact-wrapper{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;width:calc(90vw - 60px);margin-inline:auto;padding:30px;border-radius:20px;display:grid;grid-template-columns:max-content auto;grid-template-rows:repeat(2,auto);grid-column-gap:20px;grid-row-gap:0px}.contact-wrapper .info-wrapper{grid-area:1/1/2/2}.contact-wrapper .info-wrapper .name,.contact-wrapper .info-wrapper .email,.contact-wrapper .info-wrapper .phone{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;width:max-content;margin-inline:auto;margin-bottom:2rem;border-radius:20px;width:calc(100% - 40px);padding:20px}.contact-wrapper .info-wrapper .name .value,.contact-wrapper .info-wrapper .email .value,.contact-wrapper .info-wrapper .phone .value{font-size:125%;width:100%;display:flex;justify-content:center;align-items:center;margin-top:5px;text-align:center}.contact-wrapper .info-wrapper .name .value a,.contact-wrapper .info-wrapper .email .value a,.contact-wrapper .info-wrapper .phone .value a{background-color:transparent;border:none;padding:0;margin:0;color:#e49ba6;display:block}.contact-wrapper .info-wrapper .name .value a:hover,.contact-wrapper .info-wrapper .email .value a:hover,.contact-wrapper .info-wrapper .phone .value a:hover{color:#92487a}.contact-wrapper .info-wrapper .name .label,.contact-wrapper .info-wrapper .email .label,.contact-wrapper .info-wrapper .phone .label{font-size:100%;width:100%;display:flex;justify-content:center;align-items:center}.contact-wrapper .socials-wrapper{grid-area:2/1/3/2}.contact-wrapper .socials-wrapper .title{flex-grow:1;flex-shrink:0;flex-basis:100%}.contact-wrapper .socials-wrapper .socials{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;width:calc(100% - 40px);padding:10px 20px;margin-inline:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}.contact-wrapper .contact-form-wrapper{grid-area:1/2/3/3;display:grid;grid-template-columns:100%;grid-template-rows:min-content auto;grid-column-gap:0px;grid-row-gap:0px}.contact-wrapper .contact-form-wrapper .title{grid-area:1/1/2/2}.contact-wrapper .contact-form-wrapper .contact-form{grid-area:2/1/3/2;width:calc(100% - 20px);height:calc(100% - 20px);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:10px}.contact-wrapper .contact-form-wrapper .contact-form .default{width:100%;height:100%;display:flex;flex-direction:column}.contact-wrapper .contact-form-wrapper .contact-form .default input::placeholder,.contact-wrapper .contact-form-wrapper .contact-form .default textArea::placeholder{color:#92487a!important}.contact-wrapper .contact-form-wrapper .contact-form .default input::selection,.contact-wrapper .contact-form-wrapper .contact-form .default textArea::selection{background-color:#92487a}.contact-wrapper .contact-form-wrapper .contact-form .default input:has(+.error.visible){height:calc(5% - 5px)}.contact-wrapper .contact-form-wrapper .contact-form .default .error{height:.75rem;font-size:.75rem;display:flex;justify-content:end;align-items:center;margin-top:5px;text-align:end;width:calc(100% - 20px);opacity:0;color:#830000;transition:opacity .2s ease-in-out}.contact-wrapper .contact-form-wrapper .contact-form .default .error.visible{opacity:1}.contact-wrapper .contact-form-wrapper .contact-form .default .error{margin-bottom:20px}.contact-wrapper .contact-form-wrapper .contact-form .default input{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);outline:none;border:none;border-radius:20px;height:5%;padding:10px 20px;font-size:125%;position:relative;transition:background-color .1s ease-in-out}.contact-wrapper .contact-form-wrapper .contact-form .default input:focus-within::placeholder{position:absolute;top:50%;right:20px;transform:translateY(-50%);color:#fff}.contact-wrapper .contact-form-wrapper .contact-form .default input:focus,.contact-wrapper .contact-form-wrapper .contact-form .default .message:focus{background-color:#ffd3d51a}.contact-wrapper .contact-form-wrapper .contact-form .default .message{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);resize:vertical;outline:none;border:none;border-radius:20px 20px 0;padding:10px 20px;font-size:125%;min-height:5%;height:calc(95% - (15% + 120px + 2.25rem));transition:background-color .1s ease-in-out}.contact-wrapper .contact-form-wrapper .contact-form .default .message:has(+.error.visible){height:calc(95% - (15% + 120px + 2.25rem) - 5px)}.contact-wrapper .contact-form-wrapper .contact-form .default .sendMessage{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;min-height:5%;transition:background-color .1s ease-in-out}.contact-wrapper .contact-form-wrapper .contact-form .default .sendMessage:hover{background-color:#540863}.contact-form:not(.active) .plane,.contact-form:not(.active) .trails,.contact-form:not(.active) .success{display:none}.contact-form:not(.active) .default{opacity:1;transition:opacity .3s}.contact-form{--primary: #92487A;--primary-dark: #540863;--primary-darkest: #2f0140;--shadow: rgba(0, 0, 0, .3);--text: rgb(255, 223.75, 225.1704545455);--text-opacity: 1;--success: #019225;--success-x: -12;--success-stroke: 14;--success-opacity: 0;--border-radius: 7;--overflow: hidden;--x: 0;--y: 0;--rotate: 0;--plane-x: 0;--plane-y: 0;--plane-opacity: 1;--trails: rgba(255, 255, 255, .15);--trails-stroke: 57;--left-wing-background: var(--primary);--left-wing-first-x: 0;--left-wing-first-y: 0;--left-wing-second-x: 50;--left-wing-second-y: 0;--left-wing-third-x: 0;--left-wing-third-y: 100;--left-body-background: var(--primary);--left-body-first-x: 51;--left-body-first-y: 0;--left-body-second-x: 51;--left-body-second-y: 100;--left-body-third-x: 0;--left-body-third-y: 100;--right-wing-background: var(--primary);--right-wing-first-x: 49;--right-wing-first-y: 0;--right-wing-second-x: 100;--right-wing-second-y: 0;--right-wing-third-x: 100;--right-wing-third-y: 100;--right-body-background: var(--primary);--right-body-first-x: 49;--right-body-first-y: 0;--right-body-second-x: 49;--right-body-second-y: 100;--right-body-third-x: 100;--right-body-third-y: 100;display:block;cursor:pointer;position:relative;border:0;padding:8px 0;min-width:100px;text-align:center;margin:0;line-height:24px;font-family:Poppins;font-weight:600;font-size:14px;background:none;outline:none;color:var(--text);-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.contact-form .plane,.contact-form .trails{pointer-events:none;position:absolute}.contact-form .plane{inset:0;filter:drop-shadow(0 3px 6px var(--shadow));transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px)) rotate(calc(var(--rotate) * 1deg)) translateZ(0)}.contact-form .plane .left,.contact-form .plane .right{position:absolute;inset:0;opacity:var(--plane-opacity);transform:translate(calc(var(--plane-x) * 1px),calc(var(--plane-y) * 1px)) translateZ(0)}.contact-form .plane .left:before,.contact-form .plane .left:after,.contact-form .plane .right:before,.contact-form .plane .right:after{content:"";position:absolute;inset:0;border-radius:calc(var(--border-radius) * 1px);transform:translate(var(--part-x, .4%),var(--part-y, 0)) translateZ(0);z-index:var(--z-index, 2);background:var(--background, var(--left-wing-background));-webkit-clip-path:polygon(calc(var(--first-x, var(--left-wing-first-x)) * 1%) calc(var(--first-y, var(--left-wing-first-y)) * 1%),calc(var(--second-x, var(--left-wing-second-x)) * 1%) calc(var(--second-y, var(--left-wing-second-y)) * 1%),calc(var(--third-x, var(--left-wing-third-x)) * 1%) calc(var(--third-y, var(--left-wing-third-y)) * 1%));clip-path:polygon(calc(var(--first-x, var(--left-wing-first-x)) * 1%) calc(var(--first-y, var(--left-wing-first-y)) * 1%),calc(var(--second-x, var(--left-wing-second-x)) * 1%) calc(var(--second-y, var(--left-wing-second-y)) * 1%),calc(var(--third-x, var(--left-wing-third-x)) * 1%) calc(var(--third-y, var(--left-wing-third-y)) * 1%))}.contact-form .plane .left:after{--part-x: -1%;--z-index: 1;--background: var(--left-body-background);--first-x: var(--left-body-first-x);--first-y: var(--left-body-first-y);--second-x: var(--left-body-second-x);--second-y: var(--left-body-second-y);--third-x: var(--left-body-third-x);--third-y: var(--left-body-third-y)}.contact-form .plane .right:before{--part-x: -1%;--z-index: 2;--background: var(--right-wing-background);--first-x: var(--right-wing-first-x);--first-y: var(--right-wing-first-y);--second-x: var(--right-wing-second-x);--second-y: var(--right-wing-second-y);--third-x: var(--right-wing-third-x);--third-y: var(--right-wing-third-y)}.contact-form .plane .right:after{--part-x: 0;--z-index: 1;--background: var(--right-body-background);--first-x: var(--right-body-first-x);--first-y: var(--right-body-first-y);--second-x: var(--right-body-second-x);--second-y: var(--right-body-second-y);--third-x: var(--right-body-third-x);--third-y: var(--right-body-third-y)}.contact-form .trails{display:block;width:33px;height:64px;top:-4px;left:16px;fill:none;stroke:var(--trails);stroke-linecap:round;stroke-width:2;stroke-dasharray:57px;stroke-dashoffset:calc(var(--trails-stroke) * 1px);transform:rotate(68deg) translateZ(0)}.contact-form span{display:block;position:relative;z-index:4;opacity:var(--text-opacity)}.contact-form .success{z-index:0;position:absolute;left:0;right:0;top:8px;transform:translate(calc(var(--success-x) * 1px)) translateZ(0);opacity:var(--success-opacity);color:var(--success);font-family:Agrandir Bold;font-size:2em;display:flex;justify-content:space-evenly;align-items:center;height:100%;flex-direction:column}.contact-form .success .mark{margin-inline:5%;font-size:5em;opacity:inherit;color:#92487a}.contact-form .success svg{display:inline-block;vertical-align:top;width:16px;height:16px;margin:4px 8px 0 0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14px;stroke:var(--success);stroke-dashoffset:calc(var(--success-stroke) * 1px)}.social-wrapper{background-color:transparent!important;border:none!important;transition:transform .1s ease-in-out,color .2s ease-in-out!important}.social-wrapper .logo-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--socials-size, 55px) / 5.5)}.social-wrapper .logo-wrapper .logo{font-family:Fontawesome}.social-wrapper .logo-wrapper .logo.github-logo{--logoText: "";color:#fff}.social-wrapper .logo-wrapper .logo.linkedin-logo{--logoText: "";color:#0a66c2}.social-wrapper .logo-wrapper .logo.discord-logo{--logoText: "";color:#5b6aee}.social-wrapper .logo-wrapper .logo:before{content:var(--logoText);font-size:2rem}.social-wrapper .logo-wrapper .logo{width:var(--socials-size, 55px);height:var(--socials-size, 55px);border-radius:50%;aspect-ratio:1/1;background-color:#540863;display:flex;justify-content:center;align-items:center}.social-wrapper .logo-wrapper .logo-name{color:#e49ba6}.social-wrapper:hover{transform:scale(1.05)}.social-wrapper:hover .logo-name{color:#92487a}@media not (min-width:500px){.about-me-section.stack .techList{--technology-size: calc(var(--body-width) * .07);gap:10px}.about-me-section.intro .image{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}}.about-me-section{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;width:calc(90vw - 40px);margin-inline:auto;padding:20px;margin-top:min(5%,100px);box-sizing:content-box}.about-me-section h2{width:100%;margin:0;padding:0;display:flex;justify-content:center;align-items:center;color:#e49ba6;font-size:clamp(.7em,.8444444444em + 1.1555555556vw,2em);text-align:center}.about-me-section p{width:90%;max-width:1000px;margin-inline:auto;color:#ffe0e1;font-size:clamp(.6em,.6444444444em + .3555555556vw,1em)}.about-me-section .techList{width:90%;max-width:1000px;margin-inline:auto;justify-content:center}.about-me-section .techList .technology:after{font-size:90%}.about-me-section.intro .image{width:100%;min-height:15vh;margin-bottom:3%;display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:20px}.about-me-section.intro .image picture{height:inherit;height:clamp(150px,(25vh + 25vw) / 2,300px);aspect-ratio:1/1;border-radius:50%;border:5px solid #92487A;margin-bottom:10px;box-sizing:border-box;overflow:clip;display:flex}.about-me-section.intro .image .subtitle h2,.about-me-section.intro .image .subtitle span{font-size:clamp(.8em,.8444444444em + .3555555556vw,1.2em)}.about-me-actions{width:90vw;margin-inline:auto;margin-top:20px;display:flex;justify-content:center;align-items:center;gap:20px}.about-me-actions .btn{font-size:125%;background-color:#540863;color:#ffd3d5;transition:background-color .3s ease-in-out;font-size:clamp(.4em,.5777777778em + 1.4222222222vw,2em)}.about-me-actions .btn:hover{background-color:#92487a}@media not (min-width:1375px){.cv-wrapper{--grid-col-count: 1}}@media not (min-width:550px){.cv-wrapper .cv{grid-template-columns:90vw!important;grid-template-rows:repeat(var(--entry-count),max-content min-content)!important;margin-inline:auto;width:90vw!important;row-gap:0!important}.cv-wrapper .cv-entry{grid-area:calc(var(--index) * 2 + 1)/1/calc(var(--index) * 2 + 2)/2!important;grid-template-rows:auto 1fr auto auto auto;row-gap:10px!important;width:100%!important;margin-block:10px!important}.cv-wrapper .timeSpan{grid-area:calc(var(--index) * 2 + 2)/1/calc(var(--index) * 2 + 3)/2!important}.cv-wrapper .fromToDate{display:contents!important;justify-self:center;align-self:center;color:#ffd3d5cc;text-align:center}.cv-wrapper .graphEntry,.cv-wrapper .to-graph,.cv-wrapper .from-graph{display:none}}.cv-wrapper h2{display:flex;justify-content:center;align-items:center;text-align:center}.cv-wrapper .infos-wrapper{background:#5408631a;width:calc(90vw - 40px);margin-inline:auto;border-radius:24px;padding:20px;display:grid;gap:30px;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;margin-bottom:5%;grid-template-columns:repeat(var(--grid-col-count, 2),1fr)}.cv-wrapper .infos-wrapper .info-card{background:linear-gradient(-45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px}.cv-wrapper .infos-wrapper .info-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000040;background:linear-gradient(-45deg,#ffffff0f,#92487a0f)}.cv-wrapper .infos-wrapper .info-card{padding:20px 26px;display:grid;grid-template-columns:min-content auto;grid-template-rows:auto auto;gap:8px 20px;transition:transform .25s ease,box-shadow .25s ease;position:relative;z-index:0}.cv-wrapper .infos-wrapper .info-card:before{transition:transform .25s ease,opacity .25s ease;content:"Click to Copy";position:absolute;top:0;left:50%;transform:translate(-50%);opacity:0;z-index:-1;pointer-events:none;background-color:#92487a66;border-radius:10px;padding:10px 20px}.cv-wrapper .infos-wrapper .info-card.copied:before{content:"Copied"!important;transform:translate(-50%,calc(-100% - 20px));opacity:1}.cv-wrapper .infos-wrapper .info-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000040}.cv-wrapper .infos-wrapper .info-card:hover:before{content:"Click to Copy";transform:translate(-50%,calc(-100% - 20px));opacity:1}.cv-wrapper .infos-wrapper .info-card .icon{font-family:Fontawesome;font-size:260%;grid-area:1/1/3/2;justify-self:center;align-self:center;color:#92487a;text-shadow:0 0 10px rgba(146,72,122,.5),0 0 20px rgba(146,72,122,.3);transition:text-shadow .25s ease}.statistic:hover .cv-wrapper .infos-wrapper .info-card .icon{text-shadow:0 0 12px rgba(146,72,122,.8),0 0 24px rgba(146,72,122,.6)}.cv-wrapper .infos-wrapper .info-card .value{grid-area:1/2/2/3;font-size:clamp(.6em,.7333333333em + 1.0666666667vw,1.8em);font-weight:600;text-align:center;align-self:end;color:#e49ba6;justify-content:center}.cv-wrapper .infos-wrapper .info-card .title{grid-area:2/2/3/3;padding-top:6px;font-size:clamp(.4em,.4666666667em + .5333333333vw,1em);letter-spacing:.5px;border-top:2px solid rgba(146,72,122,.5);opacity:.85;line-height:2em;text-align:center}.cv-wrapper .download-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-top:2rem}.cv-wrapper .download-wrapper .download-btn{margin-inline:auto;font-size:clamp(.6em,.7em + .8vw,1.5em)}.cv-wrapper .filter-wrapper{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.cv-wrapper .filter-wrapper .filter{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;display:flex;margin-inline:20px;padding:20px;flex-direction:column;box-shadow:0 10px 40px #00000026}.cv-wrapper .filter-wrapper .filter h3{margin:0 0 10px;font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;opacity:.85;-webkit-user-select:none;user-select:none}.cv-wrapper .filter-wrapper .filter .filterButtons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.cv-wrapper .filter-wrapper .filter .filterButtons .filterButton{padding:10px;border-radius:30px;transition:background-color .1s ease-in-out,transform .1s ease-in-out;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cv-wrapper .filter-wrapper .filter .filterButtons .filterButton.active{background-color:#92487a;color:#fff;box-shadow:0 0 0 2px #92487a66}.cv-wrapper .filter-wrapper .filter .filterButtons .filterButton:hover{transform:translateY(-1px)}.cv-wrapper .filter-wrapper .filter .filterButtons .clearButton{aspect-ratio:1/1;height:1.5rem;display:flex;justify-content:center;align-items:center;text-align:center;vertical-align:center;margin-block:auto;transform:rotate(45deg);transition:transform .05s ease-in-out;font-size:200%;padding:10px;border-radius:30px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cv-wrapper .filter-wrapper .filter .filterButtons .clearButton:active{transform:rotate(135deg)}.cv-wrapper .cv{width:calc(100vw - (max(10vw,125px)*2));margin-inline:auto;min-height:50vh;--entry-count: 1;--height-per-entry: 40vh;--gap-between-entrys: 10vh;--currentIndex: 0;display:grid;grid-template-columns:max(10vw,125px) calc(100vw - (max(10vw,125px)*2)) max(10vw,125px);grid-template-rows:repeat(var(--entry-count),max-content min-content);grid-column-gap:0px;grid-row-gap:1rem;width:100%;margin-top:3rem}.cv-wrapper .cv .to-graph{grid-area:1/3/calc(var(--entry-count) * 2 + 1)/4;justify-self:start}.cv-wrapper .cv .to-label{width:max(10vw,125px);top:calc(6vh + 10px);position:sticky;height:max-content;display:flex;justify-content:center;align-items:center}.cv-wrapper .cv .to-label:after{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);padding:5px 20px;content:"To";border-radius:10px;box-shadow:0 6px 20px #54086340,inset 0 0 0 1px #ffd3d50d;border-width:1px}.cv-wrapper .cv .from-graph{grid-area:1/1/calc(var(--entry-count) * 2 + 1)/2;justify-self:end}.cv-wrapper .cv .from-label{width:max(10vw,125px);right:0;top:calc(6vh + 10px);position:sticky;transform:translate(-100%);height:max-content;display:flex;justify-content:center;align-items:center}.cv-wrapper .cv .from-label:after{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);padding:5px 20px;content:"From";border-radius:10px;box-shadow:0 6px 20px #54086340,inset 0 0 0 1px #ffd3d50d;border-width:1px}.cv-wrapper .cv .time-graph{background-color:#92487a;width:5px;height:100%;border-radius:10px}.cv-wrapper .cv .from-graph-entry{grid-area:calc(var(--index) * 2 + 1)/1/calc(var(--index) * 2 + 2)/2}.cv-wrapper .cv .from-graph-entry:after{right:2.5px;transform:translate(50%,-50%)}.cv-wrapper .cv .from-graph-entry:before{right:0;transform:translate(-20px,-50%)}.cv-wrapper .cv .to-graph-entry{grid-area:calc(var(--index) * 2 + 1)/3/calc(var(--index) * 2 + 2)/4}.cv-wrapper .cv .to-graph-entry:after{left:2.5px;transform:translate(-50%,-50%)!important}.cv-wrapper .cv .to-graph-entry:before{left:0%;transform:translate(20px,-50%)}.cv-wrapper .cv .graphEntry{z-index:10000;position:relative}.cv-wrapper .cv .graphEntry:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background-color:#92487a;top:50%}.cv-wrapper .cv .graphEntry:before{content:attr(data-date);position:absolute;width:max-content;top:50%;color:#e49ba6;opacity:max(1 - abs(var(--index) / var(--entry-count) - (var(--scrolled-y) - 10) / 100) * 10,.2)}.cv-wrapper .cv .timeSpan{grid-area:calc(var(--index) * 2 + 2)/2/calc(var(--index) * 2 + 3)/3;width:max-content;opacity:.4;font-size:1rem;position:relative;height:max-content;justify-self:center;align-self:center;padding-block:2.5rem}.cv-wrapper .cv .timeSpan:after,.cv-wrapper .cv .timeSpan:before{content:"";position:absolute;left:50%;border-left:3px dotted #E49BA6;height:calc(var(--gap-between-entrys) / 2 - 5px - 1rem)}.cv-wrapper .cv .timeSpan:before{top:1rem;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(0deg,black 50%,transparent);mask-image:linear-gradient(0deg,black 50%,transparent)}.cv-wrapper .cv .timeSpan:after{bottom:1rem;transform:translate(-50%,50%);-webkit-mask-image:linear-gradient(180deg,black 50%,transparent);mask-image:linear-gradient(180deg,black 50%,transparent)}.cv-wrapper .cv .cv-entry{grid-area:calc(var(--index) * 2 + 1)/2/calc(var(--index) * 2 + 2)/3;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;padding:2rem;border-radius:20px;width:90%;justify-self:center;align-self:center;display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:auto 1fr auto;grid-column-gap:0px;grid-row-gap:0px;margin-block:2rem;box-sizing:border-box}.cv-wrapper .cv .cv-entry .fromToDate{display:none}.cv-wrapper .cv .cv-entry.no-image{grid-template-columns:repeat(1,auto)}.cv-wrapper .cv .cv-entry .title{grid-area:1/1/2/2;color:#e49ba6cc;font-size:clamp(.6em,.7555555556em + 1.2444444444vw,2em)}.cv-wrapper .cv .cv-entry a{background-color:transparent;border:none;padding:0;color:#92487a}.cv-wrapper .cv .cv-entry a:hover{color:#e49ba6cc}.cv-wrapper .cv .cv-entry .description{grid-area:2/1/3/2;color:#ffd3d5cc;justify-self:center;align-self:center;text-align:center}.cv-wrapper .cv .cv-entry .downloadButtons{grid-area:3/1/4/2;justify-self:center;width:max-content}.cv-wrapper .cv .cv-entry .downloadButtons .downloadBtn{background-color:#540863;color:#ffd3d5}.cv-wrapper .cv .cv-entry .image{grid-area:1/2/4/3;max-width:100%;max-height:100%;max-height:calc(var(--height-per-entry) - 5vh);border-radius:10px;justify-self:end}.cv-wrapper :has(.documentViewer.open) .cv{pointer-events:none}.cv-wrapper .documentViewerWrapper{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px) brightness(50%);backdrop-filter:blur(5px) brightness(50%);z-index:100000;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.cv-wrapper .documentViewerWrapper:has(.documentViewer.open){pointer-events:all;opacity:1}.cv-wrapper .documentViewerWrapper .documentViewer{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;background-color:#212121;position:absolute;top:50%;left:50%;width:80vw;height:80vh;transform:translate(-50%,-50%);border-radius:20px;overflow:clip}.cv-wrapper .documentViewerWrapper .documentViewer embed{width:100%;height:100%;background-color:transparent;display:block}.cv-wrapper .documentViewerWrapper .documentViewer .close{position:absolute;top:10px;right:10px;width:50px;height:50px;color:#e49ba6;padding:0;margin:0;background-color:transparent;font-size:200%;border:none;transition:transform .1s ease-in-out}.cv-wrapper .documentViewerWrapper .documentViewer .close:hover{transform:scale(1.2);transform-origin:center center}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:Fontawesome;color:#ffe0e1}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn[download]:after{padding:10px;border-radius:10px;content:attr(download);position:absolute;top:0;left:50%;transform:translate(-50%,-100%);width:max-content;font-family:Dejavu;background-color:#540863;opacity:0;transition:transform .2s ease-in-out,opacity .2s ease-in-out;pointer-events:none}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn[download]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleY(0);transform-origin:top center;opacity:0;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #540863;transition:transform .2s ease-in-out,opacity .2s ease-in-out;pointer-events:none}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn:hover:after{transform:translate(-50%,calc(-100% - 14px)) scaleY(1);opacity:1}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn:hover:before{transform:translate(-50%,-100%) scaleY(1);opacity:1}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn:hover{z-index:100}.cv-wrapper .documentViewerWrapper .documentViewer .downloadBtn:hover{color:#92487a}.numberRecognizer{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;display:grid;grid-template-columns:1fr .5fr;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px;padding:20px;width:90vw;margin-inline:auto;border-radius:20px}.numberRecognizer .drawCanvas{aspect-ratio:1/1;grid-area:1/1/2/2;max-height:70vh;max-width:40vw;width:100%;justify-self:center;background-color:#540863;border-radius:20px}.numberRecognizer .outputs{grid-area:1/2/2/3;display:flex;flex-direction:column;gap:20px;margin-block:1rem}.numberRecognizer .outputs .output{display:flex;border-bottom:1px solid #92487A}.numberRecognizer .outputs .output .number{margin-right:auto;font-size:large}.numberRecognizer .outputs .output .percentage{margin-left:auto;margin-right:10px}.numberRecognizer .outputs .output:after{content:"%"}.playgroundList{width:90vw;margin-inline:auto}.playgroundList .smallProjects{list-style-type:none;margin:0;padding:0}.playgroundList .smallProjects li{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;height:max-content;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin:0;padding:20px}.playgroundList .smallProjects li .name{width:100%;font-size:x-large;display:flex;justify-content:center}.playgroundList .smallProjects li .description{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.playgroundList .smallProjects li .open{width:max-content;color:#ffd3d5;padding-inline:30px}@media not (min-width:1200px){.detailsWrapper{display:grid;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(4,auto)!important;grid-column-gap:0px;grid-row-gap:0px}.detailsWrapper .project-description{grid-area:1/1/2/3!important}.detailsWrapper .project-features{grid-area:1/3/3/5!important}.detailsWrapper .project-technologies{grid-area:2/1/3/3!important}.detailsWrapper .timeStats{grid-area:3/1/4/3!important}.detailsWrapper .links{grid-area:3/3/4/5!important}.detailsWrapper .codePercentages{grid-area:4/1/5/5!important}}@media not (min-width:550px){.detailsWrapper{display:grid;grid-template-columns:100%!important;grid-template-rows:repeat(6,auto)!important;grid-column-gap:0px;grid-row-gap:0px}.detailsWrapper .project-description{grid-area:1/1/2/2!important}.detailsWrapper .project-features{grid-area:2/1/3/2!important}.detailsWrapper .project-technologies{grid-area:3/1/4/2!important}.detailsWrapper .timeStats{grid-area:4/1/5/2!important}.detailsWrapper .links{grid-area:5/1/6/2!important}.detailsWrapper .codePercentages{grid-area:6/1/7/2!important}}.project-title{margin-inline:0;padding:0;width:100%;display:flex;justify-content:center;align-items:center}.grid-item{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:1rem}.detailsWrapper{display:grid;grid-template-columns:1fr 1fr .7fr 1.3fr;grid-template-rows:repeat(3,auto);grid-column-gap:20px;grid-row-gap:20px;margin-block:2.5%}.detailsWrapper::selection{color:#92487a!important;background-color:red!important}.detailsWrapper .project-description{grid-area:1/1/2/3}.detailsWrapper .project-features{grid-area:1/3/3/5}.detailsWrapper .project-technologies{grid-area:2/1/3/3;max-width:unset;padding:20px}.detailsWrapper .codePercentages{grid-area:3/1/4/3}.detailsWrapper .links{grid-area:3/4/4/5}.detailsWrapper .timeStats{grid-area:3/3/4/4}.detailsWrapper .title{margin:0 0 10px;width:100%;display:flex;justify-content:center;align-items:center;color:#e49ba6;font-size:clamp(.7em,.7666666667em + .5333333333vw,1.3em)}.detailsWrapper .project-description{padding:20px;max-width:unset;height:auto}.detailsWrapper .project-description .description{text-align:center;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.detailsWrapper .project-features{padding:20px;max-width:unset;list-style-type:none;text-align:center;margin:0}.detailsWrapper .project-features .features{margin-block:auto}.detailsWrapper .project-features li{padding:2px;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.detailsWrapper .project-technologies .technologies{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:1em}.detailsWrapper .project-technologies .technologies .technology{width:44px;height:44px;padding:5px;border-radius:50%;background:#540863;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;flex-basis:44px;cursor:pointer}.detailsWrapper .project-technologies .technologies .technology img{width:65%;height:65%;object-fit:contain}.detailsWrapper .project-technologies .technologies .technology:hover{transform:scale(1.2)}.detailsWrapper .links{padding:20px;display:grid;grid-template-columns:auto auto;grid-auto-rows:minmax(5%,auto);row-gap:20px;max-width:unset}.detailsWrapper .links i:before{font-size:200%;font-family:Fontawesome}.detailsWrapper .links a{color:#c080ab;text-align:right;background-color:transparent;border:none;transition:color .2s ease-in-out;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.detailsWrapper .links a:after{content:"";font-family:FontAwesome;margin-left:5px;display:inline-flex;justify-content:center;align-items:center}.detailsWrapper .links a:hover{color:#d1a2c2}.detailsWrapper .links a .short{display:none}.detailsWrapper .links .title{grid-area:1/1/2/3}.detailsWrapper .timeStats{max-width:unset;display:flex;justify-content:center;align-items:center;padding:20px}.detailsWrapper .timeStats .title{margin-bottom:auto}.detailsWrapper .timeStats div{font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.detailsWrapper .timeStats div:last-of-type{margin-bottom:auto}.detailsWrapper .codePercentages{max-width:unset;padding:20px}.detailsWrapper .codePercentages .visualPercentages{width:calc(100% - 1em - 10px);height:1em;margin:.5em;display:flex;background-color:#1d0127;padding:5px;border-radius:10px}.detailsWrapper .codePercentages .visualPercentages span{display:block;height:100%;margin-inline:2.5px;width:max(var(--calculatedWidth) - 5px,1px);border-radius:5px;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.detailsWrapper .codePercentages .names{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.detailsWrapper .codePercentages .names li{list-style-type:none;display:flex;justify-content:start;align-items:center}.detailsWrapper .codePercentages .names li:before{content:"";font-family:Fontawesome;color:var(--languageColor);margin-right:5px;font-size:80%;margin-block:auto}.detailsWrapper .codePercentages .names li:after{content:attr(data-percentage) "%";color:#b4b4b4;opacity:.5;margin-left:.3em}main:has(.detailsWrapper){width:90%;margin-inline:auto}@media not (max-width:2000px){.achievements-page-wrapper .achievements{grid-template-columns:1fr 1fr 1fr!important}}@media not (min-width:1000px){.achievements-page-wrapper .achievements{grid-template-columns:1fr!important}}@media not (min-width:300px){.achievements-page-wrapper .achievement{display:grid;grid-template-columns:100%!important;grid-template-rows:auto auto auto!important;grid-column-gap:0px;grid-row-gap:10px}.achievements-page-wrapper .achievement .icon{grid-area:1/1/2/2!important;margin:0;padding:10px 0 0;padding-inline:10px}.achievements-page-wrapper .achievement .atitle{grid-area:2/1/3/2!important;margin:0;padding:0;padding-inline:10px}.achievements-page-wrapper .achievement .info{grid-area:3/1/4/2!important;margin:0;padding:0 0 10px;padding-inline:10px}}.achievements-page-wrapper .achievements{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:calc(90vw - 40px);padding:20px;margin-inline:auto}.achievements-page-wrapper .achievements .achievement{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;opacity:1;transition:opacity 1.3s ease-in-out,height 1.3s ease-in-out,filter .5s ease-in-out;width:100%;display:grid;grid-template-columns:min-content auto auto;grid-template-rows:auto min-content;grid-column-gap:0px;grid-row-gap:10px;overflow:clip}.achievements-page-wrapper .achievements .achievement[data-unlocked=false]{filter:grayscale(100%) invert(50%) opacity(50%)}.achievements-page-wrapper .achievements .achievement .icon{grid-area:1/1/3/2;font-family:Fontawesome;color:gold;font-size:clamp(1em,1.2222222222em + 1.7777777778vw,3em);align-items:center;padding-left:20px;display:flex;justify-content:center}.achievements-page-wrapper .achievements .achievement .atitle{grid-area:1/2/2/4;display:flex;justify-content:center;align-items:center;text-align:center;margin:0;padding-right:20px;padding-top:20px;font-size:clamp(.6em,.7em + .8vw,1.5em)}.achievements-page-wrapper .achievements .achievement .info{grid-area:2/2/3/4;display:flex;justify-content:center;align-items:center;text-align:center;padding-inline:20px;padding-bottom:20px;font-size:clamp(.4em,.4333333333em + .2666666667vw,.7em)}.visitors h1{width:100%;text-align:center;margin-bottom:24px;display:flex;justify-content:center;align-items:center}.visitors div:has(>.MuiChartsSurface-root){width:100%!important}.visitors .MuiChartsSurface-root{width:100%!important}.visitors .MuiChartsSurface-root .MuiChartsAxis-line,.visitors .MuiChartsSurface-root .MuiChartsAxis-tick{stroke:#fff!important}.visitors .MuiChartsSurface-root .MuiChartsAxis-tickLabel{fill:#fff!important}.visitors .MuiChartsSurface-root .MuiChartsGrid-line{stroke:#ffffff38!important}.visitors .MuiChartsSurface-root .MuiChartsAxis-label{fill:#fff!important}.visitors .MuiChartsSurface-root .MuiChartsTooltip-root{background-color:#a1a1a1!important;color:#fff!important;border:1px solid #c5c5c5!important}.visitors .visitor-statistic{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;padding:16px;margin-bottom:16px;width:90vw;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:12px;margin-inline:auto}@media not (min-width:400px){.consoleBackgroundWrapper,.consoleButton{display:none!important;pointer-events:none!important}}body:has(.consoleButton.hidden){pointer-events:none;overflow:hidden}.consoleButton{position:fixed;bottom:30px;right:30px;background-color:#540863;color:#ffd3d5;width:max(2vw,40px);height:max(2vh,20px);transform:translate(0);transition:all .3s ease-in-out;box-shadow:0 0 #2f0140;z-index:100000}.consoleButton.hidden{display:none}.consoleButton:before{transition:all .3s ease-in-out;font-size:100%}.consoleButton.transitionToFullScreen{bottom:50%;right:50%;width:70vw;height:70vh;transform:translate(50%,50%);box-shadow:0 0 10px 10px #2f0140;background-color:#171717}.consoleButton.transitionToFullScreen:before{font-size:1000%}.consoleButton.transitionToFullScreen:hover{scale:1!important;outline:none;border:none;cursor:text}.consoleButton:hover{scale:1.1}.consoleBackgroundWrapper{opacity:0;transition:opacity .1s ease-in-out;position:fixed;width:100%;height:100%;top:0;left:0;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;max-width:100vw;max-height:100vh}body:has(.consoleButton.hidden) .consoleBackgroundWrapper{opacity:1;pointer-events:all}.console{transition:.3s ease-in-out;transition-property:top,left,width,height,transform,border-radius;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;box-shadow:0 0 10px 10px #2f0140;border-radius:20px;background-color:#171717;z-index:100000}.console .topBar{width:100%;height:5%;position:absolute;top:0;left:0;display:flex;border-bottom:2px solid #540863;min-height:40px;z-index:100;background-color:#171717}.console .topBar .controls{display:flex;gap:5px;margin:10px}.console .topBar .controls .closeBtn:before,.console .topBar .controls .minimizeBtn:before,.console .topBar .controls .maximizeBtn:before{font-family:Fontawesome;font-size:75%;color:#ffe0e1;opacity:0;transition:opacity .2s ease-in-out}.console .topBar .controls .closeBtn,.console .topBar .controls .minimizeBtn,.console .topBar .controls .maximizeBtn{border-radius:50%;width:20px;height:20px;display:block;display:flex;justify-content:center;align-items:center;scale:.8;transition:scale .2s ease-in-out;cursor:pointer}.console .topBar .controls .closeBtn:hover:before,.console .topBar .controls .minimizeBtn:hover:before,.console .topBar .controls .maximizeBtn:hover:before{opacity:1}.console .topBar .controls .closeBtn:hover,.console .topBar .controls .minimizeBtn:hover,.console .topBar .controls .maximizeBtn:hover{scale:1}.console .topBar .controls .closeBtn:before{content:""}.console .topBar .controls .closeBtn{background-color:#b33434}.console .topBar .controls .minimizeBtn:before{content:""}.console .topBar .controls .minimizeBtn{background-color:#b3b334}.console .topBar .controls .maximizeBtn:before{content:""}.console .topBar .controls .maximizeBtn{background-color:#347434}.console .topBar .title{margin-inline:auto;font-size:120%}.console .content{height:calc(95% - 40px);position:absolute;top:5%;left:0;padding:20px;font-family:Dejavu;width:calc(100% - 40px);max-height:calc(95% - 40px);overflow-y:auto;overflow-wrap:anywhere}.console .content .keyboardOpener{width:100%;height:100%;margin:0;padding:0;border:none;background-color:transparent;position:absolute;top:0;left:0;opacity:0;cursor:default;pointer-events:none}.console .content .outputLine{margin-bottom:2.5%}.console .content .currentDirWrapper{display:inline-flex;margin-right:3px}.console .content .currentDirWrapper .user{color:#e49ba6}.console .content .currentDirWrapper .colun,.console .content .currentDirWrapper .dollar{color:#676767}.console .content .currentCursorPos{height:1em;width:2px;position:relative}.console .content .currentCursorPos:after{content:"";display:inline-block;position:absolute;bottom:-2px;font-weight:900;transform:translate(-100%);font-size:inherit;height:2px;width:100%;background-color:#e49ba6}.console .content .currentCursorPos[data-currentselected=""]:after{width:.75em;transform:translate(0)}.console .content .completions{width:100%}.console .content .completions ul{list-style-type:none;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;margin-block:0}.console .content .completions ul li .found{color:#e49ba6;text-decoration:underline #92487A 2px}.console .content .pastLine:has(~.outputLine){position:relative}.console .content .pastLine:has(~.outputLine):after{content:"";width:.75em;height:.75em;font-family:Fontawesome;position:absolute;right:10px;top:50%;transform:translateY(-50%);border-radius:50%}.console .content .pastLine:has(~.outputLine[data-status=error]):after{background-color:#971818}.console .content .pastLine:has(~.outputLine[data-status=success]):after{background-color:#185818}.console .content .pastLine:has(~.outputLine[data-status=pending]):after{background-color:#181897}.console .content .commandWrapper{opacity:1;transition:opacity .3s ease-in-out}.console .content:has(.outputLine[data-status=pending]) .commandWrapper:has(.currentLine){opacity:0}.console[data-size-state=default-size]{top:50%;left:50%;width:70vw;height:70vh;transform:translate(-50%,-50%)}.console[data-size-state=maximal-size]{top:6vh;left:0;width:100vw;height:94vh;border-radius:0}.console[data-size-state=maximal-size] .title{font-size:150%}@media not (min-width:500px){.console-table:not(.contact-table) thead{display:none}.console-table:not(.contact-table) tbody{display:grid;grid-template-columns:100%}.console-table:not(.contact-table) tbody tr{display:grid;grid-template-columns:100%;margin-bottom:20px}.console-table:not(.contact-table) tbody tr:not(:first-of-type){border-top:2px solid #E49BA6}.console-table:not(.contact-table) tbody tr td:before{content:attr(data-key-to-display-when-screen-too-small);display:flex;height:100%;text-decoration:underline 2px #92487A;margin-bottom:7.5px;width:100%;text-align:center;justify-content:center;align-items:center}.console-table:not(.contact-table) tbody tr td{padding:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-bottom:5px}}.console-table{min-width:50%}.console-table thead td{text-decoration:underline #92487A 2px}.console-table tbody tr td{padding-bottom:20px}.console-table tbody tr td:not(:last-of-type){padding-right:20px}.notFound .suggestion-commands{margin:0}.notFoundName{color:#d73e3e}.aboutMe{min-width:50%}.aboutMe .aboutMe-table tbody tr td:nth-child(2){padding-left:20px}.projects{width:100%}.projects .projects-table{width:100%;margin-bottom:10px}.project table tbody tr td:nth-child(2){padding-left:20px}.theme-set-successfully{color:#e49ba6}.whatToDoNext .command{color:#92487a;cursor:pointer}.consoleLink{color:#92487a}.consoleLink:hover{color:#b86fa0}.downloadTable{min-width:50%}.outputLine:has(.snake){display:flex;justify-content:center}body.konamiCodeActive .backgroundAnimation__circle,body.konamiCodeActive .loadingAnimation__circle{--h: calc(var(--index) / var(--numDots) * 360deg);--s: 80%;--l: 50%;background-color:hsl(var(--h),var(--s),var(--l))!important;--box-shadow-color-2: hsl(var(--h), var(--s), var(--l));--box-shadow-color: hsl(var(--h), 80%, var(--l));transition-property:left,top,width,height}.language-wrapper{position:fixed;bottom:20px;left:20px;width:5vw}.language-wrapper .language-change-btn{font-family:Fontawesome;box-shadow:0 0 2px 2px #540863;transition:transform .3s ease-in-out;aspect-ratio:1/1;width:1em;height:1em;padding:10px;margin:0;display:flex;justify-content:center;align-items:center}.language-wrapper .language-change-btn.open{transform:rotate(180deg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background-color:#e49ba633;border-radius:8px 8px 0 0/8px 8px 0px 0px}.language-wrapper .language-dropdown{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background-color:#e49ba633;width:calc(100% - 20px);display:grid;grid-template-columns:100%;row-gap:10px;padding:10px;border-radius:24px 24px 24px 0/24px 24px 24px 0px;transition:opacity .3s ease-in-out;opacity:0}.language-wrapper .language-dropdown img{max-width:100%;border-radius:10px;filter:grayscale(50%) brightness(50%);cursor:pointer}.language-wrapper .language-dropdown img:hover{filter:brightness(75%)}.language-wrapper .language-dropdown img.selected{filter:none}.language-wrapper .language-dropdown.open{opacity:1}#header:not(.arrow) .icon-1,#header:not(.arrow) .icon-2,#header:not(.arrow) .icon-3{position:absolute;left:50%;top:50%;width:calc(var(--hamburgerSize) * 2 / 3);height:2px;background-color:var(--color);border-radius:10px;transition:transform .4s cubic-bezier(.84,.06,.52,1.8),opacity .2s ease;transform:translate(-50%,-50%)}#header:not(.arrow) .icon-1{transform:translate(-50%,-50%) translateY(calc(-1 * var(--hamburgerSize) / 6))}#header:not(.arrow) .icon-2{transform:translate(-50%,-50%)}#header:not(.arrow) .icon-3{transform:translate(-50%,-50%) translateY(calc(var(--hamburgerSize) / 6))}#header:not(.arrow).open .icon-1{transform:translate(-50%,-50%) rotate(40deg)}#header:not(.arrow).open .icon-2{opacity:0}#header:not(.arrow).open .icon-3{transform:translate(-50%,-50%) rotate(-40deg)}.arrow .icon-1,.arrow .icon-2,.arrow .icon-3{position:absolute;left:50%;top:50%;width:calc(var(--hamburgerSize) * 2 / 3);height:2px;background-color:var(--color);border-radius:10px;transition:all .4s cubic-bezier(.84,.06,.52,1.8);transform:translate(-50%,-50%)}.arrow .icon-1{transform:translate(-50%,-50%) translateY(calc(-1 * var(--hamburgerSize) / 6))}.arrow .icon-2{transform:translate(-50%,-50%)}.arrow .icon-3{transform:translate(-50%,-50%) translateY(calc(var(--hamburgerSize) / 6))}.arrow.open .icon-1{transform:translate(-50%,-50%) rotate(40deg) translateY(calc(var(--hamburgerSize) / 4))}.arrow.open .icon-2{opacity:0}.arrow.open .icon-3{transform:translate(-50%,-50%) rotate(-40deg) translateY(calc(-1 * var(--hamburgerSize) / 4))}@media not (min-width:900px){#navContent a .normal{display:none!important}#navContent a .short{display:inline-block!important}}@media not (min-width:270px){#header.open .openMenu{left:50%!important;top:calc(100% - 20px)!important;transform:translateY(-100%);z-index:1000000000000}}@media not (min-width:750px){#header{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(16px) saturate(90%) brightness(75%);backdrop-filter:blur(16px) saturate(90%) brightness(75%);z-index:1000000000;--hamburgerSize: clamp(1.6em, 1.7454545455em + 1.1636363636vw, 2em)}#header:not(.open){width:0px}#header:not(.open) img,#header:not(.open) #navContent{transform:scaleX(0)}#header:not(.open) .share{transform:translate(calc(-50% - (max(40vw,180px)/2))) scaleX(0);pointer-events:none}#header.open .openMenu{left:calc(max(40vw,180px) + 20px)}#header .share{aspect-ratio:1/1;justify-content:center;align-items:center;width:12%;max-width:40px;min-width:32px;padding:0;cursor:pointer;z-index:1000000000000;position:absolute;bottom:20px;left:calc(max(40vw,180px)/2);transform:translate(-50%);pointer-events:all;transition:transform .3s ease-in-out}#header .share:hover:before{color:#92487a}#header .share:before{content:"";font-family:Fontawesome;aspect-ratio:1/1;color:#92487a99;font-size:clamp(1em,1.1111111111em + .8888888889vw,2em)}#header .share.big{display:none}#header .share.small{display:flex}#header .openMenu{position:fixed;top:10px;left:10px;height:var(--hamburgerSize);width:var(--hamburgerSize);top:min(2vw,2vh);left:min(2vw,2vh);z-index:1000;cursor:pointer;border-radius:50%;transition:all .3s ease-in-out;background:#92487a80;pointer-events:all!important;scale:.9;padding:8px;box-shadow:0 0 10px 1px #b4b4b44d;--color: #FFD3D5}#header .openMenu:hover{scale:1;box-shadow:0 0 30px #0000001a}#header img{position:absolute;top:10px;left:5vw;width:calc(max(40vw,180px) - 10vw);z-index:10000000000000;cursor:pointer;transform-origin:left;transition:transform .3s ease-in-out}#header #navContent{position:absolute;left:0;top:0;width:max(40vw,180px);height:100%;-webkit-backdrop-filter:blur(10px) saturate(20%) brightness(20%);backdrop-filter:blur(10px) saturate(20%) brightness(20%);z-index:100000000000;background-color:#212121e6;box-shadow:0 0 10px 2px #0d0d0d;transform-origin:left;transition:transform .3s ease-in-out}#header #navContent ul{list-style-type:none;height:auto;width:100%;display:flex;flex-direction:column;margin:0;padding:0;gap:20px;position:absolute;top:50%;left:0;transform:translateY(-50%);justify-content:center;align-items:center}#header #navContent ul li{width:calc(100% - 40px)}#header #navContent ul li a.active{transition:box-shadow .3s ease-in-out,backdrop-filter .3s ease-in-out;box-shadow:0 0 10px 3px #92487a;background-color:#92487a}#header #navContent ul li a{transition:backdrop-filter ease-in-out .3s;background-color:transparent;-webkit-backdrop-filter:saturate(60%) brightness(100%);backdrop-filter:saturate(60%) brightness(100%);box-shadow:0 3px 15px 1px #540863;color:#ffe0e1;display:flex;justify-content:center;align-items:center}#header #navContent ul li a .short{display:none}#header #navContent ul li a:hover{-webkit-backdrop-filter:saturate(60%) brightness(50%);backdrop-filter:saturate(60%) brightness(50%);box-shadow:0 3px 15px 6px #540863}}@media(max-width:950px)and (min-width:750px){#header .share.big,#header .share.small{display:none!important}}@media(min-width:750px){#header{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding-inline:2vw;height:6vh;max-height:80px;background:#21212133;-webkit-backdrop-filter:blur(20px) saturate(60%) brightness(80%);backdrop-filter:blur(20px) saturate(60%) brightness(80%);box-shadow:0 0 10px 2px #2f0140cc;position:sticky;top:0;z-index:10000000;padding-block:5px;pointer-events:none}#header .share{aspect-ratio:1/1;justify-content:center;align-items:center;height:70%;min-height:35px;padding:0;cursor:pointer;pointer-events:all}#header .share:hover:before{color:#92487a}#header .share:before{content:"";font-family:Fontawesome;aspect-ratio:1/1;color:#92487a99;font-size:clamp(.3em,.4333333333em + 1.0666666667vw,1.5em)}#header .share.big{display:flex}#header .share.small,#header .openMenu{display:none}#header img{margin-right:auto;max-height:65%;cursor:pointer;pointer-events:all}#header #navContent{display:flex;align-items:center;gap:20px;justify-content:end;margin-right:auto}#header #navContent ul{list-style-type:none;margin:0;padding:0;display:flex;gap:20px}#header #navContent a.active{transition:box-shadow .3s ease-in-out,backdrop-filter .3s ease-in-out;box-shadow:0 0 10px 3px #92487a;background-color:#92487a}#header #navContent a{transition:backdrop-filter ease-in-out .3s;background-color:transparent;-webkit-backdrop-filter:saturate(60%) brightness(100%);backdrop-filter:saturate(60%) brightness(100%);box-shadow:0 3px 15px 1px #540863;pointer-events:all;color:#ffe0e1;display:flex;justify-content:center;align-items:center}#header #navContent a .short{display:none}#header #navContent a:hover{-webkit-backdrop-filter:saturate(60%) brightness(50%);backdrop-filter:saturate(60%) brightness(50%);box-shadow:0 3px 15px 6px #540863}}@media not (min-width:350px){.achievement-wrapper{width:calc(100vw - 20px)!important;position:fixed;top:20px;right:unset!important;left:10px;max-width:unset!important}.achievement-wrapper .achievement{width:100%;display:grid;grid-template-columns:100%!important;grid-template-rows:repeat(4 auto)!important;grid-column-gap:0px;grid-row-gap:10px;margin-inline:auto}.achievement-wrapper .achievement .genericTitle{grid-area:1/1/2/2!important}.achievement-wrapper .achievement .atitle{grid-area:2/1/3/2!important;padding-inline:0!important;font-size:clamp(.7em,.86em + 2.56vw,1.1em)!important}.achievement-wrapper .achievement .icon{grid-area:3/1/4/2!important;padding-inline:0!important;font-size:clamp(1.5em,1.7em + 3.2vw,2em)!important}.achievement-wrapper .achievement .info{grid-area:4/1/5/2!important;padding-inline:0!important;font-size:clamp(.4em,.48em + 1.28vw,.6em)!important}}.achievement-wrapper{position:fixed;top:calc(20px + 6vh);right:20px;height:auto;display:flex;flex-direction:column;gap:20px;max-width:90vw}.achievement-wrapper .achievement{opacity:1;transition:opacity 1.3s ease-in-out,height 1.3s ease-in-out;width:100%;display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(2,auto) min-content;grid-column-gap:10px;grid-row-gap:10px;box-shadow:0 0 5px 1px #7a6a14;border-radius:20px;overflow:clip;background-color:#2f014066;animation:fadeIn .3s ease-in-out 0ms 1 forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.achievement-wrapper .achievement .genericTitle{grid-area:1/1/2/4;text-align:center;display:flex;justify-content:center;align-items:center;color:#fce28a;margin:0;background-color:#2f2f2f;padding-inline:20px;padding-block:10px;box-shadow:0 0 29px 1px #ffd70033}.achievement-wrapper .achievement .icon{grid-area:2/1/4/2;font-family:Fontawesome;color:gold;font-size:clamp(1em,1.2222222222em + 1.7777777778vw,3em);padding-left:20px;display:flex;justify-content:center;align-items:center}.achievement-wrapper .achievement .atitle{grid-area:2/2/3/4;display:flex;justify-content:center;align-items:center;text-align:center;margin:0;padding-right:20px;font-size:clamp(.6em,.7em + .8vw,1.5em)}.achievement-wrapper .achievement .info{grid-area:3/2/4/4;display:flex;justify-content:center;align-items:center;text-align:center;padding-inline:20px;padding-bottom:20px;font-size:clamp(.4em,.4333333333em + .2666666667vw,.7em)}.achievement-wrapper .achievement.removing{animation:removing .4s ease-in-out 0ms 1 forwards}@keyframes removing{0%{opacity:1}to{opacity:0;height:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#projectNotFoundWrapper{display:grid;grid-template-columns:100%;position:relative}#projectNotFoundWrapper:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:10%;background:linear-gradient(180deg,transparent,#212121)}#projectNotFoundBg{width:100%;max-width:100vw;opacity:.4}#projectNotFoundFg{justify-self:center;align-self:center;mix-blend-mode:lighten;max-width:100vw}#projectNotFoundBg,#projectNotFoundFg{grid-area:1/1/2/2}@media not (min-width:1800px){.achievements-wrapper .achievements{grid-template-columns:1fr 1fr!important;justify-content:center;align-items:center}}@media not (min-width:1100px){.achievements-wrapper .achievements{grid-template-columns:1fr!important}.achievements-wrapper .achievements .title{line-height:1.5em}}@media not (min-width:600px){.whatILearned{grid-template-columns:100%!important}}@media not (min-width:600px){.whatIDid{grid-template-columns:100%!important}}.stemRacing .images-wrapper{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;padding:20px;width:calc(90vw - 40px);margin-inline:auto;color:#e49ba6;margin-top:5%}.stemRacing .images-wrapper .title{color:#92487a;font-size:clamp(.7em,.8444444444em + 1.1555555556vw,2em)}.stemRacing .images-wrapper .images{width:100%}.stemRacing .images-wrapper .images picture img{width:100%}.stemRacing .whatIsStemRacing{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;padding:20px;width:calc(90vw - 40px);margin-inline:auto;color:#e49ba6;margin-top:5%}.stemRacing .whatIsStemRacing .title{margin-top:5px;color:#92487a;font-size:clamp(.7em,.8444444444em + 1.1555555556vw,2em)}.stemRacing .whatIsStemRacing .content{width:90%;margin-inline:auto;line-height:1.5;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.stemRacing .whatIsStemRacing ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.stemRacing .whatIsStemRacing ul li{padding-left:1.2rem;position:relative;opacity:.9}.stemRacing .whatIsStemRacing ul li:before{content:"•";position:absolute;left:0;color:#92487a;font-size:1.5rem;line-height:1}.stemRacing .achievements-wrapper{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;padding:20px;width:calc(90vw - 40px);margin-inline:auto;display:flex;flex-direction:column;margin-top:5%;color:#e49ba6}.stemRacing .achievements-wrapper .title{margin-top:5px;color:#92487a;font-size:clamp(.7em,.8444444444em + 1.1555555556vw,2em)}.stemRacing .achievements-wrapper .achievements{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:20px}.stemRacing .achievements-wrapper .achievements .achievement{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:10px 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(2,1fr);grid-column-gap:0px;grid-row-gap:0px}.stemRacing .achievements-wrapper .achievements .achievement .icon{grid-area:1/1/3/2;justify-self:center;align-self:center;color:#92487a;text-shadow:0 0 10px rgba(146,72,122,.5),0 0 20px rgba(146,72,122,.3);transition:text-shadow .25s ease;margin-inline:20px}.stemRacing .achievements-wrapper .achievements .achievement .icon:after{content:var(--content);font-family:Fontawesome;font-size:260%}.stemRacing .achievements-wrapper .achievements .achievement .icon.regionals{--content: ""}.stemRacing .achievements-wrapper .achievements .achievement .icon.nationals{--content: ""}.stemRacing .achievements-wrapper .achievements .achievement .icon.world{--content: ""}.stemRacing .achievements-wrapper .achievements .achievement .title{grid-area:2/2/3/3;border-top:2px solid rgba(255,211,213,.3);color:#ffd3d5;font-size:clamp(.7em,.7666666667em + .5333333333vw,1.3em)}.stemRacing .achievements-wrapper .achievements .achievement .value{grid-area:1/2/2/3;display:flex;justify-content:center;align-items:center;gap:20px;font-size:clamp(.5em,.5555555556em + .4444444444vw,1em)}.stemRacing .achievements-wrapper .achievements .achievement .value .medal:after{content:var(--content);font-family:Fontawesome;font-size:150%;font-weight:900}.stemRacing .achievements-wrapper .achievements .achievement .value .medal.gold:after{--content: "";color:gold}.stemRacing .achievements-wrapper .achievements .achievement .value .medal.silver:after{--content: "";color:silver}.stemRacing .achievements-wrapper .achievements .achievement .value .medal.grey:after{--content: "";color:gray}.stemRacing .whatIDid-wrapper{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;padding:20px;width:calc(90vw - 40px);margin-inline:auto;display:flex;flex-direction:column;margin-top:5%}.stemRacing .whatIDid-wrapper .content{display:flex;flex-direction:column;justify-content:center;align-items:center}.stemRacing .whatIDid-wrapper .content .externalLink{background-color:#92487a80;margin-top:10px;color:#e49ba6}.stemRacing .whatIDid-wrapper .content .externalLink:hover{background-color:#92487acc;color:#2f0140;border:1px solid #540863}.stemRacing .whatIDid-wrapper .title{margin-top:5px;color:#92487a;font-size:clamp(.7em,.8444444444em + 1.1555555556vw,2em)}.stemRacing .whatIDid-wrapper .whatIDid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stemRacing .whatIDid-wrapper .whatIDid ul{list-style:none;padding:0;display:grid;gap:.5rem;align-self:start;margin:0 0 0 10px}.stemRacing .whatIDid-wrapper .whatIDid ul li{padding-left:1.2rem;position:relative;opacity:.9}.stemRacing .whatIDid-wrapper .whatIDid ul li:before{content:"•";position:absolute;left:0;color:#92487a;font-size:1.5rem;line-height:1}.stemRacing .whatIDid-wrapper .whatIDid .whatIDid-entry{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;width:calc(100% - 40px);margin-inline:auto;padding:20px;color:#e49ba6}.stemRacing .whatIDid-wrapper .whatIDid .whatIDid-entry .content{line-height:1.5}.stemRacing .whatIDid-wrapper .whatIDid .whatIDid-entry .title{font-size:110%;border-bottom:2px solid rgba(146,72,122,.3);color:#92487a}.stemRacing .whatILearned-wrapper{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 32px #0003;background:#5408631a;border-radius:24px;padding:20px;width:calc(90vw - 40px);margin-inline:auto;display:flex;flex-direction:column;margin-top:5%}.stemRacing .whatILearned-wrapper .title{margin-top:5px;color:#92487a;font-size:clamp(.7em,.8444444444em + 1.1555555556vw,2em)}.stemRacing .whatILearned-wrapper .whatILearned{display:grid;grid-template-columns:repeat(2,calc(50% - 10px));gap:20px}.stemRacing .whatILearned-wrapper .whatILearned ul{list-style:none;padding:0;display:grid;gap:.5rem;align-self:start;margin:0 0 0 10px}.stemRacing .whatILearned-wrapper .whatILearned ul li{padding-left:1.2rem;position:relative;opacity:.9;justify-self:center}.stemRacing .whatILearned-wrapper .whatILearned ul li:before{content:"•";position:absolute;left:0;color:#92487a;font-size:1.5rem;line-height:1}.stemRacing .whatILearned-wrapper .whatILearned .whatILearned-section{background:linear-gradient(45deg,#ffffff0f,#ffd3d50f);border:1px solid rgba(255,255,255,.15);border-radius:20px;width:calc(100% - 40px);margin-inline:auto;padding:20px;color:#e49ba6}.stemRacing .whatILearned-wrapper .whatILearned .whatILearned-section h3{width:100%;display:flex;justify-content:center;align-items:center;font-size:110%;border-bottom:2px solid rgba(146,72,122,.3);color:#92487a}.stemRacing .whatILearned-wrapper .whatILearned .whatILearned-section .ul{line-height:1.5}
