@font-face{font-family:iconfont;src:url(../iconfont.ttf)format("truetype");font-display:swap}.iconfont[data-v-86a864aa]{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:iconfont,sans-serif;font-style:normal;font-weight:400;line-height:1}.icon-link[data-v-86a864aa]{color:#0f172ab8;cursor:pointer;opacity:.96;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .18s linear,opacity .18s linear,transform .18s linear;display:inline-flex;transform:scale(1)}.icon-link--bilibili[data-v-86a864aa]{color:#00a1d6f2}.icon-link--gitee[data-v-86a864aa]{color:#c72438f2}.icon-link--qq[data-v-86a864aa]{color:#00b0fff2}.icon-link .iconfont[data-v-86a864aa]{font-size:22px}.icon-link .iconfont.iconfont--bilibili[data-v-86a864aa]{font-size:32px}.icon-link .iconfont.iconfont--gitee[data-v-86a864aa]{font-size:26px}.icon-link .iconfont.iconfont--qq[data-v-86a864aa]{font-size:30px}.icon-link[data-v-86a864aa]:hover{opacity:.78;transform:scale(1.08)}.icon-link[data-v-86a864aa]:active{opacity:.7;transform:scale(1.04)}.icon-link[data-v-86a864aa]:focus-visible{border-radius:10px;outline:none;box-shadow:0 0 0 4px #0f172a14}.glass[data-v-86a864aa]{isolation:isolate;box-shadow:none;background:0 0;border:none;transition:transform .16s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible;transform:translate(0,0)}.glass-surface[data-v-86a864aa]{z-index:0;pointer-events:none;border-radius:inherit;isolation:isolate;transform-origin:50%;-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);background:#ffffff38;border:1px solid #fff0;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1),background-color .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(1);box-shadow:10px 18px 42px -10px #0f172a24,4px 8px 20px -6px #0f172a14,-6px -4px 28px -12px #ffffff59,inset 0 0 40px #ffffff42,inset 0 0 62px #0f172a16}.glass-surface[data-v-86a864aa]:before{content:"";z-index:0;pointer-events:none;opacity:.6;filter:blur(14px);background:radial-gradient(circle at 25% 20%,#ffffffa6,#fff0 48%),linear-gradient(135deg,#01a3d92e,#ffffff05 55%);transition:opacity .75s cubic-bezier(.22,1,.36,1),background .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.glass:hover .glass-surface[data-v-86a864aa]:before{opacity:.72}.glass[data-v-86a864aa]>:not(.glass-surface){z-index:1;position:relative}.glass:hover .glass-surface[data-v-86a864aa]{background:#ffffff3d;transform:scale(1.018);box-shadow:12px 22px 52px -10px #0f172a29,5px 10px 24px -6px #0f172a17,-8px -5px 34px -12px #ffffff6b,inset 0 0 50px #ffffff4d,inset 0 0 76px #0f172a1a}.glass[data-v-86a864aa]:active{transform:translateY(1px)}.glass:active .glass-surface[data-v-86a864aa]{transform:scale(1)}.glass:hover:active .glass-surface[data-v-86a864aa]{transform:scale(1.018)}.social-link[data-v-86a864aa]{isolation:isolate;border-radius:28px;gap:.95rem;min-height:88px;padding:1rem 1rem 1rem 1.1rem;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.social-link[data-v-86a864aa]:after{content:"";border-radius:inherit;pointer-events:none;opacity:.8;z-index:0;background:linear-gradient(135deg,#ffffff38,#ffffff0a 42%,#fff0);position:absolute;inset:1px}.social-link .glass-surface[data-v-86a864aa]{background:linear-gradient(135deg,#fff6,#ffffff24 55%,#dcf2ff2e),#ffffff2e;border:1px solid #ffffff47;box-shadow:0 18px 38px -24px #0f172a80,0 10px 28px -20px #0ea5e94d,inset 0 1px #ffffff8c,inset 0 -18px 28px #94a3b81a}.social-link .glass-surface[data-v-86a864aa]:before{opacity:.9;filter:blur(10px);background:radial-gradient(circle at 14% 18%,#ffffffb8,#fff0 36%),radial-gradient(circle at 88% 82%,#7dd3fc38,#7dd3fc00 30%),linear-gradient(120deg,#ffffff0f,#fff0)}.social-link[data-v-86a864aa]:hover{filter:saturate(108%);transform:translateY(-2px)}.social-link:hover .glass-surface[data-v-86a864aa]{background:linear-gradient(135deg,#ffffff7a,#ffffff2e 55%,#dcf2ff3d),#ffffff36;transform:scale(1.01);box-shadow:0 24px 48px -28px #0f172a8a,0 14px 32px -22px #0ea5e957,inset 0 1px #ffffff9e,inset 0 -18px 28px #94a3b824}.social-link[data-v-86a864aa]:active{transform:translateY(0)}.social-link-badge[data-v-86a864aa]{color:#0f172ad1;letter-spacing:.08em;background:linear-gradient(145deg,#ffffffa3,#ffffff2e);border:1px solid #ffffff57;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px -18px #0f172a73,inset 0 1px #ffffffa6}.social-link-copy[data-v-86a864aa]{flex:1;min-width:0}.social-link-title[data-v-86a864aa]{letter-spacing:-.01em;color:#0f172aeb;font-size:1rem;font-weight:700;display:block}.social-link-url[data-v-86a864aa]{color:#334155b8;margin-top:.28rem;font-size:.92rem;display:block}.social-link-arrow[data-v-86a864aa]{color:#0f172ac2;background:linear-gradient(145deg,#ffffff80,#ffffff24);border:1px solid #ffffff61;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;font-size:1rem;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 10px 24px -18px #0f172a66,inset 0 1px #ffffffb3}.social-link:hover .social-link-arrow[data-v-86a864aa]{color:#0284c7eb;background:linear-gradient(145deg,#ffffff9e,#dbeafe3d);transform:translate(1px,-1px)}.social-card[data-v-86a864aa]{border-radius:28px;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);display:flex}.social-card[data-v-86a864aa]:hover{filter:none;transform:none}.social-card[data-v-86a864aa]:active{transform:none}.social-card-body[data-v-86a864aa]{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.social-card-badge[data-v-86a864aa]{width:auto;height:auto;box-shadow:none;color:#0f172ad1;letter-spacing:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:400;display:inline-flex}.social-card-copy[data-v-86a864aa]{flex:1;min-width:0}.social-card-title[data-v-86a864aa]{letter-spacing:-.01em;color:#0f172aeb;font-size:1rem;font-weight:700;display:block}.social-card-url[data-v-86a864aa]{color:#334155b8;text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.92rem;display:block;overflow:hidden}.glass-card[data-v-86a864aa]{isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;position:relative;overflow:visible}.glass-card[data-v-86a864aa]:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;isolation:isolate;transform-origin:50%;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#fff3;border:1px solid #fff0;transition:transform .52s cubic-bezier(.22,1,.36,1),background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(1);box-shadow:14px 22px 64px -14px #0f172a1f,6px 10px 28px -8px #0f172a12,-8px -6px 40px -14px #ffffff52,inset 0 0 44px #ffffff40,inset 0 0 76px #0f172a13}.glass-card[data-v-86a864aa]:hover:before{background:#ffffff38;transform:scale(1.018);box-shadow:16px 26px 72px -14px #0f172a24,7px 12px 32px -8px #0f172a14,-10px -7px 44px -14px #ffffff61,inset 0 0 54px #ffffff4d,inset 0 0 92px #0f172a14}.glass-card[data-v-86a864aa]>:not(.absolute){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.glass:hover .glass-surface[data-v-86a864aa],.glass-card[data-v-86a864aa]:hover:before{transform:scale(1.012)}.glass:active .glass-surface[data-v-86a864aa]{transform:scale(1)}.glass:hover:active .glass-surface[data-v-86a864aa]{transform:scale(1.012)}}#bg-overlay-stack[data-v-86a864aa]{isolation:isolate;position:absolute;inset:0}.bg-overlay-layer[data-v-86a864aa]{pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}#bg-overlay-day[data-v-86a864aa]{z-index:1;opacity:1;background:radial-gradient(circle at 15% 5%,#01a3d91f,#0000 45%),radial-gradient(circle at 80% 90%,#01a3d917,#0000 45%),linear-gradient(#e1f8fff2,#ffffffc7)}#bg-cloud[data-v-86a864aa]{z-index:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}@keyframes cloud-window-drift-86a864aa{0%{transform:translate(-140px,-90px)scale(1.04)}50%{transform:translate(80px,-40px)scale(1.055)}to{transform:translate(150px,95px)scale(1.04)}}#bg-cloud[data-v-86a864aa]:before{content:"";background-image:var(--cloud-url);opacity:1;will-change:transform;transform-origin:50%;filter:saturate(102%);background-position:52% 45%;background-repeat:no-repeat;background-size:max(2400px,160vw);animation:92s ease-in-out infinite alternate cloud-window-drift-86a864aa;position:absolute;inset:-42%}.animate-cloud-pan[data-v-86a864aa]{animation:none}@media (prefers-reduced-motion:reduce){#bg-cloud[data-v-86a864aa]:before{animation:none}}@keyframes music-spin-86a864aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#music-toggle[data-v-86a864aa]{color:#94a3b8f2;transition:color .75s cubic-bezier(.22,1,.36,1)}#music-toggle.is-playing[data-v-86a864aa]{color:#38bdf8f2!important}#music-toggle.is-playing #music-icon[data-v-86a864aa]{transform-origin:50%;animation:1.1s linear infinite music-spin-86a864aa}body,#clock-time[data-v-86a864aa],#clock-date[data-v-86a864aa],#clock-weekday[data-v-86a864aa]{transition:color .75s cubic-bezier(.22,1,.36,1)}@keyframes like-rise-86a864aa{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)scale(.8)}15%{opacity:1}80%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)translateY(-22px)scale(1.05)}}.like-root[data-v-86a864aa]{pointer-events:none;z-index:9999;position:fixed;inset:0}.like-float[data-v-86a864aa]{will-change:transform, opacity;pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.like-float svg[data-v-86a864aa]{width:28px;height:28px;display:block}.like-float.run[data-v-86a864aa]{animation:.9s cubic-bezier(.2,.8,.2,1) forwards like-rise-86a864aa}#dog-canvas-container[data-v-86a864aa]{touch-action:none;border-radius:inherit;z-index:60;background:0 0;border:none;outline:none;position:relative;overflow:hidden}#dog-canvas-container canvas[data-v-86a864aa]{background:0 0;border:none;outline:none;width:100%;height:100%;display:block}#dog-hero[data-v-86a864aa]{z-index:50;width:100%;max-width:100%;padding-left:0;padding-right:0;position:relative;box-shadow:none!important;background:0 0!important}.page-loading-overlay[data-v-86a864aa]{z-index:9999;isolation:isolate;background:0 0;justify-content:center;align-items:center;padding:24px;transition:opacity .24s cubic-bezier(.22,1,.36,1),visibility .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden}.page-loading-overlay[data-v-86a864aa]:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#fff3;border:1px solid #ffffff1a;position:absolute;inset:0;transform:translate(0,0);box-shadow:14px 22px 64px -14px #0f172a1f,6px 10px 28px -8px #0f172a12,-8px -6px 40px -14px #ffffff52,inset 0 0 44px #ffffff40,inset 0 0 76px #0f172a13}.page-loading-overlay[data-v-86a864aa]>*{z-index:1;position:relative}.page-loading-overlay.is-hidden[data-v-86a864aa]{opacity:0;visibility:hidden;pointer-events:none}.page-loading-track[data-v-86a864aa]{background:#ffffff29;border:1px solid #ffffff38;border-radius:9999px;width:min(680px,90vw);height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a08,0 18px 50px -18px #0206172e}.page-loading-bar[data-v-86a864aa]{background:linear-gradient(90deg,#38bdf8f2,#6366f1d9);border-radius:9999px;width:0%;height:100%;transition:width .18s cubic-bezier(.22,1,.36,1);box-shadow:0 0 26px #38bdf859,0 0 52px #6366f12e}@keyframes page-loading-indeterminate-86a864aa{0%{transform:translate(-130%)}50%{transform:translate(0%)}to{transform:translate(130%)}}.page-loading-bar.indeterminate[data-v-86a864aa]{animation:.9s ease-in-out infinite page-loading-indeterminate-86a864aa;width:45%!important}.icp-footer[data-v-86a864aa]{z-index:30;text-align:center;padding:10px 16px 18px;position:relative}.icp-link[data-v-86a864aa]{color:#475569b8;font-size:12px;line-height:1.3;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1)}.icp-link[data-v-86a864aa]:hover{color:#0f172ab8}.toast-viewport[data-v-2faeabe2]{z-index:9999;pointer-events:none;width:min(92vw,520px);position:fixed;bottom:18%;left:50%;transform:translate(-50%)}.toast-stack[data-v-2faeabe2]{gap:10px;display:grid}.toast[data-v-2faeabe2]{pointer-events:none;color:#0f172aeb;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffffb8;border:1px solid #0f172a1a;border-radius:14px;grid-template-columns:10px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 18px 42px -18px #0f172a59,0 8px 18px -12px #0f172a38}.toast-dot[data-v-2faeabe2]{background:#38bdf8f2;border-radius:999px;width:10px;height:10px}.toast[data-type=success] .toast-dot[data-v-2faeabe2]{background:#22c55ef2}.toast[data-type=error] .toast-dot[data-v-2faeabe2]{background:#ef4444f2}.toast-text[data-v-2faeabe2]{letter-spacing:.2px;font-size:14px;line-height:1.25}.toast-enter-active[data-v-2faeabe2],.toast-leave-active[data-v-2faeabe2]{transition:opacity .16s linear,transform .16s linear}.toast-enter-from[data-v-2faeabe2],.toast-leave-to[data-v-2faeabe2]{opacity:0;transform:translateY(6px)scale(.98)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-2faeabe2],.toast-leave-active[data-v-2faeabe2]{transition:opacity .12s linear}.toast-enter-from[data-v-2faeabe2],.toast-leave-to[data-v-2faeabe2]{transform:none}}
