*{margin:0;padding:0;box-sizing:border-box}img{-webkit-user-select:none;-moz-user-select:none;user-select:none}body{background-image:url(/assets/background.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;height:100vh;max-height:100vh;overflow:hidden;margin:0;padding:0}.toolbar-container{position:absolute;bottom:0;width:100%;z-index:1000}.apps-container{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;max-height:95vh;gap:3vh;padding:3vh 3vh 3vh 1vh}.subcontainer{display:flex;align-items:center;gap:.5vw;flex-wrap:wrap}.open-apps-container{position:absolute;z-index:10;top:0;margin:10vh}.column{width:30px;background-color:#919191;-webkit-user-select:none;-moz-user-select:none;user-select:none}.column h1{transform:rotate(-90deg);font-weight:700;color:#ccc;position:absolute;bottom:30%;left:-15%}.column h1 span{color:#fff;padding:5px}.desktop-toolbar{gap:8px}.subcontainer{flex:1 1;min-width:0;flex-wrap:nowrap}.subcontainer>button,.subcontainer>div:not(.taskbar-apps){flex-shrink:0}.taskbar-apps{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.taskbar-apps>button,.taskbar-clock{flex-shrink:0;white-space:nowrap}@media (max-width:1024px){.app-container{--taskbar-height:calc(60px + env(safe-area-inset-bottom, 0px));height:100vh;height:100dvh;position:relative;overflow:hidden}.apps-container{padding:16px 8px;gap:16px;max-height:calc(100% - var(--taskbar-height));overflow-y:auto}.open-apps-container{position:absolute;inset:0 0 var(--taskbar-height);margin:0;pointer-events:none}.mobile-window{position:absolute!important;inset:0!important;transform:none!important;z-index:1;pointer-events:auto}.mobile-window,.mobile-window>div{width:100%!important;height:100%!important}.mobile-window>div{position:relative!important;inset:auto!important;display:flex;flex-direction:column;max-width:100%!important;min-height:0!important;overflow:hidden}.mobile-window .window-header{min-width:0!important;width:100%;padding-top:env(safe-area-inset-top,0);box-sizing:border-box;height:calc(48px + env(safe-area-inset-top, 0px))}.close-button{min-width:44px!important;min-height:44px!important;flex-shrink:0;touch-action:manipulation}.toolbar-container{height:var(--taskbar-height)}.toolbar-container>div{height:100%;padding-bottom:env(safe-area-inset-bottom,0)}.desktop-toolbar{height:56px;padding:4px;gap:4px}.toolbar-container button{min-height:44px;font-size:12px}.toolbar-container .start-button{width:90px!important;gap:4px!important}.taskbar-apps>button{gap:4px!important;padding:0 8px}.toolbar-container .taskbar-clock{padding:4px 8px!important;font-size:12px}.theme-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}}.about-image{width:300px;max-width:100%;height:auto;border:3px double}.about-text,.currently-text,.experience-container{height:100%;width:200px;display:flex;flex-direction:column;padding:2vh 0;gap:10px;width:100%}.currently-text,.experience-container{padding:2vh 1vw}.about-text h1{overflow-wrap:anywhere;font-size:1.8em}.about-text h2{max-width:320px;align-self:center;text-align:left;font-size:1.2em;font-weight:700}.currently-text h2,.experience-item h2{font-weight:700;overflow-wrap:anywhere;margin-bottom:5px}.currently-text li,.experience-responsibilities li{list-style:square;-webkit-margin-start:2vw;margin-inline-start:2vw;margin-bottom:8px}.experience-container{max-height:60vh;overflow-y:auto;padding-right:15px}.project-intro{font-size:1em;line-height:1.5;padding:0 5px}.experience-item,.project-intro{margin-bottom:15px}.experience-item h3{font-size:1em;margin-bottom:5px;font-weight:400}.experience-date,.experience-location{font-size:.9em;margin:2px 0;color:#444}.experience-description{margin:10px 0;line-height:1.4}.experience-responsibilities{margin-top:10px}.experience-skills{margin-top:10px;font-style:italic;font-size:.9em}.skills-section{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.skills-section div{flex:1 1;min-width:180px;margin-bottom:15px}.skills-section h3{font-weight:700;margin-bottom:8px;font-size:.95em;border-bottom:1px solid #ccc;padding-bottom:4px}.skills-section ul{margin-top:5px}.skills-section li{margin-bottom:4px;font-size:.9em}.about-text h3{font-size:1.2em;text-align:left;letter-spacing:3px;padding-top:2vh;font-weight:700;background-image:linear-gradient(270deg,violet,indigo,blue,#0f0,#ff0,#ffb52c,red);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.waviy,.waviy h3{position:relative}.waviy h3{animation:waviy 1s infinite}@keyframes waviy{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-20px)}}.about-tab-body fieldset,.about-window{min-width:0}.about-tab-body p{font-size:1rem;line-height:1.5}@media (max-width:1024px){.about-window .about-content{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:12px 8px 8px}.about-tabs{flex-shrink:0}.about-tabs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;left:0;width:100%;padding-bottom:4px}.about-tabs [role=tab]{width:100%;min-width:0;min-height:44px;margin:0!important;padding:6px;top:0;font-size:14px;line-height:1.2}.about-window .about-tab-body{flex:1 1;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:12px}.about-image{width:240px}.about-text,.currently-text,.experience-container{min-width:0;width:100%;height:auto;padding:8px 0;gap:8px}.about-text h1{font-size:1.4em}.about-text h1,.about-text h3,.about-text p{text-align:center}.about-text h3{font-size:1em;letter-spacing:1px}.experience-item h2,.experience-item h3{font-size:1em;line-height:1.5}.experience-responsibilities{padding-left:18px;line-height:1.5}.experience-responsibilities li{-webkit-margin-start:0;margin-inline-start:0}.experience-container{max-height:none;overflow:visible}.skills-section{gap:12px}.skills-section div{min-width:min(140px,100%)}.contact-item h3{line-height:1.5;margin-bottom:12px}.contact-item a{display:inline-block;padding:12px 0}}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 10px;min-height:60px;min-width:60px;border:1.5px solid transparent;background:transparent;color:inherit;font:inherit;touch-action:manipulation}.app-selected,.app:focus-visible{border:1.5px dashed #7070709c}.app:active{transform:scale(.95)}.app-icon{width:3em;height:auto;pointer-events:none}.app span{text-decoration:underline;text-align:center;font-size:.8em;line-height:1.2}@media (max-width:1024px){.app{min-height:70px;min-width:70px;padding:4px 8px;gap:4px}.app-icon{width:2.5em}}form{display:flex;flex-direction:column;gap:1vh}input{background-color:transparent;border:none;outline:none}.label,input{font-size:1.1em;font-weight:700}form h1{font-weight:700;text-align:center;margin:2vh 0;font-size:1.6em}.social-container{display:flex;flex-direction:column;gap:4vh;width:100%}.row-container{display:flex;gap:3vw;-webkit-padding-start:5vw;padding-inline-start:5vw;align-items:center;cursor:pointer;font-size:1.8em}.social-image{width:50px}.button-container{width:100%;display:flex;justify-content:space-evenly}.curriculo-text{font-size:1.6em;text-align:center}.button-container h1{font-weight:1.4em}.off-container{width:100%;height:100vh;background-image:url(/assets/clouds.webp);position:absolute;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;-webkit-user-select:none;-moz-user-select:none;user-select:none}.off-text{font-size:3.5em;color:#fc7d38;text-align:center}.off-image{width:500px}.project-container{flex-direction:row;gap:1vw}.project-container,.text-container{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-container{flex-direction:column;gap:2vh}.text-container h1{font-weight:700}.text-container h1,.text-container h2{font-size:1.2em;text-align:center}.project-image{max-width:250px;max-height:250px}.comic{width:50%;resize:both;align-self:center;margin:3vh 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link{height:13px;padding-right:4px}.splash-container{width:100%;height:100vh;overflow:hidden;background-image:url(/assets/clouds.webp);gap:10vh}.image-container,.splash-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo{width:1000px}.windows-logo{width:400px}.progress-container{width:55%}@media (max-width:768px){.splash-container{gap:5vh;padding:2vh}.windows-logo{width:250px;height:auto}.progress-container{width:80%}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2vh;gap:2vh}@media (max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid button{min-width:0;min-height:44px;padding:4px;font-size:14px;overflow-wrap:anywhere}}