@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.navbar{z-index:9999;justify-content:space-between;align-items:center;width:100%;height:3rem;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.navbar .navbar_container{padding-left:16px;padding-right:16px}@media only screen and (width>=768px){.navbar .navbar_container{padding-left:60px;padding-right:60px}}@media only screen and (width>=1024px){.navbar .navbar_container{padding-left:90px;padding-right:90px}}@media only screen and (width>=1440px){.navbar .navbar_container{padding-left:max(13.5vw,50vw - 600px);padding-right:max(13.5vw,50vw - 600px)}}.navbar .navbar_container{align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative}.navbar .navbar_logo{align-items:center;height:80%;display:flex}@media only screen and (width>=768px){.navbar .navbar_logo{order:1}}.navbar .navbar_logo_img{width:auto;height:100%}.navbar .navbar_lang{color:var(--neutral-gray3-100);letter-spacing:0;align-items:center;gap:.5rem;margin-left:auto;margin-right:.5rem;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:400;line-height:1.35;display:flex}@media only screen and (width>=768px){.navbar .navbar_lang{order:3;margin-right:0}}.navbar .navbar_lang .navbar_lang_current{color:var(--primary-green-100);letter-spacing:0;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:600;line-height:1.35}.navbar .navbar_lang .navbar_lang_link,.navbar .navbar_lang button{cursor:pointer;background:0 0;border:none;padding:0}.navbar .navbar_lang .navbar_lang_link{color:var(--neutral-gray3-100);text-decoration:none;transition:color .3s}.navbar .navbar_lang .navbar_lang_link:hover,.navbar .navbar_lang button.navbar_lang_link:hover{color:var(--primary-green-100)}.navbar .navbar_menu{-webkit-user-select:none;user-select:none;z-index:50;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:12rem;transition:translate .3s;display:flex;position:absolute;top:0;right:0;translate:0 -150%}@media only screen and (width>=768px){.navbar .navbar_menu{flex-direction:row;order:2;justify-content:flex-end;align-items:center;gap:0 1rem;width:auto;height:100%;margin-left:1rem;padding:0;position:relative;top:0;right:0;translate:0}}.navbar .navbar_menu .navbar_menu_link{color:var(--neutral-gray1-100);text-align:start;z-index:90;letter-spacing:0;background-color:#080a16f5;align-items:center;width:100%;padding:1rem;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .3s;display:flex}@media only screen and (width>=768px){.navbar .navbar_menu .navbar_menu_link{background-color:#0000;height:100%;padding:0 .25rem}}.navbar .navbar_menu .navbar_menu_link:first-of-type{padding:2rem 1rem 1rem}@media only screen and (width>=768px){.navbar .navbar_menu .navbar_menu_link:first-of-type{border-radius:0;padding:0 .25rem}}.navbar .navbar_menu .navbar_menu_link:last-of-type{border-radius:0 0 0 .5rem;padding:1rem 1rem 2rem}@media only screen and (width>=768px){.navbar .navbar_menu .navbar_menu_link:last-of-type{border-radius:0;padding:0 .25rem}}.navbar .navbar_menu .navbar_menu_link_active,.navbar .navbar_menu .navbar_menu_link:hover{color:var(--primary-green-100)}.navbar .navbar_menu_button{color:var(--neutral-white-100);cursor:pointer;z-index:40;background-color:#0000;border:none;width:2rem;height:2rem;margin-left:auto;padding:0;transition:translate .3s;display:block}@media only screen and (width>=768px){.navbar .navbar_menu_button{display:none}}.navbar .navbar_mask{cursor:pointer;opacity:0;visibility:hidden;z-index:45;background-color:#0000;border:none;width:100%;height:100vh;transition:opacity .2s,visibility 50ms;position:fixed;top:0;left:0}@media only screen and (width>=768px){.navbar .navbar_mask{display:none}}@media (width<=768px){body.navbar_menu_open{overflow:hidden}body.navbar_menu_open .navbar .navbar_menu{translate:0}body.navbar_menu_open .navbar .navbar_mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;visibility:visible;background-color:#00000073}}.icon_link{border:1px solid var(--surface-border);color:var(--neutral-gray3-100);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:border-color .3s,color .3s,transform .3s,background-color .3s;display:inline-flex}.icon_link:hover{color:var(--primary-green-100);background:#ffffff0d;border-color:#69ffa66b;transform:translateY(-1px)}.icon_link:focus-visible{outline:none;box-shadow:0 0 0 2px #060916f2,0 0 0 4px #4ee39d8c}.icon_link .icon_link_icon{justify-content:center;align-items:center;display:flex}.icon_link .icon_link_icon>svg{width:1.3rem;height:1.3rem}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:2rem 0;display:flex}.footer .footer_link{color:var(--neutral-gray3-100);letter-spacing:0;text-underline-offset:.2rem;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:400;line-height:1.35;-webkit-text-decoration:underline #ffffff14;text-decoration:underline #ffffff14;transition:color .3s}.footer .footer_link:hover{color:var(--primary-green-100)}.footer .footer_social{justify-content:center;align-items:center;gap:1rem;display:flex}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.green_button{color:var(--background-blueblack);letter-spacing:.03em;background:linear-gradient(90deg,#44dc9a 0%,#5ef0b0 100%);border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;max-width:max-content;min-height:2.5rem;padding:.75rem 1.35rem;font-family:Biennale,sans-serif;font-size:.95rem;font-weight:500;line-height:1;transition:box-shadow .3s,transform .3s,filter .3s;display:inline-flex}.green_button:hover{box-shadow:0 .8rem 1.4rem 0 var(--primary-green-40);filter:saturate(1.08);transform:translateY(-1px)}.green_button:focus-visible{outline:none;box-shadow:0 0 0 2px #060916f2,0 0 0 4px #4ee39da6}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.home{justify-content:space-between;align-items:center;width:100%;padding-top:20rem;padding-bottom:20rem;display:flex;position:relative}@media only screen and (width>=768px){.home{padding:20rem 0 16rem}}.home .home_container{z-index:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem 0;max-width:32rem;display:flex;position:relative}.home .home_container .home_container_subheader{color:var(--primary-green-100);letter-spacing:.08em;text-transform:uppercase;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:700;line-height:1.3}.home .home_container .home_container_title{letter-spacing:0;color:var(--neutral-white-100);font-family:Biennale,sans-serif;font-size:3.1rem;font-weight:500;line-height:1}@media only screen and (width>=768px){.home .home_container .home_container_title{letter-spacing:0;font-family:Biennale,sans-serif;font-size:4.5rem;font-weight:500;line-height:1}}.home .home_container .home_container_text{letter-spacing:0;color:var(--neutral-gray2-100);max-width:31rem;font-family:Codec cold,sans-serif;font-size:1rem;font-weight:400;line-height:1.55}.home .home_container .home_container_skills{color:var(--neutral-gray3-100);letter-spacing:0;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:400;line-height:1.35}.home .home_container .home_container_social{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem .9rem;margin-top:.4rem;display:flex}.home .home_waves{-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;height:100%;display:flex;position:absolute;top:0}.home .home_waves_blurs{width:56rem;position:absolute;top:1rem;left:-6rem}@media only screen and (width>=768px){.home .home_waves_blurs{width:79rem;top:-8rem;left:20rem}}.home .home_waves_sky_wave{width:93rem;position:absolute;inset:auto auto 0 -23rem}@media only screen and (width>=768px){.home .home_waves_sky_wave{width:119rem;left:0}}.home .home_waves_blue_wave{width:100rem;position:absolute;inset:auto auto 0 -19rem}@media only screen and (width>=768px){.home .home_waves_blue_wave{width:119rem;left:0}}.home .home_waves_purple_wave{width:100rem;position:absolute;inset:auto auto 0 -17rem}@media only screen and (width>=768px){.home .home_waves_purple_wave{width:119rem;left:0}}.home .home_waves_profile{border:1px solid var(--surface-border-strong);box-shadow:var(--shadow-elevated);z-index:1;border-radius:.9rem;width:184px;height:184px;position:absolute;top:8rem;left:0}@media only screen and (width>=1024px){.home .home_waves_profile{border-radius:50%;width:25rem;height:25rem;position:absolute;top:12rem;left:clamp(34rem,55vw,50rem)}}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.experience{z-index:1;flex-direction:column;justify-content:space-between;align-items:center;gap:3rem 0;width:100%;display:flex}.experience .experience_title{letter-spacing:0;color:var(--neutral-white-100);font-family:Biennale,sans-serif;font-size:2.35rem;font-weight:500;line-height:.95}@media only screen and (width>=768px){.experience .experience_title{letter-spacing:0;font-family:Biennale,sans-serif;font-size:3.5rem;font-weight:500;line-height:.95}}.experience .experience_group{flex-direction:column;gap:1.25rem;width:100%;display:flex}.experience .experience_group .experience_group_header{flex-direction:column;align-items:center;gap:1rem 0;width:100%;display:flex}@media only screen and (width>=768px){.experience .experience_group .experience_group_header{justify-content:center;padding-left:1rem}}.experience .experience_group .experience_group_header .experience_group_header_logo{color:var(--neutral-white-100);justify-content:center;align-items:center;transition:color .3s;display:flex}.experience .experience_group .experience_group_header .experience_group_header_logo:hover{color:var(--primary-green-100)}.experience .experience_group .experience_group_header .experience_group_header_period{color:var(--neutral-gray3-100);letter-spacing:0;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:400;line-height:1.35}.experience .experience_group .experience_group_content{flex-direction:column;gap:3rem;display:flex;position:relative}.experience .experience_group .experience_group_content .experience_group_content_project{flex-direction:column;justify-content:space-between;gap:1rem 2rem;height:100%;display:flex;position:relative}.experience .experience_group .experience_group_content .experience_group_content_project>a{aspect-ratio:16/9;border-radius:10px;width:100%;height:max-content;overflow:hidden}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_image{aspect-ratio:16/9;width:100%;transition:scale .3s}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_image:hover{scale:1.1}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info{flex-direction:column;gap:1rem;width:100%;display:flex}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info .experience_group_content_project_info_title{align-items:center;gap:0 1rem;display:flex}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info .experience_group_content_project_info_title .experience_group_content_project_info_title_text{letter-spacing:0;color:var(--neutral-white-100);font-family:Biennale,sans-serif;font-size:1.8rem;font-weight:500;line-height:1.1}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info .experience_group_content_project_info_description{letter-spacing:0;color:var(--neutral-gray2-100);font-family:Codec cold,sans-serif;font-size:1rem;font-weight:400;line-height:1.55}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info .experience_group_content_project_info_tools{flex-wrap:wrap;gap:1rem;display:flex}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info .experience_group_content_project_info_tools span,.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info .experience_group_content_project_info_tools_stacked span{letter-spacing:0;color:var(--neutral-gray3-100);align-items:center;gap:.5rem;font-family:Codec cold,sans-serif;font-size:.8rem;font-weight:400;line-height:1.25;display:flex}.experience .experience_group .experience_group_content .experience_group_content_project:nth-of-type(2){flex-direction:column-reverse}@media screen and (width>=769px){.experience{gap:4.25rem 0}.experience .experience_group{gap:1rem}.experience .experience_group .experience_group_content{gap:3.2rem;padding-left:1rem}.experience .experience_group .experience_group_content:before{content:"";background:linear-gradient(#788ab98c 0%,#788ab966 94%,#788ab900 100%);width:2px;height:100%;position:absolute;top:0;left:calc(50% + .4rem)}.experience .experience_group .experience_group_content .experience_group_content_project{flex-direction:row}.experience .experience_group .experience_group_content .experience_group_content_project>a,.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info{width:50%}.experience .experience_group .experience_group_content .experience_group_content_project .experience_group_content_project_info_tools_stacked{flex-direction:column;justify-content:space-between;gap:1rem 0;display:flex}.experience .experience_group .experience_group_content .experience_group_content_project:nth-of-type(2){flex-direction:row}}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.contact{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;padding-top:2.75rem;display:flex}@media only screen and (width>=1024px){.contact{flex-direction:row;align-items:center}}.contact .contact_title{letter-spacing:0;color:var(--neutral-white-100);font-family:Biennale,sans-serif;font-size:2.35rem;font-weight:500;line-height:.95}@media only screen and (width>=768px){.contact .contact_title{letter-spacing:0;font-family:Biennale,sans-serif;font-size:3.5rem;font-weight:500;line-height:.95}}.contact .contact_text{letter-spacing:0;text-wrap:pretty;font-family:Codec cold,sans-serif;font-size:1rem;font-weight:400;line-height:1.55}.contact .contact_container{flex-direction:column;justify-content:center;gap:1.5rem;max-width:32rem;height:100%;margin:auto;display:flex;position:relative}@media only screen and (width>=1024px){.contact .contact_container{margin:unset}}.contact .contact_container p{letter-spacing:0;font-family:Codec cold,sans-serif;font-size:1rem;font-weight:400;line-height:1.55}.contact .contact_container .contact_container_message{background:var(--surface-card-strong);border:1px solid var(--surface-border);color:var(--neutral-white-100);z-index:2;border-radius:1.5rem;align-items:center;width:14rem;padding:.3rem;display:flex;position:absolute;top:2.5rem;left:-1rem}@media only screen and (width>=1024px){.contact .contact_container .contact_container_message{width:19rem}}.contact .contact_container .contact_container_message .contact_container_message_text{color:var(--neutral-white-100);z-index:2;letter-spacing:0;background:linear-gradient(90deg,#00d4e7 0%,#9a54ff 50%,#d63aff 100%);border-radius:1rem;align-items:center;width:100%;padding:0 .5rem;font-family:Codec cold,sans-serif;font-size:.8rem;font-weight:400;line-height:1.25;display:flex}@media only screen and (width>=1024px){.contact .contact_container .contact_container_message .contact_container_message_text{padding:0 1rem}}.contact .contact_container .contact_container_cat{z-index:2;height:4rem;position:absolute;bottom:-1rem;left:-2rem}@media only screen and (width>=1024px){.contact .contact_container .contact_container_cat{left:0}}.contact .contact_container .contact_container_chat{-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);border:1px solid var(--surface-border-strong);box-shadow:var(--shadow-elevated);z-index:1;border-radius:.8rem;width:20.5rem;height:14rem}.contact .contact_container .contact_container_chat .contact_container_chat_btns{border-bottom:1px solid var(--surface-border);align-items:center;gap:.4rem;width:100%;height:1.5rem;padding-left:.6rem;display:flex}.contact .contact_container .contact_container_chat .contact_container_chat_btns .contact_container_chat_btns_btn{border:1px solid var(--surface-border);border-radius:50%;width:.7rem;height:.7rem}.contact .contact_container .contact_container_chat .contact_container_chat_msgs{flex-direction:column;justify-content:center;gap:1rem;width:100%;height:calc(100% - 1.5rem);padding:0 1rem;display:flex}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg{align-items:center;gap:.5rem;height:1rem;display:flex}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg:first-of-type{opacity:.8;margin-left:auto}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg:nth-of-type(2){opacity:.6}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg:last-of-type{opacity:.4;margin-left:auto}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text{border:1px solid var(--surface-border);border-radius:1rem;align-items:center;gap:.25rem;width:max-content;height:1.2rem;padding:0 .5rem;display:flex}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text .contact_container_chat_msgs_msg_text_info{border:1px solid var(--surface-border);border-radius:1rem;width:5rem;height:.6rem}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text .contact_container_chat_msgs_msg_text_info_w6{width:6rem}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text .contact_container_chat_msgs_msg_text_icons{letter-spacing:0;font-family:Codec cold,sans-serif;font-size:.6rem;font-weight:400;line-height:1.2;translate:0 .08rem}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text .contact_container_chat_msgs_msg_text_icons:first-of-type{opacity:.6}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text .contact_container_chat_msgs_msg_text_icons:nth-of-type(2){opacity:.4}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_text .contact_container_chat_msgs_msg_text_icons:last-of-type{opacity:.2}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_pic{border:1px solid var(--surface-border);border-radius:1rem;width:1.5rem;height:1.5rem;overflow:hidden}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_pic .contact_container_chat_msgs_msg_pic_head{border:1px solid var(--surface-border);border-radius:50%;width:50%;height:50%;margin:.2rem auto 0}.contact .contact_container .contact_container_chat .contact_container_chat_msgs .contact_container_chat_msgs_msg_pic .contact_container_chat_msgs_msg_pic_body{border:1px solid var(--surface-border);border-radius:50%;width:100%;height:100%}.contact .contact_container .contact_container_rocket{width:5rem;position:absolute;top:-4rem;right:-1.5rem}@media only screen and (width>=1024px){.contact .contact_container .contact_container_rocket{width:6.5rem;top:-6rem;right:2rem}}.contact .contact_container:last-of-type{justify-content:center;align-items:center;width:21rem;display:flex}@media only screen and (width>=1024px){.contact .contact_container:last-of-type{width:40%}}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.projects{flex-direction:column;justify-content:center;align-items:center;gap:2.25rem 0;width:100%;margin-bottom:1rem;padding-top:2.75rem;display:flex}@media only screen and (width>=1024px){.projects{gap:3.2rem 0}}.projects .projects_title{letter-spacing:0;color:var(--neutral-white-100);font-family:Biennale,sans-serif;font-size:2.35rem;font-weight:500;line-height:.95}@media only screen and (width>=768px){.projects .projects_title{letter-spacing:0;font-family:Biennale,sans-serif;font-size:3.5rem;font-weight:500;line-height:.95}}.projects .projects_container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}@media only screen and (width>=1024px){.projects .projects_container{grid-template-columns:repeat(3,1fr);gap:3rem 1rem;display:grid}}.projects .projects_container .projects_tooltip{max-width:max-content;margin:0 auto;display:inline;position:relative}.projects .projects_container .projects_tooltip .projects_tooltip_text{color:var(--neutral-gray3-100);text-underline-offset:.18rem;letter-spacing:0;font-family:Codec cold,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.5;-webkit-text-decoration:underline #ffffff14;text-decoration:underline #ffffff14;transition:color .3s,text-decoration-color .3s}@media only screen and (width>=1024px){.projects .projects_container .projects_tooltip .projects_tooltip_text{letter-spacing:0;font-family:Codec cold,sans-serif;font-size:1.45rem;font-weight:500;line-height:1.5}}.projects .projects_container .projects_tooltip .projects_tooltip_container{color:var(--neutral-white-100);letter-spacing:0;opacity:.01;visibility:hidden;z-index:1;border-radius:.75rem;height:12rem;padding-bottom:1rem;font-family:Codec cold,sans-serif;font-size:.8rem;font-weight:400;line-height:1.25;transition:opacity .3s,visibility;display:flex;position:absolute;top:-188px;left:50%;translate:-50%}@media only screen and (width>=1024px){.projects .projects_container .projects_tooltip .projects_tooltip_container{transition:opacity .3s,visibility .3s;top:-188px}}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_arrow{border:.5rem solid #0000;border-top-color:#2a324c;position:absolute;bottom:1px;left:50%;translate:-50%}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content{border:1px solid var(--surface-border-strong);box-shadow:var(--shadow-elevated);background:linear-gradient(155deg,#13182cf2 0%,#0e1223f0 100%);border-radius:.75rem;gap:0 .5rem;height:100%;padding:.5rem;display:flex}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_image{width:50vw;max-width:284px;height:100%;position:relative;overflow:hidden}@media only screen and (width>=1024px){.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_image{width:20vw}}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_image img{aspect-ratio:16/9;background-color:var(--neutral-gray5-100);border-radius:.25rem 0 0 .25rem;height:100%;position:absolute;left:50%;translate:-50%}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info{flex-direction:column;width:10rem;height:100%;display:flex}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info .projects_tooltip_container_content_info_icon{color:var(--neutral-gray2-100);width:1rem;height:1rem;margin-right:.25rem}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info .projects_tooltip_container_content_info_title{color:var(--neutral-white-100);letter-spacing:0;margin-bottom:.2rem;font-family:Codec cold,sans-serif;font-size:.9rem;font-weight:600;line-height:1.35}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info .projects_tooltip_container_content_info_description{color:var(--neutral-gray2-100);letter-spacing:0;font-family:Codec cold,sans-serif;font-size:.8rem;font-weight:400;line-height:1.25}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info .projects_tooltip_container_content_info_links{justify-content:flex-end;gap:0 .5rem;width:100%;margin-top:auto;display:flex}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info .projects_tooltip_container_content_info_links>a{color:var(--neutral-gray3-100);height:24px;transition:color .3s}.projects .projects_container .projects_tooltip .projects_tooltip_container .projects_tooltip_container_content .projects_tooltip_container_content_info .projects_tooltip_container_content_info_links>a:hover{color:var(--primary-green-100)}.projects .projects_container .projects_tooltip:hover>.projects_tooltip_container{opacity:1;visibility:visible}.projects .projects_container .projects_tooltip:hover .projects_tooltip_text{color:var(--primary-green-100);text-decoration-color:#69ffa652}@media only screen and (width>=1024px){.projects .projects_container .projects_tooltip_bottom .projects_tooltip_container{padding:1rem 0 0;top:100%}.projects .projects_container .projects_tooltip_bottom .projects_tooltip_container .projects_tooltip_container_arrow{bottom:unset;border-top-color:#0000;border-bottom-color:#2a324c;top:0}}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.icons_page{background:var(--background-blueblack);color:var(--neutral-white-100);min-height:100dvh;padding:6rem 2rem 2rem}.icons_page .icons_page_header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.icons_page .icons_page_header a{color:var(--primary-green-100)}.icons_page .icons_page_controls{flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem;display:flex}.icons_page .icons_page_controls label{align-items:center;gap:.75rem;display:flex}.icons_page .icons_page_grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.icons_page .icons_page_card{border:1px solid var(--neutral-gray5-100);background:#0003;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.icons_page .icons_page_preview{background:#ffffff08;border-radius:.5rem;place-items:center;width:100%;min-height:88px;display:grid}.icons_page .icons_page_card p{color:var(--neutral-gray1-100);letter-spacing:0;text-align:center;word-break:break-word;font-family:Codec cold,sans-serif;font-size:.85rem;font-weight:500;line-height:1.2}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Codec cold;src:url(/fonts/Codec-Cold-Light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biennale;src:url(/fonts/Biennale-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--primary-purple-100:#d834ff;--primary-blue-100:#0a84ff;--primary-green-100:#4ee39d;--primary-green-40:#4ee39d66;--primary-red-100:#ff496a;--neutral-white-100:#fff;--neutral-gray1-100:#ebebf5;--neutral-gray2-100:#acacb5;--neutral-gray3-100:#5f6377;--neutral-gray4-100:#464957;--neutral-gray5-100:#333345;--neutral-black-100:#000;--background-blueblack:#07071c;--background-shell:#0a0d22;--surface-card:#111526b8;--surface-card-strong:#0f1322e6;--surface-border:#8291bf29;--surface-border-strong:#8291bf40;--shadow-elevated:0 16px 36px #01030c61}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none}html{background-color:var(--background-blueblack);scroll-behavior:smooth;scrollbar-color:var(--primary-green-100) var(--neutral-black-100);scrollbar-width:thin;overflow-x:hidden}body{color:var(--neutral-gray2-100);letter-spacing:0;width:100%;min-height:100dvh;font-family:Codec cold,sans-serif;font-size:1rem;font-weight:400;line-height:1.55;overflow-x:hidden}.app{padding-left:16px;padding-right:16px}@media only screen and (width>=768px){.app{padding-left:60px;padding-right:60px}}@media only screen and (width>=1024px){.app{padding-left:90px;padding-right:90px}}@media only screen and (width>=1440px){.app{padding-left:max(13.5vw,50vw - 600px);padding-right:max(13.5vw,50vw - 600px)}}.app{flex-direction:column;gap:10rem 0;width:100%;max-width:100vw;margin:0 auto;display:flex;overflow-x:clip}@media only screen and (width>=768px){.app{gap:12rem 0}}
