.group-label[data-v-6454f876]{margin:18px 20px 8px;font-size:11px;font-weight:700;letter-spacing:2px;color:#94a3b8;display:flex;align-items:center;gap:4px}.group-label.first[data-v-6454f876]{margin-top:14px}.group-label.soon[data-v-6454f876]{color:#b6c2d4}.menu-list[data-v-6454f876]{display:flex;flex-direction:column;gap:4px;padding:0 12px}.menu-item[data-v-6454f876]{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;border-radius:13px;background:transparent;color:#374151;font-size:14.5px;font-family:inherit;cursor:pointer;text-align:left;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.menu-item[data-v-6454f876]:hover{background:#eef4ff;transform:translate(2px)}.menu-item[data-v-6454f876]:active{transform:translate(2px) scale(.985)}.mi-icon[data-v-6454f876]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e3edff;color:#2563eb;flex-shrink:0;transition:background .2s ease,color .2s ease}.mi-text[data-v-6454f876]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mi-label[data-v-6454f876]{font-weight:600;line-height:1.3}.mi-desc[data-v-6454f876]{font-size:11.5px;color:#9aa7ba;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-dot[data-v-6454f876]{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;transition:background .2s ease}.menu-item.active[data-v-6454f876]{background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 5px 14px #2563eb59;color:#fff}.menu-item.active .mi-icon[data-v-6454f876]{background:#fff3;color:#fff}.menu-item.active .mi-desc[data-v-6454f876]{color:#ffffffbf}.menu-item.active .mi-dot[data-v-6454f876]{background:#fff}.mi-shine[data-v-6454f876]{position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(120,170,255,.28) 50%,transparent);transform:skew(-20deg);pointer-events:none}.menu-item:hover .mi-shine[data-v-6454f876]{animation:mi-shine-6454f876 .8s ease}@keyframes mi-shine-6454f876{0%{left:-80%}to{left:140%}}.menu-item.placeholder[data-v-6454f876]{cursor:default}.menu-item.placeholder .mi-icon[data-v-6454f876]{background:#f1f4f9;color:#b3bfd0}.menu-item.placeholder .mi-label[data-v-6454f876]{color:#a5b1c2}.menu-item.placeholder[data-v-6454f876]:hover{background:#f7fafd}.mi-tag[data-v-6454f876]{background:#eef2f7;color:#a5b1c2;font-size:10px}.topbar[data-v-cc69bc8c]{position:sticky;top:0;z-index:1500;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(147,197,253,.35);box-shadow:0 2px 12px #608cdc14}.bar-inner[data-v-cc69bc8c]{max-width:1320px;margin:0 auto;height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.left[data-v-cc69bc8c]{display:flex;align-items:center;gap:4px;min-width:0}.menu-btn[data-v-cc69bc8c]{color:#1e3a8a;margin-right:2px}.menu-btn[data-v-cc69bc8c]:hover{color:#2563eb}.nav-item[data-v-cc69bc8c]{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:999px;background:transparent;color:#4b5563;font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.nav-item[data-v-cc69bc8c]:hover{color:#2563eb;background:#dbeafe99}.nav-item.active[data-v-cc69bc8c]{color:#fff;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 3px 10px #2563eb59}.n-shine[data-v-cc69bc8c]{position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5) 50%,transparent);transform:skew(-20deg);pointer-events:none}.nav-item:hover .n-shine[data-v-cc69bc8c]{animation:n-shine-cc69bc8c .8s ease}@keyframes n-shine-cc69bc8c{0%{left:-80%}to{left:140%}}.bar-inner[data-v-cc69bc8c]{position:relative}.back-center[data-v-cc69bc8c]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:999px;background:transparent;color:#4b5563;font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;transition:color .2s ease,background .2s ease}.back-center[data-v-cc69bc8c]:hover{color:#2563eb;background:#dbeafe99}.b-shine[data-v-cc69bc8c]{position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5) 50%,transparent);transform:skew(-20deg);pointer-events:none}.back-center:hover .b-shine[data-v-cc69bc8c]{animation:b-shine-cc69bc8c .8s ease}@keyframes b-shine-cc69bc8c{0%{left:-80%}to{left:140%}}.right[data-v-cc69bc8c]{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12.5px;color:#1e3a8aa8;letter-spacing:.5px}.greet[data-v-cc69bc8c]{font-weight:600;color:#2563eb}.dot[data-v-cc69bc8c]{color:#1e3a8a59}.me[data-v-cc69bc8c]{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:3px 10px 3px 4px;border:none;border-radius:999px;background:transparent;font-family:inherit;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.me[data-v-cc69bc8c]:hover{background:#dbeafe99;box-shadow:0 2px 8px #3b82f62e}.me[data-v-cc69bc8c]:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6) 50%,transparent);transform:skew(-20deg);pointer-events:none}.me[data-v-cc69bc8c]:hover:after{animation:me-shine-cc69bc8c .8s ease}@keyframes me-shine-cc69bc8c{0%{left:-80%}to{left:140%}}.me-avatar[data-v-cc69bc8c]{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:700;font-size:13px;box-shadow:0 2px 8px #3b82f659}.me-name[data-v-cc69bc8c]{font-size:14px;font-weight:600;color:#1e3a8a;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.date[data-v-cc69bc8c],.dot[data-v-cc69bc8c]{display:none}}@media (max-width: 640px){.bar-inner[data-v-cc69bc8c]{padding:0 12px;gap:8px}.greet[data-v-cc69bc8c],.me-name[data-v-cc69bc8c]{display:none}.back-center[data-v-cc69bc8c]{padding:5px 9px}.b-text[data-v-cc69bc8c]{display:none}}.welcome[data-v-8272690e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(160deg,#1d4ed8,#3b82f6 45%,#7db4fc);overflow:hidden;transition:opacity .55s ease}.welcome.leave[data-v-8272690e]{opacity:0;pointer-events:none}.shine[data-v-8272690e]{position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22) 50%,transparent);transform:skew(-18deg);animation:welcome-shine-8272690e 1.5s ease forwards}@keyframes welcome-shine-8272690e{to{left:135%}}.blob[data-v-8272690e]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.b1[data-v-8272690e]{width:380px;height:380px;background:#93c5fd;top:-120px;left:-100px;animation:blob-float-8272690e 7s ease-in-out infinite alternate}.b2[data-v-8272690e]{width:300px;height:300px;background:#60a5fa;bottom:-100px;right:-80px;animation:blob-float-8272690e 9s ease-in-out infinite alternate-reverse}@keyframes blob-float-8272690e{0%{transform:translate(0) scale(1)}to{transform:translate(40px,26px) scale(1.12)}}.greet[data-v-8272690e],.name[data-v-8272690e],.slogan[data-v-8272690e]{margin:0;color:#fff;opacity:0;animation:rise-in-8272690e .6s ease forwards;position:relative;z-index:1}.greet[data-v-8272690e]{font-size:20px;letter-spacing:6px;opacity:0;animation-delay:.12s}.name[data-v-8272690e]{font-size:34px;font-weight:700;animation-delay:.32s;text-shadow:0 4px 18px rgba(0,0,0,.18)}.slogan[data-v-8272690e]{font-size:14px;letter-spacing:3px;opacity:0;animation-delay:.55s}@keyframes rise-in-8272690e{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.name[data-v-8272690e]{font-size:26px;padding:0 24px;text-align:center}}.page-enter-active[data-v-1b061cdc],.page-leave-active[data-v-1b061cdc]{transition:opacity .25s ease,transform .25s ease}.page-enter-from[data-v-1b061cdc]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-1b061cdc]{opacity:0}:root{--brand: #3b82f6;--ink: #2c2c34;--muted: #8a8a94}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f7f7fa;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}#app{min-height:100vh}a{color:var(--brand);text-decoration:none}.post-content{font-size:16px;line-height:1.9;color:#333;word-break:break-word}.post-content h1,.post-content h2,.post-content h3,.post-content h4{margin:1.2em 0 .6em;line-height:1.4}.post-content p{margin:.6em 0}.post-content img{max-width:100%;border-radius:8px}.post-content table{border-collapse:collapse;margin:1em 0}.post-content td,.post-content th{border:1px solid #ddd;padding:4px 8px}.post-content ul,.post-content ol{padding-left:1.6em}.post-content blockquote{margin:1em 0;padding:.4em 1em;border-left:4px solid var(--brand);background:#eef4ff;color:#555}.post-content pre{background:#1e1e28;color:#e6e6e6;padding:12px 16px;border-radius:8px;overflow:auto}.post-content code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.n-button{position:relative;overflow:hidden}.n-button:after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55) 50%,transparent);transform:skew(-20deg);pointer-events:none}.n-button:hover:after{animation:shine-sweep .6s ease forwards}@keyframes shine-sweep{0%{left:-70%}to{left:130%}}.n-button:active:after{animation:shine-flash .18s ease forwards}@keyframes shine-flash{0%{left:-70%;opacity:1}to{left:130%;opacity:0}}.n-button--primary-type:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);background-size:220% 100%;animation:primary-shimmer 2.2s linear infinite;pointer-events:none}@keyframes primary-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.n-button--disabled:before,.n-button--disabled:after{display:none}
