.starfield-canvas[data-v-f2d93943]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.site-brand[data-v-2de7cf76]{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:10;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 20px;border-radius:30px;border:1.5px solid rgba(46,196,182,.15);box-shadow:0 4px 16px #2ec4b614;font-size:.82rem;font-weight:700;color:#1a8a7f;letter-spacing:.5px;white-space:nowrap;transition:all .3s;overflow:hidden}.site-brand[data-v-2de7cf76]:hover{border-color:#6dd5c9;box-shadow:0 6px 24px #2ec4b626;transform:translate(-50%) translateY(-2px)}.brand-text[data-v-2de7cf76]{position:relative;z-index:1}.brand-shimmer[data-v-2de7cf76]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(46,196,182,.12),rgba(74,158,255,.12),transparent);transform:skew(-20deg);animation:shimmer-sweep-2de7cf76 4s ease-in-out infinite;pointer-events:none}@keyframes shimmer-sweep-2de7cf76{0%{left:-100%}40%{left:120%}to{left:120%}}.brand-dot[data-v-2de7cf76]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2ec4b6;margin-right:8px;position:relative;z-index:1;animation:twinkle-2de7cf76 2s ease-in-out infinite}@keyframes twinkle-2de7cf76{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #2ec4b6}50%{opacity:.5;transform:scale(.8);box-shadow:0 0 12px #2ec4b699}}.hero[data-v-054f499e]{text-align:center;padding:60px 0 40px}.avatar-frame[data-v-054f499e]{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;background:linear-gradient(135deg,#2ec4b6,#4a9eff);padding:4px;position:relative;animation:float-054f499e 4s ease-in-out infinite}.avatar-frame[data-v-054f499e]:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:linear-gradient(135deg,#2ec4b6,#4a9eff,#2ec4b6);background-size:200% 200%;animation:avatar-glow-054f499e 3s ease-in-out infinite;z-index:-1;opacity:.5}@keyframes avatar-glow-054f499e{0%,to{background-position:0% 50%;opacity:.4;transform:scale(1)}50%{background-position:100% 50%;opacity:.7;transform:scale(1.06)}}.avatar-sparkle[data-v-054f499e]{position:absolute;top:-6px;right:-6px;animation:sparkle-rotate-054f499e 3s ease-in-out infinite}@keyframes sparkle-rotate-054f499e{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(.8) rotate(30deg)}}.avatar-inner[data-v-054f499e]{width:100%;height:100%;border-radius:50%;background:#f0faf8;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.6)}.hero h1[data-v-054f499e]{font-size:2.6rem;font-weight:800;background:linear-gradient(135deg,#1a8a7f,#2ec4b6,#4a9eff,#2ec4b6,#1a8a7f);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:1px;animation:gradient-shift-054f499e 5s ease-in-out infinite}@keyframes gradient-shift-054f499e{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subtitle[data-v-054f499e]{font-size:1.1rem;color:#4a6a7a;margin-top:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.float-star[data-v-054f499e]{display:inline-block;animation:float-054f499e 3s ease-in-out infinite}.bio[data-v-054f499e]{max-width:500px;margin:16px auto 0;color:#8aaaba;font-size:.95rem}.social-links[data-v-054f499e]{display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}.social-links a[data-v-054f499e]{width:46px;height:46px;border-radius:50%;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid #c4f0ea;display:flex;align-items:center;justify-content:center;color:#1a8a7f;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #2ec4b614;opacity:0;transform:translateY(16px) scale(.8);animation:social-enter-054f499e .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.1s * var(--i, 0) + .2s)}@keyframes social-enter-054f499e{to{opacity:1;transform:translateY(0) scale(1)}}.social-links a[data-v-054f499e]:hover{border-color:#2ec4b6;color:#fff;background:#2ec4b6;transform:translateY(-4px) scale(1.08);box-shadow:0 8px 20px #2ec4b640}@keyframes float-054f499e{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:640px){.hero[data-v-054f499e]{padding:30px 0}.hero h1[data-v-054f499e]{font-size:1.8rem}.avatar-frame[data-v-054f499e]{width:90px;height:90px}}.section-title[data-v-30e87bf4]{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#1a2e3a;margin:48px 0 20px}.section-title[data-v-30e87bf4]:after{content:"";flex:1;height:2px;background:linear-gradient(to right,#c4f0ea,transparent)}.about-box[data-v-30e87bf4]{background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:28px 32px;border:1.5px solid rgba(46,196,182,.12);box-shadow:0 8px 32px #2ec4b61f;position:relative;overflow:hidden}.about-box[data-v-30e87bf4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:1.5px;background:linear-gradient(135deg,transparent,rgba(46,196,182,.3),transparent,rgba(74,158,255,.3),transparent);background-size:400% 400%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:border-shimmer-30e87bf4 6s ease-in-out infinite}@keyframes border-shimmer-30e87bf4{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.about-box p[data-v-30e87bf4]{color:#4a6a7a;font-size:.95rem;margin-bottom:12px}.about-box p[data-v-30e87bf4]:last-of-type{margin-bottom:0}.tag-list[data-v-30e87bf4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}[data-v-30e87bf4] .n-tag{opacity:0;transform:translateY(10px);animation:tag-enter-30e87bf4 .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.06s * var(--i, 0) + .15s)}@keyframes tag-enter-30e87bf4{to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.about-box[data-v-30e87bf4]{padding:20px}}.section-title[data-v-26146dd8]{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#1a2e3a;margin:48px 0 20px}.section-title[data-v-26146dd8]:after{content:"";flex:1;height:2px;background:linear-gradient(to right,#c4f0ea,transparent)}.card-grid[data-v-26146dd8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.category-header[data-v-26146dd8]{grid-column:1 / -1;margin-top:8px}.cat-title[data-v-26146dd8]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#1a2e3a;margin-bottom:12px;opacity:0;transform:translate(-16px);animation:cat-enter-26146dd8 .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.15s * var(--ci, 0) + .1s)}@keyframes cat-enter-26146dd8{to{opacity:1;transform:translate(0)}}[data-v-26146dd8] .n-card{--n-border-radius: 20px;background:#ffffffbf!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(46,196,182,.12)!important;box-shadow:0 8px 32px #2ec4b61f!important;transition:all .35s cubic-bezier(.34,1.56,.64,1);opacity:0;transform:translateY(20px);animation:card-enter-26146dd8 .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.08s * var(--si, 0) + .15s * var(--ci, 0) + .25s)}@keyframes card-enter-26146dd8{to{opacity:1;transform:translateY(0)}}[data-v-26146dd8] .n-card:hover{transform:translateY(-6px) scale(1.01);border-color:#6dd5c9!important;box-shadow:0 12px 40px #2ec4b62e!important}[data-v-26146dd8] .n-card__content{padding:20px 22px}.card-link[data-v-26146dd8]{text-decoration:none;color:inherit;display:flex;align-items:flex-start;gap:14px}.card-icon[data-v-26146dd8]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#c4f0ea,#d8f5f0);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1a8a7f;transition:transform .3s}.site-card:hover .card-icon[data-v-26146dd8]{transform:scale(1.1) rotate(-4deg)}.card-body[data-v-26146dd8]{flex:1;min-width:0}.card-body h3[data-v-26146dd8]{font-size:1rem;font-weight:700;margin-bottom:2px}.card-body p[data-v-26146dd8]{font-size:.82rem;color:#8aaaba;line-height:1.4}.url-hint[data-v-26146dd8]{font-size:.72rem;color:#2ec4b6;margin-top:6px;font-weight:600;opacity:0;transition:opacity .3s;word-break:break-all}.site-card:hover .url-hint[data-v-26146dd8]{opacity:1}footer[data-v-6a19eef5]{text-align:center;padding:40px 0 20px;color:#8aaaba;font-size:.82rem;position:relative;overflow:hidden}.music-divider[data-v-6a19eef5]{font-size:1.4rem;letter-spacing:12px;margin-bottom:10px;opacity:.5;display:flex;align-items:center;justify-content:center}.music-divider site-icon[data-v-6a19eef5]{letter-spacing:0}.note[data-v-6a19eef5]{display:inline-block;animation:note-bounce-6a19eef5 2s ease-in-out infinite;letter-spacing:0}.note.n1[data-v-6a19eef5]{animation-delay:0s}.note.n2[data-v-6a19eef5]{animation-delay:.3s}.note.n3[data-v-6a19eef5]{animation-delay:.6s}.note.n4[data-v-6a19eef5]{animation-delay:.9s}.note.n5[data-v-6a19eef5]{animation-delay:1.2s}@keyframes note-bounce-6a19eef5{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.1)}60%{transform:translateY(-2px) scale(1.05)}}.glide-star[data-v-6a19eef5]{position:absolute;left:-30px;top:50%;opacity:0;animation:glide-6a19eef5 4s ease-in-out infinite}@keyframes glide-6a19eef5{0%{left:-30px;opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}90%{opacity:1}to{left:calc(100% + 30px);opacity:0;transform:translateY(-20px) rotate(180deg)}}footer a[data-v-6a19eef5]{color:#2ec4b6;text-decoration:none}.sub-footer[data-v-6a19eef5]{margin-top:4px;font-size:.75rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Nunito,-apple-system,Segoe UI,sans-serif;background:#f0faf8;color:#1a2e3a;min-height:100vh;overflow-x:hidden;line-height:1.6}.container{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:40px 24px 60px}@media(max-width:640px){.container{padding:24px 16px 40px}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(.12s * var(--order, 0))}.fade-in.visible{opacity:1;transform:translateY(0)}
