html,body{margin:0;padding:0;height:100%}#app{height:100vh;width:100%;padding:0!important;margin:0}.loading-container{height:100vh;display:flex;justify-content:center;align-items:center;background:var(--app-content-bg)}:root{--app-brand: #ff6a00;--app-brand-hover: #ff791a;--app-brand-active: #e55d00;--app-brand-soft: rgba(255, 106, 0, .1);--app-link: #0064c8;--app-link-hover: #0050a0;--app-link-soft: rgba(0, 100, 200, .1);--app-nav-bg: #ffffff;--app-nav-header: #ffffff;--app-nav-hover: #f5f5f5;--app-nav-text: #595959;--app-nav-active-text: #ff6a00;--app-nav-active-bg: rgba(255, 106, 0, .06);--app-nav-glow: rgba(255, 106, 0, .25);--app-nav-border: #e3e4e6;--app-primary: #ff6a00;--app-primary-light: #ff8533;--app-primary-dark: #e55d00;--app-primary-soft: rgba(255, 106, 0, .12);--app-content-bg: #f5f6fa;--app-content-bg-soft: #eff3f8;--app-border: #e3e4e6;--app-border-muted: #ebebeb;--app-surface-muted: #f7f8fa;--app-surface-2: #fafafa;--app-text-primary: #333333;--app-text-secondary: #666666;--app-text-muted: #999999}:root{--el-color-primary: #ff6a00;--el-color-primary-light-3: #ff9a4d;--el-color-primary-light-5: #ffb580;--el-color-primary-light-7: #ffd0b3;--el-color-primary-light-8: #ffe0cc;--el-color-primary-light-9: #fff0e6;--el-color-primary-dark-2: #e55d00}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #fafafa;--vt-c-white-mute: #f5f5f5;--vt-c-black: #333333;--vt-c-black-soft: #595959;--vt-c-black-mute: #808080;--vt-c-indigo: #333333;--vt-c-divider-light-1: rgba(0, 0, 0, .12);--vt-c-divider-light-2: rgba(0, 0, 0, .08);--vt-c-divider-dark-1: rgba(0, 0, 0, .2);--vt-c-divider-dark-2: rgba(0, 0, 0, .12);--vt-c-text-light-1: var(--app-text-primary);--vt-c-text-light-2: var(--app-text-secondary);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(255, 255, 255, .75)}:root{--color-background: var(--app-content-bg);--color-background-soft: var(--app-content-bg-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--app-border);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--app-content-bg);--color-background-soft: var(--app-content-bg-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--app-border);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .35s ease,background-color .35s ease;line-height:1.6;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh;margin:0;padding:0}body{margin:0;padding:0;height:100vh}*{box-sizing:border-box}::selection{background:var(--app-primary-soft);color:var(--app-text-primary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-text-muted) 45%,transparent);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-text-secondary) 55%,transparent)}.copytext{color:#fff;font-size:12px;margin-left:8px;border:none;border-radius:4px;background:var(--app-primary);cursor:pointer;padding:2px 8px;display:inline-block;vertical-align:middle;min-width:36px;text-align:center;box-shadow:0 1px 4px #ff6a0040;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.copytext:after{content:var(--content, "复制");display:block}.copytext:hover{background:var(--app-brand-hover);box-shadow:0 2px 8px #ff6a004d}.copytext.copied{background:var(--app-primary-light)}a{color:var(--app-link)}a:hover{color:var(--app-link-hover)}.el-button.is-link{color:var(--app-link)}.el-button.is-link:hover{color:var(--app-link-hover)}.ql-toolbar button.ql-copyFormat{width:auto;padding:6px 12px}.ql-toolbar button.ql-copyFormat:after{content:"一键复制";font-size:12px;margin-left:4px}.ql-copyFormat svg{width:16px;height:16px;vertical-align:middle}
