:root{--bg-color:#000000;--header-bg:#0a0a0a;--text-color:#f0f0f0;--accent-color:#ff00ff;--secondary-color:#00ffff;--tertiary-color:#ffff00;--success-color:#00ff00;--warning-color:#ff8800;--thread-bg:#111111;--thread-hover:#222222;--thread-expanded-bg:#1a1a1a;--input-bg:#0a0a0a;--border-color:#333333}@font-face{font-family:VT323;src:url(https://fonts.googleapis.com/css2?family=VT323&display=swap)}body{background-color:var(--bg-color);color:var(--text-color);font-family:VT323,Courier New,monospace;margin:0;padding:0;line-height:1.4;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent,rgba(32,32,32,.2) 50%,transparent);background-size:100% 4px;pointer-events:none;z-index:1000;animation:scanlines 8s linear infinite}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(18,16,16,.1);opacity:0;pointer-events:none;z-index:1001;animation:flicker .3s infinite}@keyframes flicker{0%{opacity:.1}5%{opacity:.2}10%{opacity:.1}15%{opacity:.3}20%{opacity:.1}25%{opacity:.2}30%{opacity:.1}35%{opacity:.3}40%{opacity:.1}45%{opacity:.2}50%{opacity:.1}55%{opacity:.3}60%{opacity:.1}65%{opacity:.2}70%{opacity:.1}75%{opacity:.3}80%{opacity:.1}85%{opacity:.2}90%{opacity:.1}95%{opacity:.3}to{opacity:.1}}.container{max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:100}.header{background-color:var(--header-bg);border:1px solid var(--accent-color);padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;flex-wrap:wrap;position:relative;box-shadow:0 0 10px var(--accent-color)}.header-left,.header-right{display:flex;flex-direction:column}.header-title{color:var(--accent-color);font-size:1.2rem;margin-bottom:10px;text-shadow:0 0 5px var(--accent-color)}.header-info{display:grid;grid-template-columns:auto 1fr;gap:10px 20px}.header-label{color:var(--accent-color)}.header-value{color:var(--text-color)}.status-active{color:var(--success-color);text-shadow:0 0 5px var(--success-color)}.status-active:before{content:"●";margin-right:5px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.echo-reader{background-color:var(--header-bg);border:1px solid var(--accent-color);padding:15px;margin-bottom:20px;position:relative;box-shadow:0 0 10px var(--accent-color)}.echo-title{color:var(--accent-color);font-size:1.2rem;margin-bottom:15px;text-shadow:0 0 5px var(--accent-color)}.thread-list{display:flex;flex-direction:column;gap:10px}.thread{background-color:var(--thread-bg);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.thread:hover{background-color:var(--thread-hover);border-color:var(--accent-color)}.thread-header{padding:10px;justify-content:space-between}.thread-header,.thread-title{display:flex;align-items:center}.thread-title:before{content:">";margin-right:10px;animation:blink 1s step-end infinite}.thread-id,.thread-title:before{color:var(--accent-color)}.thread-name{color:var(--secondary-color);margin-left:5px;text-shadow:0 0 5px var(--secondary-color)}.thread-date{color:var(--tertiary-color)}.thread-content{padding:15px 30px;border-top:1px dashed var(--border-color);display:none;white-space:pre-wrap;color:var(--text-color);position:relative}.thread.expanded .thread-content{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thread-content a{color:var(--secondary-color);text-decoration:none;text-shadow:0 0 3px var(--secondary-color)}.thread-content a:hover{text-decoration:underline}.thread-actions{display:flex;gap:10px;margin-top:15px}.btn{background-color:var(--header-bg);color:var(--accent-color);border:1px solid var(--accent-color);padding:5px 10px;cursor:pointer;font-family:VT323,Courier New,monospace;font-size:.9rem;transition:all .2s ease;text-shadow:0 0 3px var(--accent-color)}.btn:hover{background-color:var(--accent-color);color:var(--bg-color)}.btn:hover,.terminal{box-shadow:0 0 10px var(--accent-color)}.terminal{background-color:var(--header-bg);border:1px solid var(--accent-color);padding:15px;margin-top:20px;position:relative}.terminal-output{margin-bottom:15px;white-space:pre-wrap;color:var(--text-color);max-height:200px;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--header-bg)}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:var(--header-bg)}.terminal-output::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:4px}.terminal-input-container{display:flex;align-items:center}.terminal-prompt{color:var(--accent-color);margin-right:10px;animation:blink 1s step-end infinite}.terminal-input{background-color:var(--input-bg);color:var(--text-color);border:none;flex-grow:1;padding:5px;font-family:VT323,Courier New,monospace;font-size:1rem}.terminal-input:focus{outline:none;box-shadow:0 0 5px var(--accent-color)}.terminal-btn{background-color:var(--accent-color);color:var(--bg-color);border:none;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:VT323,Courier New,monospace;font-size:.9rem;transition:all .2s ease}.terminal-btn:hover{background-color:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color)}.chronological,.thematic{color:var(--accent-color);text-shadow:0 0 5px var(--accent-color)}.task-list{list-style-type:none;padding-left:20px}.task-list li:before{content:"□";margin-right:10px;color:var(--tertiary-color)}.task-list li.completed:before{content:"■";color:var(--success-color)}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.ascii-art{font-family:monospace;white-space:pre;line-height:1.2;color:var(--secondary-color);margin:20px 0;text-align:center}.boot-sequence{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;transition:opacity 1s ease}.boot-sequence.hidden{opacity:0;pointer-events:none}.boot-text{color:var(--accent-color);font-family:VT323,Courier New,monospace;font-size:1.2rem;white-space:pre;text-align:left;max-width:80%;margin:0 auto}.boot-progress{width:80%;height:20px;background-color:var(--header-bg);border:1px solid var(--accent-color);margin-top:20px;position:relative;overflow:hidden}.boot-progress-bar{height:100%;background-color:var(--accent-color);width:0;transition:width .5s ease}@media (max-width:768px){.header{flex-direction:column}.header-left,.header-right{width:100%;margin-bottom:10px}}.main-menu{background-color:var(--header-bg);border:1px solid var(--accent-color);padding:20px;margin:40px auto;max-width:800px;box-shadow:0 0 20px var(--accent-color);outline:none}.menu-text{color:var(--text-color);font-family:VT323,Courier New,monospace;margin:0;white-space:pre;line-height:1.2}.menu-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.menu-btn{background-color:var(--header-bg);color:var(--accent-color);border:1px solid var(--accent-color);padding:10px;font-family:VT323,Courier New,monospace;font-size:1rem;cursor:pointer;text-align:left;transition:all .2s ease}.menu-btn.active,.menu-btn:hover{background-color:var(--accent-color);color:var(--bg-color);box-shadow:0 0 10px var(--accent-color)}.menu-btn.exit-btn{margin-top:20px;border-color:var(--warning-color);color:var(--warning-color)}.menu-btn.exit-btn:hover{background-color:var(--warning-color);color:var(--bg-color);box-shadow:0 0 10px var(--warning-color)}.menu-bar{margin-bottom:15px;display:flex;justify-content:flex-end}.repo-explorer{background-color:var(--header-bg);border:1px solid var(--secondary-color);padding:15px;margin-bottom:20px;position:relative;box-shadow:0 0 10px var(--secondary-color)}.repo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.repo-title{color:var(--secondary-color);font-size:1.2rem;text-shadow:0 0 5px var(--secondary-color)}.category-filter{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.filter-label{color:var(--text-color);margin-right:10px}.category-btn{background-color:var(--header-bg);color:var(--secondary-color);border:1px solid var(--secondary-color);padding:3px 8px;font-family:VT323,Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.category-btn.active,.category-btn:hover{background-color:var(--secondary-color);color:var(--bg-color);box-shadow:0 0 5px var(--secondary-color)}.repo-container{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:768px){.repo-container{grid-template-columns:1fr}}.repo-list{background-color:var(--thread-bg);border:1px solid var(--border-color);max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--secondary-color) var(--header-bg)}.repo-list::-webkit-scrollbar{width:8px}.repo-list::-webkit-scrollbar-track{background:var(--header-bg)}.repo-list::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:4px}.repo-item{padding:10px;border-bottom:1px dashed var(--border-color);cursor:pointer;transition:all .2s ease}.repo-item:hover{background-color:var(--thread-hover)}.repo-item.selected{background-color:var(--thread-expanded-bg);border-left:3px solid var(--secondary-color)}.repo-item-header{display:flex;justify-content:space-between;align-items:center}.repo-id{color:var(--secondary-color);margin-right:10px}.repo-name{color:var(--text-color);flex-grow:1}.repo-category{color:var(--tertiary-color);font-size:.9rem;padding:2px 6px;border:1px solid var(--tertiary-color);border-radius:3px}.repo-details{background-color:var(--thread-bg);border:1px solid var(--border-color);padding:15px;min-height:400px;display:flex;flex-direction:column}.repo-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed var(--border-color)}.repo-details-name{color:var(--secondary-color);font-size:1.2rem;text-shadow:0 0 5px var(--secondary-color)}.repo-details-date{color:var(--tertiary-color)}.repo-details-content{flex-grow:1;display:flex;flex-direction:column;gap:15px}.repo-description{color:var(--text-color);line-height:1.5}.repo-url{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.repo-url-label{color:var(--secondary-color)}.repo-url-link{color:var(--accent-color);text-decoration:none;word-break:break-all}.repo-url-link:hover{text-decoration:underline}.repo-actions{margin-top:auto;display:flex;gap:10px}.repo-details-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-color);opacity:.7;text-align:center}