:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f9fafb;--vt-c-white-mute: #f3f4f6;--vt-c-black: #111827;--vt-c-black-soft: #1f2937;--vt-c-black-mute: #374151;--vt-c-indigo: #1e293b;--vt-c-divider-light-1: rgba(60, 60, 60, .1);--vt-c-divider-light-2: rgba(60, 60, 60, .05);--vt-c-divider-dark-1: rgba(255, 255, 255, .12);--vt-c-divider-dark-2: rgba(255, 255, 255, .06);--vt-c-text-light-1: #1e293b;--vt-c-text-light-2: #64748b;--vt-c-text-dark-1: #f1f5f9;--vt-c-text-dark-2: #94a3b8;--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--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);--color-text-secondary: var(--vt-c-text-light-2);--nav-bg: #f5f7fa;--nav-card-bg: rgba(255, 255, 255, .85);--nav-section-bg: transparent;--nav-header-bg: rgba(255, 255, 255, .78);--nav-text: #1e293b;--nav-text-secondary: #64748b;--nav-border: rgba(0, 0, 0, .06);--nav-input-bg: rgba(248, 250, 252, .9);--nav-sidebar-bg: rgba(30, 41, 59, .92);--nav-sidebar-text: #e2e8f0;--nav-sidebar-muted: #94a3b8;--nav-accent: #3b82f6;--nav-accent-soft: rgba(59, 130, 246, .08);--nav-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--nav-shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--nav-shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--nav-radius-sm: 8px;--nav-radius-md: 12px;--nav-radius-lg: 16px;--nav-transition: .25s cubic-bezier(.25, .1, .25, 1)}.dark{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-1);--color-text-secondary: var(--vt-c-text-dark-2);--nav-bg: #0f172a;--nav-card-bg: rgba(30, 41, 59, .85);--nav-section-bg: transparent;--nav-header-bg: rgba(15, 23, 42, .82);--nav-text: #f1f5f9;--nav-text-secondary: #94a3b8;--nav-border: rgba(255, 255, 255, .06);--nav-input-bg: rgba(30, 41, 59, .9);--nav-sidebar-bg: rgba(15, 23, 42, .94);--nav-sidebar-text: #f1f5f9;--nav-sidebar-muted: #64748b;--nav-accent: #60a5fa;--nav-accent-soft: rgba(96, 165, 250, .1);--nav-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--nav-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--nav-shadow-lg: 0 8px 30px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not(.light){--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-1);--color-text-secondary: var(--vt-c-text-dark-2);--nav-bg: #0f172a;--nav-card-bg: rgba(30, 41, 59, .85);--nav-section-bg: transparent;--nav-header-bg: rgba(15, 23, 42, .82);--nav-text: #f1f5f9;--nav-text-secondary: #94a3b8;--nav-border: rgba(255, 255, 255, .06);--nav-input-bg: rgba(30, 41, 59, .9);--nav-sidebar-bg: rgba(15, 23, 42, .94);--nav-sidebar-text: #f1f5f9;--nav-sidebar-muted: #64748b;--nav-accent: #60a5fa;--nav-accent-soft: rgba(96, 165, 250, .1);--nav-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--nav-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--nav-shadow-lg: 0 8px 30px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){:root{--nav-card-bg: #ffffff;--nav-header-bg: #ffffff;--nav-input-bg: #f8f9fa;--nav-sidebar-bg: #1e293b}.dark{--nav-card-bg: #1e293b;--nav-header-bg: #0f172a;--nav-input-bg: #1e293b;--nav-sidebar-bg: #0f172a}}::selection{background:var(--nav-accent);color:#fff}#app{width:100%;height:100vh;margin:0;padding:0;font-weight:400}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header[data-v-0297db61]{line-height:1.5;max-height:100vh}.logo[data-v-0297db61]{display:block;margin:0 auto 2rem}nav[data-v-0297db61]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-0297db61]{color:var(--color-text)}nav a.router-link-exact-active[data-v-0297db61]:hover{background-color:transparent}nav a[data-v-0297db61]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-0297db61]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-0297db61]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-0297db61]{margin:0 2rem 0 0}header .wrapper[data-v-0297db61]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-0297db61]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.lock-container[data-v-3001d1e1]{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);padding:20px;z-index:9999}.lock-box[data-v-3001d1e1]{background:#ffffffe6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding:40px;border-radius:20px;box-shadow:0 20px 60px #0003,0 0 0 1px #fff3;width:100%;max-width:400px;text-align:center}.lock-box h1[data-v-3001d1e1]{color:#1e293b;margin-bottom:8px;font-size:28px;font-weight:700;letter-spacing:-.01em}.lock-description[data-v-3001d1e1]{color:#64748b;margin-bottom:30px;font-size:15px}.lock-box .form-group[data-v-3001d1e1]{margin-bottom:20px;text-align:left}.lock-box .form-group label[data-v-3001d1e1]{display:block;margin-bottom:8px;color:#475569;font-weight:500;font-size:14px}.lock-box .form-input[data-v-3001d1e1]{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;background:#fffc;outline:none}.lock-box .form-input[data-v-3001d1e1]:focus{border-color:var(--nav-accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.unlock-btn[data-v-3001d1e1]{width:100%;padding:12px 24px;background:var(--nav-accent, #3b82f6);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;margin-top:10px;will-change:transform}.unlock-btn[data-v-3001d1e1]:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #3b82f64d}.unlock-btn[data-v-3001d1e1]:active:not(:disabled){transform:scale(.98);opacity:.85}.unlock-btn[data-v-3001d1e1]:disabled{opacity:.5;cursor:not-allowed}.lock-box .error-message[data-v-3001d1e1]{margin-top:15px;padding:12px 16px;background:#fecaca99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dc2626;border-radius:10px;font-size:14px;border:1px solid rgba(239,68,68,.2)}.nav-home[data-v-3001d1e1]{display:flex;min-height:100vh;background:var(--nav-bg);transition:background var(--nav-transition)}.sidebar[data-v-3001d1e1]{width:220px;background:var(--nav-sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--nav-sidebar-text);padding:0;box-shadow:2px 0 12px #00000014;height:100vh;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.logo-section[data-v-3001d1e1]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.logo[data-v-3001d1e1]{width:44px;height:44px;border-radius:12px;margin-right:14px;box-shadow:0 2px 8px #00000026}.site-title[data-v-3001d1e1]{font-size:20px;font-weight:700;margin:0;color:var(--nav-sidebar-text);letter-spacing:-.01em}.category-nav[data-v-3001d1e1]{padding:16px 0;flex:1;overflow-y:auto;scrollbar-width:thin}.category-nav[data-v-3001d1e1]::-webkit-scrollbar{width:4px}.category-nav[data-v-3001d1e1]::-webkit-scrollbar-track{background:transparent}.category-nav[data-v-3001d1e1]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.nav-title[data-v-3001d1e1]{font-size:11px;font-weight:600;margin:0 20px 12px;color:var(--nav-sidebar-muted);text-transform:uppercase;letter-spacing:1.2px;opacity:.7}.category-list[data-v-3001d1e1]{list-style:none;padding:0;margin:0}.category-item[data-v-3001d1e1]{display:flex;align-items:center;padding:10px 20px;cursor:pointer;transition:background .2s ease;position:relative;border-radius:0;margin:0}.category-item[data-v-3001d1e1]:hover{background:#ffffff14}.category-item[data-v-3001d1e1]:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--nav-accent, #60a5fa);border-radius:0 3px 3px 0;transition:height .25s ease}.category-item[data-v-3001d1e1]:hover:after{height:60%}.category-icon[data-v-3001d1e1]{font-size:16px;margin-right:12px;width:20px;text-align:center;flex-shrink:0}.category-name[data-v-3001d1e1]{font-size:14px;font-weight:500;color:var(--nav-sidebar-text);opacity:.85;transition:opacity .2s ease}.category-item:hover .category-name[data-v-3001d1e1]{opacity:1}.sidebar-footer[data-v-3001d1e1]{padding:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.github-link[data-v-3001d1e1]{display:flex;align-items:center;color:var(--nav-sidebar-muted);text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .2s ease;font-size:13px}.github-link[data-v-3001d1e1]:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.github-link svg[data-v-3001d1e1]{margin-right:8px;transition:transform .3s ease}.github-link:hover svg[data-v-3001d1e1]{transform:scale(1.1)}.main-content[data-v-3001d1e1]{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.search-header[data-v-3001d1e1]{background:var(--nav-header-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);padding:20px 24px;box-shadow:0 1px 0 var(--nav-border);position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:15px;transition:background var(--nav-transition)}.search-container[data-v-3001d1e1]{display:flex;max-width:600px;margin:0 auto;gap:0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a;flex:1;transition:box-shadow .2s ease}.search-container[data-v-3001d1e1]:focus-within{box-shadow:0 0 0 2px var(--nav-accent, #3b82f6),0 1px 3px #0000000f}@media (max-width: 768px){.search-container[data-v-3001d1e1]{margin:0;max-width:none}}.search-engine-selector[data-v-3001d1e1]{position:relative;display:flex;align-items:center;background:var(--nav-input-bg);border-right:1px solid var(--nav-border);transition:background .2s ease}.search-engine-selector[data-v-3001d1e1]:hover{background:var(--nav-accent-soft)}.engine-logo[data-v-3001d1e1]{width:22px;height:22px;margin:8px 10px;object-fit:contain;pointer-events:none;border-radius:4px}.engine-select[data-v-3001d1e1]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;outline:none;background:transparent}.search-input[data-v-3001d1e1]{flex:1;border:none;padding:12px 16px;font-size:15px;outline:none;background:var(--nav-input-bg);color:var(--nav-text);transition:background .2s ease,color .2s ease}.search-input[data-v-3001d1e1]::placeholder{color:var(--nav-text-secondary);opacity:.7}.mobile-menu-btn[data-v-3001d1e1]{display:none;background:none;border:none;color:#2c3e50;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.mobile-menu-btn[data-v-3001d1e1]:hover{background:#f8f9fa}.mobile-menu[data-v-3001d1e1]{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001a;z-index:1001;transition:right .35s cubic-bezier(.25,.1,.25,1);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.mobile-menu.active[data-v-3001d1e1]{right:0}.mobile-menu-header[data-v-3001d1e1]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--nav-sidebar-bg);color:var(--nav-sidebar-text);flex-shrink:0}.header-left[data-v-3001d1e1]{display:flex;align-items:center;gap:12px}.mobile-menu-header h3[data-v-3001d1e1]{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.header-github-icon[data-v-3001d1e1]{width:28px;height:28px;cursor:pointer;border-radius:6px;transition:all .2s ease;opacity:.7}.header-github-icon[data-v-3001d1e1]:hover{opacity:1;transform:scale(1.1)}.close-btn[data-v-3001d1e1]{background:none;border:none;color:var(--nav-sidebar-text);font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease;opacity:.7}.close-btn[data-v-3001d1e1]:hover{background:#ffffff1a;opacity:1}.mobile-category-list[data-v-3001d1e1]{list-style:none;padding:0 0 160px;margin:0;flex:1;overflow-y:auto}.mobile-category-item[data-v-3001d1e1]{display:flex;align-items:center;padding:14px 20px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f0f0f0}.mobile-category-item[data-v-3001d1e1]:hover{background:var(--nav-accent-soft)}.mobile-category-item .category-icon[data-v-3001d1e1]{font-size:18px;margin-right:12px;width:24px;text-align:center}.mobile-category-item .category-name[data-v-3001d1e1]{font-size:15px;font-weight:500;color:var(--nav-text)}.mobile-menu-overlay[data-v-3001d1e1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:999;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-overlay.active[data-v-3001d1e1]{opacity:1;visibility:visible}.content-area[data-v-3001d1e1]{flex:1;padding:28px 32px 400px;overflow-y:auto;scroll-behavior:smooth}.loading[data-v-3001d1e1],.error[data-v-3001d1e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;color:var(--nav-text-secondary)}.loading-spinner[data-v-3001d1e1]{width:36px;height:36px;border:3px solid var(--nav-border);border-top:3px solid var(--nav-accent, #3b82f6);border-radius:50%;animation:spin-3001d1e1 .8s linear infinite}@keyframes spin-3001d1e1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-btn[data-v-3001d1e1]{margin-top:12px;padding:8px 20px;background:var(--nav-accent, #3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s ease,transform .2s ease}.retry-btn[data-v-3001d1e1]:hover{opacity:.9;transform:translateY(-1px)}.retry-btn[data-v-3001d1e1]:active{transform:scale(.97)}.categories-container[data-v-3001d1e1]{max-width:1200px;margin:0 auto}.category-section[data-v-3001d1e1]{margin-bottom:48px}.category-title[data-v-3001d1e1]{font-size:28px;font-weight:600;margin-bottom:20px;color:var(--nav-text-secondary);display:flex;align-items:center;letter-spacing:-.01em;transition:color var(--nav-transition)}.category-title .category-icon[data-v-3001d1e1]{font-size:28px;margin-right:14px;width:auto}.category-title .category-name[data-v-3001d1e1]{margin-left:10px;font-size:24px;color:var(--nav-accent, #3b82f6);font-weight:700}.sites-grid[data-v-3001d1e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.site-card[data-v-3001d1e1]{display:flex;align-items:center;background:var(--nav-card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--nav-radius-md, 12px);padding:18px 20px;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.25,.1,.25,1),box-shadow .25s ease,background .25s ease;border:1px solid var(--nav-border);will-change:transform;box-shadow:var(--nav-shadow-sm);position:relative;overflow:hidden}.site-card[data-v-3001d1e1]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe,#00f2fe,#43e97b,#f093fb,#667eea);background-size:300% 300%;opacity:0;transition:opacity .35s ease;z-index:0;pointer-events:none}.site-card[data-v-3001d1e1]:hover:before{opacity:.9;animation:flow-gradient-3001d1e1 3s ease infinite}.site-card[data-v-3001d1e1]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #667eea33,0 2px 8px #f4576c1f;border-color:transparent;background:var(--nav-card-bg)}.site-card[data-v-3001d1e1]:active{transform:scale(.98)}@keyframes flow-gradient-3001d1e1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.site-icon[data-v-3001d1e1]{width:44px;height:44px;margin-right:16px;border-radius:10px;overflow:hidden;background:var(--nav-input-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000a;position:relative;z-index:1}.site-icon img[data-v-3001d1e1]{width:28px;height:28px;object-fit:contain}.site-info[data-v-3001d1e1]{flex:1;min-width:0;position:relative;z-index:1}.site-name[data-v-3001d1e1]{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--nav-text);transition:color var(--nav-transition);letter-spacing:-.01em}.site-description[data-v-3001d1e1]{font-size:13px;color:var(--nav-text-secondary);margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--nav-transition)}.page-footer[data-v-3001d1e1]{margin-top:60px;padding:40px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border-top:3px solid #3498db}.footer-content[data-v-3001d1e1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:30px}.footer-info h3[data-v-3001d1e1]{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 8px}.footer-info p[data-v-3001d1e1]{color:#7f8c8d;font-size:14px;margin:0;line-height:1.5}.footer-links[data-v-3001d1e1]{display:flex;gap:15px}.footer-link[data-v-3001d1e1]{display:flex;align-items:center;color:#3498db;text-decoration:none;padding:8px 16px;border-radius:20px;background:#fff;border:1px solid #e9ecef;transition:all .3s ease;font-size:14px;font-weight:500}.footer-link[data-v-3001d1e1]:hover{background:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.footer-link svg[data-v-3001d1e1]{margin-right:6px;transition:transform .3s ease}.footer-link:hover svg[data-v-3001d1e1]{transform:scale(1.1)}.footer-bottom[data-v-3001d1e1]{border-top:1px solid #e9ecef;padding-top:20px;text-align:center}.footer-bottom p[data-v-3001d1e1]{color:#7f8c8d;font-size:13px;margin:5px 0;line-height:1.4}.footer-bottom a[data-v-3001d1e1]{color:#3498db;text-decoration:none;font-weight:500;transition:color .3s ease}.footer-bottom a[data-v-3001d1e1]:hover{color:#2980b9;text-decoration:underline}.footer-tech[data-v-3001d1e1]{font-size:12px!important;opacity:.8}@media (max-width: 768px){.nav-home[data-v-3001d1e1]{flex-direction:column;height:100vh;height:100svh;overflow:hidden}.sidebar[data-v-3001d1e1]{display:none}.main-content[data-v-3001d1e1]{flex:1;height:100vh;height:100svh;margin-left:0;display:flex;flex-direction:column;overflow:hidden}.search-header[data-v-3001d1e1]{padding:12px 16px;position:fixed;top:0;left:0;right:0;z-index:500;background:var(--nav-header-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 1px 0 var(--nav-border)}.content-area[data-v-3001d1e1]{flex:1;padding:90px 14px 300px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-btn[data-v-3001d1e1]{display:block;flex-shrink:0}.sites-grid[data-v-3001d1e1]{grid-template-columns:1fr 1fr;gap:10px}.site-card[data-v-3001d1e1]{padding:12px;flex-direction:column;text-align:center;border-radius:var(--nav-radius-md, 12px)}.site-card .site-icon[data-v-3001d1e1]{margin-right:0;margin-bottom:8px}.site-card .site-name[data-v-3001d1e1]{font-size:14px}.site-card .site-description[data-v-3001d1e1]{font-size:11px}.category-title[data-v-3001d1e1]{font-size:22px;margin-bottom:16px}.category-title .category-icon[data-v-3001d1e1]{font-size:24px;margin-right:10px}.category-title .category-name[data-v-3001d1e1]{font-size:20px}.page-footer[data-v-3001d1e1]{margin-top:32px;padding:24px 16px}.footer-content[data-v-3001d1e1]{flex-direction:column;gap:16px;text-align:center}.footer-links[data-v-3001d1e1]{justify-content:center}.footer-bottom[data-v-3001d1e1]{padding-top:12px}.footer-bottom p[data-v-3001d1e1]{font-size:12px}}.theme-toggle-btn[data-v-3001d1e1]{background:none;border:none;color:var(--nav-text);cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease,transform .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;margin-right:6px;will-change:transform}.theme-toggle-btn[data-v-3001d1e1]:hover{background:var(--nav-accent-soft);transform:scale(1.1)}.theme-toggle-btn[data-v-3001d1e1]:active{transform:scale(.92)}.dark .mobile-menu-btn[data-v-3001d1e1]{color:var(--nav-sidebar-text)}.dark .mobile-menu-btn[data-v-3001d1e1]:hover{background:#ffffff14}.dark .engine-select[data-v-3001d1e1]{background:transparent;color:var(--nav-text)}.dark .engine-select option[data-v-3001d1e1]{background:var(--nav-card-bg);color:var(--nav-text)}.dark .site-card[data-v-3001d1e1]{background:var(--nav-card-bg);border-color:var(--nav-border);color:var(--nav-text)}.dark .site-card[data-v-3001d1e1]:hover{background:var(--nav-card-bg);border-color:transparent;box-shadow:0 8px 30px #60a5fa40,0 2px 8px #f4576c26}.dark .site-icon[data-v-3001d1e1]{background:#ffffff0f}.dark .mobile-menu[data-v-3001d1e1]{background:var(--nav-sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dark .mobile-category-item[data-v-3001d1e1]{border-bottom:1px solid rgba(255,255,255,.06)}.dark .mobile-category-item[data-v-3001d1e1]:hover{background:#ffffff0f}.dark .mobile-category-item .category-name[data-v-3001d1e1]{color:var(--nav-sidebar-text)}.dark .page-footer[data-v-3001d1e1]{background:linear-gradient(135deg,#1e293b99,#37415166);border-top-color:var(--nav-accent, #60a5fa)}.dark .footer-info h3[data-v-3001d1e1]{color:var(--nav-text)}.dark .footer-info p[data-v-3001d1e1]{color:var(--nav-text-secondary)}.dark .footer-link[data-v-3001d1e1]{background:#ffffff0f;border-color:#ffffff1a;color:var(--nav-accent, #60a5fa)}.dark .footer-link[data-v-3001d1e1]:hover{background:var(--nav-accent, #60a5fa);color:#0f172a;box-shadow:0 4px 12px #60a5fa4d}.dark .footer-bottom p[data-v-3001d1e1]{color:var(--nav-text-secondary)}.dark .footer-bottom a[data-v-3001d1e1]{color:var(--nav-accent, #60a5fa)}.dark .footer-bottom a[data-v-3001d1e1]:hover{color:#93c5fd}.dark .retry-btn[data-v-3001d1e1]{background:var(--nav-accent, #60a5fa);color:#0f172a}.dark .retry-btn[data-v-3001d1e1]:hover{opacity:.9}.dark .lock-box[data-v-3001d1e1]{background:#1e293beb;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0f}.sidebar-footer[data-v-3001d1e1]{padding:12px 16px;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.footer-link[data-v-3001d1e1]{display:flex;align-items:center;text-decoration:none;color:var(--nav-sidebar-muted);padding:8px 16px;border-radius:20px;background:#ffffff0a;transition:all .25s cubic-bezier(.25,.1,.25,1);position:relative;overflow:hidden;gap:8px}.footer-link[data-v-3001d1e1]:hover{transform:translateY(-2px);background:#ffffff14;color:#ff6b6b}.footer-link[data-v-3001d1e1]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.footer-link[data-v-3001d1e1]:hover:before{left:100%}.icon-container[data-v-3001d1e1]{position:relative;flex-shrink:0}.chick-icon[data-v-3001d1e1]{color:#ffd166;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));animation:float-3001d1e1 3s ease-in-out infinite}.star-decoration[data-v-3001d1e1]{position:absolute;top:-5px;right:-5px;font-size:10px;animation:twinkle-3001d1e1 1.5s ease-in-out infinite}.link-text[data-v-3001d1e1]{font-weight:600;font-size:14px;position:relative}.link-text[data-v-3001d1e1]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#ff6b6b;transition:width .3s cubic-bezier(.25,.1,.25,1)}.footer-link:hover .link-text[data-v-3001d1e1]:after{width:100%}@keyframes float-3001d1e1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle-3001d1e1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.quote-container[data-v-3001d1e1]{margin-top:12px;padding:8px 14px;background:var(--nav-accent-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--nav-border);transition:background var(--nav-transition),border-color var(--nav-transition)}.dark{background-color:#2d3748cc}.quote-text[data-v-3001d1e1]{font-style:italic;color:var(--nav-text);font-size:13px;flex-grow:1;margin-right:10px;min-height:20px;line-height:1.5;opacity:.8}.dark{color:var(--nav-text)}.refresh-btn[data-v-3001d1e1]{padding:4px 12px;background:transparent;border:1px solid var(--nav-border);border-radius:6px;color:var(--nav-text-secondary);cursor:pointer;font-size:12px;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;flex-shrink:0}.dark{border-color:#ffffff26;color:var(--nav-text-secondary)}.refresh-btn[data-v-3001d1e1]:hover{background:var(--nav-accent-soft);color:var(--nav-accent, #3b82f6);border-color:var(--nav-accent, #3b82f6)}.dark{background:#60a5fa1a;color:var(--nav-accent, #60a5fa);border-color:var(--nav-accent, #60a5fa)}.dark .search-header{background:var(--nav-header-bg);box-shadow:0 1px 0 var(--nav-border)}.dark .site-card{background:var(--nav-card-bg);border-color:var(--nav-border)}.dark .site-card:hover{background:var(--nav-card-bg);box-shadow:0 8px 30px #00000059}.dark .category-title{color:var(--nav-text)}.dark .category-title .category-name{color:var(--nav-accent, #60a5fa)}.dark .site-name{color:var(--nav-text)}.dark .site-description{color:var(--nav-text-secondary)}.dark .search-input{background:var(--nav-input-bg);color:var(--nav-text);border-color:transparent}.dark .search-input::placeholder{color:var(--nav-text-secondary);opacity:.7}.test-page[data-v-4a1ec011]{padding:20px;max-width:1200px;margin:0 auto}.test-section[data-v-4a1ec011]{margin-bottom:40px;padding:20px;border:1px solid #ddd;border-radius:8px}.test-section h2[data-v-4a1ec011]{margin-top:0;color:#333}.results[data-v-4a1ec011]{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:5px;max-height:400px;overflow-y:auto}.api-info[data-v-4a1ec011]{text-align:left}.api-info p[data-v-4a1ec011]{margin:10px 0}pre[data-v-4a1ec011]{background:#fff;padding:10px;border-radius:3px;overflow-x:auto;font-size:12px;line-height:1.4}button[data-v-4a1ec011]{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-right:10px}button[data-v-4a1ec011]:disabled{background:#6c757d;cursor:not-allowed}button[data-v-4a1ec011]:hover:not(:disabled){background:#0056b3}
