@font-face{font-family:FZXJLJW;src:url(/blog/fonts/FZXiJinLJW.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FZFWZhuZhiAOldMincho;src:url(/blog/fonts/FZFWZhuZiAOldMinchoR.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--zen-black: #1a1a1a;--zen-dark-gray: #2a2a2a;--zen-gray: #4a4a4a;--zen-light-gray: #e8e8e8;--zen-white: #fafafa;--zen-accent: #8b7355;--zen-accent-light: #a89177;--zen-success: #7aa874;--zen-error: #c97171;--font-primary: "FZXJLJW", "方正细金陵简体", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-secondary: "FZFWZhuZhiAOldMincho", "方正FW筑紫A老明朝", "Songti SC", "STSong", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--zen-white);color:var(--zen-black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--transition-smooth) ease-out}.fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.scale-in{animation:scaleIn var(--transition-smooth) ease-out}.zen-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.zen-container-sm{max-width:600px;margin:0 auto;padding:var(--spacing-lg)}.zen-card{background:#fff;border-radius:4px;padding:var(--spacing-lg);box-shadow:0 1px 3px #0000000d;transition:all var(--transition-smooth)}.zen-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}h1,h2,h3,h4{font-family:var(--font-secondary);font-weight:400;margin-bottom:var(--spacing-md);color:var(--zen-black)}h1{font-size:3rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:2.5rem;line-height:1.3}h3{font-size:1.75rem}p{margin-bottom:var(--spacing-sm);color:var(--zen-gray)}.zen-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--zen-black);background:transparent;color:var(--zen-black);font-family:var(--font-primary);font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border-radius:2px}.zen-btn:hover,.zen-btn-primary{background:var(--zen-black);color:var(--zen-white)}.zen-btn-primary:hover{background:var(--zen-dark-gray)}.zen-btn-accent{border-color:var(--zen-accent);color:var(--zen-accent)}.zen-btn-accent:hover{background:var(--zen-accent);color:#fff}.zen-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--zen-light-gray);background:#fff;color:var(--zen-black);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-fast);border-radius:2px}.zen-input:focus{outline:none;border-color:var(--zen-accent);box-shadow:0 0 0 3px #8b73551a}.zen-textarea{min-height:150px;resize:vertical}.zen-form-group{margin-bottom:var(--spacing-md)}.zen-label{display:block;margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:500;color:var(--zen-gray);letter-spacing:.02em}.zen-loading{display:inline-block;width:20px;height:20px;border:2px solid var(--zen-light-gray);border-top-color:var(--zen-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.zen-error{padding:var(--spacing-sm);background:#c971711a;border-left:3px solid var(--zen-error);color:var(--zen-error);font-size:.9rem;margin-bottom:var(--spacing-md)}.zen-success{padding:var(--spacing-sm);background:#7aa8741a;border-left:3px solid var(--zen-success);color:var(--zen-success);font-size:.9rem;margin-bottom:var(--spacing-md)}.zen-divider{height:1px;background:var(--zen-light-gray);margin:var(--spacing-lg) 0}@media(max-width:768px){:root{--spacing-lg: 1.5rem;--spacing-xl: 2.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.blog-list-page[data-v-8e60353d]{min-height:100vh;padding:var(--spacing-xl) 0}.blog-header[data-v-8e60353d]{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--zen-light-gray)}.header-content[data-v-8e60353d]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.header-text[data-v-8e60353d]{text-align:left}.blog-header h1[data-v-8e60353d]{font-size:4rem;margin-bottom:var(--spacing-sm)}.blog-subtitle[data-v-8e60353d]{font-size:1.25rem;color:var(--zen-gray)}.header-actions[data-v-8e60353d]{display:flex;gap:var(--spacing-sm);flex-shrink:0}.loading-state[data-v-8e60353d]{text-align:center;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.empty-state[data-v-8e60353d]{text-align:center;padding:var(--spacing-xl);font-size:1.1rem;color:var(--zen-gray)}.posts-grid[data-v-8e60353d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.post-card[data-v-8e60353d]{cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.post-image[data-v-8e60353d]{width:100%;height:200px;overflow:hidden;margin:calc(var(--spacing-lg) * -1);margin-bottom:var(--spacing-md)}.post-image img[data-v-8e60353d]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card:hover .post-image img[data-v-8e60353d]{transform:scale(1.05)}.post-content[data-v-8e60353d]{flex:1;display:flex;flex-direction:column}.post-meta[data-v-8e60353d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:.85rem;gap:var(--spacing-sm)}.post-date[data-v-8e60353d]{font-weight:500;color:var(--zen-accent);text-transform:uppercase;letter-spacing:.05em}.status-badge[data-v-8e60353d]{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.published[data-v-8e60353d]{background:#7aa87426;color:var(--zen-success)}.status-badge.draft[data-v-8e60353d]{background:#4a4a4a26;color:var(--zen-gray)}.post-title[data-v-8e60353d]{font-size:1.75rem;margin-bottom:var(--spacing-sm);cursor:pointer;transition:color var(--transition-fast)}.post-title[data-v-8e60353d]:hover{color:var(--zen-accent)}.post-excerpt[data-v-8e60353d]{flex:1;margin-bottom:var(--spacing-md);line-height:1.7}.post-actions[data-v-8e60353d]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:1px solid var(--zen-light-gray)}.action-btn[data-v-8e60353d]{padding:.5rem 1rem;border:none;background:transparent;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:2px;font-family:var(--font-primary)}.action-btn.read[data-v-8e60353d]{color:var(--zen-accent);margin-right:auto}.action-btn.edit[data-v-8e60353d]{color:var(--zen-accent)}.action-btn.toggle[data-v-8e60353d]{color:var(--zen-gray)}.action-btn.delete[data-v-8e60353d]{color:var(--zen-error)}.action-btn[data-v-8e60353d]:hover{background:var(--zen-light-gray)}.action-btn.delete[data-v-8e60353d]:hover{background:#c971711a}@media(max-width:768px){.header-content[data-v-8e60353d]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header-text[data-v-8e60353d]{width:100%}.blog-header h1[data-v-8e60353d]{font-size:2.5rem}.header-actions[data-v-8e60353d]{width:100%;flex-wrap:wrap}.posts-grid[data-v-8e60353d]{grid-template-columns:1fr}.post-actions[data-v-8e60353d]{flex-direction:column}.action-btn[data-v-8e60353d]{width:100%;text-align:left}}.blog-post-page[data-v-ab3ffe48]{min-height:100vh;padding:var(--spacing-xl) 0}.loading-state[data-v-ab3ffe48],.error-state[data-v-ab3ffe48]{text-align:center;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.post-header[data-v-ab3ffe48]{text-align:center;padding:var(--spacing-xl) 0}.post-meta[data-v-ab3ffe48]{font-size:.9rem;color:var(--zen-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.post-separator[data-v-ab3ffe48]{margin:0 var(--spacing-xs);color:var(--zen-gray)}.post-tags[data-v-ab3ffe48]{color:var(--zen-gray)}.post-title[data-v-ab3ffe48]{font-size:3.5rem;line-height:1.2;margin-bottom:var(--spacing-sm)}.post-author[data-v-ab3ffe48]{font-size:1.1rem;color:var(--zen-gray);font-style:italic}.post-cover[data-v-ab3ffe48]{max-width:900px;margin:var(--spacing-xl) auto;border-radius:4px;overflow:hidden}.post-cover img[data-v-ab3ffe48]{width:100%;height:auto;display:block}.post-content[data-v-ab3ffe48]{margin-top:var(--spacing-xl)}.content-body[data-v-ab3ffe48]{font-size:1.15rem;line-height:1.8;color:var(--zen-gray)}.content-body[data-v-ab3ffe48] p{margin-bottom:var(--spacing-md)}.content-body[data-v-ab3ffe48] p:first-child:first-letter{font-size:3.5rem;line-height:1;float:left;margin-right:.1em;font-family:var(--font-secondary);color:var(--zen-accent)}.post-footer[data-v-ab3ffe48]{margin-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}@media(max-width:768px){.post-title[data-v-ab3ffe48]{font-size:2.25rem}.content-body[data-v-ab3ffe48]{font-size:1.05rem}}.login-page[data-v-322a59e3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa,#e8e8e8);padding:var(--spacing-lg)}.login-container[data-v-322a59e3]{width:100%;max-width:800px}.login-card[data-v-322a59e3]{max-width:100%;padding:var(--spacing-xl) calc(var(--spacing-xl) * 1.5)}.login-card h1[data-v-322a59e3]{font-size:3.5rem;margin-bottom:var(--spacing-md)}.login-subtitle[data-v-322a59e3]{color:var(--zen-gray);margin-bottom:var(--spacing-xl);font-size:1.35rem}.login-form[data-v-322a59e3]{margin-top:var(--spacing-xl)}.login-form .zen-form-group[data-v-322a59e3]{margin-bottom:var(--spacing-lg)}.login-form .zen-label[data-v-322a59e3]{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.login-form .zen-input[data-v-322a59e3]{font-size:1.15rem;padding:var(--spacing-md);min-height:56px}.login-form .zen-btn[data-v-322a59e3]{width:100%;margin-top:var(--spacing-lg);min-height:56px;font-size:1.1rem}.login-footer[data-v-322a59e3]{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--zen-light-gray);text-align:center}.zen-link[data-v-322a59e3]{color:var(--zen-accent);text-decoration:none;transition:color var(--transition-fast)}.zen-link[data-v-322a59e3]:hover{color:var(--zen-accent-light)}@media(max-width:768px){.login-container[data-v-322a59e3]{max-width:100%}.login-card[data-v-322a59e3]{padding:var(--spacing-lg)}.login-card h1[data-v-322a59e3]{font-size:2.5rem}.login-subtitle[data-v-322a59e3]{font-size:1.15rem}.login-form .zen-input[data-v-322a59e3],.login-form .zen-btn[data-v-322a59e3]{font-size:1rem}}.editor-page[data-v-02e19e8a]{min-height:100vh;background:var(--zen-white);padding-bottom:var(--spacing-xl)}.editor-header[data-v-02e19e8a]{background:#fff;border-bottom:1px solid var(--zen-light-gray);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.header-content[data-v-02e19e8a]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-02e19e8a]{display:flex;gap:var(--spacing-sm)}.editor-form[data-v-02e19e8a]{max-width:800px;margin:0 auto}.zen-textarea[data-v-02e19e8a]{min-height:300px;font-family:Monaco,Menlo,monospace;font-size:.95rem;line-height:1.6}.form-row[data-v-02e19e8a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-label[data-v-02e19e8a]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.95rem;color:var(--zen-gray)}.zen-checkbox[data-v-02e19e8a]{width:20px;height:20px;cursor:pointer}@media(max-width:768px){.header-content[data-v-02e19e8a]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.form-row[data-v-02e19e8a]{grid-template-columns:1fr}}
