html,body{height:100%;margin:0;padding:0;overflow-x:hidden}.mask-cursor{pointer-events:none;background-color:#0000;width:100vw;height:100vh;position:fixed;top:0;left:0;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0iYmxhY2siLz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0iYmxhY2siLz48L3N2Zz4=);-webkit-mask-size:80px 80px;mask-size:80px 80px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:9!important}.home{font-family:var(--font-primary),serif;color:var(--foreground);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding-top:60px;font-size:3rem;font-weight:700;display:flex}.home .intro-wrapper{text-align:center;cursor:none;flex-direction:column;align-items:center;display:flex}.home .intro-wrapper .intro-text{text-align:center}.home .intro-wrapper .intro-text .text-title{margin-bottom:1rem}.home .intro-wrapper .intro-text .name{color:var(--foreground);display:inline-block;position:relative}.home .intro-wrapper .intro-text .intro-taches{width:fit-content;margin:0 auto;position:relative}.home .intro-wrapper .intro-text .intro-taches .intro-tache-filled,.home .intro-wrapper .intro-text .intro-taches .intro-tache-outlined{cursor:none;margin:0;padding:0;font-size:2rem;line-height:1.2;display:inline-block}.home .intro-wrapper .intro-text .intro-taches .mask{z-index:5;pointer-events:none;z-index:9;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0iYmxhY2siLz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0iYmxhY2siLz48L3N2Zz4=);-webkit-mask-size:80px 80px;mask-size:80px 80px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home .intro-wrapper .intro-text .intro-taches .mask .intro-tache-filled{color:var(--background);z-index:10}.home .intro-wrapper .intro-text .intro-taches .intro-tache-outlined{-webkit-text-stroke:2px var(--foreground);color:#0000;z-index:5;font-weight:400;position:relative}.home .intro-wrapper .intro-text .name-container,.home .intro-wrapper .intro-text .name-container span{display:inline-block;position:relative}.home .intro-wrapper .intro-text .name-container .full-name{white-space:nowrap;color:var(--foreground);opacity:0;pointer-events:none;position:absolute;top:0;left:0}.home .home_button{gap:1rem;margin-top:2rem;display:flex}.home .home_button .button-link{cursor:none;font-size:1rem;font-family:var(--font-cta);padding:.5rem 1rem;transition:all .3s}.home .home_button .button-link:hover{opacity:.7}@media (max-width:1024px){.home{padding-top:50px;font-size:2.5rem}.home .intro-wrapper .intro-text .intro-taches .intro-tache-filled,.home .intro-wrapper .intro-text .intro-taches .intro-tache-outlined{font-size:1.8rem}.home .intro-wrapper .intro-text .intro-taches .mask{-webkit-mask-size:60px 60px;mask-size:60px 60px}.home .home_button .button-link{padding:.4rem .8rem;font-size:.9rem}}@media (max-width:768px){.home{padding-top:45px;font-size:2rem}.home .intro-wrapper .intro-text .intro-taches .intro-tache-filled{display:none}.home .intro-wrapper .intro-text .intro-taches .intro-tache-outlined{font-size:1.5rem}.home .intro-wrapper .intro-text .intro-taches .mask{-webkit-mask-size:50px 50px;mask-size:50px 50px}.home .home_button{gap:.75rem}.home .home_button .button-link{padding:.35rem .7rem;font-size:.8rem}}@media (max-width:480px){.home{padding-top:40px;font-size:1.5rem}.home .intro-wrapper .intro-text h2{font-size:1.1rem}.home .intro-wrapper .intro-text .intro-taches .intro-tache-outlined{font-size:1rem}.home .intro-wrapper .intro-text .mask{-webkit-mask-size:40px 40px;mask-size:40px 40px}.home_button{flex-flow:wrap;gap:.1rem;display:flex}.home_button .button-link{padding:.3rem .6rem;font-size:.7rem!important}}
