@import"https://fonts.googleapis.com/css2?family=Playwrite+IT+Moderna:wght@100..400&display=swap";@import"https://fonts.googleapis.com/css2?family=Mali:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Playwrite+IT+Moderna:wght@100..400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mali:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Playwrite+IT+Moderna:wght@100..400&display=swap";footer[data-v-15583ff6]{align-items:center;background-color:var(--accent-dark);color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:.8rem;justify-content:center;margin-top:auto;padding:1rem 0;width:100%}a[data-v-15583ff6]{border-bottom:1px var(--font-light);color:var(--font-light)}:root{--default-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft Yahei UI","Microsoft Yahei","Source Han Sans CN",sans-serif;scroll-behavior:smooth;--accent-dark:#2c2c2c;--accent-light:#f5f5f5;--accent-font:#909090;--font-light:#e5e5e5;--font-dark:#2c2c2c;--darker-bg:rgba(0,0,0,.2);--text-small:.8rem;--text-medium:1rem;--text-large:1.4rem;--text-x-large:1.8rem;--text-xx-large:2.2rem;--text-xxx-large:3rem;background-color:var(--secondary-color)}:root,:root[data-theme=light]{--primary-color:#ebeac4;--secondary-color:#fffff3;--font-color:#302d2d}:root,:root[data-theme=dark]{--primary-color:#526178;--secondary-color:#324c75;--font-color:#e5e5e5}body{margin:0;max-width:100vw}*{transition:background-color .3s linear,color .3s linear}a{transition:background-color .3s linear,color .3s linear,filter .3s linear}a:hover{filter:brightness(1.08)}.animate{animation-duration:.8s;animation-fill-mode:both}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.animate{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .8s ease-out}.fade-in.animate{opacity:1}.scale-up{opacity:0;transform:scale(.95);transition:opacity .8s ease-out,transform .8s ease-out}.scale-up.animate{opacity:1;transform:scale(1)}.toggle-theme-button[data-v-dd317517]{background-color:var(--accent-dark);border:none;border-radius:999px;cursor:pointer;display:flex;padding:.5rem;transition:background-color .3s}.toggle-theme-button .theme-button-icon-light[data-v-dd317517]{margin-right:1.2rem}.toggle-theme-button .theme-button-icon-dark[data-v-dd317517],.toggle-theme-button .theme-button-icon-light[data-v-dd317517]{align-items:center;background-color:#e5e5e5;border:none;border-radius:999px;display:flex;height:1rem;justify-content:center;width:1rem}.toggle-theme-button .theme-button-icon-dark[data-v-dd317517]{margin-left:1.2rem}.menu-container[data-v-2ecc16b8]{background-color:var(--darker-bg);display:flex;flex-direction:column;height:100vh;left:0;margin:0;padding:0;position:fixed;top:0;width:100vw;z-index:50}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)) or (-webkit-backdrop-filter:none){.menu-container[data-v-2ecc16b8]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.menu-container .close-menu-button[data-v-2ecc16b8]{background-color:var(--accent-dark);border:none;border-radius:999px;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;width:40px}.menu-container .close-menu-button svg[data-v-2ecc16b8]{padding:3px}.menu-container .menu-items[data-v-2ecc16b8]{color:var(--font-color);display:flex;flex-direction:column;flex-grow:1;font-size:1.5rem;justify-content:space-evenly;margin:2rem 0;padding:1rem;text-align:center}.menu-container .menu-items a[data-v-2ecc16b8]{color:var(--font-color);cursor:pointer;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;text-decoration:none}.menu-container .menu-items a[data-v-2ecc16b8]:hover{text-decoration:underline}.navbar-container[data-v-2ecc16b8]{align-items:center;background:var(--darker-bg);display:flex;height:5rem;justify-content:space-between;left:0;margin:0 auto;position:fixed;top:0;width:100vw;z-index:50}.navbar-container .avatar-small[data-v-2ecc16b8]{border-radius:999px;display:block;height:40px;margin-left:1rem;width:40px}.navbar-container .navbar-items[data-v-2ecc16b8]{align-items:center;display:flex;flex-direction:row;gap:1rem;margin-right:1rem}.navbar-container .navbar-items .theme-span[data-v-2ecc16b8]{color:var(--font-color);font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}.navbar-container .navbar-items .menu-button[data-v-2ecc16b8]{background-color:var(--accent-dark);border:none;border-radius:999px;cursor:pointer;height:40px;margin-right:4px;position:relative;width:40px}.navbar-container .navbar-items .menu-button svg[data-v-2ecc16b8]{padding:3px}.navbar-container[data-v-2b68072f]{align-items:center;background:var(--darker-bg);display:flex;height:5rem;justify-content:space-between;left:0;margin:0 auto;position:fixed;top:0;width:100vw;z-index:50}.navbar-container.project-page .navbar-items .menu-items a[data-v-2b68072f],.navbar-container.project-page .navbar-items .theme-span[data-v-2b68072f]{color:var(--font-light)}.navbar-container .avatar-small[data-v-2b68072f]{border-radius:999px;display:block;height:40px;margin-left:1rem;width:40px}.navbar-container .navbar-items[data-v-2b68072f]{align-items:center;display:flex;flex-direction:row;gap:1rem;margin-right:1rem}.navbar-container .navbar-items .menu-items[data-v-2b68072f]{color:var(--font-color);display:flex;flex-direction:row;flex-grow:1;gap:.8rem;justify-content:space-evenly;padding:1rem;text-align:center}.navbar-container .navbar-items .menu-items a[data-v-2b68072f]{color:var(--font-color);cursor:pointer;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;text-decoration:none}.navbar-container .navbar-items .menu-items a[data-v-2b68072f]:hover{text-decoration:underline}.navbar-container .navbar-items .theme-span[data-v-2b68072f]{color:var(--font-color);font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}
