@import url("https://cdn.jsdelivr.net/gh/znc15/harmonyfont/font.css");@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.sakura-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.sakura{position:absolute;top:-50px;width:40px;height:40px;background-size:contain;background-repeat:no-repeat;opacity:1;animation-name:fall,sway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;will-change:transform,top;z-index:9999}.home-container{position:relative;font-family:HarmonyOS_Regular,system-ui,-apple-system,sans-serif;--fluid-px:clamp(1rem,3vw,2rem);color:rgb(var(--ns-fg))}.content{padding-top:clamp(5rem,10vh,6rem);padding-bottom:clamp(2rem,6vh,3rem);padding-inline:var(--fluid-px);justify-content:flex-start;overflow-y:auto}.content,.main{display:flex;flex-direction:column;max-width:min(72rem,100%);margin-inline:auto}.main{gap:clamp(.75rem,1.8vh,1rem);padding-top:clamp(2rem,6vh,3rem);padding-bottom:clamp(0rem,10vh,6rem);width:100%}.greeting{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400}.greeting,.name{margin-bottom:.5rem}.name{font-size:clamp(2.6rem,6vw,5rem);font-weight:600;background:linear-gradient(135deg,#9058c9,#d87fac);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:PingFang SC,sans-serif}.typewriter{font-size:clamp(1.25rem,3vw,2.5rem);font-weight:400;font-family:HarmonyOS_Regular;height:1.25em;min-height:1.25em;margin-bottom:1rem;color:inherit}.interests{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem}.interests span{background:linear-gradient(135deg,#9058c9,#d87fac);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.description{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6;color:inherit;margin-bottom:1.5rem}.button-group{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.2vw,.75rem);margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.65rem,1.2vw,.75rem) clamp(1.05rem,2.4vw,1.5rem);font-size:clamp(.95rem,1.1vw,1rem);font-weight:500;border:2px solid rgb(var(--ns-accent));border-radius:.75rem;background:transparent;color:inherit;transition:all .3s}.button:hover{transform:translateY(-2px);border-color:rgb(var(--ns-accent));color:inherit}.social-links{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.6vw,1rem)}.social-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:inherit;background-color:rgb(var(--ns-accent)/.12);border:1px solid rgb(var(--ns-accent));border-radius:.5rem;transition:all .3s}.social-link:hover{color:rgb(var(--ns-fg));background-color:rgb(var(--ns-accent)/.2);transform:translateY(-2px)}.social-icon{width:clamp(20px,2.2vw,24px);height:clamp(20px,2.2vw,24px);font-size:clamp(20px,2.2vw,24px);line-height:1}.icon-square,.social-icon{display:inline-flex;align-items:center;justify-content:center}.icon-square{width:1.75rem;height:1.75rem;border:1px solid;border-radius:.5rem;box-sizing:border-box}.server-detail,.server-info{border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;position:relative;z-index:1;transition:all .3s ease}@keyframes fall{0%{top:-50px;transform:rotate(0deg)}to{top:100vh;transform:rotate(1turn)}}@keyframes sway{0%{margin-left:0}to{margin-left:50px}}