:root{--bg: #f6f8fa;--surface: #ffffff;--surface-hover: #f0f4f8;--border: #d8dee4;--text: #1f2937;--text-muted: #5b6675;--accent: #42b983;--accent-strong: #2f9e6c;--accent-soft: rgba(66, 185, 131, .14);--link: #0969da;--shadow: 0 1px 3px rgba(20, 30, 40, .08);--shadow-hover: 0 10px 24px rgba(20, 30, 40, .14);--skeleton-a: #e6eaee;--skeleton-b: #f3f5f7;color-scheme:light}:root[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface-hover: #1c2330;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #4cc38a;--accent-strong: #6fdba6;--accent-soft: rgba(76, 195, 138, .16);--link: #58a6ff;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-hover: 0 10px 24px rgba(0, 0, 0, .55);--skeleton-a: #1c2330;--skeleton-b: #262e3b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;transition:background-color .25s ease,color .25s ease}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.user[data-v-893f8c1b]{margin-bottom:40px}.profile-picture[data-v-893f8c1b]{width:128px;height:128px;border-radius:50%;border:3px solid var(--accent);object-fit:cover;box-shadow:var(--shadow)}h1[data-v-893f8c1b]{margin:16px 0 4px;font-size:2em}.bio[data-v-893f8c1b]{max-width:560px;margin:0 auto 12px;color:var(--text-muted)}ul[data-v-893f8c1b]{list-style:none;padding:0;margin:0}.meta[data-v-893f8c1b]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;color:var(--text-muted);font-size:.92em}.stats[data-v-893f8c1b]{display:flex;justify-content:center;gap:12px;margin:20px 0}.stats li[data-v-893f8c1b]{min-width:96px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column}.stats strong[data-v-893f8c1b]{font-size:1.3em}.stats span[data-v-893f8c1b]{font-size:.8em;color:var(--text-muted)}.profile-link[data-v-893f8c1b]{display:inline-block;padding:8px 20px;border-radius:20px;background:var(--accent);color:#04210f;font-weight:600;text-decoration:none}.profile-link[data-v-893f8c1b]:hover{background:var(--accent-strong)}.repo-card[data-v-f08db618]{display:flex;flex-direction:column;gap:10px;padding:18px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.repo-card[data-v-f08db618]:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--accent)}.card-head[data-v-f08db618]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}h3[data-v-f08db618]{margin:0;font-size:1.05em;word-break:break-word}h3 a[data-v-f08db618]{color:var(--accent-strong);text-decoration:none}h3 a[data-v-f08db618]:hover{text-decoration:underline}.badge[data-v-f08db618]{padding:1px 8px;border:1px solid var(--border);border-radius:20px;font-size:.72em;color:var(--text-muted)}.badge-warn[data-v-f08db618]{color:#b7791f;border-color:#b7791f}.description[data-v-f08db618]{margin:0;color:var(--text);font-size:.93em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}.description.muted[data-v-f08db618]{color:var(--text-muted);font-style:italic}ul[data-v-f08db618]{list-style:none;padding:0;margin:0}.topics[data-v-f08db618]{display:flex;flex-wrap:wrap;gap:6px}.topic[data-v-f08db618]{padding:2px 10px;border:none;border-radius:20px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78em;cursor:pointer}.topic[data-v-f08db618]:hover{background:var(--accent);color:#04210f}.card-foot[data-v-f08db618]{margin-top:auto;display:flex;flex-direction:column;gap:10px}.stats[data-v-f08db618]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.83em;color:var(--text-muted)}.lang[data-v-f08db618]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-f08db618]{width:10px;height:10px;border-radius:50%}.foot-row[data-v-f08db618]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.updated[data-v-f08db618]{font-size:.78em;color:var(--text-muted)}.links[data-v-f08db618]{display:flex;gap:6px}.btn[data-v-f08db618]{padding:4px 12px;border:1px solid var(--border);border-radius:16px;color:var(--link);font-size:.82em;text-decoration:none}.btn[data-v-f08db618]:hover{background:var(--surface-hover)}.btn-primary[data-v-f08db618]{background:var(--accent);border-color:var(--accent);color:#04210f;font-weight:600}.btn-primary[data-v-f08db618]:hover{background:var(--accent-strong)}h2[data-v-4f1a159c]{margin:0 0 16px}h2 small[data-v-4f1a159c]{font-weight:400;color:var(--text-muted);font-size:.6em}.toolbar[data-v-4f1a159c]{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.search-container[data-v-4f1a159c]{width:100%;max-width:520px;margin:0 auto}.search-input[data-v-4f1a159c]{width:100%;padding:10px 16px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px}.search-input[data-v-4f1a159c]::placeholder{color:var(--text-muted)}.search-input[data-v-4f1a159c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.controls[data-v-4f1a159c]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;font-size:.9em;color:var(--text-muted)}.select-label[data-v-4f1a159c]{display:inline-flex;align-items:center;gap:8px}.select[data-v-4f1a159c]{padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.95em}.check[data-v-4f1a159c]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.check input[data-v-4f1a159c]{accent-color:var(--accent)}.chip-group[data-v-4f1a159c]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chip[data-v-4f1a159c]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font-size:.85em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chip[data-v-4f1a159c]:hover{border-color:var(--accent)}.chip.active[data-v-4f1a159c]{background:var(--accent);border-color:var(--accent);color:#04210f;font-weight:600}.chip-topic[data-v-4f1a159c]{font-size:.8em}.count[data-v-4f1a159c]{opacity:.7;font-size:.9em}.dot[data-v-4f1a159c]{width:10px;height:10px;border-radius:50%}.repo-container[data-v-4f1a159c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.load-more[data-v-4f1a159c]{margin-top:28px;color:var(--text-muted);font-size:.9em}.load-more p[data-v-4f1a159c]{margin:0 0 10px}.empty[data-v-4f1a159c]{margin:40px 0;color:var(--text-muted)}.clear-btn[data-v-4f1a159c]{padding:8px 20px;border:1px solid var(--accent);border-radius:20px;background:transparent;color:var(--accent-strong);font-weight:600;cursor:pointer}.clear-btn[data-v-4f1a159c]:hover{background:var(--accent-soft)}footer[data-v-f3a451af]{padding:24px 16px;text-align:center;color:var(--text-muted);border-top:1px solid var(--border);font-size:.88em}footer p[data-v-f3a451af]{margin:0}.theme-toggle[data-v-ffa2e20d]{position:fixed;top:16px;right:16px;z-index:10;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:18px;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.theme-toggle[data-v-ffa2e20d]:hover{transform:scale(1.08);box-shadow:var(--shadow-hover)}.languages[data-v-88970714]{max-width:640px;margin:0 auto 48px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}h2[data-v-88970714]{margin:0 0 14px;font-size:1.1em}.bar[data-v-88970714]{display:flex;height:12px;overflow:hidden;border-radius:6px;background:var(--skeleton-a)}.segment[data-v-88970714]{height:100%;min-width:3px}.legend[data-v-88970714]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;list-style:none;padding:0;margin:14px 0 0;font-size:.85em}.legend-btn[data-v-88970714]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid transparent;border-radius:16px;background:none;color:inherit;font:inherit}button.legend-btn[data-v-88970714]{cursor:pointer}button.legend-btn[data-v-88970714]:hover{border-color:var(--accent);background:var(--accent-soft)}.dot[data-v-88970714]{width:10px;height:10px;border-radius:50%}.pct[data-v-88970714]{color:var(--text-muted)}.note[data-v-88970714]{margin:12px 0 0;font-size:.75em;color:var(--text-muted)}.featured[data-v-4e8218ba]{margin-bottom:48px}h2[data-v-4e8218ba]{margin:0 0 16px}.grid[data-v-4e8218ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.contact[data-v-89d37f26]{margin:56px auto 0;padding:28px 20px;max-width:640px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}h2[data-v-89d37f26]{margin:0 0 6px}.lead[data-v-89d37f26]{margin:0 0 18px;color:var(--text-muted)}.links[data-v-89d37f26]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}.links a[data-v-89d37f26]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--border);border-radius:20px;color:var(--text);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.icon[data-v-89d37f26]{display:inline-flex}.icon[data-v-89d37f26] svg{width:1.15em;height:1.15em}.links a[data-v-89d37f26]:hover{border-color:var(--accent);background:var(--accent-soft)}#app{min-height:100vh;display:flex;flex-direction:column;text-align:center}.container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:48px 16px 24px}.error-state{margin:80px auto;max-width:420px;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.error-title{font-size:1.15em;font-weight:600;margin:0 0 8px}.error-text{color:var(--text-muted);margin:0 0 16px}.retry-btn{padding:8px 20px;border:none;border-radius:20px;background:var(--accent);color:#04210f;font-weight:600;cursor:pointer}.retry-btn:hover{background:var(--accent-strong)}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px}.skeleton-avatar{width:128px;height:128px;border-radius:50%}.skeleton-line{height:16px;max-width:100%}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.skeleton-card{height:170px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
