.site-header[data-v-d6df241a]{position:sticky;top:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner[data-v-d6df241a]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-v-d6df241a]{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--ink-900)}.brand-mark[data-v-d6df241a]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--green-500))}.nav[data-v-d6df241a]{display:flex;align-items:center;gap:6px}.nav-link[data-v-d6df241a]{padding:7px 14px;border-radius:999px;font-size:14.5px;color:var(--ink-700);transition:all .2s ease}.nav-link[data-v-d6df241a]:hover{color:var(--blue-600);background:var(--blue-50)}.nav-link.router-link-active[data-v-d6df241a]{color:var(--green-600);background:var(--green-100)}.nav-login[data-v-d6df241a]{color:var(--blue-600)}.nav-btn[data-v-d6df241a]{border:none;background:none}.menu-toggle[data-v-d6df241a]{display:none;flex-direction:column;gap:5px;padding:8px;border:none;background:none}.menu-toggle span[data-v-d6df241a]{width:22px;height:2px;border-radius:2px;background:var(--ink-700)}@media (max-width: 768px){.menu-toggle[data-v-d6df241a]{display:flex}.nav[data-v-d6df241a]{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 16px;background:#fffffff7;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.nav.open[data-v-d6df241a]{display:flex}.nav-link[data-v-d6df241a]{padding:11px 16px}}.site-footer[data-v-30588b03]{border-top:1px solid var(--line);background:#fff9;padding:26px 0}.footer-inner[data-v-30588b03]{text-align:center;font-size:13.5px;color:var(--ink-500)}.muted[data-v-30588b03]{margin-top:4px;color:var(--ink-300)}.beian[data-v-30588b03]{margin-top:6px;font-size:12.5px}.beian a[data-v-30588b03]{color:var(--ink-300)}.app-shell[data-v-bc6fd7b7]{display:flex;flex-direction:column;min-height:100vh}main[data-v-bc6fd7b7]{flex:1}:root{--blue-50: #f0f7fc;--blue-100: #e1eef7;--blue-200: #c4dff0;--blue-400: #7fb3d8;--blue-500: #5d9ccc;--blue-600: #4683b4;--blue-700: #37688f;--green-50: #f2f8f2;--green-100: #e2f0e4;--green-200: #c5e2cb;--green-400: #90cb9c;--green-500: #6fb37e;--green-600: #579767;--ink-900: #2c3e44;--ink-700: #485c64;--ink-500: #6b7f87;--ink-300: #a8b8be;--paper: #fcfefd;--card: #ffffff;--line: #e4edf0;--font-serif: "Noto Serif SC", "Songti SC", serif;--font-sans: "Noto Sans SC", "PingFang SC", sans-serif;--radius: 14px;--shadow: 0 2px 16px rgba(93, 156, 204, .1);--shadow-hover: 0 6px 24px rgba(93, 156, 204, .18);--max-width: 1080px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-900);background:linear-gradient(160deg,var(--blue-50) 0%,rgba(242,248,242,.9) 60%,var(--green-50) 100%);background-attachment:fixed;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--blue-600);text-decoration:none;transition:color .2s ease}a:hover{color:var(--green-600)}button{font-family:inherit;cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:500;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--green-500));color:#fff}.btn-primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-hover);color:#fff}.btn-ghost{background:transparent;border-color:var(--blue-200);color:var(--blue-600)}.btn-ghost:hover{background:var(--blue-50);border-color:var(--blue-400)}.btn-danger{background:transparent;border-color:#eec9c9;color:#b95c5c}.btn-danger:hover{background:#fbf1f1}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:5px 14px;font-size:13px}.input,.textarea,.select{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:inherit;font-size:14px;color:var(--ink-900);transition:border-color .2s ease,box-shadow .2s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #7fb3d82e}.textarea{resize:vertical;line-height:1.7}.field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink-700)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-title{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--ink-900)}.page-title:after{content:"";display:block;width:42px;height:3px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,var(--blue-400),var(--green-400))}.page{padding:40px 0 72px;min-height:calc(100vh - 200px)}.tag-chip{display:inline-block;padding:2px 12px;border-radius:999px;font-size:12px;background:var(--green-100);color:var(--green-600);transition:all .2s ease}.tag-chip:hover{background:var(--green-200)}.empty-tip{padding:64px 0;text-align:center;color:var(--ink-300);font-size:15px}.markdown{font-size:16px;line-height:1.9;color:var(--ink-700)}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-serif);color:var(--ink-900);margin:1.4em 0 .6em;line-height:1.4}.markdown h2{font-size:22px;padding-left:12px;border-left:4px solid var(--green-400)}.markdown h3{font-size:18px}.markdown p{margin:.9em 0}.markdown blockquote{margin:1.2em 0;padding:10px 18px;border-left:4px solid var(--blue-200);background:var(--blue-50);border-radius:0 10px 10px 0;color:var(--blue-700)}.markdown ul,.markdown ol{padding-left:1.6em;margin:.8em 0}.markdown li{margin:.3em 0}.markdown code{padding:2px 7px;border-radius:6px;background:var(--green-100);color:var(--green-600);font-size:.9em}.markdown pre{padding:16px 20px;border-radius:12px;background:var(--ink-900);overflow-x:auto}.markdown pre code{padding:0;background:none;color:#d8e8f0}.markdown img{max-width:100%;border-radius:12px}.markdown hr{border:none;height:1px;margin:2em 0;background:linear-gradient(90deg,var(--blue-200),var(--green-200))}@media (max-width: 768px){.container{padding:0 16px}.page{padding:24px 0 56px}.page-title{font-size:23px}}
