.base-button[data-v-88bfd0af]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:inherit;font-weight:600;text-decoration:none;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.base-button--small[data-v-88bfd0af]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.base-button--medium[data-v-88bfd0af]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}.base-button--large[data-v-88bfd0af]{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}.base-button--full-width[data-v-88bfd0af]{width:100%}.base-button--primary[data-v-88bfd0af]{background:var(--color-accent);color:#fff}.base-button--primary[data-v-88bfd0af]:hover:not(.base-button--disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.base-button--primary[data-v-88bfd0af]:active:not(.base-button--disabled){transform:translateY(0)}.base-button--secondary[data-v-88bfd0af]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.base-button--secondary[data-v-88bfd0af]:hover:not(.base-button--disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.base-button--danger[data-v-88bfd0af]{background:var(--color-error);color:#fff}.base-button--danger[data-v-88bfd0af]:hover:not(.base-button--disabled){background:#dc2626;transform:translateY(-2px);box-shadow:var(--shadow-md)}.base-button--ghost[data-v-88bfd0af]{background:transparent;color:var(--color-accent);border:1px solid transparent}.base-button--ghost[data-v-88bfd0af]:hover:not(.base-button--disabled){background:var(--color-accent-light);border-color:var(--color-accent)}.base-button--disabled[data-v-88bfd0af]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.base-button--loading[data-v-88bfd0af]{cursor:wait;position:relative}.base-button__spinner[data-v-88bfd0af]{display:flex;align-items:center}.spinner[data-v-88bfd0af]{animation:spin-88bfd0af .8s linear infinite}@keyframes spin-88bfd0af{to{transform:rotate(360deg)}}.base-button__icon[data-v-88bfd0af]{display:flex;align-items:center;font-size:1.2em}.base-button__content[data-v-88bfd0af]{display:flex;align-items:center}.base-button[data-v-88bfd0af]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer[data-v-c4a1a8dc]{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-md) 0;margin-top:auto}.footer-text[data-v-c4a1a8dc]{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.header[data-v-4e7a9d62]{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}.header-content[data-v-4e7a9d62]{display:flex;align-items:center;justify-content:center}.logo-section[data-v-4e7a9d62]{display:flex;align-items:center;gap:var(--space-md)}.logo-icon[data-v-4e7a9d62]{font-size:var(--text-3xl);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.logo-title[data-v-4e7a9d62]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.logo-subtitle[data-v-4e7a9d62]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs) 0 0 0}.language-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.select-wrapper{position:relative;width:100%}.custom-select{width:100%;padding:12px 40px 12px 16px;font-size:16px;font-weight:500;color:#1f2937;background-color:#eae9e9;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.custom-select:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.custom-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.custom-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.custom-select option[value=""]{color:#9ca3af}.custom-select option{padding:8px}.repository-card[data-v-581ff1c6]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm);width:400px;max-width:100%}.repository-card[data-v-581ff1c6]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.card-header[data-v-581ff1c6]{position:relative;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.language-badge[data-v-581ff1c6]{position:absolute;top:var(--space-md);right:var(--space-md);background:#fffffff2;color:#667eea;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.avatar[data-v-581ff1c6]{width:80px;height:80px;border-radius:50%;border:4px solid white;box-shadow:0 4px 12px #00000026;object-fit:cover}.card-body[data-v-581ff1c6]{padding:var(--space-sm) var(--space-md)}.repo-name[data-v-581ff1c6]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;line-height:1.2}.repo-owner[data-v-581ff1c6]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;font-weight:500}.owner-icon[data-v-581ff1c6]{font-size:var(--text-base)}.repo-description[data-v-581ff1c6]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-sm) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.repo-stats[data-v-581ff1c6]{display:flex;gap:var(--space-lg);padding:var(--space-xs) 0}.stat-item[data-v-581ff1c6]{display:flex;align-items:center;gap:var(--space-xs)}.stat-icon[data-v-581ff1c6]{font-size:var(--text-lg)}.stat-text[data-v-581ff1c6]{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.card-footer[data-v-581ff1c6]{padding:var(--space-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.github-link[data-v-581ff1c6]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);transition:all var(--transition-fast);box-shadow:0 2px 4px #2563eb33}.github-link[data-v-581ff1c6]:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.github-link svg[data-v-581ff1c6]{transition:transform var(--transition-fast)}.github-link:hover svg[data-v-581ff1c6]{transform:scale(1.1)}@media(max-width:480px){.card-header[data-v-581ff1c6]{height:100px}.avatar[data-v-581ff1c6]{width:64px;height:64px}.repo-name[data-v-581ff1c6]{font-size:var(--text-xl)}.repo-stats[data-v-581ff1c6]{gap:var(--space-md)}.stat-text[data-v-581ff1c6]{font-size:var(--text-sm)}}.loading-container[data-v-d4154a49]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-md);margin-top:var(--space-lg)}.spinner-wrapper[data-v-d4154a49]{position:relative;width:60px;height:60px;margin-bottom:var(--space-lg)}.spinner[data-v-d4154a49]{position:absolute;width:100%;height:100%;border:4px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:50%;animation:spin-d4154a49 .8s linear infinite}.spinner[data-v-d4154a49]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid transparent;border-right-color:var(--color-accent);border-radius:50%;animation:spin-d4154a49 1.2s linear infinite reverse}@keyframes spin-d4154a49{to{transform:rotate(360deg)}}.loading-text[data-v-d4154a49]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.loading-subtext[data-v-d4154a49]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.error-container[data-v-e5ad2350]{display:flex;flex-direction:column;align-items:center;padding:var(--space-3xl) var(--space-lg);margin-top:var(--space-lg);border-radius:var(--radius-lg);text-align:center;border:1px solid}.error-error[data-v-e5ad2350]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.error-warning[data-v-e5ad2350]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.error-info[data-v-e5ad2350]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.error-icon-wrapper[data-v-e5ad2350]{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);box-shadow:0 4px 12px #ef444433}.error-icon[data-v-e5ad2350]{color:var(--color-error);animation:shake-e5ad2350 .5s ease-in-out}@keyframes shake-e5ad2350{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-content[data-v-e5ad2350]{max-width:400px}.error-title[data-v-e5ad2350]{font-size:var(--text-xl);font-weight:700;color:var(--color-error);margin:0 0 var(--space-sm) 0}.error-message[data-v-e5ad2350]{font-size:var(--text-base);color:#991b1b;margin:0 0 var(--space-lg) 0;line-height:1.6}.retry-btn[data-v-e5ad2350]{display:inline-flex;align-items:center;gap:var(--space-sm)}.app[data-v-9aa85966]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-secondary)}.main[data-v-9aa85966]{flex:1;padding:var(--space-lg) 0}.container[data-v-9aa85966]{max-width:1200px;margin:0 auto;padding:0 var(--space-md);width:100%}.search-section[data-v-9aa85966]{max-width:600px;margin:0 auto var(--space-2xl) auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-lg)}.empty-state[data-v-9aa85966]{display:flex;flex-direction:column;align-items:center;padding:var(--space-3xl) var(--space-md);text-align:center;max-width:500px;margin:0 auto}.empty-icon[data-v-9aa85966]{font-size:4rem;margin-bottom:var(--space-lg);animation:float-9aa85966 3s ease-in-out infinite}@keyframes float-9aa85966{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-title[data-v-9aa85966]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.empty-text[data-v-9aa85966]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.6}.repo-section[data-v-9aa85966]{width:100%}.repositories-flex[data-v-9aa85966]{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.repo-card-item[data-v-9aa85966]{max-width:370px}.shuffle-enter-active[data-v-9aa85966],.shuffle-leave-active[data-v-9aa85966]{transition:all .6s cubic-bezier(.4,0,.2,1)}.shuffle-enter-from[data-v-9aa85966]{opacity:0;transform:translateY(30px) scale(.95)}.shuffle-enter-to[data-v-9aa85966]{opacity:1;transform:translateY(0) scale(1)}.shuffle-leave-active[data-v-9aa85966]{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:800px}.shuffle-leave-to[data-v-9aa85966]{opacity:0;transform:translateY(-30px) scale(.95) translate(-50%)}.shuffle-move[data-v-9aa85966]{transition:transform .6s ease}.action-buttons[data-v-9aa85966]{display:flex;gap:var(--space-md);max-width:800px;margin:0 auto var(--space-md) auto;flex-wrap:wrap}.action-buttons[data-v-9aa85966]>*{flex:1;min-width:200px}.info-text[data-v-9aa85966]{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;margin:0}@media(max-width:768px){.main[data-v-9aa85966]{padding:var(--space-2xl) 0}.search-section[data-v-9aa85966]{padding:var(--space-lg);margin-bottom:var(--space-xl)}.repositories-flex[data-v-9aa85966]{gap:var(--space-xl)}.repo-card-item[data-v-9aa85966],.action-buttons[data-v-9aa85966]{max-width:100%}.empty-icon[data-v-9aa85966]{font-size:3rem}.empty-title[data-v-9aa85966]{font-size:var(--text-xl)}}@media(max-width:480px){.main[data-v-9aa85966]{padding:var(--space-xl) 0}.container[data-v-9aa85966]{padding:0 var(--space-sm)}.search-section[data-v-9aa85966]{border-left:none;border-right:none;border-radius:0;padding:var(--space-md)}.repositories-flex[data-v-9aa85966]{gap:var(--space-lg)}.action-buttons[data-v-9aa85966]{flex-direction:column;gap:var(--space-sm)}.action-buttons[data-v-9aa85966]>*{width:100%;min-width:0}.empty-icon[data-v-9aa85966]{font-size:2.5rem}.empty-title[data-v-9aa85966]{font-size:var(--text-lg)}.empty-text[data-v-9aa85966]{font-size:var(--text-sm)}.info-text[data-v-9aa85966]{font-size:var(--text-xs)}}@media(max-width:360px){.search-section[data-v-9aa85966]{padding:var(--space-sm)}.repositories-flex[data-v-9aa85966]{gap:var(--space-md)}}:root{--color-bg: #ffffff;--color-bg-secondary: ##e5e7eb;--color-bg-tertiary: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-light: #dbeafe;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;font-size:var(--text-base)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;width:100%;max-width:400px}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input,.select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:hover,.select:hover{border-color:var(--color-border-hover)}.input:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl);cursor:pointer}.spinner{border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-error)}.success-message{padding:var(--space-md);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:var(--color-success)}
