.back-to-top[data-v-aac63a5e]{align-items:center;background:var(--bg-card,#fff);border:1px solid var(--border,#e0e0e0);border-radius:50%;bottom:1.5rem;box-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.08));color:var(--fg-soft,#555);cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:1.5rem;transition:transform .15s ease,color .15s ease,background .15s ease;width:40px;z-index:100}.back-to-top[data-v-aac63a5e]:hover{background:var(--bg,#fff);color:var(--accent,#3b6cb5);transform:translateY(-2px)}.back-to-top[data-v-aac63a5e]:active{transform:translateY(0)}.fade-enter-active[data-v-aac63a5e],.fade-leave-active[data-v-aac63a5e]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-aac63a5e],.fade-leave-to[data-v-aac63a5e]{opacity:0;transform:translateY(8px)}@media(max-width:640px){.back-to-top[data-v-aac63a5e]{bottom:1rem;height:36px;right:1rem;width:36px}}.container{margin:0 auto;max-width:720px;padding:0 1.5rem}.site-header{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:#fdfcfad9;border-bottom:1px solid var(--border-soft);padding:1rem 0;position:sticky;top:0;z-index:50}.site-header .container{align-items:center;display:flex;justify-content:space-between}.brand{color:var(--fg);font-family:var(--font-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.brand:hover{color:var(--accent)}.header-right{align-items:center;display:flex;gap:1.25rem}.site-header nav{display:flex;gap:1.5rem}.search-btn{align-items:center;border-radius:50%;color:var(--fg-soft);display:inline-flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.search-btn:hover{background:#3b6cb514;color:var(--accent)}.nav-link{color:var(--fg-soft);font-size:.95rem;font-weight:500;transition:color .15s ease}.nav-link.router-link-active,.nav-link:hover{color:var(--fg)}.main-content{min-height:calc(100vh - 200px);padding-top:1rem}.site-footer{border-top:1px solid var(--border-soft);color:var(--muted);font-size:.875rem;margin-top:6rem;padding:2.5rem 0;text-align:center}.site-footer p{margin:0}.site-footer a{color:var(--fg-soft)}.site-footer a:hover{color:var(--accent)}
