@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.site-header[data-v-dfe15267]{padding:1.5rem 0;border-bottom:1px solid var(--border);background:var(--bg)}.header-inner[data-v-dfe15267]{display:flex;justify-content:space-between;align-items:center}.site-logo[data-v-dfe15267]{font-family:var(--font-ui);font-size:1.4rem;font-weight:700;text-decoration:none;color:var(--text-strong)}.site-logo[data-v-dfe15267]:hover{color:var(--text-strong)}.main-nav[data-v-dfe15267]{display:flex;align-items:center;gap:.25rem}.nav-btn[data-v-dfe15267]{background:none;border:none;font-family:var(--font-ui);font-size:1rem;font-weight:500;color:var(--text-weak);cursor:pointer;padding:.3rem .75rem;transition:color .2s}.nav-btn[data-v-dfe15267]:hover{color:var(--text-strong)}.nav-btn.active[data-v-dfe15267]{color:var(--text-strong);font-weight:600}.icon-btn[data-v-dfe15267]{display:flex;align-items:center;justify-content:center;margin-left:.5rem;width:30px;height:30px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-weak);transition:border-color .2s,color .2s}.icon-btn[data-v-dfe15267]:hover{border-color:var(--text-mute);color:var(--text-strong)}.icon[data-v-dfe15267]{width:16px;height:16px;display:block}.lang-btn[data-v-dfe15267]{display:flex;align-items:center;gap:0;margin-left:.4rem;padding:0;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;overflow:hidden;transition:border-color .2s}.lang-btn[data-v-dfe15267]:hover{border-color:var(--text-mute)}.lang-indicator[data-v-dfe15267]{padding:.25rem .45rem;color:var(--text-inactive);transition:color .15s,background .15s;line-height:1.4}.lang-indicator.on[data-v-dfe15267]{color:var(--text-strong);background:var(--bg-mute);font-weight:600}.lang-divider[data-v-dfe15267]{width:1px;height:14px;background:var(--border)}@media (max-width: 768px){.site-header[data-v-dfe15267]{padding:1rem 0}.site-logo[data-v-dfe15267]{font-size:1.2rem}.nav-btn[data-v-dfe15267]{font-size:.9rem;padding:.25rem .5rem}}.site-footer[data-v-862a59b7]{padding:2rem 0;border-top:1px solid var(--border);text-align:center;font-size:.9rem;color:var(--text-mute)}.list-card[data-v-e008f917]{padding:1.15rem 1.5rem;background:var(--bg);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;min-height:110px;display:flex;flex-direction:column}.list-card[data-v-e008f917]:hover{background:var(--bg-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.list-card-title[data-v-e008f917]{font-size:1.15rem;margin-bottom:.2rem;font-weight:700;color:var(--text-strong)}.list-card-desc[data-v-e008f917]{color:var(--text-weak);font-size:.9rem;flex:1;margin-bottom:0}.list-card-meta[data-v-e008f917]{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-mute);margin-top:.6rem}.lang-tag[data-v-e008f917]{display:inline-block;background:var(--bg-mute);padding:.05rem .5rem;border-radius:3px;font-size:.8rem;color:var(--text-weak)}.star-count[data-v-e008f917]{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-weak);text-decoration:none;padding:.05rem .45rem;border-radius:3px;transition:background .15s,color .15s}a.star-count[data-v-e008f917]:hover{color:var(--text-strong);background:var(--bg-mute)}.star-spinner[data-v-e008f917]{width:.72em;height:.72em;border:2px solid var(--border-strong);border-top-color:var(--text-weak);border-radius:50%;display:inline-block;animation:star-spin-e008f917 .7s linear infinite}@keyframes star-spin-e008f917{to{transform:rotate(360deg)}}.read-more[data-v-e008f917]{margin-left:auto;color:var(--text-strong);font-weight:500;font-family:var(--font-ui);font-size:.9rem}.list-card:hover .read-more[data-v-e008f917]{text-decoration:underline}.list-card[data-v-171c76f1]{padding:1.15rem 1.5rem;background:var(--bg);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;min-height:110px;display:flex;flex-direction:column}.list-card[data-v-171c76f1]:hover{background:var(--bg-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.list-card-title[data-v-171c76f1]{font-size:1.15rem;margin-bottom:.2rem;font-weight:700;color:var(--text-strong)}.list-card-desc[data-v-171c76f1]{color:var(--text-weak);font-size:.9rem;flex:1;margin-bottom:0}.list-card-meta[data-v-171c76f1]{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-mute);margin-top:.6rem}.read-more[data-v-171c76f1]{margin-left:auto;color:var(--text-strong);font-weight:500;font-family:var(--font-ui);font-size:.9rem}.list-card:hover .read-more[data-v-171c76f1]{text-decoration:underline}.home[data-v-0a5187a0]{max-width:760px;margin:0 auto}.home-list[data-v-0a5187a0]{width:100%}.sub-tabs[data-v-0a5187a0]{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-top:.5rem}.sub-tab[data-v-0a5187a0]{background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-ui);font-size:1rem;font-weight:500;color:var(--text-mute);cursor:pointer;padding:.5rem 1rem;margin-bottom:-1px;transition:color .15s,border-color .15s}.sub-tab[data-v-0a5187a0]:hover{color:var(--text-weak)}.sub-tab.active[data-v-0a5187a0]{color:var(--text-strong);font-weight:600;border-bottom-color:var(--text-strong)}.list-wrap[data-v-0a5187a0]{padding-bottom:3rem}.scroll-area[data-v-0a5187a0]{max-height:72vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}.list[data-v-0a5187a0]{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.detail-wrap[data-v-0a5187a0]{max-width:760px;margin:0 auto;padding-top:.5rem}.back-btn[data-v-0a5187a0]{display:inline-block;background:none;border:none;font-family:var(--font-ui);font-size:1rem;font-weight:500;color:var(--text-weak);cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .2s}.back-btn[data-v-0a5187a0]:hover{color:var(--text-strong)}.md-loading[data-v-0a5187a0]{color:var(--text-mute);font-size:.9rem}.md-body[data-v-0a5187a0]{line-height:1.85;font-size:1rem}.md-body h1[data-v-0a5187a0]{font-size:1.7rem;margin-bottom:.5rem;color:var(--text-strong)}.md-body h2[data-v-0a5187a0]{font-size:1.35rem;margin-top:2rem;margin-bottom:.5rem;color:var(--text-strong)}.md-body h3[data-v-0a5187a0]{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.25rem;color:var(--text-strong)}.md-body p[data-v-0a5187a0]{margin-bottom:.75rem;color:var(--text)}.md-body ul[data-v-0a5187a0],.md-body ol[data-v-0a5187a0]{margin-bottom:.75rem;padding-left:1.5rem}.md-body li[data-v-0a5187a0]{margin-bottom:.25rem}.md-body strong[data-v-0a5187a0]{font-weight:700}.md-body code[data-v-0a5187a0]:not(pre code){font-family:var(--font-code);font-size:.85em;background:var(--code-bg);padding:.15em .4em;border-radius:3px;color:var(--code-text)}.md-body pre[data-v-0a5187a0]{position:relative;background:var(--code-block-bg);padding:1rem 1.25rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem;line-height:1.5;font-size:.8rem}.md-body pre code[data-v-0a5187a0]{background:none;padding:0;color:var(--code-block-text);font-family:var(--font-code);-moz-tab-size:2;tab-size:2}.md-body table[data-v-0a5187a0]{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.md-body th[data-v-0a5187a0],.md-body td[data-v-0a5187a0]{border:1px solid var(--border-strong);padding:.5rem .75rem;text-align:left;vertical-align:top}.md-body th[data-v-0a5187a0]{background:var(--table-th-bg);font-weight:700;color:var(--text-strong)}.md-body tr:nth-child(2n) td[data-v-0a5187a0]{background:var(--table-stripe)}.md-body blockquote[data-v-0a5187a0]{border-left:3px solid var(--border-strong);padding-left:1rem;color:var(--text-weak);margin-bottom:.75rem}.md-body a[data-v-0a5187a0]{color:var(--text-strong);text-decoration:underline}.md-body a[data-v-0a5187a0]:hover{color:var(--text-weak)}.md-body hr[data-v-0a5187a0]{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.fade-enter-active[data-v-0a5187a0]{transition:opacity .2s ease,transform .2s ease}.fade-leave-active[data-v-0a5187a0]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-0a5187a0]{opacity:0;transform:translateY(6px)}.fade-leave-to[data-v-0a5187a0]{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.scroll-area[data-v-0a5187a0]{max-height:65vh}}.about[data-v-26313475]{max-width:680px;margin:0 auto}.page-title[data-v-26313475]{font-size:2rem;margin-bottom:.4rem}.page-desc[data-v-26313475]{color:var(--text-weak);font-size:1.05rem;margin-bottom:0}.bio[data-v-26313475]{font-size:1rem;line-height:1.9}.bio[data-v-26313475] p{margin-bottom:.75rem}.bio[data-v-26313475] strong{font-weight:700}.contact-row[data-v-26313475]{font-size:.95rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.contact-item[data-v-26313475]{display:inline-flex;align-items:center;gap:.35rem;margin-right:.2rem}.contact-icon[data-v-26313475]{width:1.05em;height:1.05em;color:var(--text-weak);flex-shrink:0}.contact-label[data-v-26313475]{color:var(--text-mute);font-family:var(--font-ui);font-size:.85rem;letter-spacing:.02em}.sep[data-v-26313475]{color:var(--border-strong);margin:0 .1rem}.contact-link[data-v-26313475]{color:var(--text);text-decoration:underline;text-underline-offset:2px}.contact-link[data-v-26313475]:hover{color:var(--text-weak)}@media (max-width: 768px){.page-title[data-v-26313475]{font-size:1.6rem}}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:3rem;padding-bottom:3rem}.page-enter-active{transition:opacity .25s ease,transform .25s ease}.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.main-content{padding-top:2rem;padding-bottom:2rem}}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Times New Roman", Times, Georgia, serif;--font-code: "Menlo", "Consolas", "SF Mono", "Fira Code", monospace;--bg: #ffffff;--bg-soft: #fafafa;--bg-mute: #f0f0f0;--bg-elevated: #ffffff;--text: #333333;--text-strong: #000000;--text-weak: #666666;--text-mute: #999999;--text-inactive: #bbbbbb;--border: #e5e5e5;--border-strong: #d0d0d0;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--code-bg: #f7f7f7;--code-text: #d63384;--code-block-bg: #1e1e2e;--code-block-text: #cdd6f4;--table-stripe: #fafafa;--table-th-bg: #f5f5f5}[data-theme=dark]{--bg: #1a1a1a;--bg-soft: #222222;--bg-mute: #2a2a2a;--bg-elevated: #262626;--text: #d4d4d4;--text-strong: #ededed;--text-weak: #a0a0a0;--text-mute: #707070;--text-inactive: #555555;--border: #333333;--border-strong: #444444;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 2px 8px rgba(0,0,0,.3);--code-bg: #2a2a2a;--code-text: #f5a0c0;--code-block-bg: #11111b;--code-block-text: #cdd6f4;--table-stripe: #222222;--table-th-bg: #2a2a2a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.8;color:var(--text);background:var(--bg);font-size:18px;-webkit-font-smoothing:antialiased}a{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px;transition:color .2s}a:hover{color:var(--text-weak)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:1.3;color:var(--text-strong)}h1{font-size:2rem}h2{font-size:1.6rem;margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1rem}.container{max-width:760px;margin:0 auto;padding:0 1.5rem}.section{padding:3rem 0}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}@media (max-width: 768px){body{font-size:17px}.container{padding:0 1.25rem}.section{padding:2rem 0}}@media (max-width: 480px){body{font-size:16px}.container{padding:0 1rem}}
