#app,body,html{margin:0;padding:0;height:100%;width:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--custom-header-height:60px;--custom-footer-height:50px}.no-link-style{cursor:pointer}.no-link-style,.no-link-style:hover{text-decoration:none;color:inherit}.main-index[data-v-9e6e1d70]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px;transition:all .3s ease}.resource-item[data-v-9e6e1d70]{display:flex;align-items:center;padding:16px;background-color:var(--app-content-bg-color);border:1px solid var(--app-border-color-light);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.02);min-width:0}.resource-item[data-v-9e6e1d70]:hover{transform:translateY(-2px);border-color:var(--primary-200);box-shadow:var(--box-shadow-de)}.resource-item:hover .item-action[data-v-9e6e1d70]{transform:translateX(4px);opacity:1}.item-icon[data-v-9e6e1d70]{width:54px;height:54px;flex-shrink:0;border-radius:10px;overflow:hidden;background-color:var(--app-bg-color);border:1px solid var(--app-border-color-light)}.item-icon .el-image[data-v-9e6e1d70]{width:100%;height:100%}.item-icon .image-slot[data-v-9e6e1d70]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:var(--app-text-color-secondary);font-size:24px}.item-info[data-v-9e6e1d70]{flex:1;margin-left:16px;overflow:hidden;min-width:0}.item-info .item-title[data-v-9e6e1d70]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:var(--app-text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-info .item-meta[data-v-9e6e1d70]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--app-text-color-secondary)}.item-info .item-meta .meta-tag[data-v-9e6e1d70]{display:flex;align-items:center;gap:4px;white-space:nowrap}.item-info .item-meta .meta-tag .el-icon[data-v-9e6e1d70]{font-size:14px}.item-action[data-v-9e6e1d70]{margin-left:8px;opacity:.5;transition:all .3s ease}.item-action .el-button[data-v-9e6e1d70]{font-size:18px;padding:4px}@media screen and (max-width:600px){.main-index[data-v-9e6e1d70]{grid-template-columns:1fr;padding:12px}.resource-item[data-v-9e6e1d70]{padding:12px}.item-icon[data-v-9e6e1d70]{width:48px;height:48px}.item-info .item-title[data-v-9e6e1d70]{font-size:15px}}.main-footer[data-v-402d7f77]{margin-top:auto;padding:48px 24px;text-align:center;border-top:1px solid var(--app-border-color);background-color:var(--app-bg-color)}.footer-badge[data-v-402d7f77]{display:inline-flex;align-items:center;gap:8px;padding:6px 20px;border:1px solid var(--app-border-color-light);border-radius:9999px;font-size:13px;color:var(--app-text-color-regular);margin-bottom:20px;font-weight:500;transition:all .3s ease}.footer-badge .copyright-symbol[data-v-402d7f77]{font-size:16px;line-height:1}.footer-links[data-v-402d7f77]{flex-wrap:wrap;justify-content:center;gap:12px;font-size:13px}.footer-link[data-v-402d7f77],.footer-links[data-v-402d7f77]{display:flex;align-items:center;color:var(--app-text-color-secondary)}.footer-link[data-v-402d7f77]{gap:6px;transition:color .2s;text-decoration:none}.footer-link[data-v-402d7f77]:hover{color:var(--primary-200)}.footer-link .gwa-icon[data-v-402d7f77]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.divider[data-v-402d7f77]{color:var(--app-border-color-light);font-weight:700}.app-container[data-v-2c93af1a]{display:flex;min-height:100vh;background-color:var(--app-bg-color);color:var(--app-text-color-primary);transition:all .3s}.mobile-overlay[data-v-2c93af1a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:15;opacity:0;visibility:hidden;transition:all .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay.is-open[data-v-2c93af1a]{opacity:1;visibility:visible}.sidebar[data-v-2c93af1a]{width:256px;background-color:var(--sidebar-bg-color);border-right:1px solid var(--app-border-color);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:20;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;left:0;top:0}.sidebar-header[data-v-2c93af1a]{padding:24px;display:flex;align-items:center;justify-content:space-between;height:80px;box-sizing:border-box}.sidebar-header .logo[data-v-2c93af1a]{font-size:24px;font-weight:700;color:var(--primary-200);display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.sidebar-header .logo .logo-icon[data-v-2c93af1a]{font-size:24px;flex-shrink:0}.collapse-trigger[data-v-2c93af1a]{cursor:pointer;color:var(--app-text-color-secondary);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background .2s}.collapse-trigger[data-v-2c93af1a]:hover{background-color:var(--item-hover-bg-color);color:var(--primary-200)}.sidebar-nav[data-v-2c93af1a]{flex:1;padding:0 16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-2c93af1a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--app-text-color-regular);font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap;height:48px;box-sizing:border-box}.nav-item .el-icon[data-v-2c93af1a]{font-size:20px;flex-shrink:0}.nav-item[data-v-2c93af1a]:hover{background-color:var(--item-hover-bg-color);color:var(--app-text-color-primary)}.nav-item.active[data-v-2c93af1a]{background-color:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-weight:600}.add-btn[data-v-2c93af1a]:focus-visible,.nav-item[data-v-2c93af1a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-divider[data-v-2c93af1a]{padding:24px 16px 8px}.nav-divider .divider-text[data-v-2c93af1a]{font-size:12px;font-weight:600;color:var(--app-text-color-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;white-space:nowrap}.text-blue[data-v-2c93af1a]{color:var(--color-category-code)}.text-green[data-v-2c93af1a]{color:var(--color-category-docs)}.text-amber[data-v-2c93af1a]{color:var(--color-category-tools)}.sidebar-footer[data-v-2c93af1a]{padding:16px;border-top:1px solid var(--app-border-color)}.theme-toggle-btn[data-v-2c93af1a]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;border:none;background:transparent;color:var(--app-text-color-regular);cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap;height:48px;box-sizing:border-box}.theme-toggle-btn .el-icon[data-v-2c93af1a]{font-size:20px;flex-shrink:0}.theme-toggle-btn[data-v-2c93af1a]:hover{background-color:var(--item-hover-bg-color)}.app-container.is-collapsed .sidebar[data-v-2c93af1a]{width:80px}.app-container.is-collapsed .main-content[data-v-2c93af1a]{margin-left:80px}.app-container.is-collapsed .divider-text[data-v-2c93af1a],.app-container.is-collapsed .logo-text[data-v-2c93af1a],.app-container.is-collapsed .nav-text[data-v-2c93af1a]{display:none;opacity:0}.app-container.is-collapsed .sidebar-header[data-v-2c93af1a]{justify-content:center;padding:24px 0;flex-direction:column;gap:10px}.app-container.is-collapsed .nav-item[data-v-2c93af1a],.app-container.is-collapsed .theme-toggle-btn[data-v-2c93af1a]{justify-content:center;padding:12px}.app-container.is-collapsed .nav-divider[data-v-2c93af1a]{padding:12px;display:flex;justify-content:center}.main-content[data-v-2c93af1a]{flex:1;margin-left:256px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-header[data-v-2c93af1a]{position:sticky;top:0;z-index:10;background-color:var(--header-bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--app-border-color);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.mobile-menu-btn[data-v-2c93af1a]{display:none;cursor:pointer;font-size:24px;margin-right:16px;color:var(--app-text-color-primary)}.header-search-container[data-v-2c93af1a]{flex:1;max-width:600px;margin:0 auto}.search-input-wrapper[data-v-2c93af1a]{position:relative}.search-input-wrapper .search-icon[data-v-2c93af1a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--app-text-color-secondary);font-size:20px}.search-input-wrapper .custom-search-input[data-v-2c93af1a]{width:100%;padding:10px 16px 10px 48px;background-color:var(--item-hover-bg-color);border:none;border-radius:16px;color:var(--app-text-color-primary);font-size:14px;outline:none;transition:all .2s;box-sizing:border-box}.search-input-wrapper .custom-search-input[data-v-2c93af1a]::-moz-placeholder{color:var(--app-text-color-placeholder)}.search-input-wrapper .custom-search-input[data-v-2c93af1a]::placeholder{color:var(--app-text-color-placeholder)}.search-input-wrapper .custom-search-input[data-v-2c93af1a]:focus{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.header-actions[data-v-2c93af1a]{display:flex;align-items:center;gap:16px;margin-left:24px}.add-btn[data-v-2c93af1a]{display:flex;align-items:center;gap:8px;background-color:var(--color-primary-solid);color:var(--color-on-primary);padding:10px 20px;border-radius:16px;border:none;font-weight:500;font-size:14px;cursor:pointer;box-shadow:0 10px 15px -3px rgba(59,130,246,.2);transition:all .2s;white-space:nowrap}.add-btn[data-v-2c93af1a]:hover{background-color:var(--color-primary-solid-hover);transform:translateY(-1px)}.user-avatar-container[data-v-2c93af1a]{width:40px;height:40px;border-radius:16px;background-color:var(--app-border-color);overflow:hidden;cursor:pointer;transition:all .2s;flex-shrink:0}.user-avatar-container[data-v-2c93af1a]:hover{box-shadow:0 0 0 2px rgba(59,130,246,.5)}.user-avatar-container .user-avatar[data-v-2c93af1a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.content-scroll[data-v-2c93af1a]{flex:1}.page-content[data-v-2c93af1a]{padding:32px}@media screen and (max-width:1024px){.app-container.is-collapsed .main-content[data-v-2c93af1a]{margin-left:0}.sidebar[data-v-2c93af1a]{transform:translateX(-100%);width:256px!important}.sidebar .divider-text[data-v-2c93af1a],.sidebar .logo-text[data-v-2c93af1a],.sidebar .nav-text[data-v-2c93af1a]{display:block!important;opacity:1!important}.sidebar .sidebar-header[data-v-2c93af1a]{justify-content:space-between!important;padding:24px!important;flex-direction:row!important}.sidebar .nav-item[data-v-2c93af1a],.sidebar .theme-toggle-btn[data-v-2c93af1a]{justify-content:flex-start!important;padding:12px 16px!important}.sidebar.mobile-open[data-v-2c93af1a]{transform:translateX(0)}.main-content[data-v-2c93af1a]{margin-left:0}.mobile-menu-btn[data-v-2c93af1a]{display:block}.collapse-trigger[data-v-2c93af1a],.header-actions .btn-text[data-v-2c93af1a]{display:none}.add-btn[data-v-2c93af1a]{padding:10px}.page-content[data-v-2c93af1a]{padding:16px}}:root{--color-canvas:#f8fafc;--color-surface:#fff;--color-surface-subtle:#f1f5f9;--color-text-primary:#0f172a;--color-text-regular:#334155;--color-text-secondary:#475569;--color-text-placeholder:#5b6878;--color-border:#cbd5e1;--color-border-subtle:#e2e8f0;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:#dbeafe;--color-primary-solid:#2563eb;--color-primary-solid-hover:#1d4ed8;--color-on-primary:#fff;--color-nav-active-bg:var(--color-primary-subtle);--color-nav-active-text:#1d4ed8;--color-category-code:#2563eb;--color-category-docs:#059669;--color-category-tools:#b45309;--app-bg-color:var(--color-canvas);--app-content-bg-color:var(--color-surface);--app-overlay-bg-color:var(--color-surface);--app-text-color-primary:var(--color-text-primary);--app-text-color-regular:var(--color-text-regular);--app-text-color-secondary:var(--color-text-secondary);--app-text-color-placeholder:var(--color-text-placeholder);--app-border-color:var(--color-border-subtle);--app-border-color-light:var(--color-border);--app-divider-color:var(--color-border-subtle);--header-bg-color:hsla(0,0%,100%,.8);--header-border-color:var(--color-border-subtle);--footer-bg-color:var(--color-canvas);--sidebar-bg-color:var(--color-surface);--bg-100:var(--color-surface);--bg-200:var(--color-surface-subtle);--text-100:var(--color-text-primary);--text-200:var(--color-text-regular);--primary-100:var(--color-primary-subtle);--primary-200:var(--color-primary);--box-shadow-de:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--border-radius-de:0.75rem;--item-hover-bg-color:var(--color-surface-subtle);--card-bg-color:var(--color-surface);--el-color-primary:var(--color-primary);--el-color-primary-dark-2:var(--color-primary-hover);--el-bg-color:var(--color-surface);--el-bg-color-page:var(--color-canvas);--el-bg-color-overlay:var(--color-surface);--el-fill-color:var(--color-surface-subtle);--el-fill-color-blank:var(--color-surface);--el-fill-color-light:#f8fafc;--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-regular);--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-placeholder);--el-border-color:var(--color-border);--el-border-color-light:var(--color-border-subtle);--el-border-color-lighter:#e2e8f0}html.dark{--color-canvas:#0f172a;--color-surface:#1e293b;--color-surface-subtle:#273449;--color-text-primary:#f8fafc;--color-text-regular:#cbd5e1;--color-text-secondary:#94a3b8;--color-text-placeholder:#a8b5c7;--color-border:#475569;--color-border-subtle:#334155;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-subtle:#1e3a5f;--color-nav-active-bg:#173b67;--color-nav-active-text:#bfdbfe;--color-category-code:#60a5fa;--color-category-docs:#34d399;--color-category-tools:#fbbf24;--header-bg-color:rgba(15,23,42,.8);--header-border-color:var(--color-border-subtle);--footer-bg-color:var(--color-canvas);--sidebar-bg-color:var(--color-canvas);--bg-100:var(--color-canvas);--bg-200:var(--color-surface);--text-100:var(--color-text-primary);--text-200:var(--color-text-regular);--primary-100:var(--color-primary-subtle);--primary-200:var(--color-primary);--box-shadow-de:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3);--item-hover-bg-color:var(--color-surface-subtle);--card-bg-color:var(--color-surface);--el-color-primary:var(--color-primary);--el-color-primary-dark-2:var(--color-primary-hover);--el-bg-color:var(--color-surface);--el-bg-color-page:var(--color-canvas);--el-bg-color-overlay:var(--color-surface);--el-fill-color:var(--color-surface-subtle);--el-fill-color-blank:var(--color-surface);--el-fill-color-light:#273449;--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-regular);--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-placeholder);--el-border-color:var(--color-border);--el-border-color-light:var(--color-border-subtle);--el-border-color-lighter:#3b4a60;color-scheme:dark}body{background-color:var(--app-bg-color);color:var(--app-text-color-primary);margin:0;font-family:Inter,Noto Sans SC,sans-serif}html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:none!important}html.theme-switching::view-transition{pointer-events:none}html.theme-switching::view-transition-group(root),html.theme-switching::view-transition-new(root),html.theme-switching::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}a{color:var(--primary-200);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}html.dark ::-webkit-scrollbar-thumb{background:#334155}::-webkit-scrollbar-track{background:transparent}html.dark{--w-e-toolbar-bg-color:#1d1e1f;--w-e-toolbar-color:#e5eaf3;--w-e-toolbar-active-bg-color:#262727;--w-e-toolbar-active-color:#409eff;--w-e-toolbar-border-color:#4c4d4f;--w-e-editor-bg-color:#1d1e1f;--w-e-editor-color:#e5eaf3;--w-e-textarea-bg-color:#1d1e1f;--w-e-textarea-color:#e5eaf3;--w-e-textarea-border-color:#4c4d4f;--w-e-modal-button-bg-color:#262727;--w-e-modal-button-border-color:#4c4d4f}html.dark .w-e-bar-item-menus-container,html.dark .w-e-modal,html.dark .w-e-select-list{background-color:#1d1e1f!important;color:#e5eaf3!important;border-color:#4c4d4f!important;box-shadow:0 2px 12px 0 rgba(0,0,0,.5)!important}html.dark .w-e-select-list ul li:hover{background-color:#262727!important}