:root{--c-ink-900: #171717;--c-ink-800: #262626;--c-ink-700: #404040;--c-ink-600: #525252;--c-ink-500: #737373;--c-ink-400: #a3a3a3;--c-ink-300: #d4d4d4;--c-ink-200: #e5e5e5;--c-line: #e5e5e5;--c-line-strong: #d4d4d4;--c-line-soft: #f0f0f0;--c-fill: #f5f5f5;--c-fill-soft: #fafafa;--c-surface: #ffffff;--c-surface-2: #fafafa;--c-canvas: #f5f5f5;--c-deep: #171717;--t-1: #171717;--t-2: #404040;--t-3: #737373;--t-4: #a3a3a3;--t-disabled: #d4d4d4;--t-inverse: #ffffff;--t-inverse-2: rgba(255, 255, 255, .78);--c-brand: #066fd1;--c-brand-hover: #0559a7;--c-brand-press: #043f78;--c-brand-ink: #0559a7;--c-brand-soft: rgba(6, 111, 209, .08);--c-brand-softer: rgba(6, 111, 209, .04);--c-brand-line: rgba(6, 111, 209, .3);--c-brand-line-weak: rgba(6, 111, 209, .16);--c-brand-ring: rgba(6, 111, 209, .2);--c-brand-glow: rgba(6, 111, 209, .12);--c-brand-light: #7cb4ea;--c-brand-glow-strong: rgba(6, 111, 209, .45);--c-brand-gradient: linear-gradient(135deg, #066fd1 0%, #043f78 100%);--c-ink-gradient: linear-gradient(135deg, #171717 0%, #404040 100%);--c-brand-gradient-text: linear-gradient(120deg, #066fd1 0%, #4299e1 100%);--c-surface-glass: color-mix(in srgb, #ffffff 72%, transparent);--a-weak: rgba(23, 23, 23, .05);--a: rgba(23, 23, 23, .08);--a-mid: rgba(23, 23, 23, .14);--a-strong: rgba(23, 23, 23, .2);--a-4: rgba(23, 23, 23, .36);--a-3: rgba(23, 23, 23, .55);--a-2: rgba(23, 23, 23, .75);--c-success: #2fb344;--c-success-soft: rgba(47, 179, 68, .12);--c-success-line: rgba(47, 179, 68, .32);--c-warn: #f59f00;--c-warn-soft: rgba(245, 159, 0, .14);--c-warn-line: rgba(245, 159, 0, .34);--c-danger: #d63939;--c-danger-hover: #b82f2f;--c-danger-soft: rgba(214, 57, 57, .12);--c-danger-line: rgba(214, 57, 57, .3);--c-success-ink: #15803d;--c-warn-ink: #8a5300;--c-danger-ink: #b02a2a;--c-media-miss: #d03050;--c-info: #4299e1;--c-i-1: #066fd1;--c-i-2: #4299e1;--c-i-3: #2fb344;--c-i-4: #f59f00;--c-i-5: #d63939;--c-i-6: #ae3ec9;--c-i-7: #17a2b8;--c-i-8: #f76707;--c-src-manual: var(--c-brand);--c-src-futures: #00878f;--c-src-memo: #7860b5;--c-src-refs: #a25089;--c-src-dev: #298646;--c-src-news: #a16100;--c-line-control: #c2c2c2;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--sh-ring: 0 0 0 1px var(--c-line);--sh-1: 0 1px 2px rgba(0, 0, 0, .05);--sh-2: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .05);--sh-3: 0 2px 4px -1px rgba(0, 0, 0, .06), 0 4px 6px -1px rgba(0, 0, 0, .08);--sh-hover: 0 2px 8px -1px rgba(0, 0, 0, .1), 0 0 0 1px var(--c-brand-line);--sh-focus: 0 0 0 3px var(--c-brand-ring);--sh-inset: inset 0 1px 2px rgba(0, 0, 0, .04);--sh-media: 0 4px 12px -2px rgba(0, 0, 0, .2);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 32px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--ls-tight: -.015em;--ls-snug: -.01em;--lh-tight: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.75;--lh-read: 1.9;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--w-page: 1180px;--w-page-wide: 1280px;--h-header: 56px;--w-sider: 216px;--dur-fast: .14s;--dur: .2s;--dur-slow: .3s;--ease: cubic-bezier(.22, .61, .36, 1)}html,body,#app{height:100%;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--t-2);background:var(--c-fill-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lf-container{width:100%;max-width:var(--w-page-wide);margin-inline:auto;padding-inline:var(--sp-6)}@media(max-width:900px){.lf-container{padding-inline:var(--sp-4)}}.lf-wide{width:100%;max-width:var(--w-page-wide);margin-inline:auto}.lf-tnum,.stat-num,.count,.num{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-xs)}::selection{background:var(--c-brand-soft);color:var(--c-ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#17171729;border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#1717174d;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.dark-scroll::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:content-box}*{box-sizing:border-box;margin:0;padding:0}body{line-height:var(--lh-normal)}a{color:var(--c-brand-ink);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--c-brand)}img,video{display:block;max-width:100%}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--t-1)}code,kbd,pre{font-family:var(--font-mono)}.lf-page{min-height:100vh;background:var(--c-fill-soft)}.lf-page-wrap{max-width:var(--w-page);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.lf-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.lf-sec-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--t-1)}.lf-sec-title:before{content:"";width:3px;height:15px;border-radius:var(--r-pill);background:var(--c-brand)}.lf-sec-sub{font-size:var(--fs-sm);color:var(--t-3);font-weight:var(--fw-normal)}.lf-card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-hover:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.lf-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5;white-space:nowrap}.lf-pill-brand{color:var(--c-brand-ink);background:var(--c-brand-soft)}.lf-pill-grey{color:var(--t-3);background:var(--c-fill)}.lf-pill-success{color:var(--c-success);background:var(--c-success-soft)}.lf-pill-warn{color:var(--c-warn);background:var(--c-warn-soft)}.lf-pill-danger{color:var(--c-danger);background:var(--c-danger-soft)}.lf-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.lf-tnum{font-variant-numeric:tabular-nums}.lf-empty-pad{padding:var(--sp-8) 0}
