.footer[data-v-ed4d8be7]{border-top:1px solid var(--line);padding:26px 0 32px}.footer__inner[data-v-ed4d8be7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer__copy[data-v-ed4d8be7]{font-size:13px;color:var(--text-soft)}.footer__dot[data-v-ed4d8be7]{margin:0 6px;color:var(--muted)}.footer__links[data-v-ed4d8be7]{display:flex;gap:18px;font-size:13px;color:var(--text-soft)}.footer__icp[data-v-ed4d8be7]{width:100%;margin-top:4px}@media(max-width:640px){.footer__inner[data-v-ed4d8be7]{flex-direction:column;align-items:flex-start}}.header[data-v-ff3904c6]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header__inner[data-v-ff3904c6]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.brand[data-v-ff3904c6]{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark[data-v-ff3904c6]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--text);color:var(--bg);font-size:15px;font-weight:600;flex:none}.brand__text[data-v-ff3904c6]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.brand__title[data-v-ff3904c6]{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__sub[data-v-ff3904c6]{font-size:12px;color:var(--muted)}.nav[data-v-ff3904c6]{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.nav[data-v-ff3904c6]::-webkit-scrollbar{display:none}.nav__link[data-v-ff3904c6]{padding:6px 12px;border-radius:999px;font-size:14px;color:var(--text-soft);white-space:nowrap;transition:all .16s ease}.nav__link[data-v-ff3904c6]:hover{background:var(--surface-soft);color:var(--text)}.nav__link--active[data-v-ff3904c6],.nav__link--active[data-v-ff3904c6]:hover{background:var(--text);color:var(--bg)}@media(max-width:640px){.header__inner[data-v-ff3904c6]{height:58px;gap:10px}.brand__sub[data-v-ff3904c6]{display:none}.nav__link[data-v-ff3904c6]{padding:6px 9px;font-size:13.5px}}:root{--bg: #fbfaf7;--surface: #ffffff;--surface-soft: #f4f2ed;--text: #1c1917;--text-soft: #57534e;--muted: #8a8580;--line: #e7e3db;--accent: #0f766e;--accent-soft: #e6f2f0;--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgb(28 25 23 / 4%), 0 8px 24px -12px rgb(28 25 23 / 12%);--container: 960px;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #141416;--surface: #1c1c20;--surface-soft: #232328;--text: #edebe8;--text-soft: #b6b2ac;--muted: #837e79;--line: #2e2e34;--accent: #4fd1c5;--accent-soft: #1d3330;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 10px 30px -16px rgb(0 0 0 / 60%)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;line-height:1.35;font-weight:600;letter-spacing:-.01em}p{margin:0}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.page{flex:1;padding:44px 0 72px}.page-head{margin-bottom:28px}.page-head__title{font-size:28px;letter-spacing:-.02em}.page-head__desc{margin-top:8px;color:var(--text-soft);max-width:640px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:transparent}.tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:1.6;white-space:nowrap}.tag--plain{background:var(--surface-soft);color:var(--text-soft)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;transition:all .18s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.muted{color:var(--muted);font-size:13px}.empty{padding:48px 0;text-align:center;color:var(--muted)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--line) 37%,var(--surface-soft) 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.markdown{color:var(--text-soft);font-size:15.5px;line-height:1.85}.markdown>*+*{margin-top:1em}.markdown h1,.markdown h2,.markdown h3{color:var(--text);margin-top:1.8em;scroll-margin-top:80px}.markdown h1{font-size:24px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:.3em}.markdown code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:5px;background:var(--surface-soft);color:var(--text)}.markdown pre{padding:16px 18px;border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);overflow-x:auto}.markdown pre code{padding:0;background:none;font-size:13.5px;line-height:1.7}.markdown blockquote{margin:1.2em 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);color:var(--text-soft)}.markdown table{width:100%;border-collapse:collapse;font-size:14px}.markdown th,.markdown td{border:1px solid var(--line);padding:8px 12px;text-align:left}.markdown th{background:var(--surface-soft);color:var(--text);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--line);margin:2em 0}.markdown img{border-radius:var(--radius-sm)}.fade-enter-active{transition:opacity .24s ease,transform .24s ease}.fade-enter-from{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:640px){.container{padding:0 18px}.page{padding:28px 0 56px}.page-head__title{font-size:23px}.card{padding:18px}}
