.header[data-v-e40002ad]{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#ffffffd9;position:sticky;top:0}.header__inner[data-v-e40002ad]{max-width:var(--content-width);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__brand[data-v-e40002ad]{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:18px;font-weight:700;display:flex}.header__brand[data-v-e40002ad]:hover{color:var(--color-text);text-decoration:none}.header__logo[data-v-e40002ad]{border-radius:6px}.header__nav[data-v-e40002ad]{gap:var(--space-4);color:var(--color-text-muted);font-size:14px;display:flex}.header__nav a[data-v-e40002ad]{color:var(--color-text-muted)}.header__nav a[data-v-e40002ad]:hover{color:var(--color-brand);text-decoration:none}.footer[data-v-ff944e0c]{border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.footer__inner[data-v-ff944e0c]{max-width:var(--content-width);padding:var(--space-4);gap:var(--space-2) var(--space-4);color:var(--color-text-faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;font-size:13px;display:flex}.footer__inner a[data-v-ff944e0c]{color:var(--color-text-faint)}.footer__inner a[data-v-ff944e0c]:hover{color:var(--color-text-muted)}.card[data-v-90096dc8]{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.card[data-v-90096dc8]:hover{color:var(--color-text);border-color:var(--color-brand);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.card__name[data-v-90096dc8]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:700}.card__tagline[data-v-90096dc8]{color:var(--color-text-muted);flex:1;font-size:14px}.card__link[data-v-90096dc8]{color:var(--color-brand);font-size:13px}.hero[data-v-4f1dd1da]{padding:var(--space-7) var(--space-4);background:radial-gradient(circle at 15% 20%, var(--color-brand-bg), transparent 55%), var(--color-bg)}.hero__inner[data-v-4f1dd1da]{max-width:var(--content-width);gap:var(--space-3);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.hero__eyebrow[data-v-4f1dd1da]{letter-spacing:.04em;color:var(--color-brand);text-transform:uppercase;font-size:13px;font-weight:600}.hero__title[data-v-4f1dd1da]{letter-spacing:-.02em;font-size:48px;font-weight:800}.hero__subtitle[data-v-4f1dd1da]{color:var(--color-text-muted);font-size:17px}.hero__subtitle code[data-v-4f1dd1da]{color:var(--color-brand-strong)}.hero__actions[data-v-4f1dd1da]{gap:var(--space-3);margin-top:var(--space-2);display:flex}.button[data-v-4f1dd1da]{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text);align-items:center;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.button[data-v-4f1dd1da]:hover{border-color:var(--color-brand);text-decoration:none}.button--primary[data-v-4f1dd1da]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.button--primary[data-v-4f1dd1da]:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:#fff}.section[data-v-4f1dd1da]{padding:var(--space-6) var(--space-4)}.section--subtle[data-v-4f1dd1da]{background:var(--color-bg-subtle)}.section__inner[data-v-4f1dd1da]{max-width:var(--content-width);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.section__title[data-v-4f1dd1da]{font-size:26px;font-weight:700}.section__text[data-v-4f1dd1da]{max-width:720px;color:var(--color-text-muted);font-size:15px}.section__text code[data-v-4f1dd1da]{color:var(--color-brand-strong)}.grid[data-v-4f1dd1da]{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.articles[data-v-4f1dd1da]{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.article-card[data-v-4f1dd1da]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md,12px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .15s,border-color .15s;display:flex}.article-card[data-v-4f1dd1da]:hover{border-color:var(--color-brand);text-decoration:none;transform:translateY(-2px)}.article-card__meta[data-v-4f1dd1da]{align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:12px;display:flex}.article-card__tag[data-v-4f1dd1da]{background:var(--color-brand-bg);color:var(--color-brand-strong);border-radius:999px;padding:2px 8px;font-weight:600}.article-card__title[data-v-4f1dd1da]{font-size:18px;font-weight:700;line-height:1.4}.article-card__summary[data-v-4f1dd1da]{color:var(--color-text-muted);font-size:14px;line-height:1.6}.article-card__link[data-v-4f1dd1da]{color:var(--color-brand);margin-top:auto;font-size:13px;font-weight:600}@media (width<=640px){.hero[data-v-4f1dd1da]{padding:var(--space-6) var(--space-3)}.hero__title[data-v-4f1dd1da]{font-size:36px}}:root{--color-bg:#fff;--color-bg-subtle:#f6f8fb;--color-surface:#fff;--color-border:#e3e8ef;--color-text:#14181f;--color-text-muted:#5b6472;--color-text-faint:#8891a0;--color-brand:#2451ff;--color-brand-strong:#1638c4;--color-brand-bg:#eef2ff;--font-sans:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #14181f0a, 0 8px 24px #14181f0f;--content-width:1080px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-strong);text-decoration:underline}h1,h2,h3,p{margin:0}
