@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap";header{background-color:var(--header-bg-color);padding:1.5rem;box-shadow:var(--header-shadow);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}header h1{margin:0;font-size:1.8rem;color:var(--accent-color)}.header-controls{display:flex;align-items:center;gap:1.5rem}.social-links{display:flex;gap:1rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--text-color);font-size:1.5rem;width:2.2rem;height:2.2rem;line-height:1;vertical-align:middle;box-sizing:border-box;padding:0}.social-links a svg{display:block;height:1.5rem;width:1.5rem}.social-links a:hover{color:var(--accent-color);transform:scale(1.1)}.social-links a.hide{display:none}#theme-toggle{font-size:1.6rem;padding:.3rem;height:2.2rem;width:2.2rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .2s ease}#theme-toggle:hover{transform:rotate(15deg)}@media (max-width: 600px){header{flex-direction:column;text-align:center}.header-controls{width:100%;justify-content:center}}.intro{max-width:800px;margin:2rem auto;padding:1.25rem;background-color:var(--card-bg-color);border-radius:var(--border-radius-large);box-shadow:var(--card-shadow);line-height:1.6}.intro p{margin-bottom:1rem}.intro p:last-child{margin-bottom:0}.ai-links{margin:0 .25rem;color:var(--accent-color);text-decoration:underline;transition:color .2s ease}.ai-links:hover{color:var(--link-hover-color)}#cat-call{font-style:italic;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--cat-mood-default-color);transition:transform .2s ease,color .2s ease;display:inline-block;padding:0 .5rem;position:relative;z-index:1;letter-spacing:1px}#cat-call:hover{transform:scale(1.1);color:var(--cat-mood-playful-color)}#cat-mood-indicator{margin-left:.5rem;font-size:1.2rem;display:inline-block;transition:transform .3s ease}#cat-mood-indicator:hover{transform:rotate(15deg)}.repo-card{background-color:var(--card-bg-color);border-radius:var(--border-radius-default);border:1px solid var(--card-border-color);padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease;height:100%;display:flex;flex-direction:column}.repo-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.repo-header{display:flex;justify-content:space-between;margin-bottom:1rem}.repo-name{margin:0;color:var(--accent-color);font-size:1.2rem;word-break:break-word;width:60%;padding-right:.5rem}.repo-links{display:flex;gap:.5rem;width:40%;justify-content:flex-end;flex-wrap:wrap}.repo-icon-link{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background-color:var(--bg-color-alt);color:var(--accent-color);font-size:.9rem;transition:all .2s ease;border:1px solid var(--card-border-color)}.repo-icon-link:hover{transform:scale(1.1);background-color:var(--accent-color);color:var(--button-text-color)}.repo-icon-link:nth-child(1):hover{background-color:#333}.repo-icon-link:nth-child(2):hover{background-color:var(--link-color)}.repo-icon-link:nth-child(3):hover{background-color:#e74c3c}.repo-description{margin-bottom:1.25rem;flex-grow:1;color:var(--text-color);line-height:1.4;overflow:hidden;display:-webkit-box;line-clamp:5;-webkit-box-orient:vertical}.repo-description.long-text{font-size:.85rem;line-height:1.35;line-clamp:6}.repo-footer{display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid var(--card-border-color);gap:.75rem}.repo-updated{font-size:.8rem;color:var(--text-secondary-color)}.repo-stats-container{display:flex;justify-content:space-between;align-items:center}.repo-languages{display:flex;gap:.5rem}.language-circle{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;font-size:.9rem;border:1px solid rgba(0,0,0,.1);transition:transform .2s ease}.language-circle:hover{transform:scale(1.1)}.loading-languages{font-size:.8rem;font-style:italic;color:var(--text-secondary-color)}.language-error{display:flex;align-items:center;gap:.3rem;color:var(--error-text-color, #e74c3c);font-size:.8rem;background-color:var(--error-bg-color, rgba(231, 76, 60, .1));padding:.25rem .5rem;border-radius:1rem;border:1px solid var(--error-border-color, rgba(231, 76, 60, .3));cursor:help}.language-error svg{font-size:.9rem}[data-theme=light] .language-error{--error-text-color: #e74c3c;--error-bg-color: rgba(231, 76, 60, .1);--error-border-color: rgba(231, 76, 60, .3)}[data-theme=dark] .language-error{--error-text-color: #ff6b6b;--error-bg-color: rgba(255, 107, 107, .2);--error-border-color: rgba(255, 107, 107, .4)}.repo-stats{display:flex;gap:.5rem}.repo-stat{display:flex;align-items:center;justify-content:center;flex-direction:column;width:2.2rem;height:2.2rem;border-radius:50%;background-color:var(--bg-color-alt);color:var(--text-secondary-color);font-size:.75rem;border:1px solid var(--card-border-color);transition:all .2s ease}.repo-stat:hover{transform:scale(1.1);background-color:var(--accent-color-translucent)}.repo-stat svg{font-size:.9rem;margin-bottom:.1rem}.repo-list-container{width:100%}.repo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.loading,.no-repos{text-align:center;padding:2rem;font-style:italic;color:var(--text-secondary-color)}@media (min-width: 768px){.repo-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.repo-list{grid-template-columns:repeat(3,1fr)}}.live-issues-sidebar{position:fixed;top:0;left:-350px;width:var(--live-issues-sidebar-width);height:100vh;background-color:var(--live-issues-sidebar-bg);box-shadow:5px 0 15px var(--live-issues-sidebar-shadow-color);transition:left .3s ease;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.live-issues-sidebar.active{left:0}.live-issues-header{padding:1rem;border-bottom:1px solid var(--live-issues-item-border-color);position:sticky;top:0;background-color:var(--live-issues-sidebar-bg);z-index:5}.live-issues-search{width:100%;padding:.5rem;border:1px solid var(--live-issues-item-border-color);border-radius:var(--border-radius-small);background-color:var(--bg-color);color:var(--text-color);font-size:.9rem}.live-issues-search:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-translucent)}.live-issues-search-count{margin-top:.5rem;font-size:.8rem;color:var(--live-issues-search-count-text-color)}.live-issues-scrollable{flex:1;overflow-y:auto;padding:0 1rem}#live-issues-list{list-style:none;padding:0;margin:1rem 0}.repo-group{margin-bottom:1.5rem}.repo-group-header{font-weight:700;padding:.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--accent-color);position:sticky;top:0;background-color:var(--live-issues-sidebar-bg);z-index:4;border-bottom:1px solid var(--live-issues-item-border-color)}.repo-group-header .issue-count{background-color:var(--accent-color);color:#fff;border-radius:10px;padding:.1rem .5rem;font-size:.8rem}.repo-group-issues{margin-left:1rem}.issue-item{margin-bottom:1rem;border-bottom:1px solid var(--live-issues-item-border-color);padding-bottom:1rem}.issue-item:last-child{margin-bottom:0;border-bottom:none}.issue-link{display:block;text-decoration:none;color:var(--live-issues-title-text-color);transition:transform .2s ease}.issue-link:hover{transform:translate(5px)}.issue-title{font-weight:700;margin-bottom:.5rem;color:var(--accent-color)}.issue-meta{display:flex;justify-content:space-between;font-size:.9rem;color:var(--live-issues-repo-name-text-color)}.issue-number{color:var(--text-secondary-color);font-size:.8rem;margin-right:.5rem}.issue-labels{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}.issue-label{font-size:.7rem;padding:.1rem .5rem;border-radius:10px;background-color:var(--live-issues-label-bg-color);color:var(--live-issues-label-text-color)}.loading-issues,.no-issues{padding:1rem;text-align:center;color:var(--text-secondary-color);font-style:italic}#live-issues-toggle{position:fixed;left:0;top:50%;transform:translateY(-50%);width:var(--live-issues-tab-width);height:100px;background-color:var(--live-issues-toggle-bg);color:var(--live-issues-toggle-text-color);border:none;border-radius:0 4px 4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:2px 0 5px var(--live-issues-toggle-shadow-color);z-index:999;transition:all .3s ease;padding:10px 5px}.live-issues-sidebar.active+#live-issues-toggle{left:var(--live-issues-sidebar-width)}#live-issues-toggle:hover{background-color:var(--live-issues-toggle-bg-hover)}#live-issues-toggle .toggle-icon{font-size:1.2rem}#live-issues-toggle .toggle-text{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);font-size:.8rem;font-weight:700;letter-spacing:1px}@media (max-width: 600px){.live-issues-sidebar{width:var(--live-issues-sidebar-mobile-width);left:-100%}.live-issues-sidebar.active+#live-issues-toggle{left:var(--live-issues-sidebar-mobile-width);transform:translate(-100%);z-index:1001}}footer{background-color:var(--card-bg-color);padding:1.5rem;text-align:center;margin-top:2rem;box-shadow:var(--header-shadow);transition:margin-left .3s ease,width .3s ease}footer p{margin-bottom:.5rem}footer p:last-child{margin-bottom:0}.footer-icon{vertical-align:middle;margin:0 .25rem}.heart{color:#e74c3c}.folder-icon{display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1rem;transition:margin-left .3s ease,width .3s ease}.status{text-align:center;padding:1rem;font-style:italic;color:var(--text-secondary-color)}.repo-controls{margin-bottom:1.5rem;display:flex;justify-content:center}#repo-search-input{width:100%;max-width:500px;padding:.75rem 1rem;border:1px solid var(--card-border-color);border-radius:var(--border-radius-default);background-color:var(--card-bg-color);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}#repo-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #3498db33}.api-error-message{background-color:var(--card-bg-color);border:1px solid var(--error-color, #e74c3c);border-radius:var(--border-radius-default);padding:1.5rem;margin:2rem auto;max-width:600px;text-align:center;box-shadow:0 2px 8px #0000001a}.api-error-message p{color:var(--error-color, #e74c3c);margin-bottom:1rem;font-weight:500}.api-error-message button{background-color:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius-default);cursor:pointer;font-weight:500;transition:background-color .2s ease}.api-error-message button:hover{background-color:var(--accent-hover-color, #2980b9)}.cat-invasion{background-color:var(--cat-bg-color, #fff5f5);border:2px dashed var(--cat-border-color, #e74c3c);animation:shake .5s ease-in-out infinite alternate;position:relative;overflow:hidden}.cat-invasion h2{color:var(--cat-title-color, #e74c3c);font-size:1.8rem;margin-bottom:.5rem;text-transform:uppercase}.cat-invasion .cat-emoji{font-size:3rem;margin:1rem 0;animation:bounce 1s ease infinite}.cat-invasion button{background-color:var(--cat-button-bg, #e74c3c);color:var(--cat-button-text, white)}.cat-invasion button:hover{background-color:var(--cat-button-hover, #c0392b)}[data-theme=light] .cat-invasion{--cat-bg-color: #fff5f5;--cat-border-color: #e74c3c;--cat-title-color: #e74c3c;--cat-button-bg: #e74c3c;--cat-button-text: white;--cat-button-hover: #c0392b}[data-theme=dark] .cat-invasion{--cat-bg-color: #2c1517;--cat-border-color: #ff6b6b;--cat-title-color: #ff6b6b;--cat-button-bg: #ff6b6b;--cat-button-text: #1a1a1a;--cat-button-hover: #ff8787}@keyframes shake{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--bg-color: #f8f9fa;--bg-color-alt: #edf2f7;--text-color: #333333;--text-secondary-color: #666666;--accent-color: #3498db;--accent-color-translucent: rgba(52, 152, 219, .2);--accent-hover-color: #2980b9;--link-color: #3498db;--link-hover-color: #2980b9;--button-text-color: #ffffff;--card-bg-color: #ffffff;--card-border-color: #e2e8f0;--card-shadow: 0 2px 8px rgba(0, 0, 0, .1);--card-shadow-hover: 0 5px 15px rgba(0, 0, 0, .15);--header-bg-color: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .1);--footer-bg-color: #ffffff;--border-radius-small: 4px;--border-radius-default: 8px;--border-radius-large: 12px;--live-issues-sidebar-width: 350px;--live-issues-sidebar-mobile-width: 90vw;--live-issues-tab-width: 40px;--live-issues-sidebar-bg: #ffffff;--live-issues-sidebar-shadow-color: rgba(0, 0, 0, .2);--live-issues-toggle-bg: #3498db;--live-issues-toggle-bg-hover: #2980b9;--live-issues-toggle-text-color: #ffffff;--live-issues-toggle-shadow-color: rgba(0, 0, 0, .2);--live-issues-title-text-color: #333333;--live-issues-repo-name-text-color: #666666;--live-issues-item-border-color: #e2e8f0;--live-issues-search-count-text-color: #666666;--live-issues-label-bg-color: #e2e8f0;--live-issues-label-text-color: #333333;--cat-mood-default-color: #333333;--cat-mood-playful-color: #3498db;--cat-mood-angry-color: #e74c3c}body[data-theme=dark]{--bg-color: #1a202c;--bg-color-alt: #2d3748;--text-color: #e2e8f0;--text-secondary-color: #a0aec0;--accent-color: #4299e1;--accent-color-translucent: rgba(66, 153, 225, .2);--accent-hover-color: #3182ce;--link-color: #63b3ed;--link-hover-color: #4299e1;--button-text-color: #ffffff;--card-bg-color: #2d3748;--card-border-color: #4a5568;--card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--card-shadow-hover: 0 5px 15px rgba(0, 0, 0, .4);--header-bg-color: #2d3748;--header-shadow: 0 2px 8px rgba(0, 0, 0, .3);--footer-bg-color: #2d3748;--live-issues-sidebar-bg: #2d3748;--live-issues-sidebar-shadow-color: rgba(0, 0, 0, .4);--live-issues-toggle-bg: #4299e1;--live-issues-toggle-bg-hover: #3182ce;--live-issues-toggle-text-color: #ffffff;--live-issues-toggle-shadow-color: rgba(0, 0, 0, .4);--live-issues-title-text-color: #e2e8f0;--live-issues-repo-name-text-color: #a0aec0;--live-issues-item-border-color: #4a5568;--live-issues-search-count-text-color: #a0aec0;--live-issues-label-bg-color: #4a5568;--live-issues-label-text-color: #e2e8f0;--cat-mood-default-color: #e2e8f0;--cat-mood-playful-color: #4299e1;--cat-mood-angry-color: #fc8181}:root{font-family:Comfortaa,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease,padding-left .3s ease}body.sidebar-active{padding-left:var(--live-issues-sidebar-width)}body.sidebar-active header,body.sidebar-active .intro,body.sidebar-active main,body.sidebar-active footer{transition:width .3s ease;width:100%;margin-left:0}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--hover-color)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--card-bg-color);color:var(--text-color);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}@media (max-width: 768px){body.sidebar-active{padding-left:0}body.sidebar-active header,body.sidebar-active .intro,body.sidebar-active main,body.sidebar-active footer{opacity:.7;pointer-events:none}}
