@charset "UTF-8";.app-shell[data-v-9cb5fa49]{max-width:var(--max-width);margin:0 auto;padding:32px 24px 80px;min-height:100vh;display:flex;flex-direction:column;gap:48px}.site-header[data-v-9cb5fa49]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand[data-v-9cb5fa49]{display:flex;align-items:center;gap:16px}.brand-mark[data-v-9cb5fa49]{width:52px;height:52px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;color:var(--accent-strong);background:linear-gradient(145deg,#fffffff2,#f5ede0bf);box-shadow:inset 0 1px #ffffffb3}.brand-text[data-v-9cb5fa49]{display:flex;flex-direction:column;gap:4px}.brand-title[data-v-9cb5fa49]{font-family:var(--serif);font-size:1.15rem;letter-spacing:.08em;font-weight:600}.brand-subtitle[data-v-9cb5fa49]{font-size:.85rem;color:var(--ink-soft)}.main-nav[data-v-9cb5fa49]{display:flex;align-items:center;gap:12px}.nav-link[data-v-9cb5fa49]{padding:8px 16px;border-radius:999px;border:1px solid transparent;font-size:.95rem;color:var(--ink-muted);transition:all .2s ease}.nav-link[data-v-9cb5fa49]:hover{color:var(--ink);border-color:var(--line);background:#ffffffb3}.nav-link.router-link-exact-active[data-v-9cb5fa49]{color:var(--ink);border-color:var(--line);background:#ffffffd9}.nav-pill[data-v-9cb5fa49]{color:var(--ink-muted)}.nav-link.router-link-exact-active.nav-pill[data-v-9cb5fa49]{color:var(--accent-strong);border-color:#b68d4c59;background:#b68d4c1f}.main-content[data-v-9cb5fa49]{display:flex;flex-direction:column;gap:48px}@media(max-width:960px){.site-header[data-v-9cb5fa49]{flex-direction:column;align-items:flex-start}.main-nav[data-v-9cb5fa49]{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:640px){.app-shell[data-v-9cb5fa49]{padding:20px 16px 60px;gap:32px}.brand-mark[data-v-9cb5fa49]{width:46px;height:46px}.brand-title[data-v-9cb5fa49]{font-size:1.05rem}.brand-subtitle[data-v-9cb5fa49]{font-size:.8rem}}.hero[data-v-26b2964c]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:stretch}.hero-content[data-v-26b2964c]{padding:38px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-md);animation:reveal .7s ease both}.hero-content h1[data-v-26b2964c]{font-family:var(--serif);font-size:clamp(2.4rem,3vw,3.4rem);margin:16px 0 12px;letter-spacing:.08em;font-weight:600}.eyebrow[data-v-26b2964c]{text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;color:var(--ink-soft)}.lead[data-v-26b2964c]{font-size:1.05rem;line-height:1.8;color:var(--ink-muted);max-width:34rem}.hero-actions[data-v-26b2964c]{display:flex;gap:14px;margin-top:28px}.cta[data-v-26b2964c]{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;border:1px solid var(--line);font-size:.95rem;transition:all .25s ease}.cta.primary[data-v-26b2964c]{background:var(--ink);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.cta.primary[data-v-26b2964c]:hover{transform:translateY(-1px)}.cta.ghost[data-v-26b2964c]{color:var(--ink);background:#fff9}.hero-card[data-v-26b2964c]{padding:28px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(160deg,#ffffffeb,#f5eee1d9);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px;animation:reveal .8s ease both}.card-header[data-v-26b2964c]{display:flex;align-items:center;justify-content:space-between}.card-title[data-v-26b2964c]{font-family:var(--serif);font-size:1.2rem}.card-note[data-v-26b2964c]{font-size:.75rem;color:var(--accent-strong);letter-spacing:.2em}.mini-list[data-v-26b2964c]{display:flex;flex-direction:column;gap:18px}.mini-item[data-v-26b2964c]{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(17,18,24,.08)}.mini-item[data-v-26b2964c]:last-child{border-bottom:none;padding-bottom:0}.mini-title[data-v-26b2964c]{font-size:1rem;color:var(--ink)}.mini-date[data-v-26b2964c]{font-size:.8rem;color:var(--ink-soft)}.posts-list[data-v-26b2964c]{margin-top:18px;display:flex;flex-direction:column;gap:18px}.section-title[data-v-26b2964c]{display:flex;align-items:center;gap:18px;margin-bottom:6px}.label[data-v-26b2964c]{font-size:.95rem;letter-spacing:.3em;color:var(--ink-soft);text-transform:uppercase}.line[data-v-26b2964c]{flex:1;height:1px;background:linear-gradient(90deg,rgba(17,18,24,.35),transparent)}.post-item[data-v-26b2964c]{display:flex;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffdb;box-shadow:var(--shadow-sm);animation:reveal .6s ease both;animation-delay:var(--delay);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-item[data-v-26b2964c]:hover{transform:translateY(-2px);border-color:#b68d4c4d;box-shadow:var(--shadow-md)}.post-title[data-v-26b2964c]{margin:0 0 10px;font-size:1.3rem;font-family:var(--serif)}.post-item:hover .post-title[data-v-26b2964c]{color:var(--accent-strong)}.excerpt[data-v-26b2964c]{margin:0;font-size:.98rem;line-height:1.7;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.date[data-v-26b2964c]{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}@media(max-width:980px){.hero[data-v-26b2964c]{grid-template-columns:1fr}.hero-content[data-v-26b2964c]{padding:32px}}@media(max-width:640px){.hero-actions[data-v-26b2964c],.post-item[data-v-26b2964c]{flex-direction:column;align-items:flex-start}}.page-header[data-v-92a3f7db]{margin-bottom:28px}.page-header .eyebrow[data-v-92a3f7db]{text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;color:var(--ink-soft)}.page-header h1[data-v-92a3f7db]{font-size:clamp(2.2rem,3vw,3rem);font-family:var(--serif);margin:10px 0 12px;color:var(--ink);font-weight:600}.page-header .subtitle[data-v-92a3f7db]{color:var(--ink-muted);font-size:1rem;margin:0 0 10px}.posts-list[data-v-92a3f7db]{display:flex;flex-direction:column;gap:18px}.category-groups[data-v-92a3f7db]{display:flex;flex-direction:column;gap:26px}.category-switcher[data-v-92a3f7db]{display:flex;flex-direction:column;gap:18px}.category-tabs[data-v-92a3f7db]{display:flex;align-items:center;gap:12px;padding-bottom:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.category-hint[data-v-92a3f7db]{margin:0;font-size:.95rem;color:var(--ink-soft);letter-spacing:.02em}.category-tab[data-v-92a3f7db]{border:1px solid var(--line);border-radius:999px;padding:10px 18px;background:#ffffffc7;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:.92rem;letter-spacing:.08em;font-weight:700;color:var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease,color .2s ease;animation:reveal .5s ease both;animation-delay:var(--delay)}.category-tab[data-v-92a3f7db]:hover{transform:translateY(-1px);border-color:#b68d4c59}.category-tab.active[data-v-92a3f7db]{background:#b68d4c2e;border-color:#b68d4c99;color:var(--accent-strong)}.category-tab .tab-count[data-v-92a3f7db]{font-size:.75rem;padding:3px 8px;border-radius:999px;background:#11121814;color:var(--ink-soft)}.category-tab.active .tab-count[data-v-92a3f7db]{background:#b68d4c33;color:var(--accent-strong)}.category-group[data-v-92a3f7db]{padding:22px 24px 26px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffdb;box-shadow:var(--shadow-sm);animation:reveal .6s ease both;animation-delay:var(--delay)}.category-header[data-v-92a3f7db]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.category-title[data-v-92a3f7db]{display:flex;align-items:center;gap:12px}.category-name[data-v-92a3f7db]{font-family:var(--serif);font-size:1.3rem;letter-spacing:.08em;color:var(--ink)}.category-count[data-v-92a3f7db]{font-size:.85rem;color:var(--ink-soft);padding:4px 10px;border-radius:999px;border:1px solid rgba(182,141,76,.25);background:#b68d4c1f}.category-description[data-v-92a3f7db]{margin:0;color:var(--ink-soft);font-size:.92rem}.category-group .posts-list[data-v-92a3f7db]{gap:14px}.category-group .post-item[data-v-92a3f7db]{background:#ffffffc7}.empty-state[data-v-92a3f7db],.empty-posts[data-v-92a3f7db]{padding:16px 18px;border-radius:var(--radius-md);border:1px dashed var(--line);background:#ffffffa6;color:var(--ink-soft);font-size:.95rem}.post-item[data-v-92a3f7db]{display:flex;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffdb;box-shadow:var(--shadow-sm);animation:reveal .6s ease both;animation-delay:var(--delay);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-item[data-v-92a3f7db]:hover{transform:translateY(-2px);border-color:#b68d4c4d;box-shadow:var(--shadow-md)}.post-title[data-v-92a3f7db]{margin:0 0 10px;font-size:1.25rem;font-family:var(--serif)}.post-item:hover .post-title[data-v-92a3f7db]{color:var(--accent-strong)}.excerpt[data-v-92a3f7db]{font-size:.98rem;line-height:1.7;color:var(--ink-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.date[data-v-92a3f7db]{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}@media(max-width:640px){.post-item[data-v-92a3f7db]{flex-direction:column;align-items:flex-start}.category-tabs[data-v-92a3f7db]{gap:8px}.category-tab[data-v-92a3f7db]{padding:8px 14px;font-size:.85rem}.category-header[data-v-92a3f7db]{flex-direction:column;align-items:flex-start}.category-name[data-v-92a3f7db]{letter-spacing:.04em}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.article-view{max-width:900px;margin:0 auto;padding:32px 22px 80px;position:relative;--content-width: 720px}.article-view:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(ellipse at top,rgba(182,141,76,.16),transparent 60%);pointer-events:none;z-index:0}.article-header{max-width:var(--content-width);margin:0 auto 28px;text-align:left;position:relative;z-index:1;padding-bottom:18px;border-bottom:1px solid var(--line)}.article-header h1{font-family:var(--serif);font-size:clamp(2.1rem,3.2vw,3rem);letter-spacing:.02em;line-height:1.2;margin:0 0 12px;font-weight:600;color:var(--ink)}.article-header .meta{color:var(--ink-soft);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.article-content{max-width:var(--content-width);margin:0 auto}.markdown-body{background:#fffffff0;padding:clamp(2.4rem,4vw,3.2rem);border-radius:var(--radius-lg);border:1px solid rgba(17,18,24,.08);box-shadow:0 18px 40px #11121814;animation:reveal .6s ease both;position:relative;z-index:1}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--serif);margin-top:2em;margin-bottom:.7em;color:var(--ink)}.markdown-body h2{font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:.02em}.markdown-body h3{font-size:1.2rem}.markdown-body h4{font-size:1.05rem}.markdown-body p{margin-bottom:1.25em;line-height:1.95;color:var(--ink-muted);font-size:1.02rem;overflow-wrap:anywhere}.markdown-body p:first-of-type{font-size:1.06rem;color:var(--ink)}.markdown-body ul,.markdown-body ol{padding-left:1.4em;margin-bottom:1.3em;color:var(--ink-muted)}.markdown-body li{margin-bottom:.6em;overflow-wrap:anywhere}.markdown-body a{color:var(--accent-strong);border-bottom:1px solid rgba(182,141,76,.35);overflow-wrap:anywhere;word-break:break-word}.markdown-body a:hover{color:var(--accent);border-bottom-color:#b68d4c99}.markdown-body code{font-family:var(--mono);background:#1112180f;padding:.2em .4em;border-radius:6px;color:#7c4b23}.markdown-body pre{background:#13151c;padding:1.2em 1.3em;border-radius:12px;overflow-x:auto;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff05;font-size:.95rem;line-height:1.7}.markdown-body pre code{background:none;padding:0;color:#d7dde6}.markdown-body img{max-width:100%;border-radius:14px;box-shadow:var(--shadow-sm);margin:1.6em auto;border:1px solid rgba(17,18,24,.08)}.markdown-body blockquote{border-left:3px solid var(--accent);padding:.6em 0 .6em 1.2em;color:var(--ink-soft);margin:1.8em 0;background:#b68d4c0f}.markdown-body blockquote p{margin:0}.markdown-body table{width:100%;border-collapse:collapse;margin:1.6em 0;border:1px solid rgba(17,18,24,.08);border-radius:12px;overflow:hidden}.markdown-body thead{background:#1112180a}.markdown-body th,.markdown-body td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(17,18,24,.08);font-size:.98rem}.markdown-body tr:last-child td{border-bottom:none}.markdown-body hr{border:none;height:1px;background:var(--line);margin:2.6em 0}.markdown-body.about-layout{padding-top:2rem}.markdown-body.about-layout h1{font-family:var(--sans);font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4em}.markdown-body.about-layout h2{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:.9rem;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-soft);margin-top:2.2em;margin-bottom:1.1em}.markdown-body.about-layout h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(17,18,24,.15),transparent)}.markdown-body.about-layout h3{font-size:1.05rem;margin-top:1.6em;padding-left:12px;border-left:3px solid rgba(182,141,76,.6)}.markdown-body.about-layout ul,.markdown-body.about-layout ol{list-style:none;padding-left:0;display:grid;gap:.4rem}.markdown-body.about-layout li{display:grid;grid-template-columns:max-content 1fr;column-gap:.9rem;align-items:start;padding:.7rem .4rem .7rem .8rem;border-bottom:1px solid rgba(17,18,24,.08);color:var(--ink-muted);position:relative;line-height:1.8;word-break:break-word}.markdown-body.about-layout li:before{content:"";position:absolute;left:0;top:.65rem;bottom:.65rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#b68d4c8c,#b68d4c00)}.markdown-body.about-layout li:last-child{border-bottom:none}.markdown-body.about-layout li strong{white-space:nowrap;color:var(--ink);font-weight:600;letter-spacing:.06em}.markdown-body.about-layout li strong:after{content:"：";margin-left:.2em;color:var(--ink-soft);font-weight:500}.markdown-body.about-layout table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(17,18,24,.1);background:#ffffffbf;box-shadow:var(--shadow-sm)}.markdown-body.about-layout thead{background:#b68d4c14}.markdown-body.about-layout th,.markdown-body.about-layout td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(17,18,24,.08);font-size:.98rem}.markdown-body.about-layout tr:last-child td{border-bottom:none}.markdown-body.about-layout pre{background:#b68d4c14;border:1px dashed rgba(182,141,76,.3);color:var(--ink)}.markdown-body.about-layout pre code{color:var(--ink)}@media(max-width:720px){.article-view{padding:24px 18px 64px;--content-width: 100%}.article-header{text-align:left;padding-bottom:12px;margin-bottom:22px}.markdown-body{padding:1.8rem}.markdown-body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-body.about-layout h1,.markdown-body.about-layout h2{letter-spacing:.2em}.markdown-body.about-layout li{column-gap:.6rem;padding:.65rem .3rem .65rem .7rem}.markdown-body.about-layout li strong{font-size:.86rem;letter-spacing:.03em}.markdown-body.about-layout li:before{top:.75rem;bottom:.75rem}.markdown-body.about-layout table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-body.about-layout th,.markdown-body.about-layout td{font-size:.9rem;padding:10px 12px}}:root{color-scheme:light;--bg: #f7f2e9;--bg-deep: #efe7da;--ink: #111218;--ink-muted: #3c424c;--ink-soft: #7a808a;--accent: #b68d4c;--accent-strong: #8b6b36;--line: rgba(17, 18, 24, .12);--glass: rgba(255, 255, 255, .72);--shadow-lg: 0 30px 80px rgba(17, 18, 24, .18);--shadow-md: 0 16px 40px rgba(17, 18, 24, .12);--shadow-sm: 0 8px 20px rgba(17, 18, 24, .08);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 10px;--max-width: 1120px;--serif: "Noto Serif SC", "Songti SC", "STSong", serif;--sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(182,141,76,.16),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(17,18,24,.08),transparent 55%),linear-gradient(140deg,var(--bg) 0%,var(--bg-deep) 55%,#f9f4ec 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.3'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:multiply;z-index:0}#app{min-height:100vh;position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#b68d4c40}.loading{color:var(--ink-soft);font-size:.95rem}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
