.hero-section{justify-content:center;align-items:center;min-height:100vh;margin:0;padding:40px 16px;display:flex;overflow:hidden}.hero-section .background-image{width:100%;height:100%;position:absolute;top:0}.hero-section .background-image img{object-fit:cover;z-index:0;width:100%;height:100%;min-height:100%}.background-overlay{z-index:1;background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.hero-section h1{color:#fff;z-index:2;text-align:center;user-select:none;margin:0 8px;font-family:Arial,sans-serif;font-size:4rem;animation:1s ease-out slide-in}@media (max-width:600px){.hero-section{min-height:100vh;padding:32px 12px}.hero-section h1{font-size:2rem;line-height:1.1}}@keyframes slide-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero-section .move-down-indicator{z-index:2;animation:2s infinite bounce;position:absolute;bottom:20px;left:50%}.hero-section button{cursor:pointer;background:0 0;border:none}.arrow{width:30px;height:15px;position:relative}.move-down-indicator span{background:#eee;border-radius:2px;width:20px;height:4px;display:block;position:absolute;top:10px;left:5px}.move-down-indicator span:first-child{transform:rotate(45deg)translate(-8px)}.arrow span:nth-child(2){transform:rotate(-45deg)translate(8px)}.bounce{animation:1.3s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(8px)translate(-50%)}60%{transform:translateY(4px)translate(-50%)}}
.navbar{opacity:0;color:#fff;z-index:10;background-color:#333;width:100%;margin:0;transition:opacity .5s,top .5s;position:fixed;top:-60px;overflow:hidden}.scrolled{opacity:1;top:0}
.publication-section ul{padding:0;list-style-type:none}.publication-section li{background:#fff6;border-radius:8px;flex-direction:row;align-items:center;width:100%;min-height:60px;margin-bottom:10px;padding:20px 10px;display:inline-flex;box-shadow:0 2px 4px #0003}
.footer{color:#fff;text-align:center;background:#333;padding:20px 0 0}.social-icons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.social-icons .social-icon{color:#000;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:10px;display:flex}.social-icons .social-icon:hover{color:#fff;background-color:#555;transition:transform .2s ease-in-out,background-color .2s ease-in-out;transform:scale(1.1)}#copyright.disable-select{user-select:none}
.move-to-top-button{cursor:pointer;color:#fff;background-color:#555;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;bottom:30px;right:30px}.move-to-top-button span{background:#fff;border-radius:2px;width:20px;height:4px;display:block;position:absolute;top:calc(50% - 8px)}.move-to-top-button span:first-child{transform:rotate(45deg)translate(8px)}.move-to-top-button span:last-child{transform:rotate(-45deg)translate(-8px)}
.about-section{flex-wrap:wrap;display:flex}.card{background:#fff6;border-radius:10px;width:100%;margin:10px 10px 10px 0;padding:10px;box-shadow:0 4px 8px #0000001a}.card h2{margin-top:0}.education-card ul{flex-direction:column;padding:0;list-style-type:none;display:flex}.education-card li{background:#fff6;border-radius:8px;margin:0 20px 20px;padding:40px 20px}.card-icon{border-radius:5px;width:fit-content;height:fit-content;padding:10px}.hobby-card ul{flex-wrap:wrap;justify-content:center;padding:0;list-style-type:none;display:flex}.hobby-card li{text-align:center;background:#fff6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:min(120px,40vw);min-width:108px;height:auto;margin:10px;padding:20px;display:flex}@media (max-width:420px){.hobby-card li{width:calc(50% - 24px);margin:6px;padding:12px}}.hand-wave{filter:brightness(0)saturate()invert(70%)sepia(82%)saturate(3632%)hue-rotate()brightness(103%)contrast(106%);font-size:3rem}
.photo-wall{width:100%;padding:1rem;overflow:hidden}.photos{white-space:nowrap;margin-bottom:2rem;animation:20s linear infinite scroll-left;display:inline-flex}.photos.reverse{animation-direction:reverse}
.skeleton{width:100%;height:100%}.skeleton .convex{filter:blur(4px);background:linear-gradient(#c9c9c9 0%,#e0e0e0 100%);width:100%;height:100%;animation:2s ease-in-out 2s infinite shimmer-reverse;transform:translate(100%,100%)}.skeleton .concave{filter:blur(4px);background:linear-gradient(#e0e0e0 0%,#c9c9c9 100%);width:100%;height:100%;animation:4s infinite shimmer;transform:translate(-100%,-100%)}@keyframes shimmer{to{filter:blur(10px);transform:translate(100%,100%)}}@keyframes shimmer-reverse{to{filter:blur(10px);transform:translate(0%)}}.photo-card img.hidden{opacity:0}.photo-card img.show{opacity:1;transition:opacity .5s ease-in}.photo-card{text-align:center;background:linear-gradient(#e0e0e0 0%,#c9c9c9 100%);border-radius:8px;flex-direction:column;flex:none;align-items:center;width:374px;min-width:374px;height:250px;margin:0 1.5rem;display:flex;overflow:hidden;box-shadow:0 4px 8px #0006}.photo-card img{object-fit:cover;width:100%;min-width:374px;height:100%;min-height:250px;max-height:250px}img.move-in{animation:.5s forwards move-in}@keyframes move-in{0%{transform:translate(-100%,-100%)}to{transform:translate(0)}}
