:root { color-scheme: dark; --vp-nav-height: 64px; --es-bg-base: #1e1e1e; --es-bg-elevated: #252526; --es-bg-overlay: #2d2d2d; --es-bg-input: #3c3c3c; --es-bg-inset: #181818; --es-bg-hover: #2a2d2e; --es-bg-active: #37373d; --es-bg-sidebar: #262626; --es-bg-card: #2a2a2a; --es-bg-header: #2d2d2d; --es-text-primary: #cccccc; --es-text-secondary: #9d9d9d; --es-text-tertiary: #6a6a6a; --es-text-inverse: #ffffff; --es-text-muted: #aaaaaa; --es-text-dim: #6a6a6a; --es-font-xs: 11px; --es-font-sm: 12px; --es-font-base: 13px; --es-font-md: 14px; --es-font-lg: 16px; --es-border-default: #3a3a3a; --es-border-subtle: #1a1a1a; --es-border-strong: #4a4a4a; --es-primary: #3b82f6; --es-primary-hover: #2563eb; --es-success: #4ade80; --es-warning: #f59e0b; --es-error: #ef4444; --es-info: #3b82f6; --es-selected: #3d5a80; --es-selected-hover: #4a6a90; } body { background: var(--es-bg-base) !important; } html, html.dark { --vp-c-bg: var(--es-bg-base); --vp-c-bg-soft: var(--es-bg-elevated); --vp-c-bg-mute: var(--es-bg-overlay); --vp-c-bg-alt: var(--es-bg-sidebar); --vp-c-text-1: var(--es-text-primary); --vp-c-text-2: var(--es-text-tertiary); --vp-c-text-3: var(--es-text-muted); --vp-c-divider: var(--es-border-default); --vp-c-divider-light: var(--es-border-subtle); } html:not(.dark) { --vp-c-bg: var(--es-bg-base) !important; --vp-c-bg-soft: var(--es-bg-elevated) !important; --vp-c-bg-mute: var(--es-bg-overlay) !important; --vp-c-bg-alt: var(--es-bg-sidebar) !important; --vp-c-text-1: var(--es-text-primary) !important; --vp-c-text-2: var(--es-text-tertiary) !important; --vp-c-text-3: var(--es-text-muted) !important; } .VPNav { background: var(--es-bg-header) !important; border-bottom: 1px solid var(--es-border-subtle) !important; } .VPNav .VPNavBar { background: var(--es-bg-header) !important; } .VPNav .VPNavBar .wrapper { background: var(--es-bg-header) !important; } .VPNav .VPNavBar::before, .VPNav .VPNavBar::after { display: none !important; } .VPNavBar { background: var(--es-bg-header) !important; } .VPNavBar::before { display: none !important; } .VPNavBarTitle .title { color: var(--es-text-primary); font-weight: 500; font-size: var(--es-font-base); } .VPNavBarMenuLink { color: var(--es-text-secondary) !important; font-size: var(--es-font-sm) !important; font-weight: 400 !important; } .VPNavBarMenuLink:hover { color: var(--es-text-primary) !important; } .VPNavBarMenuLink.active { color: var(--es-text-primary) !important; } .VPNavBarSearch .DocSearch-Button { background: var(--es-bg-input) !important; border: 1px solid var(--es-border-default) !important; border-radius: 2px; height: 26px; } .VPSidebar { background: var(--es-bg-sidebar) !important; border-right: 1px solid var(--es-border-subtle) !important; } .VPSidebarItem.level-0 > .item { padding: 8px 0 4px 0; } .VPSidebarItem.level-0 > .item > .text { font-weight: 600; font-size: var(--es-font-xs); color: var(--es-text-secondary); text-transform: uppercase; letter-spacing: 0.05em; } .VPSidebarItem .link { padding: 4px 8px; margin: 1px 0; border-radius: 2px; color: var(--es-text-primary); font-size: var(--es-font-sm); transition: all 0.1s ease; border-left: 2px solid transparent; } .VPSidebarItem .link:hover { background: rgba(255, 255, 255, 0.03); color: var(--es-text-inverse); } .VPSidebarItem.is-active > .item > .link { background: var(--es-selected); color: var(--es-text-inverse); border-left: 2px solid var(--es-primary); } .VPSidebarItem.is-active > .item > .link:hover { background: var(--es-selected-hover); } .VPSidebarItem.level-1 .link { padding-left: 20px; font-size: var(--es-font-sm); } .VPSidebarItem.level-2 .link { padding-left: 32px; font-size: var(--es-font-sm); } .VPSidebarItem .caret { color: var(--es-text-secondary); } .VPSidebarItem .caret:hover { color: var(--es-text-primary); } .VPContent { background: var(--es-bg-card) !important; padding-top: 0 !important; } .VPContent.has-sidebar { background: var(--es-bg-card) !important; } /* 首页布局修复 | Home page layout fix */ .VPPage { padding-top: 0 !important; } .Layout > .VPContent { padding-top: var(--vp-nav-height) !important; } .VPDoc { background: transparent !important; } .VPNavBar .content { background: var(--es-bg-header) !important; } .VPNavBar .content-body { background: var(--es-bg-header) !important; } .VPNavBar .divider { display: none; } .VPLocalNav { background: var(--es-bg-header) !important; border-bottom: 1px solid var(--es-border-subtle) !important; } .VPNavScreenMenu { background: var(--es-bg-base) !important; } .VPNavScreen { background: var(--es-bg-base) !important; } .curtain { display: none !important; } .VPNav .curtain, .VPNavBar .curtain { display: none !important; } [class*="curtain"] { display: none !important; } .VPNav > div::before, .VPNav > div::after { display: none !important; } .vp-doc { color: var(--es-text-primary); } .vp-doc h1 { font-size: var(--es-font-lg); font-weight: 600; color: var(--es-text-inverse); border-bottom: none; padding-bottom: 0; margin-bottom: 16px; line-height: 1.3; } .vp-doc h2 { font-size: var(--es-font-md); font-weight: 600; color: var(--es-text-inverse); border-bottom: none; padding-bottom: 0; margin-top: 32px; margin-bottom: 12px; padding: 6px 12px; background: var(--es-bg-header); border-left: 3px solid var(--es-primary); } .vp-doc h3 { font-size: var(--es-font-base); font-weight: 600; color: var(--es-text-primary); margin-top: 20px; margin-bottom: 8px; } .vp-doc p { color: var(--es-text-primary); line-height: 1.7; font-size: var(--es-font-base); margin: 12px 0; } .vp-doc ul, .vp-doc ol { padding-left: 20px; margin: 12px 0; } .vp-doc li { line-height: 1.7; margin: 4px 0; color: var(--es-text-primary); font-size: var(--es-font-base); } .vp-doc li::marker { color: var(--es-text-secondary); } .vp-doc strong { color: var(--es-text-primary); font-weight: 600; } .vp-doc a { color: var(--es-primary); text-decoration: none; } .vp-doc a:hover { text-decoration: underline; } .VPDocAside { padding-left: 16px; border-left: 1px solid var(--es-border-subtle); } .VPDocAsideOutline { padding: 0; border: none !important; } .VPDocAsideOutline .content { border: none !important; padding-left: 0 !important; } .VPDocAsideOutline .outline-title { font-size: var(--es-font-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--es-text-secondary); padding-bottom: 8px; } .VPDocAsideOutline .outline-link { color: var(--es-text-secondary); font-size: var(--es-font-xs); padding: 4px 0; line-height: 1.4; display: block; } .VPDocAsideOutline .outline-link:hover { color: var(--es-text-primary); } .VPDocAsideOutline .outline-link.active { color: var(--es-primary); } .VPDocAsideOutline .outline-marker { display: none; } div[class*='language-'] { background: var(--es-bg-inset) !important; border: 1px solid var(--es-border-default); border-radius: 2px; margin: 12px 0; } .vp-code-group .tabs { background: var(--es-bg-header); border-bottom: 1px solid var(--es-border-subtle); } .vp-doc :not(pre) > code { background: var(--es-bg-input); color: var(--es-primary); padding: 2px 6px; border-radius: 2px; font-size: var(--es-font-xs); } .vp-doc table { display: table; width: 100%; background: transparent; border: none; border-collapse: collapse; margin: 16px 0; font-size: var(--es-font-sm); } .vp-doc tr { border-bottom: 1px solid var(--es-border-subtle); background: transparent; } .vp-doc tr:last-child { border-bottom: none; } .vp-doc tr:hover { background: rgba(255, 255, 255, 0.02); } .vp-doc th { background: var(--es-bg-header); font-weight: 600; font-size: var(--es-font-xs); color: var(--es-text-secondary); text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--es-border-subtle); text-transform: uppercase; letter-spacing: 0.05em; } .vp-doc td { font-size: var(--es-font-sm); color: var(--es-text-primary); padding: 8px 12px; vertical-align: top; line-height: 1.5; } .vp-doc td:first-child { font-weight: 500; color: var(--es-text-primary); min-width: 100px; } .vp-doc .warning, .vp-doc .custom-block.warning { background: rgba(245, 158, 11, 0.08); border: none; border-left: 3px solid var(--es-warning); border-radius: 0 2px 2px 0; padding: 10px 12px; margin: 16px 0; } .vp-doc .warning .custom-block-title, .vp-doc .custom-block.warning .custom-block-title { color: var(--es-warning); font-weight: 600; font-size: var(--es-font-xs); margin-bottom: 4px; } .vp-doc .warning p { color: var(--es-text-primary); margin: 0; font-size: var(--es-font-xs); } .vp-doc .tip, .vp-doc .custom-block.tip { background: rgba(59, 130, 246, 0.08); border: none; border-left: 3px solid var(--es-primary); border-radius: 0 2px 2px 0; padding: 10px 12px; margin: 16px 0; } .vp-doc .tip .custom-block-title, .vp-doc .custom-block.tip .custom-block-title { color: var(--es-primary); font-weight: 600; font-size: var(--es-font-xs); margin-bottom: 4px; } .vp-doc .tip p { color: var(--es-text-primary); margin: 0; font-size: var(--es-font-xs); } .vp-doc .info, .vp-doc .custom-block.info { background: rgba(74, 222, 128, 0.08); border: none; border-left: 3px solid var(--es-success); border-radius: 0 2px 2px 0; padding: 10px 12px; margin: 16px 0; } .vp-doc .info .custom-block-title, .vp-doc .custom-block.info .custom-block-title { color: var(--es-success); font-weight: 600; font-size: var(--es-font-xs); margin-bottom: 4px; } .vp-doc .danger, .vp-doc .custom-block.danger { background: rgba(239, 68, 68, 0.08); border: none; border-left: 3px solid var(--es-error); border-radius: 0 2px 2px 0; padding: 10px 12px; margin: 16px 0; } .vp-doc .danger .custom-block-title, .vp-doc .custom-block.danger .custom-block-title { color: var(--es-error); font-weight: 600; font-size: var(--es-font-xs); margin-bottom: 4px; } .vp-doc .card { background: var(--es-bg-sidebar); border: 1px solid var(--es-border-subtle); border-radius: 4px; padding: 12px; margin: 16px 0; } .vp-doc .card-title { font-size: var(--es-font-sm); font-weight: 600; color: var(--es-text-primary); margin-bottom: 6px; } .vp-doc .card-description { font-size: var(--es-font-xs); color: var(--es-text-muted); line-height: 1.5; } .vp-doc .tag { display: inline-block; padding: 2px 8px; background: transparent; border: 1px solid var(--es-border-default); border-radius: 2px; color: var(--es-text-secondary); font-size: var(--es-font-xs); margin-right: 4px; margin-bottom: 4px; } .VPFooter { background: var(--es-bg-sidebar) !important; border-top: 1px solid var(--es-border-subtle) !important; } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--es-bg-card); } ::-webkit-scrollbar-thumb { background: var(--es-border-strong); border-radius: 4px; border: 2px solid var(--es-bg-card); } ::-webkit-scrollbar-thumb:hover { background: #5a5a5a; } ::-webkit-scrollbar-corner { background: transparent; } .home-container { max-width: 1000px; margin: 0 auto; padding: 0 16px; } .home-section { padding: 32px 0; } @media (max-width: 960px) { .VPDoc .content { padding: 16px !important; } }